Skip to content

Commit 3f29105

Browse files
authored
Merge pull request #415 from effigies/fix/unsafe-get_data_dtype-cast
FIX: Drop header before resampling image to avoid unsafe cast
2 parents 5ef205f + efa3528 commit 3f29105

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

sdcflows/interfaces/utils.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,12 @@ def _run_interface(self, runtime):
137137
nii.__class__(nii.dataobj, refaff, nii.header).to_filename(retval[i])
138138
continue
139139

140-
resampler.apply(nii).to_filename(retval[i])
140+
# Hack around nitransforms' unsafe cast by dropping get_data_dtype that conflicts
141+
# with effective dtype
142+
# NT23_0_1: Isssue in nitransforms.base.TransformBase.apply
143+
regridded_img = resampler.apply(nii.__class__(np.asanyarray(nii.dataobj), nii.affine))
144+
# Restore the original on-disk data type
145+
nii.__class__(regridded_img.dataobj, refaff, nii.header).to_filename(retval[i])
141146

142147
self._results["out_data"] = retval
143148

0 commit comments

Comments
 (0)