@@ -27,6 +27,7 @@ class TestSignalExtraction(unittest.TestCase):
27
27
'out_file' : 'signals.tsv'
28
28
}
29
29
labels = ['csf' , 'gray' , 'white' ]
30
+ global_labels = ['global' ] + labels
30
31
31
32
def setUp (self ):
32
33
self .orig_dir = os .getcwd ()
@@ -60,20 +61,14 @@ def test_signal_extraction_equiv_4d(self):
60
61
61
62
@skipif (no_nilearn )
62
63
def test_signal_extraction_4d (self ):
63
- self ._test_4d_label ([[- 5.0652173913 , - 5.44565217391 , 5.50543478261 ],
64
- [- 7.02173913043 , 11.1847826087 , - 4.33152173913 ],
65
- [- 19.0869565217 , 21.2391304348 , - 4.57608695652 ],
66
- [5.19565217391 , - 3.66304347826 , - 1.51630434783 ],
67
- [- 12.0 , 3. , 0.5 ]], self .fake_4d_label_data )
64
+ self ._test_4d_label (self .fourd_wanted , self .fake_4d_label_data )
68
65
69
66
@skipif (no_nilearn )
70
- def test_signal_extraction_include_global (self ):
67
+ def test_signal_extraction_global (self ):
71
68
# wanted
72
- wanted_global = [[3. / 8 ], [- 3. / 8 ], [1. / 8 ], [- 7. / 8 ], [- 9. / 8 ]]
69
+ wanted_global = [[- 4. / 6 ], [- 1. / 6 ], [3. / 6 ], [- 1. / 6 ], [- 7. / 6 ]]
73
70
for i , vals in enumerate (self .base_wanted ):
74
71
wanted_global [i ].extend (vals )
75
- wanted_labels = ['global' ]
76
- wanted_labels .extend (self .labels )
77
72
78
73
# run
79
74
iface .SignalExtraction (in_file = self .filenames ['in_file' ],
@@ -82,18 +77,30 @@ def test_signal_extraction_include_global(self):
82
77
include_global = True ).run ()
83
78
84
79
# assert
85
- self .assert_expected_output (wanted_labels , wanted_global )
80
+ self .assert_expected_output (self .global_labels , wanted_global )
81
+
82
+ @skipif (no_nilearn )
83
+ def test_signal_extraction_4d_global (self ):
84
+ # wanted
85
+ wanted_global = [[3. / 8 ], [- 3. / 8 ], [1. / 8 ], [- 7. / 8 ], [- 9. / 8 ]]
86
+ for i , vals in enumerate (self .fourd_wanted ):
87
+ wanted_global [i ].extend (vals )
86
88
87
- def _test_4d_label (self , wanted , fake_labels ):
89
+ # run
90
+ self ._test_4d_label (wanted_global , self .fake_4d_label_data , include_global = True )
91
+
92
+ def _test_4d_label (self , wanted , fake_labels , include_global = False ):
88
93
# setup
89
94
utils .save_toy_nii (fake_labels , self .filenames ['4d_label_file' ])
90
95
91
96
# run
92
97
iface .SignalExtraction (in_file = self .filenames ['in_file' ],
93
98
label_files = self .filenames ['4d_label_file' ],
94
- class_labels = self .labels ).run ()
99
+ class_labels = self .labels ,
100
+ include_global = include_global ).run ()
95
101
96
- self .assert_expected_output (self .labels , wanted )
102
+ wanted_labels = self .global_labels if include_global else self .labels
103
+ self .assert_expected_output (wanted_labels , wanted )
97
104
98
105
def assert_expected_output (self , labels , wanted ):
99
106
with open (self .filenames ['out_file' ], 'r' ) as output :
@@ -159,3 +166,10 @@ def tearDown(self):
159
166
160
167
[[0.3 , 0.3 , 0.4 ],
161
168
[0.3 , 0.4 , 0.3 ]]]])
169
+
170
+
171
+ fourd_wanted = [[- 5.0652173913 , - 5.44565217391 , 5.50543478261 ],
172
+ [- 7.02173913043 , 11.1847826087 , - 4.33152173913 ],
173
+ [- 19.0869565217 , 21.2391304348 , - 4.57608695652 ],
174
+ [5.19565217391 , - 3.66304347826 , - 1.51630434783 ],
175
+ [- 12.0 , 3. , 0.5 ]]
0 commit comments