@@ -92,17 +92,19 @@ def _run_interface(self, runtime):
92
92
img = nb .load (self .inputs .in_file )
93
93
hdr = img .header .copy ()
94
94
affine = img .affine
95
- data = img .get_data ()
95
+ data = img .get_fdata ()
96
96
gtab = self ._get_gradient_table ()
97
97
98
98
if isdefined (self .inputs .in_mask ):
99
- msk = nb .load (self .inputs .in_mask ).get_data ( ).astype (np .uint8 )
99
+ msk = np . asanyarray ( nb .load (self .inputs .in_mask ).dataobj ).astype (np .uint8 )
100
100
else :
101
101
msk = np .ones (data .shape [:3 ], dtype = np .uint8 )
102
102
103
103
try_b0 = True
104
104
if isdefined (self .inputs .noise_mask ):
105
- noise_msk = nb .load (self .inputs .noise_mask ).get_data ().reshape (- 1 )
105
+ noise_msk = (
106
+ nb .load (self .inputs .noise_mask ).get_fdata (dtype = np .float32 ).reshape (- 1 )
107
+ )
106
108
noise_msk [noise_msk > 0.5 ] = 1
107
109
noise_msk [noise_msk < 1.0 ] = 0
108
110
noise_msk = noise_msk .astype (np .uint8 )
@@ -232,16 +234,16 @@ def _run_interface(self, runtime):
232
234
affine = img .affine
233
235
234
236
if isdefined (self .inputs .in_mask ):
235
- msk = nb .load (self .inputs .in_mask ).get_data ( )
237
+ msk = np . asanyarray ( nb .load (self .inputs .in_mask ).dataobj )
236
238
msk [msk > 0 ] = 1
237
239
msk [msk < 0 ] = 0
238
240
else :
239
241
msk = np .ones (imref .shape )
240
242
241
- data = img .get_data (). astype ( np .float32 )
243
+ data = img .get_fdata ( dtype = np .float32 )
242
244
gtab = self ._get_gradient_table ()
243
245
244
- evals = np .nan_to_num (nb .load (self .inputs .in_evals ).get_data () )
246
+ evals = np .nan_to_num (nb .load (self .inputs .in_evals ).dataobj )
245
247
FA = np .nan_to_num (fractional_anisotropy (evals )) * msk
246
248
indices = np .where (FA > self .inputs .fa_thresh )
247
249
S0s = data [indices ][:, np .nonzero (gtab .b0s_mask )[0 ]]
@@ -260,7 +262,7 @@ def _run_interface(self, runtime):
260
262
indices = np .logical_or (
261
263
FA >= 0.4 , (np .logical_and (FA >= 0.15 , MD >= 0.0011 ))
262
264
)
263
- data = nb .load (self .inputs .in_file ).get_data ( )
265
+ data = np . asanyarray ( nb .load (self .inputs .in_file ).dataobj )
264
266
response = recursive_response (
265
267
gtab ,
266
268
data ,
@@ -359,11 +361,11 @@ def _run_interface(self, runtime):
359
361
imref = nb .four_to_three (img )[0 ]
360
362
361
363
if isdefined (self .inputs .in_mask ):
362
- msk = nb .load (self .inputs .in_mask ).get_data ( )
364
+ msk = np . asanyarray ( nb .load (self .inputs .in_mask ).dataobj )
363
365
else :
364
366
msk = np .ones (imref .shape )
365
367
366
- data = img .get_data (). astype ( np .float32 )
368
+ data = img .get_fdata ( dtype = np .float32 )
367
369
368
370
gtab = self ._get_gradient_table ()
369
371
resp_file = np .loadtxt (self .inputs .response )
0 commit comments