\HeaderA{wst.object}{(Packet ordered) Nondecimated wavelet transform decomposition objects.}{wst.object}
\keyword{classes}{wst.object}
\keyword{smooth}{wst.object}
\keyword{nonlinear}{wst.object}
\begin{Description}\relax
These are objects of class \code{wst} They represent a decomposition of a function with respect to a set of (all possible) shifted wavelets.
\end{Description}
\begin{Details}\relax
To retain your sanity we recommend that the coefficients from a \code{wst} object be extracted in one of two ways: 

\textbullet{use \code{\LinkA{getpacket.wst}{getpacket.wst}} to obtain individual packets of either father or mother wavelet coefficients.}
\textbullet{use \code{\LinkA{accessD.wst}{accessD.wst}} to obtain all mother coefficients at a particular resolution level.}
\textbullet{use \code{\LinkA{accessC.wst}{accessC.wst}} to obtain all father coefficients at a particular resolution level.}

You can obtain the coefficients directly from the \code{wst\$wp} component (mother) or \code{wst\$Carray} component (father) but you have to understand their organization described above.
\end{Details}
\begin{Value}
The following components must be included in a legitimate `wst' object. 
\begin{ldescription}
\item[\code{wp}] a matrix containing the packet ordered non-decimated wavelet coefficients. Each row of the matrix contains coefficients with respect to a particular resolution level. There are \code{nlevels(wst)+1} rows in the matrix. Row \code{nlevels(wst)+1} (the ``bottom'') row contains the ``original'' data used to produce the wavelet packet coefficients. Rows \code{nlevels(wst)} to row 1 contain coefficients at resolution levels \code{nlevels(wst)-1} to 0 (so the first row contains coefficients at resolution level 0).

The columns contain the coefficients with respect to packets. A different packet length exists at each resolution level. The packet length at resolution level \code{i} is given by \code{2\textasciicircum{}i}. However, the \code{\LinkA{getpacket.wst}{getpacket.wst}} function should be used to access individual packets from a \code{\LinkA{wst}{wst}} object.
\item[\code{Carray}] A matrix of the same dimensions and format as \code{wp} but containing the father wavelet coefficients.
\item[\code{nlevels}] The number of levels in the decomposition. If you raise 2 to the power of \code{nlevels} you get the number of data points used in the decomposition.
\item[\code{filter}] a list containing the details of the filter that did the decomposition (equivalent to the return value from the \code{\LinkA{filter.select}{filter.select}} function).
\item[\code{date}] The date that the transform was performed or the wst was modified.
\end{ldescription}
\end{Value}
\begin{Section}{GENERATION}
This class of objects is returned from the \code{\LinkA{wst}{wst}} function which computes the \emph{packets-ordered} non-decimated wavelet transform (effectively all possible shifts of the standard discrete wavelet transform). 

Many other functions return an object of class \code{wst}.
\end{Section}
\begin{Section}{METHODS}
The wst class of objects has methods for the following generic functions: \code{\LinkA{AvBasis}{AvBasis}}, \code{\LinkA{InvBasis}{InvBasis}}, \code{\LinkA{LocalSpec}{LocalSpec}}, \code{\LinkA{MaNoVe}{MaNoVe}}, \code{\LinkA{accessC}{accessC}}, \code{\LinkA{accessD}{accessD}}, \code{\LinkA{convert}{convert}}, \code{\LinkA{draw}{draw}}. \code{\LinkA{getpacket}{getpacket}}. \code{\LinkA{image}{image}}. \code{\LinkA{nlevels}{nlevels}}, \code{\LinkA{nullevels}{nullevels}}, \code{\LinkA{plot}{plot}}, \code{\LinkA{print}{print}}, \code{\LinkA{putC}{putC}}, \code{\LinkA{putD}{putD}}, \code{\LinkA{putpacket}{putpacket}}, \code{\LinkA{summary}{summary}}, \code{\LinkA{threshold}{threshold}}.
\end{Section}
\begin{Section}{RELEASE}
Version 3.5.3 Copyright Guy Nason 1994
\end{Section}
\begin{SeeAlso}\relax
\code{\LinkA{wst}{wst}}
\end{SeeAlso}

