[med-svn] [python-mne] 57/353: ENH: better tests for apply_inverse_raw

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


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

yoh pushed a commit to tag 0.4
in repository python-mne.

commit 92f36a1457d7f4029c54ba67e1e3bf05031f2436
Author: Martin Luessi <mluessi at nmr.mgh.harvard.edu>
Date:   Fri Jan 20 16:21:13 2012 -0500

    ENH: better tests for apply_inverse_raw
---
 mne/minimum_norm/tests/test_inverse.py | 47 ++++++++++++++++++++++++++++++----
 1 file changed, 42 insertions(+), 5 deletions(-)

diff --git a/mne/minimum_norm/tests/test_inverse.py b/mne/minimum_norm/tests/test_inverse.py
index 5c5e939..5e940a9 100644
--- a/mne/minimum_norm/tests/test_inverse.py
+++ b/mne/minimum_norm/tests/test_inverse.py
@@ -1,8 +1,10 @@
 import os.path as op
+from copy import deepcopy
 import numpy as np
 from numpy.testing import assert_array_almost_equal, assert_equal
 from nose.tools import assert_true
 
+from ...fiff.constants import FIFF
 from ...datasets import sample
 from ...label import read_label, label_sign_flip
 from ...event import read_events
@@ -95,16 +97,51 @@ def test_apply_mne_inverse_raw():
     start = 3
     stop = 10
     _, times = raw[0, start:stop]
-    stc = apply_inverse_raw(raw, inverse_operator, lambda2, dSPM=True,
+    for pick_normal in [False, True]:
+        stc = apply_inverse_raw(raw, inverse_operator, lambda2, dSPM=True,
+                                label=label, start=start, stop=stop, nave=1,
+                                pick_normal=pick_normal, buffer_size=None)
+
+        stc2 = apply_inverse_raw(raw, inverse_operator, lambda2, dSPM=True,
+                                 label=label, start=start, stop=stop, nave=1,
+                                 pick_normal=pick_normal, buffer_size=3)
+
+        if not pick_normal:
+            assert_true(np.all(stc.data > 0))
+            assert_true(np.all(stc2.data > 0))
+
+        assert_array_almost_equal(stc.times, times)
+        assert_array_almost_equal(stc2.times, times)
+
+        assert_array_almost_equal(stc.data, stc2.data)
+
+
+def test_apply_mne_inverse_raw_fixed():
+    """Test MNE with precomputed fixed-orientation inverse operator on Raw"""
+    start = 3
+    stop = 10
+    _, times = raw[0, start:stop]
+
+    # create a fixed-orientation inverse operator
+    inv_op = deepcopy(inverse_operator)
+    inv_op['source_ori'] = FIFF.FIFFV_MNE_FIXED_ORI
+    inv_op['eigen_leads']['data'] = inv_op['eigen_leads']['data'][2::3, :]
+    inv_op['eigen_leads']['nrow'] = inv_op['eigen_leads']['nrow'] / 3
+    inv_op['source_cov']['data'] = inv_op['source_cov']['data'][2::3]
+    inv_op['source_cov']['dim'] = inv_op['source_cov']['dim'] / 3
+
+    inv_op['noisenorm'] = inv_op['noisenorm'][2::3]
+    inv_op['reginv'] = inv_op['reginv'][2::3]
+
+    stc = apply_inverse_raw(raw, inv_op, lambda2, dSPM=True,
                             label=label, start=start, stop=stop, nave=1,
                             pick_normal=False, buffer_size=None)
-    assert_true(np.all(stc.data > 0))
-    assert_array_almost_equal(stc.times, times)
 
-    stc2 = apply_inverse_raw(raw, inverse_operator, lambda2, dSPM=True,
+    stc2 = apply_inverse_raw(raw, inv_op, lambda2, dSPM=True,
                              label=label, start=start, stop=stop, nave=1,
                              pick_normal=False, buffer_size=3)
-    assert_true(np.all(stc2.data > 0))
+
+    assert_array_almost_equal(stc.times, times)
     assert_array_almost_equal(stc2.times, times)
 
     assert_array_almost_equal(stc.data, stc2.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