Skip to main content

packet_decompose

Function packet_decompose 

Source
pub fn packet_decompose(
    signal: &[f64],
    wavelet: &dyn Wavelet,
    level: usize,
    mode: ExtensionMode,
) -> WaveletResult<WaveletPacket>
Expand description

Perform wavelet packet decomposition

§Arguments

  • signal - Input signal
  • wavelet - Wavelet to use
  • level - Maximum decomposition level
  • mode - Boundary extension mode

§Returns

Wavelet packet tree with all nodes computed

§Examples

use numrs::new_modules::wavelets::{packet_decompose, WaveletType, ExtensionMode};

let signal = vec![1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0];
let wavelet = WaveletType::Haar.create()?;
let wpt = packet_decompose(&signal, &wavelet, 3, ExtensionMode::Periodic)?;