Lowpass

class gpype.backend.filters.lowpass.Lowpass[source]

Bases: Butterworth

Lowpass filter implementation using Butterworth design.

Provides a convenient interface for creating lowpass filters that allow frequencies below the cutoff to pass while attenuating frequencies above the cutoff. Uses Butterworth design for maximally flat response.

class Configuration[source]

Bases: Configuration

Configuration class for Lowpass filter parameters.

class Keys[source]

Bases: Keys

Configuration keys for lowpass-specific parameters.

F_C = 'f_c'

Cutoff frequency configuration key

__init__(f_c, order=None, **kwargs)[source]

Initialize the lowpass filter with cutoff frequency.

Parameters:
  • f_c (float) – Cutoff frequency in Hz. Must be positive.

  • order (int) – Filter order. Defaults to DEFAULT_ORDER from parent class.

  • **kwargs – Additional arguments passed to parent Butterworth class.

Raises:

ValueError – If f_c is not positive.