@@ -630,6 +630,22 @@ class ReconAllInputSpec(CommandLineInputSpec):
630
630
desc = "Enable parallel execution" )
631
631
hires = traits .Bool (argstr = "-hires" , min_ver = '6.0.0' ,
632
632
desc = "Conform to minimum voxel size (for voxels < 1mm)" )
633
+ mprage = traits .Bool (argstr = '-mprage' ,
634
+ desc = ('Assume scan parameters are MGH MP-RAGE '
635
+ 'protocol, which produces darker gray matter' ))
636
+ big_ventricles = traits .Bool (argstr = '-bigventricles' ,
637
+ desc = ('For use in subjects with enlarged '
638
+ 'ventricles' ))
639
+ brainstem = traits .Bool (argstr = '-brainstem-structures' ,
640
+ desc = 'Segment brainstem structures' )
641
+ hippocampal_subfields_T1 = traits .Bool (
642
+ argstr = '-hippocampal-subfields-T1' , min_ver = '6.0.0' ,
643
+ desc = 'segment hippocampal subfields using input T1 scan' )
644
+ hippocampal_subfields_T2 = traits .Tuple (
645
+ File (exists = True ), traits .Str (),
646
+ argstr = '-hippocampal-subfields-T2 %s %s' , min_ver = '6.0.0' ,
647
+ desc = ('segment hippocampal subfields using T2 scan, identified by '
648
+ 'ID (may be combined with hippocampal_subfields_T1)' ))
633
649
expert = File (exists = True , argstr = '-expert %s' ,
634
650
desc = "Set parameters using expert file" )
635
651
xopts = traits .Enum ("use" , "clean" , "overwrite" , argstr = '-xopts-%s' ,
@@ -935,6 +951,13 @@ def _format_arg(self, name, trait_spec, value):
935
951
if name == 'T1_files' :
936
952
if self ._is_resuming ():
937
953
return ''
954
+ if name == 'hippocampal_subfields_T1' and \
955
+ isdefined (self .inputs .hippocampal_subfields_T2 ):
956
+ return ''
957
+ if all ((name == 'hippocampal_subfields_T2' ,
958
+ isdefined (self .inputs .hippocampal_subfields_T1 ) and
959
+ self .inputs .hippocampal_subfields_T1 )):
960
+ trait_spec .argstr = trait_spec .argstr .replace ('T2' , 'T1T2' )
938
961
return super (ReconAll , self )._format_arg (name , trait_spec , value )
939
962
940
963
@property
0 commit comments