Skip to content

Commit ffcb76b

Browse files
committed
Added input options to dcm2nii
1 parent 7afedad commit ffcb76b

File tree

1 file changed

+21
-12
lines changed

1 file changed

+21
-12
lines changed

nipype/interfaces/dcm2nii.py

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,25 @@
1717
import re
1818

1919
class Dcm2niiInputSpec(CommandLineInputSpec):
20-
source_names = InputMultiPath(File(exists=True), argstr="%s", position=10,
20+
source_names = InputMultiPath(File(exists=True), argstr="%s", position=16,
2121
copyfile=False, mandatory=True)
22-
gzip_output = traits.Bool(False, argstr='-g', position=0, usedefault=True)
23-
nii_output = traits.Bool(True, argstr='-n', position=1, usedefault=True)
24-
anonymize = traits.Bool(argstr='-a', position=2)
25-
id_in_filename = traits.Bool(False, argstr='-i', usedefault=True, position=3)
26-
reorient = traits.Bool(argstr='-r', position=4)
27-
reorient_and_crop = traits.Bool(argstr='-x', position=5)
28-
output_dir = Directory(exists=True, argstr='-o %s', genfile=True, position=6)
29-
config_file = File(exists=True, argstr="-b %s", genfile=True, position=7)
30-
convert_all_pars = traits.Bool(argstr='-v', position=8)
22+
anonymize = traits.Bool(True, argstr='-a', usedefault=True, position=0)
23+
config_file = File(exists=True, argstr="-b %s", genfile=True, position=1)
24+
collapse_folders = traits.Bool(True, argstr='-c', usedefault=True, position=2)
25+
date_in_filename = traits.Bool(True, argstr='-d', usedefault=True, position=3)
26+
events_in_filename = traits.Bool(True, argstr='-e', usedefault=True, position=4)
27+
source_in_filename = traits.Bool(False, argstr='-f', usedefault=True, position=5)
28+
gzip_output = traits.Bool(False, argstr='-g', usedefault=True, position=6)
29+
id_in_filename = traits.Bool(False, argstr='-i', usedefault=True, position=7)
30+
nii_output = traits.Bool(True, argstr='-n', usedefault=True, position=8)
31+
output_dir = Directory(exists=True, argstr='-o %s', genfile=True, position=9)
32+
protocol_in_filename = traits.Bool(True, argstr='-p', usedefault=True, position=10)
33+
reorient = traits.Bool(argstr='-r', position=11)
34+
spm_analyze = traits.Bool(argstr='-s', xor=['nii_output'], position=12)
35+
convert_all_pars = traits.Bool(True, argstr='-v', usedefault=True, position=13)
36+
reorient_and_crop = traits.Bool(False, argstr='-x', usedefault=True, position=14)
3137
args = traits.Str(argstr='%s', desc='Additional parameters to the command',
32-
position=9)
38+
position=15)
3339

3440
class Dcm2niiOutputSpec(TraitedSpec):
3541
converted_files = OutputMultiPath(File(exists=True))
@@ -60,7 +66,10 @@ class Dcm2nii(CommandLine):
6066
_cmd = 'dcm2nii'
6167

6268
def _format_arg(self, opt, spec, val):
63-
if opt in ['gzip_output', 'nii_output', 'anonymize', 'id_in_filename', 'reorient', 'reorient_and_crop', 'convert_all_pars']:
69+
if opt in ['anonymize', 'collapse_folders', 'date_in_filename', 'events_in_filename',
70+
'source_in_filename','gzip_output', 'id_in_filename','nii_output',
71+
'protocol_in_filename','reorient','spm_analyze','convert_all_pars',
72+
'reorient_and_crop']:
6473
spec = deepcopy(spec)
6574
if val:
6675
spec.argstr += ' y'

0 commit comments

Comments
 (0)