Skip to content

Commit 1ff366c

Browse files
authored
Merge pull request #2747 from nipy/oesteban-patch-1
[ENH] Update ``ants.LaplacianThickness`` to use ``name_source``
2 parents b1d5de3 + 8502192 commit 1ff366c

File tree

2 files changed

+9
-18
lines changed

2 files changed

+9
-18
lines changed

nipype/interfaces/ants/segmentation.py

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

258247
class N4BiasFieldCorrectionInputSpec(ANTSCommandInputSpec):
259248
dimension = traits.Enum(

nipype/interfaces/ants/tests/test_auto_LaplacianThickness.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,10 @@ def test_LaplacianThickness_inputs():
3636
),
3737
output_image=dict(
3838
argstr='%s',
39-
genfile=True,
4039
hash_files=False,
40+
keep_extension=True,
41+
name_source=['input_wm'],
42+
name_template='%s_thickness',
4143
position=3,
4244
),
4345
prior_thickness=dict(

0 commit comments

Comments
 (0)