Bandpass

class gpype.backend.filters.bandpass.Bandpass[source]

Bases: Butterworth

Bandpass filter implementation using Butterworth design.

Provides a convenient interface for creating bandpass filters that allow frequencies within a specific range to pass while attenuating frequencies outside this range. Uses Butterworth design for maximally flat response.

class Configuration[source]

Bases: Configuration

Configuration class for Bandpass filter parameters.

class Keys[source]

Bases: Keys

Configuration keys for bandpass-specific parameters.

F_HI = 'f_hi'

Upper cutoff frequency configuration key

F_LO = 'f_lo'

Lower cutoff frequency configuration key

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

Initialize the bandpass filter with cutoff frequencies.

Parameters:
  • f_lo (float) – Lower cutoff frequency in Hz.

  • f_hi (float) – Upper cutoff frequency in Hz.

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

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

Raises:

ValueError – If f_lo >= f_hi or if frequencies are invalid.