Skip to content

Commit 237eb69

Browse files
committed
tst: added more duration checking tests
1 parent 6a0ce9c commit 237eb69

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

nipype/algorithms/tests/test_modelgen.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,14 @@ def test_modelgen1():
4444
res = s.run()
4545
yield assert_almost_equal, np.array(res.outputs.session_info[0]['cond'][0]['duration']), np.array([6.])
4646
yield assert_almost_equal, np.array(res.outputs.session_info[1]['cond'][0]['duration']), np.array([6.])
47+
info = [Bunch(conditions=['cond1', 'cond2'], onsets=[[2, 3], [2]], durations=[[1, 1], [1]]),
48+
Bunch(conditions=['cond1', 'cond2'], onsets=[[2, 3], [2, 4]], durations=[[1, 1], [1, 1]])]
49+
s.inputs.subject_info = deepcopy(info)
50+
s.inputs.input_units = 'scans'
51+
res = s.run()
52+
yield assert_almost_equal, np.array(res.outputs.session_info[0]['cond'][0]['duration']), np.array([6., 6.])
53+
yield assert_almost_equal, np.array(res.outputs.session_info[0]['cond'][1]['duration']), np.array([6.,])
54+
yield assert_almost_equal, np.array(res.outputs.session_info[1]['cond'][1]['duration']), np.array([6., 6.])
4755
rmtree(tempdir)
4856

4957

@@ -80,6 +88,14 @@ def test_modelgen_spm_concat():
8088
s.inputs.output_units = 'secs'
8189
res = s.run()
8290
yield assert_almost_equal, np.array(res.outputs.session_info[0]['cond'][0]['onset']), np.array([2.0, 50.0, 100.0, 170.0])
91+
info = [Bunch(conditions=['cond1', 'cond2'], onsets=[[2, 3], [2]], durations=[[1, 1], [1]]),
92+
Bunch(conditions=['cond1', 'cond2'], onsets=[[2, 3], [2, 4]], durations=[[1, 1], [1, 1]])]
93+
s.inputs.subject_info = deepcopy(info)
94+
res = s.run()
95+
yield assert_equal, res.outputs.session_info, 1
96+
yield assert_almost_equal, np.array(res.outputs.session_info[0]['cond'][0]['duration']), np.array([1., 1.])
97+
yield assert_almost_equal, np.array(res.outputs.session_info[0]['cond'][1]['duration']), np.array([1.,])
98+
yield assert_almost_equal, np.array(res.outputs.session_info[1]['cond'][1]['duration']), np.array([1., 1.])
8399
rmtree(tempdir)
84100

85101

0 commit comments

Comments
 (0)