diff --git a/src/unigradicon/unicarl.py b/src/unigradicon/unicarl.py index 6b2c712..e81b975 100644 --- a/src/unigradicon/unicarl.py +++ b/src/unigradicon/unicarl.py @@ -46,6 +46,8 @@ def main(): help="The path of the fixed image.") parser.add_argument("--moving", required=True, type=str, help="The path of the fixed image.") + parser.add_argument("--affine", action="store_true", + help="return only the affine component of the transform") parser.add_argument("--transform_out", required=True, type=str, help="The path to save the transform.") parser.add_argument("--warped_moving_out", required=False, @@ -73,6 +75,9 @@ def main(): finetune_steps=io_iterations) phi_AB = affine_decomposition.decompose_icon_itk_transform(phi_AB) + if args.affine: + phi_AB = extract_affine_icon_itk_transform(phi_AB) + itk.transformwrite([phi_AB], args.transform_out) if args.warped_moving_out: