ezmsg.sigproc.adaptive_lattice_notch#
Adaptive lattice notch filter for narrow-band interference removal.
Classes
- class AdaptiveLatticeNotchFilterSettings(gamma=0.995, mu=0.99, eta=0.99, axis=None, init_notch_freq=None, chunkwise=False)[source]#
Bases:
SettingsSettings for the Adaptive Lattice Notch Filter.
- Parameters:
- axis: str | None = None#
Deprecated since version 3.8.
Scheduled for removal in 4.0. The dimension messages accumulate along now comes from
stream_dim; seeezmsg.sigproc.util.deprecation.
- class AdaptiveLatticeNotchFilterState[source]#
Bases:
object- freq_template: CoordinateAxis | None = None#
Template for the frequency axis on the output
- class AdaptiveLatticeNotchFilterTransformer(*args, **kwargs)[source]#
Bases:
BaseStatefulTransformer[AdaptiveLatticeNotchFilterSettings,AxisArray,AxisArray,AdaptiveLatticeNotchFilterState]Adaptive Lattice Notch Filter implementation as a stateful transformer.
https://biomedical-engineering-online.biomedcentral.com/articles/10.1186/1475-925X-13-170
The filter automatically tracks and removes frequency components from the input signal. It outputs the estimated frequency (in Hz) and the filtered sample.