Skip to content

Commit ff05251

Browse files
committed
enh: add a node flipping the functional data
enh: rerun registration using this flipped functional image
1 parent 3dfd569 commit ff05251

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

fmriprep/workflows/bold/registration.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,7 @@ def init_bbreg_wf(
271271
"""
272272
from nipype.interfaces.freesurfer import BBRegister
273273
from niworkflows.engine.workflows import LiterateWorkflow as Workflow
274+
from niworkflows.interfaces.morphology import AxisFlip
274275
from niworkflows.interfaces.nitransforms import ConcatenateXFMs
275276

276277
from fmriprep.interfaces.patches import FreeSurferSource, MRICoreg
@@ -347,6 +348,16 @@ def init_bbreg_wf(
347348
if bold2anat_init == 'header':
348349
bbregister.inputs.init = 'header'
349350

351+
lr_flip = pe.Node(AxisFlip(axis=0), name='flip')
352+
bbregister_flipped = pe.Node(
353+
BBRegister(
354+
dof=bold2anat_dof,
355+
contrast_type='t2',
356+
out_lta_file=True,
357+
),
358+
name='bbregister',
359+
mem_gb=12,
360+
)
350361
transforms = pe.Node(niu.Merge(2), run_without_submitting=True, name='transforms')
351362
# In cases where Merge(2) only has `in1` or `in2` defined
352363
# output list will just contain a single element
@@ -396,6 +407,10 @@ def init_bbreg_wf(
396407
(inputnode, bbregister, [('subjects_dir', 'subjects_dir'),
397408
('subject_id', 'subject_id'),
398409
('in_file', 'source_file')]),
410+
(inputnode, bbregister_flipped, [('subjects_dir', 'subjects_dir'),
411+
('subject_id', 'subject_id')]),
412+
(inputnode, lr_flip), [('in_file', 'in_file')],
413+
(lr_flip, bbregister_flipped), [('out_file', 'source_file')],
399414
(bbregister, transforms, [('out_lta_file', 'in1')]),
400415
]) # fmt:skip
401416

0 commit comments

Comments
 (0)