[med-svn] [python-mne] 51/376: better Covariance class
Yaroslav Halchenko
debian at onerussian.com
Fri Nov 27 17:22:05 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 5f24f9c33fca4e15865f7ed611bdff6a2e3b408d
Author: Alexandre Gramfort <alexandre.gramfort at inria.fr>
Date: Tue Jan 25 15:02:16 2011 -0500
better Covariance class
---
examples/plot_read_noise_covariance_matrix.py | 1 +
mne/cov.py | 18 +++++++++++-------
2 files changed, 12 insertions(+), 7 deletions(-)
diff --git a/examples/plot_read_noise_covariance_matrix.py b/examples/plot_read_noise_covariance_matrix.py
index e5e1ce6..3547017 100644
--- a/examples/plot_read_noise_covariance_matrix.py
+++ b/examples/plot_read_noise_covariance_matrix.py
@@ -24,4 +24,5 @@ print cov
# Show covariance
import pylab as pl
pl.matshow(cov.data)
+pl.title('Noise covariance matrix (%d channels)' % cov.data.shape[0])
pl.show()
diff --git a/mne/cov.py b/mne/cov.py
index d230503..f08c808 100644
--- a/mne/cov.py
+++ b/mne/cov.py
@@ -21,21 +21,24 @@ from .fiff import fiff_open
class Covariance(object):
"""Noise covariance matrix"""
- _kinds = dict(full=1, sparse=2, diagonal=3) # XXX : check
+ _kind_to_id = dict(full=1, sparse=2, diagonal=3) # XXX : check
+ _id_to_kind = {1: 'full', 2: 'sparse', 3: 'diagonal'} # XXX : check
def __init__(self, kind):
- if kind in Covariance._kinds:
- self.kind = Covariance._kinds[kind]
- else:
- raise ValueError, ('Unknown type of covariance. '
- 'Choose between full, sparse or diagonal.')
+ self.kind = kind
def load(self, fname):
"""load covariance matrix from FIF file"""
+ if self.kind in Covariance._kind_to_id:
+ cov_kind = Covariance._kind_to_id[self.kind]
+ else:
+ raise ValueError, ('Unknown type of covariance. '
+ 'Choose between full, sparse or diagonal.')
+
# Reading
fid, tree, _ = fiff_open(fname)
- cov = read_cov(fid, tree, self.kind)
+ cov = read_cov(fid, tree, cov_kind)
fid.close()
self._cov = cov
@@ -48,6 +51,7 @@ class Covariance(object):
def __repr__(self):
s = "kind : %s" % self.kind
s += ", size : %s x %s" % self.data.shape
+ s += ", data : %s" % self.data
return "Covariance (%s)" % s
--
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