Filter Design (gwpy.signal.filter_design)#

Analogue and digital filter design utilities.

This module is mainly a wrapper around scipy.signal filter design, with convenience functions for common filter types, and support for LIGO-specific filter design conventions.

Functions#

bandpass(-> ZpkType  -> BAType  -> SosType)

Design a band-pass filter for the given cutoff frequencies.

concatenate_zpks(*zpks)

Concatenate a list of zero-pole-gain (ZPK) filters.

fir_from_transfer(transfer, ntaps[, window, ...])

Design a Type II FIR filter given an arbitrary transfer function.

frequency_response(filt, frequencies, *[, ...])

Compute the frequency response of a filter at given frequencies.

highpass(-> ZpkType  -> BAType  -> SosType)

Design a high-pass filter for the given cutoff frequency.

is_sos(sos)

Return True if sos looks like a SOS-format filter definition.

is_zpk(zpktup)

Return True if zpktup looks like a ZPK-format filter definition.

lowpass(-> ZpkType  -> BAType  -> SosType)

Design a low-pass filter for the given cutoff frequency.

notch(-> ZpkType  -> BAType)

Design a ZPK notch filter for the given frequency and sampling rate.

parse_filter(-> tuple[Literal[], ...)

Parse arbitrary input args into a TF, ZPK, or SOS filter definition.

prepare_analog_filter(filt, *[, unit, ...])

Prepare an analog filter by parsing and converting units.

prepare_digital_filter(-> BAType  -> ZpkType)

Prepare a filter for digital filtering.