swt

Function swt 

Source
pub fn swt<T: SignalType>(
    signal: &Signal<T>,
    wavelet: &dyn Wavelet,
    level: usize,
) -> Result<SWTResult<T>>
Expand description

Perform a single-level Stationary Wavelet Transform (SWT)

SWT is a shift-invariant transform that:

  • Does not downsample (retains all coefficients)
  • Uses upsampled filters at each level (à trous algorithm)
  • Uses original wavelet filter coefficients without rescaling
  • Provides redundant representation for robust analysis

Key difference from MODWT:

  • Both SWT and MODWT use the same wavelet filters and provide shift-invariance
  • MODWT rescales filters by 1/√2 for exact energy preservation
  • SWT uses original filter coefficients, requiring averaging during reconstruction

§Arguments

  • signal - Input signal
  • wavelet - Wavelet to use for decomposition
  • level - Decomposition level (0 for first level)

§Returns

  • SWTResult containing approximation and detail coefficients