mne.preprocessing.find_ecg_events#
- mne.preprocessing.find_ecg_events(raw, event_id=999, ch_name=None, tstart=0.0, l_freq=5, h_freq=35, qrs_threshold='auto', filter_length='10s', return_ecg=False, reject_by_annotation=True, verbose=None)[source]#
Find ECG events by localizing the R wave peaks.
- Parameters:
- rawinstance of
Raw The raw data.
- event_id
int The index to assign to found ECG events.
- ch_name
None|str The name of the channel to use for ECG peak detection. If
None(default), ECG channel is used if present. IfNoneand no ECG channel is present, a synthetic ECG channel is created from the cross-channel average. This synthetic channel can only be created from MEG channels.- tstart
float Start ECG detection after
tstartseconds. Useful when the beginning of the run is noisy.- l_freq
float Low pass frequency to apply to the ECG channel while finding events.
- h_freq
float High pass frequency to apply to the ECG channel while finding events.
- qrs_threshold
float|str Between 0 and 1. qrs detection threshold. Can also be “auto” to automatically choose the threshold that generates a reasonable number of heartbeats (40-160 beats / min).
- filter_length
str|int|None Number of taps to use for filtering.
- return_ecgbool
Return the ECG data. This is especially useful if no ECG channel is present in the input data, so one will be synthesized. Defaults to
False.- reject_by_annotationbool
Whether to omit bad segments from the data before fitting. If
True(default), annotated segments whose description begins with'bad'are omitted. IfFalse, no rejection based on annotations is performed.New in v0.18.
- verbosebool |
str|int|None Control verbosity of the logging output. If
None, use the default verbosity level. See the logging documentation andmne.verbose()for details. Should only be passed as a keyword argument.
- rawinstance of
- Returns:
- ecg_events
array The events corresponding to the peaks of the R waves.
- ch_ecg
int|None Index of channel used.
- average_pulse
float The estimated average pulse. If no ECG events could be found, this will be zero.
- ecg
array|None The ECG data of the synthesized ECG channel, if any. This will only be returned if
return_ecg=Truewas passed.
- ecg_events
See also