@@ -203,7 +203,9 @@ class LaplacianThicknessInputSpec(ANTSCommandInputSpec):
203
203
desc = 'name of output file' ,
204
204
argstr = '%s' ,
205
205
position = 3 ,
206
- genfile = True ,
206
+ name_source = ['input_wm' ],
207
+ name_template = '%s_thickness' ,
208
+ keep_extension = True ,
207
209
hash_files = False )
208
210
smooth_param = traits .Float (argstr = 'smoothparam=%d' , desc = '' , position = 4 )
209
211
prior_thickness = traits .Float (
@@ -228,6 +230,9 @@ class LaplacianThickness(ANTSCommand):
228
230
>>> cort_thick = LaplacianThickness()
229
231
>>> cort_thick.inputs.input_wm = 'white_matter.nii.gz'
230
232
>>> 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
+
231
236
>>> cort_thick.inputs.output_image = 'output_thickness.nii.gz'
232
237
>>> cort_thick.cmdline
233
238
'LaplacianThickness white_matter.nii.gz gray_matter.nii.gz output_thickness.nii.gz'
@@ -238,22 +243,6 @@ class LaplacianThickness(ANTSCommand):
238
243
input_spec = LaplacianThicknessInputSpec
239
244
output_spec = LaplacianThicknessOutputSpec
240
245
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
-
257
246
258
247
class N4BiasFieldCorrectionInputSpec (ANTSCommandInputSpec ):
259
248
dimension = traits .Enum (
0 commit comments