naginterfaces.library.wav.dim3_​init

naginterfaces.library.wav.dim3_init(wavnam, wtrans, mode, m, n, fr)[source]

dim3_init returns the details of the chosen three-dimensional discrete wavelet filter. For a chosen mother wavelet, discrete wavelet transform type (single-level or multi-level DWT) and end extension method, this function returns the maximum number of levels of resolution (appropriate to a multi-level transform), the filter length, the total number of coefficients and the number of wavelet coefficients in the second and third dimensions for the single-level case. This function must be called before any of the three-dimensional transform functions in this module.

For full information please refer to the NAG Library document for c09ac

https://www.nag.com/numeric/nl/nagdoc_28.6/flhtml/c09/c09acf.html

Parameters
wavnamstr

The name of the mother wavelet. See the C09 Introduction for details.

Haar wavelet, also known as as a special case of the Daubechies wavelet.

, where

Daubechies wavelet with vanishing moments ( coefficients). For example, is the name for the Daubechies wavelet with vanishing moments ( coefficients).

, where

Coiflet wavelet of order .

Beylkin wavelet.

Vaidyanathan wavelet.

, where

Symlet wavelet of order .

, where can be one of 1.1, 1.3, 1.5, 2.2, 2.4, 2.6, 2.8, 3.1, 3.3, 3.5, 3.7, 3.9, 4.4, 5.5 or 6.8

Biorthogonal wavelet of order . For example is the name for the biorthogonal wavelet of order .

, where can be one of 1.1, 1.3, 1.5, 2.2, 2.4, 2.6, 2.8, 3.1, 3.3, 3.5, 3.7, 3.9, 4.4, 5.5 or 6.8

Reverse biorthogonal wavelet of order . For example is the name for the reverse biorthogonal wavelet of order .

wtransstr, length 1

The type of discrete wavelet transform that is to be applied.

Single-level decomposition or reconstruction by discrete wavelet transform.

Multiresolution, by a multi-level DWT or its inverse.

modestr, length 1

The end extension method.

Periodic end extension.

Half-point symmetric end extension.

Whole-point symmetric end extension.

Zero end extension.

mint

The number of elements, , in the first dimension (number of rows of each two-dimensional frame) of the input data, .

nint

The number of elements, , in the second dimension (number of columns of each two-dimensional frame) of the input data, .

frint

The number of elements, , in the third dimension (number of frames) of the input data, .

Returns
nwlmaxint

The maximum number of levels of resolution, , that can be computed if a multi-level discrete wavelet transform is applied (). It is such that , for an integer.

If , is not set.

nfint

The filter length, , for the supplied mother wavelet. This is used to determine the number of coefficients to be generated by the chosen transform.

nwctint

The total number of wavelet coefficients, , that will be generated. When the number of rows required (i.e., the first dimension of each two-dimensional frame) in each of the output coefficient arrays can be calculated as . When the length of the array used to store all of the coefficient matrices must be at least .

nwcnint

For a single-level transform (), the number of coefficients that would be generated in the second dimension, , for each coefficient type. For a multi-level transform () this is set to .

nwcfrint

For a single-level transform (), the number of coefficients that would be generated in the third dimension, , for each coefficient type. For a multi-level transform () this is set to .

commdict, communication object

Communication structure.

Raises
NagValueError
(errno )

On entry, not recognised: .

(errno )

On entry, .

Constraint: .

(errno )

On entry, .

Constraint: .

(errno )

On entry, .

Constraint: .

(errno )

On entry, .

Constraint: .

(errno )

On entry, .

Constraint: .

Notes

Three-dimensional discrete wavelet transforms (DWT) are characterised by the mother wavelet, the end extension method and whether multiresolution analysis is to be performed. For the selected combination of choices for these three characteristics, and for given dimensions () of data array , dim3_init returns the dimension details for the transform determined by this combination. The dimension details are: , the maximum number of levels of resolution that would be computed were a multi-level DWT applied; , the filter length; the total number of wavelet coefficients (over all levels in the multi-level DWT case); , the number of coefficients in the second dimension for a single-level DWT; and , the number of coefficients in the third dimension for a single-level DWT. These values are also stored in the communication array [‘icomm’], as are the input choices, so that they may be conveniently communicated to the three-dimensional transform functions in this module.