Realign two simultaneous recordings.
Due to clock drift, recordings at a given same sample rate made by two
separate devices simultaneously can become out of sync over time. This
function uses event times captured by both acquisition devices to resample
other
to match raw
.
Raw
The first raw instance.
Raw
The second raw instance. It will be resampled to match raw
.
The times of shared events in raw
relative to raw.times[0]
(0).
Typically these could be events on some TTL channel like
find_events(raw)[:, 0] - raw.first_event
.
The times of shared events in other
relative to other.times[0]
.
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.
Notes
This function operates inplace. It will:
Estimate the zero-order (start offset) and first-order (clock drift) correction.
Crop the start of raw
or other
, depending on which started
recording first.
Resample other
to match raw
based on the clock drift.
Crop the end of raw
or other
, depending on which stopped
recording first (and the clock drift rate).
This function is primarily designed to work on recordings made at the same sample rate, but it can also operate on recordings made at different sample rates to resample and deal with clock drift simultaneously.
New in version 0.22.