Skip to content

registration_ants

Image registration with antsRegistrationSyN or antsRegistrationSyNQuick.

Defaults: 3D images and 3-stage registration (rigid + affine + deformable)

Main features: (1) Supports multiple transformation types (see transform argument). (2) Supports initial transformations (see initial_transform argument) via a closure, e.g. { [$fixedimage,$movingimage,0] }. (3) Automatic creation of backward (inverse) transformations matrices. (4) Curated combined output transformations for REGISTRATION_ANTSAPPLYTRANSFORMS and REGISTRATION_TRANSFORMTRACTOGRAM processes : forward_image_transform, forward_tractogram_transform, and their backward versions. (5) Quality control (QC) image generation for MultiQC reports.

Keywords : nifti, registration, antsRegistrationSyN, antsRegistrationSyNQuick


Format : tuple val(meta), path(fixed_image), path(moving_image), path(mask)

TypeDescriptionMandatoryPattern
metamapGroovy Map containing sample information e.g. [ id:'test', single_end:false ]True
fixed_imagefileFixed image(s) or source image(s) or reference image(s)True*.{nii,nii.gz}
moving_imagefileMoving image(s) or target image(s)True*.{nii,nii.gz}
maskfileMask(s) for the fixed image spaceFalse*.{nii,nii.gz}

Format : tuple val(meta), path(*_warped.nii.gz)

TypeDescriptionMandatoryPattern
metamapGroovy Map containing sample information e.g. [ id:'test', single_end:false ]True
*_warped.nii.gzfileNifti volume after registration.True*_warped.nii.gz

Format : tuple val(meta), path(*_forward1_affine.mat)

TypeDescriptionMandatoryPattern
metamapGroovy Map containing sample information e.g. [ id:'test', single_end:false ]True
*_forward1_affine.matfileAffine transformation from moving to fixedFalse*_forward1_affine.mat

Format : tuple val(meta), path(*_forward0_warp.nii.gz)

TypeDescriptionMandatoryPattern
metamapGroovy Map containing sample information e.g. [ id:'test', single_end:false ]True
*_forward0_warp.nii.gzfileNifti volume containing warp field from moving to fixedFalse*_forward0_warp.nii.gz

Format : tuple val(meta), path(*_backward1_warp.nii.gz)

TypeDescriptionMandatoryPattern
metamapGroovy Map containing sample information e.g. [ id:'test', single_end:false ]True
*_backward1_warp.nii.gzfileNifti volume containing warp field from fixed to movingFalse*_backward1_warp.nii.gz

Format : tuple val(meta), path(*_backward0_affine.mat)

TypeDescriptionMandatoryPattern
metamapGroovy Map containing sample information e.g. [ id:'test', single_end:false ]True
*_backward0_affine.matfileAffine transformation from fixed to movingFalse*_backward0_affine.mat

Format : tuple val(meta), val(*_forward*.{nii.gz,mat})

TypeDescriptionMandatoryPattern
metamapGroovy Map containing sample information e.g. [ id:'test', single_end:false ]True
_forward.{nii.gz,mat}listTuple, Transformation files to warp images in fixed space, in the correct order for REGISTRATION_TRANSFORMTRACTOGRAM : [ meta, [ forward_warp, forward_affine ] ].True*_forward*.{nii.gz,mat}

Format : tuple val(meta), val(*_backward*.{nii.gz,mat})

TypeDescriptionMandatoryPattern
metamapGroovy Map containing sample information e.g. [ id:'test', single_end:false ]True
_backward.{nii.gz,mat}listTuple, transformation files to warp images in moving space, in the correct order for REGISTRATION_TRANSFORMTRACTOGRAM : [ meta, [ backward_affine, backward_warp ] ].True*_backward*.{nii.gz,mat}

Format : tuple val(meta), val(*_backward*.{nii.gz,mat})

TypeDescriptionMandatoryPattern
metamapGroovy Map containing sample information e.g. [ id:'test', single_end:false ]True
_backward.{nii.gz,mat}listTuple, transformation files to warp tractograms into fixed space, in the correct order for REGISTRATION_TRANSFORMTRACTOGRAM : [ meta, [ backward_affine, backward_warp ] ].True*_backward*.{nii.gz,mat}

Format : tuple val(meta), val(*_forward*.{nii.gz,mat})

TypeDescriptionMandatoryPattern
metamapGroovy Map containing sample information e.g. [ id:'test', single_end:false ]True
_forward.{nii.gz,mat}listTuple, transformation files to warp tractograms into moving space, in the correct order for REGISTRATION_TRANSFORMTRACTOGRAM : [ meta, [ forward_affine, forward_warp ] ].True*_forward*.{nii.gz,mat}

Format : tuple val(meta), path(*_registration_ants_mqc.gif)

TypeDescriptionMandatoryPattern
metamapGroovy Map containing sample information e.g. [ id:'test', single_end:false ]True
*_registration_ants_mqc.giffile.gif file containing quality control image for the registration process. Made for use in MultiQC report.False*_registration_ants_mqc.gif

Format : path(versions.yml)

TypeDescriptionMandatoryPattern
versions.ymlfileFile containing software versionsTrueversions.yml

TypeDescriptionDefaultChoices
quickbooleanUse antsRegistrationSyNQuick instead of antsRegistrationSyN.False
repro_modebooleanRun in reproducibility mode (single threaded).False
histogram_matchingbooleanPerform histogram matching between images before registration.False
transformstringType of transformation to perform : - t : translation (1 stage) - r : rigid (1 stage) - a : rigid + affine (2 stages) - s : rigid + affine + deformable syn (3 stages) - sr : rigid + deformable syn (2 stages) - so : deformable syn only (1 stage) - b : rigid + affine + deformable b-spline syn (3 stages) - br : rigid + deformable b-spline syn (2 stages) - bo : deformable b-spline syn only (1 stage)s- t
- r
- a
- s
- sr
- so
- b
- br
- bo
initial_transformstringAlgorithmic initialization by geometric center, intensities, or origin.- geometric center
- intensities
- origin
dimensionintNumber of spatial dimensions of the images3
gradient_stepfloatGradient step size for the optimization of SyN and B-spline SyN.0.1
histogram_binsintNumber of histogram bins when using the Mutual Information metric with SyN and B-spline SyN.32
spline_distancefloatDistance between control points for B-spline SyN.26
run_qcbooleanRun quality control (QC) to generate a MultiQC report.False
suffix_qcstringSuffix for the QC image file.
precisionstringPrecision of the output image.float- float
- double
collapse_outputbooleanCollapse output transformations into a single file.False
random_seedintRandom seed for reproducibility.1234

DescriptionDOI
ANTsAdvanced Normalization Tools.10.1038/s41598-021-87564-6
ImageMagickImageMagick is a software suite to create, edit, compose, or convert bitmap images.
MRtrix3MRtrix3 is a software package for processing diffusion MRI data.10.1016/j.neuroimage.2019.116137
ScilpyScilpy is a Python library for processing diffusion MRI data.


Last updated : 2025-12-22