Filter (FilterIIR, FilterFIR, FilterSOS)¶
Classes:
|
Filter object for FIR filters. |
|
Filter object for IIR filters. |
|
Filter object for IIR filters as second order sections (SOS). |
Functions:
|
Extend a set of SOS filter coefficients to match a required filter order by adding sections with coefficients resulting in an ideal frequency response. |
-
class
pyfar.classes.filter.FilterFIR(coefficients, sampling_rate, filter_func=<function lfilter>)[source]¶ Bases:
pyfar.classes.filter.FilterFilter object for FIR filters.
Methods:
__init__(coefficients, sampling_rate[, …])Initialize an finite impulse response (FIR) Filter object.
Attributes:
filter_func-
__init__(coefficients, sampling_rate, filter_func=<function lfilter>)[source]¶ Initialize an finite impulse response (FIR) Filter object.
- Parameters
coefficients (array, double) – The filter coefficients as an array with dimensions (number of channels, number of filter coefficients)
sampling_rate (number) – The sampling rate of the filter in Hz.
filter_func (
'default','zerophase') –'default'applies a direct form II transposed time domain filter based on the standard difference equation.'zerophase'uses the same filter twice, first forward, then backwards resulting in zero phase.state (array, optional) – The state of the filter from a priory knowledge.
- Returns
The FIR filter object.
- Return type
-
property
filter_func¶
-
-
class
pyfar.classes.filter.FilterIIR(coefficients, sampling_rate, filter_func=<function lfilter>)[source]¶ Bases:
pyfar.classes.filter.FilterFilter object for IIR filters. For IIR filters with high orders, second order section IIR filters using FilterSOS should be considered.
Methods:
__init__(coefficients, sampling_rate[, …])IIR filter Initialize an infinite impulse response (IIR) Filter object.
Attributes:
filter_func-
__init__(coefficients, sampling_rate, filter_func=<function lfilter>)[source]¶ IIR filter Initialize an infinite impulse response (IIR) Filter object.
- Parameters
coefficients (array, double) – The filter coefficients as an array, with shape (number of channels, number of coefficients in the nominator, number of coefficients in the denominator)
sampling_rate (number) – The sampling rate of the filter in Hz.
filter_func (
'default','zerophase') –'default'applies a direct form II transposed time domain filter based on the standard difference equation.'zerophase'uses the same filter twice, first forward, then backwards resulting in zero phase.state (array, optional) – The state of the filter from a priory knowledge.
- Returns
The IIR filter object.
- Return type
-
property
filter_func¶
-
-
class
pyfar.classes.filter.FilterSOS(coefficients, sampling_rate, filter_func=<function sosfilt>)[source]¶ Bases:
pyfar.classes.filter.FilterFilter object for IIR filters as second order sections (SOS).
Methods:
__init__(coefficients, sampling_rate[, …])Initialize a second order sections (SOS) Filter object.
Attributes:
filter_func-
__init__(coefficients, sampling_rate, filter_func=<function sosfilt>)[source]¶ Initialize a second order sections (SOS) Filter object.
- Parameters
coefficients (array, double) – The filter coefficients as an array with dimensions (n_filter_chan, n_sections, 6)
sampling_rate (number) – The sampling rate of the filter in Hz.
filter_func (
'default','zerophase') –`'default'`applies a direct form II transposed time domain filter based on the standard difference equation.'zerophase'uses the same filter twice, first forward, then backwards resulting in zero phase.state (array, optional) – The state of the filter from a priory knowledge.
- Returns
The SOS filter object.
- Return type
-
property
filter_func¶
-
-
pyfar.classes.filter.extend_sos_coefficients(sos, order)[source]¶ Extend a set of SOS filter coefficients to match a required filter order by adding sections with coefficients resulting in an ideal frequency response.
- Parameters
sos (array-like) – The second order section filter coefficients.
order (int) – The order to which the coefficients are to be extended.
- Returns
sos_ext – The extended second order section coefficients.
- Return type
array-like