Find ECG events by localizing the R wave peaks.
Raw
The raw data.
int
The index to assign to found ECG events.
None
| str
The name of the channel to use for ECG peak detection.
If None
(default), ECG channel is used if present. If None
and
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.
float
Start ECG detection after tstart
seconds. Useful when the beginning
of the run is noisy.
float
Low pass frequency to apply to the ECG channel while finding events.
float
High pass frequency to apply to the ECG channel while finding events.
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).
str
| int
| None
Number of taps to use for filtering.
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
.
Whether to omit bad segments from the data before fitting. If True
(default), annotated segments whose description begins with 'bad'
are
omitted. If False
, no rejection based on annotations is performed.
New in version 0.18.
str
| int
| None
Control verbosity of the logging output. If None
, use the default
verbosity level. See the logging documentation and
mne.verbose()
for details. Should only be passed as a keyword
argument.
array
The events corresponding to the peaks of the R waves.
str
Name of channel used.
float
The estimated average pulse. If no ECG events could be found, this will be zero.
array
| None
The ECG data of the synthesized ECG channel, if any. This will only
be returned if return_ecg=True
was passed.
See also
mne.preprocessing.find_ecg_events
#Overview of artifact detection
Rejecting bad data spans and breaks