Expand description
§Digital Signal Processing Module
This module provides a collection of reusable DSP functions used by various analysis algorithms. It includes implementations for digital filters, transforms, and advanced feature extraction like autocorrelation and period-informed peak finding.
Structs§
Functions§
- autocorrelation
- Chooses the most efficient autocorrelation method based on signal length.
- butterworth_
lowpass - Designs a digital Butterworth lowpass filter.
- calculate_
center_ line - Calculates a dynamic “center line” of a signal.
- filtfilt
- Applies a zero-phase (forward-backward) digital filter.
- find_
dominant_ period - Finds the dominant period by analyzing a pre-computed autocorrelation function (ACF).
- find_
extrema_ with_ period - Finds local maxima and minima using two independent “peak-hopping” searches.
- find_
extrema_ with_ savgol - Finds extrema using Savitzky-Golay derivatives.
- find_
zero_ crossing_ pulses - Finds the peak of every pulse defined by zero-crossings in the signal.
- hilbert_
transform - Computes the Hilbert transform of a real-valued signal using the FFT method.