|
4 | 4 | import nipype.pipeline.engine as pe
|
5 | 5 | from fmriprep.interfaces.resampling import DistortionParameters, ResampleSeries
|
6 | 6 | from niworkflows.interfaces.nibabel import GenerateSamplingReference
|
7 |
| -from niworkflows.interfaces.utility import KeySelect |
8 | 7 |
|
9 | 8 |
|
10 | 9 | def init_bold_volumetric_resample_wf(
|
@@ -81,6 +80,8 @@ def init_bold_volumetric_resample_wf(
|
81 | 80 | further images into the BOLD series' space.
|
82 | 81 |
|
83 | 82 | """
|
| 83 | + from fmripost_aroma.interfaces.misc import ApplyTransforms |
| 84 | + |
84 | 85 | workflow = pe.Workflow(name=name)
|
85 | 86 |
|
86 | 87 | inputnode = pe.Node(
|
@@ -145,19 +146,29 @@ def init_bold_volumetric_resample_wf(
|
145 | 146 | if not fieldmap_id:
|
146 | 147 | return workflow
|
147 | 148 |
|
| 149 | + # Warp desc-preproc_fieldmap to boldref space |
| 150 | + # Warp the mask as well |
| 151 | + fieldmap_to_boldref = pe.Node( |
| 152 | + ApplyTransforms(), |
| 153 | + name='fieldmap_to_boldref', |
| 154 | + ) |
| 155 | + workflow.connect([ |
| 156 | + (inputnode, fieldmap_to_boldref, [ |
| 157 | + ('fmap', 'input_image'), # XXX: not right |
| 158 | + ('fmap2boldref', 'transforms'), |
| 159 | + ('bold_mask_native', 'reference_image'), |
| 160 | + ]), |
| 161 | + ]) # fmt:skip |
| 162 | + |
148 | 163 | distortion_params = pe.Node(
|
149 | 164 | DistortionParameters(metadata=metadata),
|
150 | 165 | name='distortion_params',
|
151 | 166 | run_without_submitting=True,
|
152 | 167 | )
|
153 | 168 | workflow.connect([
|
154 |
| - (inputnode, fmap_select, [ |
155 |
| - ('fmap', 'fmap_ref'), |
156 |
| - ('fmap_id', 'keys'), |
157 |
| - ]), |
158 | 169 | (inputnode, distortion_params, [('bold_file', 'in_file')]),
|
159 | 170 | # Inject fieldmap correction into resample node
|
160 |
| - (fmap_select, resample, [('fmap', 'fieldmap')]), |
| 171 | + (fieldmap_to_boldref, resample, [('fmap', 'fieldmap')]), |
161 | 172 | (distortion_params, resample, [
|
162 | 173 | ('readout_time', 'ro_time'),
|
163 | 174 | ('pe_direction', 'pe_dir'),
|
|
0 commit comments