Skip to content

Commit 98af18e

Browse files
committed
@effigies suggestions
1 parent c1548a6 commit 98af18e

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

nipype/interfaces/ants/segmentation.py

+6-7
Original file line numberDiff line numberDiff line change
@@ -391,15 +391,14 @@ def _run_interface(self, runtime, correct_return_codes=(0,)):
391391
runtime = super(N4BiasFieldCorrection, self)._run_interface(
392392
runtime, correct_return_codes)
393393

394-
if self.inputs.copy_header:
394+
if self.inputs.copy_header and runtime.returncode in correct_return_codes:
395395
import nibabel as nb
396-
refnii = nb.load(self.inputs.input_image)
397-
hdr = refnii.header.copy()
396+
in_img = nb.load(self.inputs.input_image)
398397
out_file = self._gen_filename('output_image')
399-
nii = nb.load(out_file)
400-
hdr.set_data_dtype(nii.header.get_data_dtype())
401-
nb.Nifti1Image(nii.get_data(), refnii.affine, hdr).to_filename(
402-
out_file)
398+
out_img = nb.load(out_file, mmap=False)
399+
new_img = out_img.__class__(out_img.get_data(), in_img.affine, in_img.header)
400+
new_img.set_data_dtype(out_img.get_data_dtype())
401+
new_img.to_filename(out_file)
403402

404403
return runtime
405404

0 commit comments

Comments
 (0)