Continuous Wavelets

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

The Cauchy or Paul Wavelet

ContinuousWavelet.CauchyWavelet — Type

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.CauchyWavelet — Method
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.MorletWavelet — Type

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.MorletWavelet — Method
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_repkern — Function
eval_repkern(wav::ContinuousWavelet.GenericContinuousWavelet, a::Float64, b::Float64)

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

source