@@ -271,6 +271,7 @@ def init_bbreg_wf(
271
271
"""
272
272
from nipype .interfaces .freesurfer import BBRegister
273
273
from niworkflows .engine .workflows import LiterateWorkflow as Workflow
274
+ from niworkflows .interfaces .morphology import AxisFlip
274
275
from niworkflows .interfaces .nitransforms import ConcatenateXFMs
275
276
276
277
from fmriprep .interfaces .patches import FreeSurferSource , MRICoreg
@@ -347,6 +348,16 @@ def init_bbreg_wf(
347
348
if bold2anat_init == 'header' :
348
349
bbregister .inputs .init = 'header'
349
350
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
+ )
350
361
transforms = pe .Node (niu .Merge (2 ), run_without_submitting = True , name = 'transforms' )
351
362
# In cases where Merge(2) only has `in1` or `in2` defined
352
363
# output list will just contain a single element
@@ -396,6 +407,10 @@ def init_bbreg_wf(
396
407
(inputnode , bbregister , [('subjects_dir' , 'subjects_dir' ),
397
408
('subject_id' , 'subject_id' ),
398
409
('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' )],
399
414
(bbregister , transforms , [('out_lta_file' , 'in1' )]),
400
415
]) # fmt:skip
401
416
0 commit comments