Skip to content

Commit fcf16d6

Browse files
committed
FIX: Update argument handling, doctests
1 parent 1fa5adb commit fcf16d6

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
@@ -734,14 +734,14 @@ class ReconAll(CommandLine):
734734
>>> reconall_subfields.inputs.T1_files = 'structural.nii'
735735
>>> reconall_subfields.inputs.hippocampal_subfields_T1 = True
736736
>>> reconall_subfields.cmdline # doctest: +ALLOW_UNICODE
737-
'recon-all -all -i structural.nii -subjid foo -hippocampal-subfields-T1 -sd .'
737+
'recon-all -all -i structural.nii -hippocampal-subfields-T1 -subjid foo -sd .'
738738
>>> reconall_subfields.inputs.hippocampal_subfields_T2 = (
739739
... 'structural.nii', 'test')
740740
>>> reconall_subfields.cmdline # doctest: +ALLOW_UNICODE
741-
'recon-all -all -i structural.nii -subjid foo -hippocampal-subfields-T1T2 structural.nii test -sd .'
741+
'recon-all -all -i structural.nii -hippocampal-subfields-T1T2 structural.nii test -subjid foo -sd .'
742742
>>> reconall_subfields.inputs.hippocampal_subfields_T1 = False
743743
>>> reconall_subfields.cmdline # doctest: +ALLOW_UNICODE
744-
'recon-all -all -i structural.nii -subjid foo -hippocampal-subfields-T2 structural.nii test -sd .'
744+
'recon-all -all -i structural.nii -hippocampal-subfields-T2 structural.nii test -subjid foo -sd .'
745745
746746
"""
747747

@@ -989,14 +989,15 @@ def _is_resuming(self):
989989
def _format_arg(self, name, trait_spec, value):
990990
if name == 'T1_files':
991991
if self._is_resuming():
992-
return ''
992+
return None
993993
if name == 'hippocampal_subfields_T1' and \
994994
isdefined(self.inputs.hippocampal_subfields_T2):
995-
return ''
995+
return None
996996
if all((name == 'hippocampal_subfields_T2',
997997
isdefined(self.inputs.hippocampal_subfields_T1) and
998998
self.inputs.hippocampal_subfields_T1)):
999-
trait_spec.argstr = trait_spec.argstr.replace('T2', 'T1T2')
999+
argstr = trait_spec.argstr.replace('T2', 'T1T2')
1000+
return argstr % value
10001001
if name == 'directive' and value == 'autorecon-hemi':
10011002
if not isdefined(self.inputs.hemi):
10021003
raise ValueError("Directive 'autorecon-hemi' requires hemi "
@@ -1005,7 +1006,7 @@ def _format_arg(self, name, trait_spec, value):
10051006
if all((name == 'hemi',
10061007
isdefined(self.inputs.directive) and
10071008
self.inputs.directive == 'autorecon-hemi')):
1008-
return ''
1009+
return None
10091010
return super(ReconAll, self)._format_arg(name, trait_spec, value)
10101011

10111012
@property

0 commit comments

Comments
 (0)