@@ -139,12 +139,12 @@ def _gen_filename(self, name):
139
139
140
140
class SmoothInputSpec (FSLCommandInputSpec ):
141
141
in_file = File (exists = True , argstr = "%s" , position = 0 , mandatory = True )
142
- fwhm = traits .Float (
143
- argstr = "-kernel gauss %.03f -fmean" , position = 1 , xor = ['sigma' ],
144
- desc = 'gaussian kernel fwhm, will be converted to sigma in mm (not voxels)' )
145
142
sigma = traits .Float (
146
- argstr = "-kernel gauss %.03f -fmean" , position = 1 , xor = ['fwhm' ],
143
+ argstr = "-kernel gauss %.03f -fmean" , position = 1 , xor = ['fwhm' ], mandatory = True ,
147
144
desc = 'gaussian kernel sigma in mm (not voxels)' )
145
+ fwhm = traits .Float (
146
+ argstr = "-kernel gauss %.03f -fmean" , position = 1 , xor = ['sigma' ], mandatory = True ,
147
+ desc = 'gaussian kernel fwhm, will be converted to sigma in mm (not voxels)' )
148
148
smoothed_file = File (
149
149
argstr = "%s" , position = 2 , name_source = ['in_file' ], name_template = '%s_smooth' , hash_files = False )
150
150
@@ -181,10 +181,10 @@ class Smooth(FSLCommand):
181
181
>>> from nipype.interfaces.fsl import Smooth
182
182
>>> sm = Smooth()
183
183
>>> sm.inputs.in_file = 'functional2.nii'
184
- >>> sm.cmdline
184
+ >>> sm.cmdline #doctest: +ELLIPSIS
185
185
Traceback (most recent call last):
186
186
...
187
- RuntimeError: either sigma (in mm) or fwhm need be specified .
187
+ ValueError: Smooth requires a value for one of the inputs 'sigma'. .. .
188
188
189
189
"""
190
190
@@ -198,11 +198,6 @@ def _format_arg(self, name, trait_spec, value):
198
198
return super (Smooth , self )._format_arg (name , trait_spec , sigma )
199
199
return super (Smooth , self )._format_arg (name , trait_spec , value )
200
200
201
- def _parse_inputs (self , skip = None ):
202
- if not isdefined (self .inputs .sigma ) and not isdefined (self .inputs .fwhm ):
203
- raise RuntimeError ('either sigma (in mm) or fwhm need be specified.' )
204
- return super (Smooth , self )._parse_inputs (skip = skip )
205
-
206
201
207
202
class MergeInputSpec (FSLCommandInputSpec ):
208
203
in_files = traits .List (File (exists = True ), argstr = "%s" , position = 2 ,
0 commit comments