@@ -141,7 +141,6 @@ def init_phdiff_wf(omp_nthreads, name='phdiff_wf'):
141
141
(inputnode , phmap2rads , [('phasediff' , 'in_file' )]),
142
142
(phmap2rads , prelude , [('out_file' , 'phase_file' )]),
143
143
(prelude , recenter , [('unwrapped_phase_file' , 'in_file' )]),
144
- (bet , recenter , [('mask_file' , 'in_mask' )]),
145
144
(recenter , denoise , [('out' , 'in_file' )]),
146
145
(denoise , demean , [('out_file' , 'in_file' )]),
147
146
(demean , cleanup_wf , [('out' , 'inputnode.in_file' )]),
@@ -155,24 +154,18 @@ def init_phdiff_wf(omp_nthreads, name='phdiff_wf'):
155
154
return workflow
156
155
157
156
158
- def _recenter (in_file , in_mask = None , offset = None ):
157
+ def _recenter (in_file ):
159
158
"""Recenter the phase-map distribution to the -pi..pi range."""
160
159
from os import getcwd
161
160
import numpy as np
162
161
import nibabel as nb
163
162
from nipype .utils .filemanip import fname_presuffix
164
163
165
- if offset is None :
166
- offset = np .pi
167
-
168
164
nii = nb .load (in_file )
169
165
data = nii .get_fdata (dtype = 'float32' )
170
-
171
- msk = data > 1.e-6
172
- if in_mask is not None :
173
- msk = nb .load (in_mask ).get_fdata (dtype = 'float32' ) > 1.e-4
174
-
175
- data [msk ] -= offset
166
+ msk = data != 0
167
+ msk [data == 0 ] = False
168
+ data [msk ] -= np .median (data [msk ])
176
169
177
170
out_file = fname_presuffix (in_file , suffix = '_recentered' ,
178
171
newpath = getcwd ())
0 commit comments