[med-svn] [python-mne] 177/376: FIX : keeping only data channels when averaging

Yaroslav Halchenko debian at onerussian.com
Fri Nov 27 17:22:31 UTC 2015


This is an automated email from the git hooks/post-receive script.

yoh pushed a commit to annotated tag v0.1
in repository python-mne.

commit 419ae64a59c2c390add6119be314608051f72b32
Author: Alexandre Gramfort <alexandre.gramfort at inria.fr>
Date:   Wed Mar 30 23:17:20 2011 -0400

    FIX : keeping only data channels when averaging
---
 examples/stats/plot_cluster_1samp_test_time_frequency.py |  2 +-
 mne/epochs.py                                            | 15 ++++++++++++++-
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/examples/stats/plot_cluster_1samp_test_time_frequency.py b/examples/stats/plot_cluster_1samp_test_time_frequency.py
index 8290ffa..6807948 100644
--- a/examples/stats/plot_cluster_1samp_test_time_frequency.py
+++ b/examples/stats/plot_cluster_1samp_test_time_frequency.py
@@ -52,7 +52,7 @@ picks = fiff.pick_types(raw.info, meg='grad', eeg=False, eog=True,
 # Load condition 1
 event_id = 1
 epochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks,
-                    baseline=(None, 0), reject(grad=4000e-13, eog=150e-6))
+                    baseline=(None, 0), reject=dict(grad=4000e-13, eog=150e-6))
 data = epochs.get_data() # as 3D matrix
 data *= 1e13 # change unit to fT / cm
 # Time vector
diff --git a/mne/epochs.py b/mne/epochs.py
index b149396..916ef57 100644
--- a/mne/epochs.py
+++ b/mne/epochs.py
@@ -7,7 +7,7 @@ import copy
 import numpy as np
 import fiff
 from .fiff import Evoked
-from .fiff.pick import channel_type
+from .fiff.pick import channel_type, pick_types
 
 
 class Epochs(object):
@@ -351,4 +351,17 @@ class Epochs(object):
         evoked.nave = n_events
         evoked.first = - np.sum(self.times < 0)
         evoked.last = np.sum(self.times > 0)
+
+        # dropping EOG, ECG and STIM channels. Keeping only data
+        data_picks = pick_types(evoked.info, meg=True, eeg=True,
+                                stim=False, eog=False, ecg=False,
+                                emg=False)
+        if len(data_picks) == 0:
+            raise ValueError('No data channel found when averaging.')
+
+        evoked.info['chs'] = [evoked.info['chs'][k] for k in data_picks]
+        evoked.info['ch_names'] = [evoked.info['ch_names'][k]
+                                    for k in data_picks]
+        evoked.info['nchan'] = len(data_picks)
+        evoked.data = evoked.data[data_picks]
         return evoked

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/python-mne.git



More information about the debian-med-commit mailing list