Moving Average
- class gpype.backend.filters.moving_average.MovingAverage[source]
Bases:
GenericFilterMoving average filter for signal smoothing and noise reduction.
Implements a moving average filter using various window functions. Moving average filters are linear phase FIR filters that smooth signals by averaging values within a sliding window. Supports window functions including rectangular, Hamming, Hanning, and others.
- class Configuration[source]
Bases:
ConfigurationConfiguration class for MovingAverage filter parameters.
- __init__(window_size=None, window_function=None, **kwargs)[source]
Initialize the moving average filter.
- Parameters:
window_size (
Optional[int]) – Number of samples in the averaging window. Must be greater than 1.window_function (
Optional[str]) – Type of window function to apply. Supported functions include ‘boxcar’, ‘hamming’, ‘hanning’, etc. Defaults to ‘boxcar’.**kwargs – Additional arguments passed to parent GenericFilter.
- Raises:
ValueError – If window_size is None, <= 1, or if window_function is not supported by scipy.signal.get_window.