Highpass

class gpype.backend.filters.highpass.Highpass[source]

Bases: Butterworth

Highpass filter implementation using Butterworth design.

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

class Configuration[source]

Bases: Configuration

Configuration class for Highpass filter parameters.

class Keys[source]

Bases: Keys

Configuration keys for highpass-specific parameters.

F_C = 'f_c'

Cutoff frequency configuration key

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

Initialize the highpass 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.