@@ -91,6 +91,12 @@ class FitDwiInputSpec(CommandLineInputSpec):
91
91
argstr = '-rgbmap %s' ,
92
92
genfile = True ,
93
93
requires = ['dti_flag' ])
94
+
95
+ desc = 'Use lower triangular (tenmap2) or diagonal, off-diagonal tensor \
96
+ format'
97
+ ten_type = traits .Enum ('lower-tri' , 'diag-off-diag' , desc = desc ,
98
+ usedefault = True )
99
+
94
100
tenmap_file = traits .File (desc = 'Filename of tensor map [diag,offdiag].' ,
95
101
argstr = '-tenmap %s' ,
96
102
genfile = True ,
@@ -238,15 +244,22 @@ class FitDwi(NiftyFitCommand):
238
244
-error .../dwi_error.nii.gz -famap .../dwi_famap.nii.gz \
239
245
-mcmap .../dwi_mcmap.nii.gz -mdmap .../dwi_mdmap.nii.gz \
240
246
-nodiff .../dwi_no_diff.nii.gz -res .../dwi_resmap.nii.gz \
241
- -rgbmap rgb.nii.gz -syn .../dwi_syn.nii.gz -tenmap2 .../dwi_tenmap2.nii.gz \
242
- -tenmap .../dwi_tenmap.nii.gz - v1map .../dwi_v1map.nii.gz'
247
+ -rgbmap rgb.nii.gz -syn .../dwi_syn.nii.gz -tenmap2 .../dwi_tenmap2.nii.gz \
248
+ -v1map .../dwi_v1map.nii.gz'
243
249
244
250
"""
245
251
_cmd = get_custom_path ('fit_dwi' )
246
252
input_spec = FitDwiInputSpec
247
253
output_spec = FitDwiOutputSpec
248
254
_suffix = '_fit_dwi'
249
255
256
+ def _format_arg (self , name , trait_spec , value ):
257
+ if name == 'tenmap_file' and self .inputs .ten_type != 'diag-off-diag' :
258
+ return ""
259
+ if name == 'tenmap2_file' and self .inputs .ten_type != 'lower-tri' :
260
+ return ""
261
+ return super (FitDwi , self )._format_arg (name , trait_spec , value )
262
+
250
263
def _gen_filename (self , name ):
251
264
if name == 'mcmap_file' :
252
265
return self ._gen_fname (self .inputs .source_file ,
@@ -337,8 +350,8 @@ def _list_outputs(self):
337
350
else :
338
351
outputs ['tenmap_file' ] = self ._gen_filename ('tenmap_file' )
339
352
340
- if isdefined (self .inputs .tenmap_file ):
341
- outputs ['tenmap2_file' ] = self .inputs .tenmap_file
353
+ if isdefined (self .inputs .tenmap2_file ):
354
+ outputs ['tenmap2_file' ] = self .inputs .tenmap2_file
342
355
else :
343
356
outputs ['tenmap2_file' ] = self ._gen_filename ('tenmap2_file' )
344
357
0 commit comments