Moving Average

class gpype.backend.filters.moving_average.MovingAverage[source]

Bases: GenericFilter

Moving 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: Configuration

Configuration class for MovingAverage filter parameters.

class Keys[source]

Bases: Keys

Configuration keys for moving average parameters.

WINDOW_SIZE = 'window_size'

Window size configuration key

WINDOW_FUNCTION = 'window_function'

Window function configuration key

__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.