@@ -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