@@ -591,12 +591,18 @@ class RegistrationOutputSpec(TraitedSpec):
591
591
forward_transforms = traits .List (
592
592
File (exists = True ), desc = "List of output transforms for forward registration"
593
593
)
594
+ reverse_forward_transforms = traits .List (
595
+ File (exists = True ), desc = "List of output transforms for forward registration reversed for antsApplyTransform"
596
+ )
594
597
reverse_transforms = traits .List (
595
598
File (exists = True ), desc = "List of output transforms for reverse registration"
596
599
)
597
600
forward_invert_flags = traits .List (
598
601
traits .Bool (), desc = "List of flags corresponding to the forward transforms"
599
602
)
603
+ reverse_forward_invert_flags = traits .List (
604
+ traits .Bool (), desc = "List of flags corresponding to the forward transforms reversed for antsApplyTransform"
605
+ )
600
606
reverse_invert_flags = traits .List (
601
607
traits .Bool (), desc = "List of flags corresponding to the reverse transforms"
602
608
)
@@ -797,6 +803,8 @@ class Registration(ANTSCommand):
797
803
'inverse_composite_transform': '...data/output_InverseComposite.h5',
798
804
'inverse_warped_image': <undefined>,
799
805
'metric_value': <undefined>,
806
+ 'reverse_forward_invert_flags': [],
807
+ 'reverse_forward_transforms': [],
800
808
'reverse_invert_flags': [],
801
809
'reverse_transforms': [],
802
810
'save_state': '...data/trans.mat',
@@ -826,6 +834,9 @@ class Registration(ANTSCommand):
826
834
'inverse_composite_transform': <undefined>,
827
835
'inverse_warped_image': <undefined>,
828
836
'metric_value': <undefined>,
837
+ 'reverse_forward_invert_flags': [False, False],
838
+ 'reverse_forward_transforms': ['...data/output_1Warp.nii.gz',
839
+ '...data/output_0GenericAffine.mat'],
829
840
'reverse_invert_flags': [True, False],
830
841
'reverse_transforms': ['...data/output_0GenericAffine.mat', \
831
842
'...data/output_1InverseWarp.nii.gz'],
@@ -1472,6 +1483,10 @@ def _list_outputs(self):
1472
1483
outputs ["metric_value" ] = self ._metric_value
1473
1484
if self ._elapsed_time :
1474
1485
outputs ["elapsed_time" ] = self ._elapsed_time
1486
+
1487
+ outputs ["reverse_forward_transforms" ] = outputs ["forward_transforms" ][::- 1 ]
1488
+ outputs ["reverse_forward_invert_flags" ] = outputs ["forward_invert_flags" ][::- 1 ]
1489
+
1475
1490
return outputs
1476
1491
1477
1492
0 commit comments