@@ -92,17 +92,19 @@ def _run_interface(self, runtime):
9292 img = nb .load (self .inputs .in_file )
9393 hdr = img .header .copy ()
9494 affine = img .affine
95- data = img .get_data ()
95+ data = img .get_fdata ()
9696 gtab = self ._get_gradient_table ()
9797
9898 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 )
100100 else :
101101 msk = np .ones (data .shape [:3 ], dtype = np .uint8 )
102102
103103 try_b0 = True
104104 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+ )
106108 noise_msk [noise_msk > 0.5 ] = 1
107109 noise_msk [noise_msk < 1.0 ] = 0
108110 noise_msk = noise_msk .astype (np .uint8 )
@@ -232,16 +234,16 @@ def _run_interface(self, runtime):
232234 affine = img .affine
233235
234236 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 )
236238 msk [msk > 0 ] = 1
237239 msk [msk < 0 ] = 0
238240 else :
239241 msk = np .ones (imref .shape )
240242
241- data = img .get_data (). astype ( np .float32 )
243+ data = img .get_fdata ( dtype = np .float32 )
242244 gtab = self ._get_gradient_table ()
243245
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 )
245247 FA = np .nan_to_num (fractional_anisotropy (evals )) * msk
246248 indices = np .where (FA > self .inputs .fa_thresh )
247249 S0s = data [indices ][:, np .nonzero (gtab .b0s_mask )[0 ]]
@@ -260,7 +262,7 @@ def _run_interface(self, runtime):
260262 indices = np .logical_or (
261263 FA >= 0.4 , (np .logical_and (FA >= 0.15 , MD >= 0.0011 ))
262264 )
263- data = nb .load (self .inputs .in_file ).get_data ( )
265+ data = np . asanyarray ( nb .load (self .inputs .in_file ).dataobj )
264266 response = recursive_response (
265267 gtab ,
266268 data ,
@@ -359,11 +361,11 @@ def _run_interface(self, runtime):
359361 imref = nb .four_to_three (img )[0 ]
360362
361363 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 )
363365 else :
364366 msk = np .ones (imref .shape )
365367
366- data = img .get_data (). astype ( np .float32 )
368+ data = img .get_fdata ( dtype = np .float32 )
367369
368370 gtab = self ._get_gradient_table ()
369371 resp_file = np .loadtxt (self .inputs .response )
0 commit comments