OctaveFilterBank#

class acoular.tprocess.OctaveFilterBank

Bases: FilterBank

Octave or third-octave filter bank.

Inherits from FilterBank and implements an octave or third-octave filter bank. This class is used for filtering multi-channel time series data, such as time signal signals, using bandpass filters with center frequencies at octave or third-octave intervals.

See also

FilterBank

The base class for implementing IIR filter banks.

SamplesGenerator

Interface for generating multi-channel time domain signal processing blocks.

scipy.signal

SciPy module for signal processing.

lband = Int(21)

The lowest band center frequency index. Default is 21. This index refers to the position in the scale of octave or third-octave bands.

hband = Int(40)

The highest band center frequency index + 1. Default is 40. This is the position in the scale of octave or third-octave bands.

fraction = Map({'Octave': 1, 'Third octave': 3}, default_value='Octave')

The fraction of an octave, either 'Octave' or 'Third octave'. Default is 'Octave'. Determines the width of the frequency bands. ‘Octave’ refers to full octaves, and 'Third octave' refers to third-octave bands.

ba = Property(depends_on=['lband', 'hband', 'fraction', 'source.digest'])

The list of filter coefficients for all filters in the filter bank. The coefficients are computed based on the lband, hband, and fraction attributes.

bands = Property(depends_on=['lband', 'hband', 'fraction'])

The list of labels describing the frequency bands in the filter bank.

num_bands = Property(depends_on=['lband', 'hband', 'fraction'])

The total number of bands in the filter bank.

digest = Property(depends_on=['source.digest', 'lband', 'hband', 'fraction', 'order'])

A unique identifier for the filter, based on its properties. (read-only)