Skip to content

Commit 91d5c5c

Browse files
committed
Merge pull request #799 from beOn/master
Address large file with dcm2nii _parse_stdout
2 parents d444be3 + 9d566f9 commit 91d5c5c

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

nipype/interfaces/dcm2nii.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -104,12 +104,19 @@ def _parse_stdout(self, stdout):
104104
base, filename, ext = split_filename(last_added_file)
105105
bvecs.append(os.path.join(base,filename + ".bvec"))
106106
bvals.append(os.path.join(base,filename + ".bval"))
107-
elif re.search('-->(.*)', line):
108-
search = re.search('.*--> (.*)', line)
109-
file = search.groups()[0]
107+
elif re.search('.*->(.*)', line):
108+
val = re.search('.*->(.*)', line)
109+
val = val.groups()[0]
110+
if isdefined(self.inputs.output_dir):
111+
output_dir = self.inputs.output_dir
112+
else:
113+
output_dir = self._gen_filename('output_dir')
114+
val = os.path.join(output_dir, val)
115+
file = val
110116

111117
if file:
112-
files.append(file)
118+
if last_added_file and os.path.exists(file) and not last_added_file in file:
119+
files.append(file)
113120
last_added_file = file
114121
continue
115122

@@ -123,9 +130,6 @@ def _parse_stdout(self, stdout):
123130
reoriented_and_cropped_files.append(os.path.join(base, filename))
124131
skip = True
125132
continue
126-
127-
128-
129133
skip = False
130134
return files, reoriented_files, reoriented_and_cropped_files, bvecs, bvals
131135

0 commit comments

Comments
 (0)