@@ -51,6 +51,100 @@ def test_main_returns_0_on_help(self):
51
51
optional arguments:
52
52
-h, --help show this help message and exit
53
53
""" )
54
+
55
+ def test_list_nipy_interfacesp (self ):
56
+ with self .assertRaises (SystemExit ) as cm :
57
+ with capture_sys_output () as (stdout , stderr ):
58
+ nipype_cmd .main (['nipype_cmd' , 'nipype.interfaces.nipy' ])
59
+
60
+ exit_exception = cm .exception
61
+ self .assertEqual (exit_exception .code , 0 )
62
+
63
+ self .assertEqual (stderr .getvalue (), '' )
64
+ self .assertEqual (stdout .getvalue (),
65
+ """Available Interfaces:
66
+ SpaceTimeRealigner
67
+ Similarity
68
+ ComputeMask
69
+ FitGLM
70
+ EstimateContrast
71
+ FmriRealign4d
72
+ """ )
73
+
74
+ def test_run_4d_realign_without_arguments (self ):
75
+ with self .assertRaises (SystemExit ) as cm :
76
+ with capture_sys_output () as (stdout , stderr ):
77
+ nipype_cmd .main (['nipype_cmd' , 'nipype.interfaces.nipy' , 'FmriRealign4d' ])
78
+
79
+ exit_exception = cm .exception
80
+ self .assertEqual (exit_exception .code , 2 )
81
+
82
+ self .assertEqual (stderr .getvalue (),
83
+ """usage: nipype_cmd nipype.interfaces.nipy FmriRealign4d [-h]
84
+ [--between_loops BETWEEN_LOOPS]
85
+ [--ignore_exception IGNORE_EXCEPTION]
86
+ [--loops LOOPS]
87
+ [--slice_order SLICE_ORDER]
88
+ [--speedup SPEEDUP]
89
+ [--start START]
90
+ [--time_interp TIME_INTERP]
91
+ [--tr_slices TR_SLICES]
92
+ in_file tr
93
+ nipype_cmd nipype.interfaces.nipy FmriRealign4d: error: too few arguments
94
+ """ )
95
+ self .assertEqual (stdout .getvalue (), '' )
96
+
97
+ def test_run_4d_realign_help (self ):
98
+ with self .assertRaises (SystemExit ) as cm :
99
+ with capture_sys_output () as (stdout , stderr ):
100
+ nipype_cmd .main (['nipype_cmd' , 'nipype.interfaces.nipy' , 'FmriRealign4d' , '-h' ])
101
+
102
+ exit_exception = cm .exception
103
+ self .assertEqual (exit_exception .code , 0 )
104
+
105
+ self .assertEqual (stderr .getvalue (), '' )
106
+ self .assertEqual (stdout .getvalue (),
107
+ """usage: nipype_cmd nipype.interfaces.nipy FmriRealign4d [-h]
108
+ [--between_loops BETWEEN_LOOPS]
109
+ [--ignore_exception IGNORE_EXCEPTION]
110
+ [--loops LOOPS]
111
+ [--slice_order SLICE_ORDER]
112
+ [--speedup SPEEDUP]
113
+ [--start START]
114
+ [--time_interp TIME_INTERP]
115
+ [--tr_slices TR_SLICES]
116
+ in_file tr
117
+
118
+ Run FmriRealign4d
119
+
120
+ positional arguments:
121
+ in_file File to realign
122
+ tr TR in seconds
123
+
124
+ optional arguments:
125
+ -h, --help show this help message and exit
126
+ --between_loops BETWEEN_LOOPS
127
+ loops used to realign different runs
128
+ --ignore_exception IGNORE_EXCEPTION
129
+ Print an error message instead of throwing an
130
+ exception in case the interface fails to run
131
+ --loops LOOPS loops within each run
132
+ --slice_order SLICE_ORDER
133
+ 0 based slice order. This would be equivalent to
134
+ enteringnp.argsort(spm_slice_order) for this field.
135
+ This effectsinterleaved acquisition. This field will
136
+ be deprecated infuture Nipy releases and be replaced
137
+ by actual sliceacquisition times.
138
+ --speedup SPEEDUP successive image sub-sampling factors for acceleration
139
+ --start START time offset into TR to align slices to
140
+ --time_interp TIME_INTERP
141
+ Assume smooth changes across time e.g., fmri series.
142
+ If you don't want slice timing correction set this to
143
+ undefined
144
+ --tr_slices TR_SLICES
145
+ TR slices
146
+ """ )
147
+
54
148
55
149
if __name__ == '__main__' :
56
150
unittest .main ()
0 commit comments