@@ -203,7 +203,9 @@ class LaplacianThicknessInputSpec(ANTSCommandInputSpec):
203203 desc = 'name of output file' ,
204204 argstr = '%s' ,
205205 position = 3 ,
206- genfile = True ,
206+ name_source = ['input_wm' ],
207+ name_template = '%s_thickness' ,
208+ keep_extension = True ,
207209 hash_files = False )
208210 smooth_param = traits .Float (argstr = 'smoothparam=%d' , desc = '' , position = 4 )
209211 prior_thickness = traits .Float (
@@ -228,6 +230,9 @@ class LaplacianThickness(ANTSCommand):
228230 >>> cort_thick = LaplacianThickness()
229231 >>> cort_thick.inputs.input_wm = 'white_matter.nii.gz'
230232 >>> cort_thick.inputs.input_gm = 'gray_matter.nii.gz'
233+ >>> cort_thick.cmdline
234+ 'LaplacianThickness white_matter.nii.gz gray_matter.nii.gz white_matter_thickness.nii.gz'
235+
231236 >>> cort_thick.inputs.output_image = 'output_thickness.nii.gz'
232237 >>> cort_thick.cmdline
233238 'LaplacianThickness white_matter.nii.gz gray_matter.nii.gz output_thickness.nii.gz'
@@ -238,22 +243,6 @@ class LaplacianThickness(ANTSCommand):
238243 input_spec = LaplacianThicknessInputSpec
239244 output_spec = LaplacianThicknessOutputSpec
240245
241- def _gen_filename (self , name ):
242- if name == 'output_image' :
243- output = self .inputs .output_image
244- if not isdefined (output ):
245- _ , name , ext = split_filename (self .inputs .input_wm )
246- output = name + '_thickness' + ext
247- return output
248- return None
249-
250- def _list_outputs (self ):
251- outputs = self ._outputs ().get ()
252- if not outputs .get ('output_image' , None ) \
253- or not isdefined (outputs ['output_image' ]):
254- outputs ['output_image' ] = self ._gen_filename ('output_image' )
255- return outputs
256-
257246
258247class N4BiasFieldCorrectionInputSpec (ANTSCommandInputSpec ):
259248 dimension = traits .Enum (
0 commit comments