Continuous Wavelets

The ContinuousWavelet library implements (for now) only two mother wavelets.

The Cauchy or Paul Wavelet

ContinuousWavelet.CauchyWaveletType

The Cauchy or Paul wavelet.

In contrast to the MorletWavelet, the Cauchy or Paul wavelet is a proper wavelet with a similar good localization in time and scale.

There are different definitions of the Cauchy wavelet around. Here one is implemented where the center frequency is always 1 irrespective of the value of α:

\[ g(t) = h(t) = \left(1-i\,\frac{2\pi\,t}{\alpha}\right)^{-(1+\alpha)}\,,\]

and its reproducing kernel

\[ P_{g,h}(b, a) = \Gamma(2\alpha+1)\,a^{\alpha+1}\,\left(1+a-\frac{i\,b}{a}\right)^{-(2\alpha+1)}\,.\]
source
ContinuousWavelet.CauchyWaveletMethod
CauchyWavelet(α::Real; ϵ::Real=1e-2)

Constructs a new Cauchy wavelet, whith the given α specifying the time-frequency resolution. The optional keyword arguent ϵ specifies the cutoff at which the kernel evaluation gets truncated. It is defined as the fraction of total power loss of the mother wavelet. Smaller values of ϵ will increase the precision of the wavelet transform on the cost of longer kernels leading to slower convolutions.

source

The Morlet Wavlet

ContinuousWavelet.MorletWaveletType

The Morlet wavelet.

\[ g(t) = \sqrt{\frac{\delta}{2\pi}}\exp(2\pi\,i\,t-t^2\,\delta)\,,\]

where δ specifies the time-frequency resolution of the wavelet.

source
ContinuousWavelet.MorletWaveletMethod
MorletWavelet(δ::Real; ϵ::Real=1e-3)

Constructs a new Morlet wavelet, whith the given dff parameter specifying the time-frequency resolution. The optional keyword arguent ϵ specifies the cutoff at which the kernel evaluation gets truncated. It is defined as the fraction of total power loss of the mother wavelet. Smaller values of ϵ will increase the precision of the wavelet transform on the cost of longer kernels leading to slower convolutions.

source

All mother wavelets are derived from the abstract type

Methods

ContinuousWavelet.eval_repkernFunction
eval_repkern(wav::ContinuousWavelet.GenericContinuousWavelet, a::Float64, b::Float64)

Evaluates the reproducing kernel at scale a and time-point b.

source