meeg_utils.steps.Filter#
- class meeg_utils.steps.Filter(l_freq, h_freq, *, picks=None, method='fir', iir_params=None, phase='zero', l_trans_bandwidth='auto', h_trans_bandwidth='auto', filter_length='auto', fir_window='hamming', fir_design='firwin', n_jobs=None)[source]#
Band-pass, high-pass or low-pass filter the data.
Thin wrapper of
mne.io.Raw.filter(); the defaults are MNE’s (zero-phase FIR,firwindesign, automatic transition bands).- Parameters:
l_freq (float | None) – High-pass cutoff in Hz;
Nonefor a low-pass filter.h_freq (float | None) – Low-pass cutoff in Hz;
Nonefor a high-pass filter.picks (str | list | None) – Channels to filter;
Nonemeans all data channels.method ({"fir", "iir"}) – Filter type.
iir_params (dict | None) – IIR parameters when
method="iir".phase (str) –
"zero"(default),"zero-double","minimum"or"causal".l_trans_bandwidth (float | "auto") – Transition bandwidths in Hz.
h_trans_bandwidth (float | "auto") – Transition bandwidths in Hz.
fir_window (str) – FIR window.
fir_design (str) – FIR design method.
Notes
Figures (
plot()):"response"(filter frequency and impulse response,mne.viz.plot_filter()) and"psd"(spectra before and after filtering).- __init__(l_freq, h_freq, *, picks=None, method='fir', iir_params=None, phase='zero', l_trans_bandwidth='auto', h_trans_bandwidth='auto', filter_length='auto', fir_window='hamming', fir_design='firwin', n_jobs=None)[source]#
Methods
__init__(l_freq, h_freq, *[, picks, method, ...])fit(inst[, y, system])Learn the step's state from the data.
fit_transform(inst[, y, system, copy])Fit the step on the data and transform the same data.
get_metadata_routing()Get metadata routing of this object.
get_params([deep])Get parameters for this estimator.
plot([kind, inst])Draw quality-control figures.
set_fit_request(*[, inst, system])Configure whether metadata should be requested to be passed to the
fitmethod.set_params(**params)Set the parameters of this estimator.
set_transform_request(*[, copy, inst])Configure whether metadata should be requested to be passed to the
transformmethod.transform(inst, *[, copy])Apply the fitted step to the data.
Attributes
Data types the step accepts.
adds_annotationsWhether the step may add
BAD_annotations (existing ones are kept).changes_channelsWhether the step may add, drop or reorder channels.
changes_timesWhether the step may change the time axis (e.g. resampling, cropping).
drops_epochsWhether the step may drop epochs (e.g. artifact rejection).
kind -> whether it needs data (
inst).returnsData type the step returns;
Nonemeans the same type as its input.systemsAcquisition systems the step applies to;
Nonemeans all systems.