Skip to content

Commit 77f68cf

Browse files
author
Shoshana Berleant
committed
add global signal test
1 parent 397ce99 commit 77f68cf

File tree

1 file changed

+24
-5
lines changed

1 file changed

+24
-5
lines changed

nipype/algorithms/tests/test_stats.py

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def test_signal_extraction(self):
4242
label_files=self.filenames['label_files'],
4343
class_labels=self.labels).run()
4444
# assert
45-
self.assert_expected_output(self.base_wanted)
45+
self.assert_expected_output(self.labels, self.base_wanted)
4646

4747

4848
@skipif(no_nilearn)
@@ -65,6 +65,25 @@ def test_signal_extraction_4d(self):
6565
[5.19565217391, -3.66304347826, -1.51630434783],
6666
[-12.0, 3., 0.5]], self.fake_4d_label_data)
6767

68+
@skipif(True)
69+
@skipif(no_nilearn)
70+
def test_signal_extraction_include_global(self):
71+
# wanted
72+
wanted_global = [[3./8], [-3./8], [1./8], [-7./8], [-9./8]]
73+
for i, vals in enumerate(self.base_wanted):
74+
wanted_global[i].extend(vals)
75+
wanted_labels = ['global']
76+
wanted_labels.extend(self.labels)
77+
78+
# run
79+
stats.SignalExtraction(in_file=self.filenames['in_file'],
80+
label_files=self.filenames['label_files'],
81+
class_labels=self.labels,
82+
include_global=True).run()
83+
84+
# assert
85+
self.assert_expected_output(wanted_labels, wanted_global)
86+
6887
def _test_4d_label(self, wanted, fake_labels):
6988
# setup
7089
utils.save_toy_nii(fake_labels, self.filenames['4d_label_file'])
@@ -74,19 +93,19 @@ def _test_4d_label(self, wanted, fake_labels):
7493
label_files=self.filenames['4d_label_file'],
7594
class_labels=self.labels).run()
7695

77-
self.assert_expected_output(wanted)
96+
self.assert_expected_output(self.labels, wanted)
7897

79-
def assert_expected_output(self, wanted):
98+
def assert_expected_output(self, labels, wanted):
8099
with open(self.filenames['out_file'], 'r') as output:
81100
got = [line.split() for line in output]
82101
labels_got = got.pop(0) # remove header
83-
assert_equal(labels_got, self.labels)
102+
assert_equal(labels_got, labels)
84103
assert_equal(len(got), self.fake_fmri_data.shape[3],
85104
'num rows and num volumes')
86105
# convert from string to float
87106
got = [[float(num) for num in row] for row in got]
88107
for i, time in enumerate(got):
89-
assert_equal(len(self.labels), len(time))
108+
assert_equal(len(labels), len(time))
90109
for j, segment in enumerate(time):
91110
assert_almost_equal(segment, wanted[i][j], decimal=1)
92111

0 commit comments

Comments
 (0)