Skip to content

Commit 3a14aab

Browse files
committed
apply inverse coreg matrix to tissue mask conversions to func space for nuisance
1 parent 5718131 commit 3a14aab

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

CPAC/nuisance/utils/__init__.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,18 +317,29 @@ def generate_summarize_tissue_mask(nuisance_wf,
317317
pass
318318

319319
elif step == 'resolution':
320-
321320
mask_to_epi = pe.Node(interface=fsl.FLIRT(),
322321
name='{}_flirt'
323322
.format(node_mask_key))
324323

325324
mask_to_epi.inputs.interp = 'nearestneighbour'
326325

327326
if regressor_selector['extraction_resolution'] == "Functional":
327+
# invert func2anat matrix to get anat2func_linear_xfm
328+
anat2func_linear_xfm = pe.Node(interface=fsl.ConvertXFM(), name='anat2func_linear_xfm')
329+
anat2func_linear_xfm.inputs.invert_xfm = True
330+
nuisance_wf.connect(*(
331+
pipeline_resource_pool['Transformations']['func_to_anat_linear_xfm'] +
332+
(anat2func_linear_xfm, 'in_file')
333+
))
334+
# apply anat2func matrix
335+
mask_to_epi.inputs.apply_xfm = True
336+
mask_to_epi.inputs.output_type = 'NIFTI_GZ'
328337
nuisance_wf.connect(*(
329338
pipeline_resource_pool['Functional_mean'] +
330339
(mask_to_epi, 'reference')
331340
))
341+
nuisance_wf.connect(anat2func_linear_xfm, 'out_file',
342+
mask_to_epi, 'in_matrix_file')
332343
else:
333344
resolution = regressor_selector['extraction_resolution']
334345
mask_to_epi.inputs.apply_isoxfm = resolution

0 commit comments

Comments
 (0)