@@ -139,12 +139,12 @@ def _gen_filename(self, name):
139139
140140class SmoothInputSpec (FSLCommandInputSpec ):
141141 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)' )
145142 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 ,
147144 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)' )
148148 smoothed_file = File (
149149 argstr = "%s" , position = 2 , name_source = ['in_file' ], name_template = '%s_smooth' , hash_files = False )
150150
@@ -181,10 +181,10 @@ class Smooth(FSLCommand):
181181 >>> from nipype.interfaces.fsl import Smooth
182182 >>> sm = Smooth()
183183 >>> sm.inputs.in_file = 'functional2.nii'
184- >>> sm.cmdline
184+ >>> sm.cmdline #doctest: +ELLIPSIS
185185 Traceback (most recent call last):
186186 ...
187- RuntimeError: either sigma (in mm) or fwhm need be specified .
187+ ValueError: Smooth requires a value for one of the inputs 'sigma'. .. .
188188
189189 """
190190
@@ -198,11 +198,6 @@ def _format_arg(self, name, trait_spec, value):
198198 return super (Smooth , self )._format_arg (name , trait_spec , sigma )
199199 return super (Smooth , self )._format_arg (name , trait_spec , value )
200200
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-
206201
207202class MergeInputSpec (FSLCommandInputSpec ):
208203 in_files = traits .List (File (exists = True ), argstr = "%s" , position = 2 ,
0 commit comments