Skip to content

Commit 7493a1c

Browse files
committed
FIX: Update argument handling, doctests
1 parent a3d2b06 commit 7493a1c

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

nipype/interfaces/freesurfer/preprocess.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -741,14 +741,14 @@ class ReconAll(CommandLine):
741741
>>> reconall_subfields.inputs.T1_files = 'structural.nii'
742742
>>> reconall_subfields.inputs.hippocampal_subfields_T1 = True
743743
>>> reconall_subfields.cmdline # doctest: +ALLOW_UNICODE
744-
'recon-all -all -i structural.nii -subjid foo -hippocampal-subfields-T1 -sd .'
744+
'recon-all -all -i structural.nii -hippocampal-subfields-T1 -subjid foo -sd .'
745745
>>> reconall_subfields.inputs.hippocampal_subfields_T2 = (
746746
... 'structural.nii', 'test')
747747
>>> reconall_subfields.cmdline # doctest: +ALLOW_UNICODE
748-
'recon-all -all -i structural.nii -subjid foo -hippocampal-subfields-T1T2 structural.nii test -sd .'
748+
'recon-all -all -i structural.nii -hippocampal-subfields-T1T2 structural.nii test -subjid foo -sd .'
749749
>>> reconall_subfields.inputs.hippocampal_subfields_T1 = False
750750
>>> reconall_subfields.cmdline # doctest: +ALLOW_UNICODE
751-
'recon-all -all -i structural.nii -subjid foo -hippocampal-subfields-T2 structural.nii test -sd .'
751+
'recon-all -all -i structural.nii -hippocampal-subfields-T2 structural.nii test -subjid foo -sd .'
752752
"""
753753

754754
_cmd = 'recon-all'
@@ -995,14 +995,15 @@ def _is_resuming(self):
995995
def _format_arg(self, name, trait_spec, value):
996996
if name == 'T1_files':
997997
if self._is_resuming():
998-
return ''
998+
return None
999999
if name == 'hippocampal_subfields_T1' and \
10001000
isdefined(self.inputs.hippocampal_subfields_T2):
1001-
return ''
1001+
return None
10021002
if all((name == 'hippocampal_subfields_T2',
10031003
isdefined(self.inputs.hippocampal_subfields_T1) and
10041004
self.inputs.hippocampal_subfields_T1)):
1005-
trait_spec.argstr = trait_spec.argstr.replace('T2', 'T1T2')
1005+
argstr = trait_spec.argstr.replace('T2', 'T1T2')
1006+
return argstr % value
10061007
if name == 'directive' and value == 'autorecon-hemi':
10071008
if not isdefined(self.inputs.hemi):
10081009
raise ValueError("Directive 'autorecon-hemi' requires hemi "
@@ -1011,7 +1012,7 @@ def _format_arg(self, name, trait_spec, value):
10111012
if all((name == 'hemi',
10121013
isdefined(self.inputs.directive) and
10131014
self.inputs.directive == 'autorecon-hemi')):
1014-
return ''
1015+
return None
10151016
return super(ReconAll, self)._format_arg(name, trait_spec, value)
10161017

10171018
@property

0 commit comments

Comments
 (0)