[med-svn] [python-mne] 153/376: adding __repr__ in Evoked, Raw and Epochs
Yaroslav Halchenko
debian at onerussian.com
Fri Nov 27 17:22:25 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 d496d3bef3b5935bdfa7486c1d4fad69340e8569
Author: Alexandre Gramfort <alexandre.gramfort at inria.fr>
Date: Mon Mar 21 14:43:41 2011 -0400
adding __repr__ in Evoked, Raw and Epochs
---
mne/epochs.py | 23 +++++++++++++++++------
mne/fiff/evoked.py | 7 +++++++
mne/fiff/raw.py | 6 ++++++
3 files changed, 30 insertions(+), 6 deletions(-)
diff --git a/mne/epochs.py b/mne/epochs.py
index 6420f38..e4b0c9c 100644
--- a/mne/epochs.py
+++ b/mne/epochs.py
@@ -221,7 +221,14 @@ class Epochs(object):
self._current += 1
return epoch
- def average(self, comment="Epoked data"):
+ def __repr__(self):
+ s = "n_epochs : %s" % len(self)
+ s += ", tmin : %s (s)" % self.tmin
+ s += ", tmax : %s (s)" % self.tmax
+ s += ", baseline : %s" % str(self.baseline)
+ return "Epochs (%s)" % s
+
+ def average(self, comment="Evoked data"):
"""Compute average of epochs
Parameters
@@ -231,7 +238,7 @@ class Epochs(object):
Returns
-------
- data : array of shape [n_channels, n_times]
+ evoked : Evoked instance
The averaged epochs
"""
evoked = Evoked(None)
@@ -239,10 +246,14 @@ class Epochs(object):
n_channels = len(self.ch_names)
n_times = len(self.times)
n_events = len(self.events)
- data = np.zeros((n_channels, n_times))
- for e in self:
- data += e
- evoked.data = data / n_events
+ if self.preload:
+ data = np.mean(self._data, axis=0)
+ else:
+ data = np.zeros((n_channels, n_times))
+ for e in self:
+ data += e
+ data /= n_events
+ evoked.data = data
evoked.times = self.times.copy()
evoked.comment = comment
evoked.aspect_kind = np.array([100]) # XXX
diff --git a/mne/fiff/evoked.py b/mne/fiff/evoked.py
index 46ce122..c85692b 100644
--- a/mne/fiff/evoked.py
+++ b/mne/fiff/evoked.py
@@ -389,6 +389,13 @@ class Evoked(object):
end_file(fid)
+ def __repr__(self):
+ s = "comment : %s" % self.comment
+ s += ", time : [%f, %f]" % (self.times[0], self.times[-1])
+ s += ", n_epochs : %d" % self.nave
+ s += ", n_channels x n_times : %s x %s" % self.data.shape
+ return "Evoked (%s)" % s
+
def read_evoked(fname, setno=0, baseline=None):
"""Read an evoked dataset
diff --git a/mne/fiff/raw.py b/mne/fiff/raw.py
index 33cefc1..4bc609f 100644
--- a/mne/fiff/raw.py
+++ b/mne/fiff/raw.py
@@ -246,6 +246,12 @@ class Raw(dict):
self.fid.close()
+ def __repr__(self):
+ s = "n_channels x n_times : %s x %s" % (len(self.info['ch_names']),
+ self.last_samp - self.first_samp + 1)
+ return "Raw (%s)" % s
+
+
def read_raw_segment(raw, start=None, stop=None, sel=None):
"""Read a chunck of raw data
--
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