MCPcopy
hub / github.com/mne-tools/mne-python / _apply_epochs

Method _apply_epochs

mne/preprocessing/xdawn.py:477–493  ·  view source on GitHub ↗

Aux method.

(self, epochs, include, exclude, event_id, picks)

Source from the content-addressed store, hash-verified

475 return raws
476
477 def _apply_epochs(self, epochs, include, exclude, event_id, picks):
478 """Aux method."""
479 if not epochs.preload:
480 raise ValueError("Epochs must be preloaded to apply Xdawn")
481
482 # special case where epochs come picked but fit was 'unpicked'.
483 epochs_dict = dict()
484 data = np.hstack(epochs.get_data(picks))
485
486 for eid in event_id:
487 data_r = self._pick_sources(data, include, exclude, eid)
488 data_r = np.array(np.split(data_r, len(epochs.events), 1))
489 epochs_r = epochs.copy().load_data()
490 epochs_r._data[:, picks, :] = data_r
491 epochs_dict[eid] = epochs_r
492
493 return epochs_dict
494
495 def _apply_evoked(self, evoked, include, exclude, event_id, picks):
496 """Aux method."""

Callers 1

applyMethod · 0.95

Calls 5

_pick_sourcesMethod · 0.95
splitMethod · 0.80
get_dataMethod · 0.45
load_dataMethod · 0.45
copyMethod · 0.45

Tested by

no test coverage detected