@@ -419,26 +419,24 @@ def init_concat_registrations_wf(
419419    )
420420
421421    disassemble_std2anat  =  pe .MapNode (
422-         CompositeTransformUtil (process = 'disassemble' , output_prefix = 'std2anat' ,  inverse = True ),
422+         CompositeTransformUtil (process = 'disassemble' , output_prefix = 'std2anat' ),
423423        iterfield = ['in_file' ],
424424        name = 'disassemble_std2anat' ,
425425    )
426426
427-     order_anat2std_composites  =  pe .Node (
428-         niu .Function ( function = _order_composites ),
429-         name = 'order_anat2std_composites ' ,
427+     merge_anat2std_composites  =  pe .Node (
428+         niu .Merge ( 1 ,  ravel_inputs = True ),
429+         name = 'merge_anat2std_composites ' ,
430430    )
431- 
432-     order_std2anat_composites  =  pe .Node (
433-         niu .Function (function = _order_composites ),
434-         name = 'order_std2anat_composites' ,
431+     merge_std2anat_composites  =  pe .Node (
432+         niu .Merge (1 , ravel_inputs = True ),
433+         name = 'merge_std2anat_composites' ,
435434    )
436435
437436    assemble_anat2std  =  pe .Node (
438437        CompositeTransformUtil (process = 'assemble' , out_file = 'anat2std.h5' ),
439438        name = 'assemble_anat2std' ,
440439    )
441- 
442440    assemble_std2anat  =  pe .Node (
443441        CompositeTransformUtil (process = 'assemble' , out_file = 'std2anat.h5' ),
444442        name = 'assemble_std2anat' ,
@@ -461,16 +459,10 @@ def init_concat_registrations_wf(
461459        (intermed_xfms , merge_std2anat , [('std2int_xfm' , 'in1' )]),
462460        (merge_anat2std , disassemble_anat2std , [('out' , 'in_file' )]),
463461        (merge_std2anat , disassemble_std2anat , [('out' , 'in_file' )]),
464-         (disassemble_anat2std , order_anat2std_composites , [
465-             ('affine_transform' , 'affines' ),
466-             ('displacement_field' , 'displacements' ),
467-         ]),
468-         (disassemble_std2anat , order_std2anat_composites , [
469-             ('affine_transform' , 'affines' ),
470-             ('displacement_field' , 'displacements' ),
471-         ]),
472-         (order_anat2std_composites , assemble_anat2std , [('out' , 'in_file' )]),
473-         (order_std2anat_composites , assemble_std2anat , [('out' , 'in_file' )]),
462+         (disassemble_anat2std , merge_anat2std_composites , [('out_transforms' , 'in1' )]),
463+         (disassemble_std2anat , merge_std2anat_composites , [('out_transforms' , 'in1' )]),
464+         (merge_anat2std_composites , assemble_anat2std , [('out' , 'in_file' )]),
465+         (merge_std2anat_composites , assemble_std2anat , [('out' , 'in_file' )]),
474466        (assemble_anat2std , outputnode , [('out_file' , 'anat2std_xfm' )]),
475467        (assemble_std2anat , outputnode , [('out_file' , 'std2anat_xfm' )]),
476468
@@ -517,7 +509,3 @@ def _load_intermediate_xfms(intermediate, std):
517509    )
518510
519511    return  int2std , std2int 
520- 
521- 
522- def  _order_composites (affines , displacements ):
523-     return  [affines [0 ], displacements [0 ], affines [1 ], displacements [1 ]]
0 commit comments