@@ -741,14 +741,14 @@ class ReconAll(CommandLine):
741
741
>>> reconall_subfields.inputs.T1_files = 'structural.nii'
742
742
>>> reconall_subfields.inputs.hippocampal_subfields_T1 = True
743
743
>>> 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 .'
745
745
>>> reconall_subfields.inputs.hippocampal_subfields_T2 = (
746
746
... 'structural.nii', 'test')
747
747
>>> 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 .'
749
749
>>> reconall_subfields.inputs.hippocampal_subfields_T1 = False
750
750
>>> 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 .'
752
752
"""
753
753
754
754
_cmd = 'recon-all'
@@ -995,14 +995,15 @@ def _is_resuming(self):
995
995
def _format_arg (self , name , trait_spec , value ):
996
996
if name == 'T1_files' :
997
997
if self ._is_resuming ():
998
- return ''
998
+ return None
999
999
if name == 'hippocampal_subfields_T1' and \
1000
1000
isdefined (self .inputs .hippocampal_subfields_T2 ):
1001
- return ''
1001
+ return None
1002
1002
if all ((name == 'hippocampal_subfields_T2' ,
1003
1003
isdefined (self .inputs .hippocampal_subfields_T1 ) and
1004
1004
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
1006
1007
if name == 'directive' and value == 'autorecon-hemi' :
1007
1008
if not isdefined (self .inputs .hemi ):
1008
1009
raise ValueError ("Directive 'autorecon-hemi' requires hemi "
@@ -1011,7 +1012,7 @@ def _format_arg(self, name, trait_spec, value):
1011
1012
if all ((name == 'hemi' ,
1012
1013
isdefined (self .inputs .directive ) and
1013
1014
self .inputs .directive == 'autorecon-hemi' )):
1014
- return ''
1015
+ return None
1015
1016
return super (ReconAll , self )._format_arg (name , trait_spec , value )
1016
1017
1017
1018
@property
0 commit comments