1010import numpy as np
1111
1212import pytest
13- from nipype .testing import assert_almost_equal
13+ import numpy .testing as npt
1414from nipype .interfaces .base import Bunch , TraitError
1515from nipype .algorithms .modelgen import (SpecifyModel , SpecifySparseModel ,
1616 SpecifySPMModel )
@@ -38,21 +38,21 @@ def test_modelgen1(tmpdir):
3838 assert len (res .outputs .session_info ) == 2
3939 assert len (res .outputs .session_info [0 ]['regress' ]) == 0
4040 assert len (res .outputs .session_info [0 ]['cond' ]) == 1
41- assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['onset' ]), np .array ([12 , 300 , 600 , 1080 ]))
41+ npt . assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['onset' ]), np .array ([12 , 300 , 600 , 1080 ]))
4242 info = [Bunch (conditions = ['cond1' ], onsets = [[2 ]], durations = [[1 ]]),
4343 Bunch (conditions = ['cond1' ], onsets = [[3 ]], durations = [[1 ]])]
4444 s .inputs .subject_info = deepcopy (info )
4545 res = s .run ()
46- assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['duration' ]), np .array ([6. ]))
47- assert_almost_equal (np .array (res .outputs .session_info [1 ]['cond' ][0 ]['duration' ]), np .array ([6. ]))
46+ npt . assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['duration' ]), np .array ([6. ]))
47+ npt . assert_almost_equal (np .array (res .outputs .session_info [1 ]['cond' ][0 ]['duration' ]), np .array ([6. ]))
4848 info = [Bunch (conditions = ['cond1' , 'cond2' ], onsets = [[2 , 3 ], [2 ]], durations = [[1 , 1 ], [1 ]]),
4949 Bunch (conditions = ['cond1' , 'cond2' ], onsets = [[2 , 3 ], [2 , 4 ]], durations = [[1 , 1 ], [1 , 1 ]])]
5050 s .inputs .subject_info = deepcopy (info )
5151 s .inputs .input_units = 'scans'
5252 res = s .run ()
53- assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['duration' ]), np .array ([6. , 6. ]))
54- assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][1 ]['duration' ]), np .array ([6. , ]))
55- assert_almost_equal (np .array (res .outputs .session_info [1 ]['cond' ][1 ]['duration' ]), np .array ([6. , 6. ]))
53+ npt . assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['duration' ]), np .array ([6. , 6. ]))
54+ npt . assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][1 ]['duration' ]), np .array ([6. , ]))
55+ npt . assert_almost_equal (np .array (res .outputs .session_info [1 ]['cond' ][1 ]['duration' ]), np .array ([6. , 6. ]))
5656
5757
5858def test_modelgen_spm_concat (tmpdir ):
@@ -79,22 +79,22 @@ def test_modelgen_spm_concat(tmpdir):
7979 assert len (res .outputs .session_info [0 ]['regress' ]) == 1
8080 assert np .sum (res .outputs .session_info [0 ]['regress' ][0 ]['val' ]) == 30
8181 assert len (res .outputs .session_info [0 ]['cond' ]) == 1
82- assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['onset' ]), np .array ([2.0 , 50.0 , 100.0 , 170.0 , 210.0 , 220.0 , 280.0 , 330.0 ]))
83- assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['duration' ]), np .array ([1. , 1. , 1. , 1. , 1. , 1. , 1. , 1. ]))
82+ npt . assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['onset' ]), np .array ([2.0 , 50.0 , 100.0 , 170.0 , 210.0 , 220.0 , 280.0 , 330.0 ]))
83+ npt . assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['duration' ]), np .array ([1. , 1. , 1. , 1. , 1. , 1. , 1. , 1. ]))
8484
8585 # Test case of scans as output units instead of seconds
8686 setattr (s .inputs , 'output_units' , 'scans' )
8787 assert s .inputs .output_units == 'scans'
8888 s .inputs .subject_info = deepcopy (info )
8989 res = s .run ()
90- assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['onset' ]), np .array ([2.0 , 50.0 , 100.0 , 170.0 , 210.0 , 220.0 , 280.0 , 330.0 ]) / 6 )
90+ npt . assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['onset' ]), np .array ([2.0 , 50.0 , 100.0 , 170.0 , 210.0 , 220.0 , 280.0 , 330.0 ]) / 6 )
9191
9292 # Test case for no concatenation with seconds as output units
9393 s .inputs .concatenate_runs = False
9494 s .inputs .subject_info = deepcopy (info )
9595 s .inputs .output_units = 'secs'
9696 res = s .run ()
97- assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['onset' ]), np .array ([2.0 , 50.0 , 100.0 , 170.0 ]))
97+ npt . assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['onset' ]), np .array ([2.0 , 50.0 , 100.0 , 170.0 ]))
9898
9999 # Test case for variable number of events in separate runs, sometimes unique.
100100 filename3 = os .path .join (tempdir , 'test3.nii' )
@@ -105,10 +105,10 @@ def test_modelgen_spm_concat(tmpdir):
105105 Bunch (conditions = ['cond1' , 'cond2' ], onsets = [[2 , 3 ], [2 ]], durations = [[1 , 1 ], [1 ]])]
106106 s .inputs .subject_info = deepcopy (info )
107107 res = s .run ()
108- assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['duration' ]), np .array ([1. , 1. ]))
109- assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][1 ]['duration' ]), np .array ([1. , ]))
110- assert_almost_equal (np .array (res .outputs .session_info [1 ]['cond' ][1 ]['duration' ]), np .array ([1. , 1. ]))
111- assert_almost_equal (np .array (res .outputs .session_info [2 ]['cond' ][1 ]['duration' ]), np .array ([1. , ]))
108+ npt . assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['duration' ]), np .array ([1. , 1. ]))
109+ npt . assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][1 ]['duration' ]), np .array ([1. , ]))
110+ npt . assert_almost_equal (np .array (res .outputs .session_info [1 ]['cond' ][1 ]['duration' ]), np .array ([1. , 1. ]))
111+ npt . assert_almost_equal (np .array (res .outputs .session_info [2 ]['cond' ][1 ]['duration' ]), np .array ([1. , ]))
112112
113113 # Test case for variable number of events in concatenated runs, sometimes unique.
114114 s .inputs .concatenate_runs = True
@@ -117,8 +117,8 @@ def test_modelgen_spm_concat(tmpdir):
117117 Bunch (conditions = ['cond1' , 'cond2' ], onsets = [[2 , 3 ], [2 ]], durations = [[1 , 1 ], [1 ]])]
118118 s .inputs .subject_info = deepcopy (info )
119119 res = s .run ()
120- assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['duration' ]), np .array ([1. , 1. , 1. , 1. , 1. , 1. ]))
121- assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][1 ]['duration' ]), np .array ([1. , 1. , 1. , 1. ]))
120+ npt . assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][0 ]['duration' ]), np .array ([1. , 1. , 1. , 1. , 1. , 1. ]))
121+ npt . assert_almost_equal (np .array (res .outputs .session_info [0 ]['cond' ][1 ]['duration' ]), np .array ([1. , 1. , 1. , 1. ]))
122122
123123
124124def test_modelgen_sparse (tmpdir ):
@@ -148,12 +148,12 @@ def test_modelgen_sparse(tmpdir):
148148
149149 s .inputs .model_hrf = True
150150 res = s .run ()
151- assert_almost_equal (res .outputs .session_info [0 ]['regress' ][0 ]['val' ][0 ], 0.016675298129743384 )
151+ npt . assert_almost_equal (res .outputs .session_info [0 ]['regress' ][0 ]['val' ][0 ], 0.016675298129743384 )
152152 assert len (res .outputs .session_info [0 ]['regress' ]) == 1
153153 s .inputs .use_temporal_deriv = True
154154 res = s .run ()
155155
156156 assert len (res .outputs .session_info [0 ]['regress' ]) == 2
157- assert_almost_equal (res .outputs .session_info [0 ]['regress' ][0 ]['val' ][0 ], 0.016675298129743384 )
158- assert_almost_equal (res .outputs .session_info [1 ]['regress' ][1 ]['val' ][5 ], 0.007671459162258378 )
157+ npt . assert_almost_equal (res .outputs .session_info [0 ]['regress' ][0 ]['val' ][0 ], 0.016675298129743384 )
158+ npt . assert_almost_equal (res .outputs .session_info [1 ]['regress' ][1 ]['val' ][5 ], 0.007671459162258378 )
159159
0 commit comments