nipype.interfaces.niftyreg.reg module¶
The reg module provides classes for interfacing with the niftyreg registration command line tools.
The interfaces were written to work with niftyreg version 1.5.10
RegAladin¶
Bases: NiftyRegCommand
Wrapped executable:
reg_aladin.Interface for executable reg_aladin from NiftyReg platform.
Block Matching algorithm for symmetric global registration. Based on Modat et al., “Global image registration using asymmetric block-matching approach” J. Med. Img. 1(2) 024003, 2014, doi: 10.1117/1.JMI.1.2.024003
Examples
>>> from nipype.interfaces import niftyreg >>> node = niftyreg.RegAladin() >>> node.inputs.ref_file = 'im1.nii' >>> node.inputs.flo_file = 'im2.nii' >>> node.inputs.rmask_file = 'mask.nii' >>> node.inputs.omp_core_val = 4 >>> node.cmdline 'reg_aladin -aff im2_aff.txt -flo im2.nii -omp 4 -ref im1.nii -res im2_res.nii.gz -rmask mask.nii'
- Mandatory Inputs
flo_file (a pathlike object or string representing an existing file) – The input floating/source image. Maps to a command-line argument:
-flo %s.ref_file (a pathlike object or string representing an existing file) – The input reference/target image. Maps to a command-line argument:
-ref %s.- Optional Inputs
aff_direct_flag (a boolean) – Directly optimise the affine parameters. Maps to a command-line argument:
-affDirect.aff_file (a pathlike object or string representing a file) – The output affine matrix file. Maps to a command-line argument:
-aff %s.args (a unicode string) – Additional parameters to the command. Maps to a command-line argument:
%s.cog_flag (a boolean) – Use the masks centre of mass to initialise the transformation. Maps to a command-line argument:
-cog.environ (a dictionary with keys which are a bytes or None or a value of class ‘str’ and with values which are a bytes or None or a value of class ‘str’) – Environment variables. (Nipype default value:
{})flo_low_val (a float) – Lower threshold value on floating image. Maps to a command-line argument:
-floLowThr %f.flo_up_val (a float) – Upper threshold value on floating image. Maps to a command-line argument:
-floUpThr %f.fmask_file (a pathlike object or string representing an existing file) – The input floating mask. Maps to a command-line argument:
-fmask %s.gpuid_val (an integer (int or long)) – Device to use id. Maps to a command-line argument:
-gpuid %i.i_val (a long integer >= 0) – Percent of inlier blocks. Maps to a command-line argument:
-pi %d.in_aff_file (a pathlike object or string representing an existing file) – The input affine transformation. Maps to a command-line argument:
-inaff %s.ln_val (a long integer >= 0) – Number of resolution levels to create. Maps to a command-line argument:
-ln %d.lp_val (a long integer >= 0) – Number of resolution levels to perform. Maps to a command-line argument:
-lp %d.maxit_val (a long integer >= 0) – Maximum number of iterations. Maps to a command-line argument:
-maxit %d.nac_flag (a boolean) – Use nifti header to initialise transformation. Maps to a command-line argument:
-nac.nosym_flag (a boolean) – Turn off symmetric registration. Maps to a command-line argument:
-noSym.omp_core_val (an integer (int or long)) – Number of openmp thread to use. Maps to a command-line argument:
-omp %i. (Nipype default value:1)platform_val (an integer (int or long)) – Platform index. Maps to a command-line argument:
-platf %i.ref_low_val (a float) – Lower threshold value on reference image. Maps to a command-line argument:
-refLowThr %f.ref_up_val (a float) – Upper threshold value on reference image. Maps to a command-line argument:
-refUpThr %f.res_file (a pathlike object or string representing a file) – The affine transformed floating image. Maps to a command-line argument:
-res %s.rig_only_flag (a boolean) – Do only a rigid registration. Maps to a command-line argument:
-rigOnly.rmask_file (a pathlike object or string representing an existing file) – The input reference mask. Maps to a command-line argument:
-rmask %s.smoo_f_val (a float) – Amount of smoothing to apply to floating image. Maps to a command-line argument:
-smooF %f.smoo_r_val (a float) – Amount of smoothing to apply to reference image. Maps to a command-line argument:
-smooR %f.v_val (a long integer >= 0) – Percent of blocks that are active. Maps to a command-line argument:
-pv %d.verbosity_off_flag (a boolean) – Turn off verbose output. Maps to a command-line argument:
-voff.- Outputs
aff_file (a pathlike object or string representing a file) – The output affine file.
avg_output (a string) – Output string in the format for reg_average.
res_file (a pathlike object or string representing a file) – The output transformed image.
RegF3D¶
Bases: NiftyRegCommand
Wrapped executable:
reg_f3d.Interface for executable reg_f3d from NiftyReg platform.
Fast Free-Form Deformation (F3D) algorithm for non-rigid registration. Initially based on Modat et al., “Fast Free-Form Deformation using graphics processing units”, CMPB, 2010
Examples
>>> from nipype.interfaces import niftyreg >>> node = niftyreg.RegF3D() >>> node.inputs.ref_file = 'im1.nii' >>> node.inputs.flo_file = 'im2.nii' >>> node.inputs.rmask_file = 'mask.nii' >>> node.inputs.omp_core_val = 4 >>> node.cmdline 'reg_f3d -cpp im2_cpp.nii.gz -flo im2.nii -omp 4 -ref im1.nii -res im2_res.nii.gz -rmask mask.nii'
- Mandatory Inputs
flo_file (a pathlike object or string representing an existing file) – The input floating/source image. Maps to a command-line argument:
-flo %s.ref_file (a pathlike object or string representing an existing file) – The input reference/target image. Maps to a command-line argument:
-ref %s.- Optional Inputs
aff_file (a pathlike object or string representing an existing file) – The input affine transformation file. Maps to a command-line argument:
-aff %s.amc_flag (a boolean) – Use additive NMI. Maps to a command-line argument:
-amc.args (a unicode string) – Additional parameters to the command. Maps to a command-line argument:
%s.be_val (a float) – Bending energy value. Maps to a command-line argument:
-be %f.cpp_file (a pathlike object or string representing a file) – The output CPP file. Maps to a command-line argument:
-cpp %s.environ (a dictionary with keys which are a bytes or None or a value of class ‘str’ and with values which are a bytes or None or a value of class ‘str’) – Environment variables. (Nipype default value:
{})fbn2_val (a tuple of the form: (a long integer >= 0, a long integer >= 0)) – Number of bins in the histogram for reference image for given time point. Maps to a command-line argument:
-fbn %d %d.fbn_val (a long integer >= 0) – Number of bins in the histogram for reference image. Maps to a command-line argument:
--fbn %d.flo_smooth_val (a float) – Smoothing kernel width for floating image. Maps to a command-line argument:
-smooF %f.flwth2_thr_val (a tuple of the form: (a long integer >= 0, a float)) – Lower threshold for floating image at the specified time point. Maps to a command-line argument:
-fLwTh %d %f.flwth_thr_val (a float) – Lower threshold for floating image. Maps to a command-line argument:
--fLwTh %f.fmask_file (a pathlike object or string representing an existing file) – Floating image mask. Maps to a command-line argument:
-fmask %s.fupth2_thr_val (a tuple of the form: (a long integer >= 0, a float)) – Upper threshold for floating image at the specified time point. Maps to a command-line argument:
-fUpTh %d %f.fupth_thr_val (a float) – Upper threshold for floating image. Maps to a command-line argument:
--fUpTh %f.incpp_file (a pathlike object or string representing an existing file) – The input cpp transformation file. Maps to a command-line argument:
-incpp %s.jl_val (a float) – Log of jacobian of deformation penalty value. Maps to a command-line argument:
-jl %f.kld2_flag (a long integer >= 0) – Use KL divergence as the similarity measure for a given time point. Maps to a command-line argument:
-kld %d.kld_flag (a boolean) – Use KL divergence as the similarity measure. Maps to a command-line argument:
--kld.le_val (a float) – Linear elasticity penalty term. Maps to a command-line argument:
-le %f.ln_val (a long integer >= 0) – Number of resolution levels to create. Maps to a command-line argument:
-ln %d.lncc2_val (a tuple of the form: (a long integer >= 0, a float)) – SD of the Gaussian for computing LNCC for a given time point. Maps to a command-line argument:
-lncc %d %f.lncc_val (a float) – SD of the Gaussian for computing LNCC. Maps to a command-line argument:
--lncc %f.lp_val (a long integer >= 0) – Number of resolution levels to perform. Maps to a command-line argument:
-lp %d.maxit_val (a long integer >= 0) – Maximum number of iterations per level. Maps to a command-line argument:
-maxit %d.nmi_flag (a boolean) – Use NMI even when other options are specified. Maps to a command-line argument:
--nmi.no_app_jl_flag (a boolean) – Do not approximate the log of jacobian penalty at control points only. Maps to a command-line argument:
-noAppJL.noconj_flag (a boolean) – Use simple GD optimization. Maps to a command-line argument:
-noConj.nopy_flag (a boolean) – Do not use the multiresolution approach. Maps to a command-line argument:
-nopy.nox_flag (a boolean) – Don’t optimise in x direction. Maps to a command-line argument:
-nox.noy_flag (a boolean) – Don’t optimise in y direction. Maps to a command-line argument:
-noy.noz_flag (a boolean) – Don’t optimise in z direction. Maps to a command-line argument:
-noz.omp_core_val (an integer (int or long)) – Number of openmp thread to use. Maps to a command-line argument:
-omp %i. (Nipype default value:1)pad_val (a float) – Padding value. Maps to a command-line argument:
-pad %f.pert_val (a long integer >= 0) – Add perturbation steps after each optimization step. Maps to a command-line argument:
-pert %d.rbn2_val (a tuple of the form: (a long integer >= 0, a long integer >= 0)) – Number of bins in the histogram for reference image for given time point. Maps to a command-line argument:
-rbn %d %d.rbn_val (a long integer >= 0) – Number of bins in the histogram for reference image. Maps to a command-line argument:
--rbn %d.ref_smooth_val (a float) – Smoothing kernel width for reference image. Maps to a command-line argument:
-smooR %f.res_file (a pathlike object or string representing a file) – The output resampled image. Maps to a command-line argument:
-res %s.rlwth2_thr_val (a tuple of the form: (a long integer >= 0, a float)) – Lower threshold for reference image at the specified time point. Maps to a command-line argument:
-rLwTh %d %f.rlwth_thr_val (a float) – Lower threshold for reference image. Maps to a command-line argument:
--rLwTh %f.rmask_file (a pathlike object or string representing an existing file) – Reference image mask. Maps to a command-line argument:
-rmask %s.rupth2_thr_val (a tuple of the form: (a long integer >= 0, a float)) – Upper threshold for reference image at the specified time point. Maps to a command-line argument:
-rUpTh %d %f.rupth_thr_val (a float) – Upper threshold for reference image. Maps to a command-line argument:
--rUpTh %f.smooth_grad_val (a float) – Kernel width for smoothing the metric gradient. Maps to a command-line argument:
-smoothGrad %f.ssd2_flag (a long integer >= 0) – Use SSD as the similarity measure for a given time point. Maps to a command-line argument:
-ssd %d.ssd_flag (a boolean) – Use SSD as the similarity measure. Maps to a command-line argument:
--ssd.sx_val (a float) – Final grid spacing along the x axes. Maps to a command-line argument:
-sx %f.sy_val (a float) – Final grid spacing along the y axes. Maps to a command-line argument:
-sy %f.sz_val (a float) – Final grid spacing along the z axes. Maps to a command-line argument:
-sz %f.vel_flag (a boolean) – Use velocity field integration. Maps to a command-line argument:
-vel.verbosity_off_flag (a boolean) – Turn off verbose output. Maps to a command-line argument:
-voff.- Outputs
avg_output (a string) – Output string in the format for reg_average.
cpp_file (a pathlike object or string representing a file) – The output CPP file.
invcpp_file (a pathlike object or string representing a file) – The output inverse CPP file.
invres_file (a pathlike object or string representing a file) – The output inverse res file.
res_file (a pathlike object or string representing a file) – The output resampled image.
