ezmsg.sigproc.filter#
Functions
Classes
- class BaseFilterByDesignTransformerUnit(*args, settings=None, **kwargs)[source]#
Bases:
BaseTransformerUnit[SettingsType,AxisArray,AxisArray,FilterByDesignTransformer],Generic[SettingsType,TransformerType]- Parameters:
settings (Settings | None)
- async on_settings(msg)[source]#
Receive a settings message, override self.SETTINGS, and re-create the processor. Child classes that wish to have fine-grained control over whether the core processor resets on settings changes should override this method.
- Parameters:
msg (SettingsType) – a settings message.
- Return type:
None
- class Filter(*args, settings=None, **kwargs)[source]#
Bases:
BaseTransformerUnit[FilterSettings,AxisArray,AxisArray,FilterTransformer]- Parameters:
settings (Settings | None)
- SETTINGS#
alias of
FilterSettings
- class FilterByDesignTransformer(*args, **kwargs)[source]#
Bases:
BaseStatefulTransformer[SettingsType,AxisArray,AxisArray,FilterByDesignState],ABC,Generic[SettingsType,FilterCoefsType]Abstract base class for filter design transformers.
- class FilterCoefficients(b: numpy.ndarray = <factory>, a: numpy.ndarray = <factory>)[source]#
Bases:
object
- class FilterSettings(axis: str | None = None, coef_type: str = 'ba', coefs: FilterCoefficients | None = None)[source]#
Bases:
FilterBaseSettings- Parameters:
axis (str | None)
coef_type (str)
coefs (FilterCoefficients | None)
- coefs: FilterCoefficients | None = None#
The pre-calculated filter coefficients.
- __init__(axis=None, coef_type='ba', coefs=None)#
- Parameters:
axis (str | None)
coef_type (str)
coefs (FilterCoefficients | None)
- Return type:
None
- class FilterTransformer(*args, **kwargs)[source]#
Bases:
BaseStatefulTransformer[FilterSettings,AxisArray,AxisArray,FilterState]Filter data using the provided coefficients.
- class FilterCoefficients(b: numpy.ndarray = <factory>, a: numpy.ndarray = <factory>)[source]#
Bases:
object
- class FilterSettings(axis: str | None = None, coef_type: str = 'ba', coefs: FilterCoefficients | None = None)[source]#
Bases:
FilterBaseSettings- Parameters:
axis (str | None)
coef_type (str)
coefs (FilterCoefficients | None)
- coefs: FilterCoefficients | None = None#
The pre-calculated filter coefficients.
- __init__(axis=None, coef_type='ba', coefs=None)#
- Parameters:
axis (str | None)
coef_type (str)
coefs (FilterCoefficients | None)
- Return type:
None
- class FilterTransformer(*args, **kwargs)[source]#
Bases:
BaseStatefulTransformer[FilterSettings,AxisArray,AxisArray,FilterState]Filter data using the provided coefficients.
- class Filter(*args, settings=None, **kwargs)[source]#
Bases:
BaseTransformerUnit[FilterSettings,AxisArray,AxisArray,FilterTransformer]- Parameters:
settings (Settings | None)
- SETTINGS#
alias of
FilterSettings
- class FilterByDesignTransformer(*args, **kwargs)[source]#
Bases:
BaseStatefulTransformer[SettingsType,AxisArray,AxisArray,FilterByDesignState],ABC,Generic[SettingsType,FilterCoefsType]Abstract base class for filter design transformers.
- class BaseFilterByDesignTransformerUnit(*args, settings=None, **kwargs)[source]#
Bases:
BaseTransformerUnit[SettingsType,AxisArray,AxisArray,FilterByDesignTransformer],Generic[SettingsType,TransformerType]- Parameters:
settings (Settings | None)
- async on_settings(msg)[source]#
Receive a settings message, override self.SETTINGS, and re-create the processor. Child classes that wish to have fine-grained control over whether the core processor resets on settings changes should override this method.
- Parameters:
msg (SettingsType) – a settings message.
- Return type:
None