Skip to content

Commit 1fbdaf2

Browse files
committed
RF: Eliminate usage of nibabel image _data property
1 parent c21006a commit 1fbdaf2

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

nipype/algorithms/tests/test_tsnr.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ def assert_default_outputs(self, outputs):
113113

114114
def assert_unchanged(self, expected_ranges):
115115
for key, (min_, max_) in expected_ranges.items():
116-
data = np.asarray(nb.load(self.out_filenames[key])._data)
116+
data = np.asarray(nb.load(self.out_filenames[key]).dataobj)
117117
npt.assert_almost_equal(np.amin(data), min_, decimal=1)
118118
npt.assert_almost_equal(np.amax(data), max_, decimal=1)
119119

nipype/workflows/dmri/fsl/epi.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -743,13 +743,15 @@ def _dilate_mask(in_file, iterations=4):
743743
import os
744744
from nipype.utils import NUMPY_MMAP
745745
img = nb.load(in_file, mmap=NUMPY_MMAP)
746-
img._data = ndimage.binary_dilation(img.get_data(), iterations=iterations)
746+
dilated_img = img.__class__(ndimage.binary_dilation(img.get_data(),
747+
iterations=iterations),
748+
img.affine, img.header)
747749

748750
name, fext = os.path.splitext(os.path.basename(in_file))
749751
if fext == '.gz':
750752
name, _ = os.path.splitext(name)
751753
out_file = os.path.abspath('./%s_dil.nii.gz' % name)
752-
nb.save(img, out_file)
754+
nb.save(dilated_img, out_file)
753755
return out_file
754756

755757

@@ -781,12 +783,13 @@ def _vsm_remove_mean(in_file, mask_file, in_unwarped):
781783
img_data[msk == 0] = 0
782784
vsmmag_masked = ma.masked_values(img_data.reshape(-1), 0.0)
783785
vsmmag_masked = vsmmag_masked - vsmmag_masked.mean()
784-
img._data = vsmmag_masked.reshape(img.shape)
786+
masked_img = img.__class__(vsmmag_masked.reshape(img.shape),
787+
img.affine, img.header)
785788
name, fext = os.path.splitext(os.path.basename(in_file))
786789
if fext == '.gz':
787790
name, _ = os.path.splitext(name)
788791
out_file = os.path.abspath('./%s_demeaned.nii.gz' % name)
789-
nb.save(img, out_file)
792+
nb.save(masked_img, out_file)
790793
return out_file
791794

792795

0 commit comments

Comments
 (0)