# This file was automatically generated by SWIG (https://www.swig.org).
# Version 4.3.1
#
# Do not make changes to this file unless you know what you are doing - modify
# the SWIG interface file instead.


import collections

from sys import version_info as _version_info
if _version_info < (3, 7, 0):
    raise RuntimeError("Python 3.7 or later required")

from . import _ITKCommonPython


from . import _ITKMetricsv4Python



from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _itkRegistrationParameterScalesFromIndexShiftPython
else:
    import _itkRegistrationParameterScalesFromIndexShiftPython

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

def _swig_repr(self):
    try:
        strthis = "proxy of " + self.this.__repr__()
    except __builtin__.Exception:
        strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)


def _swig_setattr_nondynamic_instance_variable(set):
    def set_instance_attr(self, name, value):
        if name == "this":
            set(self, name, value)
        elif name == "thisown":
            self.this.own(value)
        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
            set(self, name, value)
        else:
            raise AttributeError("You cannot add instance attributes to %s" % self)
    return set_instance_attr


def _swig_setattr_nondynamic_class_variable(set):
    def set_class_attr(cls, name, value):
        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
            set(cls, name, value)
        else:
            raise AttributeError("You cannot add class attributes to %s" % cls)
    return set_class_attr


def _swig_add_metaclass(metaclass):
    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
    def wrapper(cls):
        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
    return wrapper


class _SwigNonDynamicMeta(type):
    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)


if _swig_python_version_info[0:2] >= (3, 3):
    import collections.abc
else:
    import collections

import itk.itkPointPython
import itk.itkVectorPython
import itk.vnl_vectorPython
import itk.stdcomplexPython
import itk.pyBasePython
import itk.vnl_matrixPython
import itk.vnl_vector_refPython
import itk.itkFixedArrayPython
import itk.itkImageRegionPython
import itk.ITKCommonBasePython
import itk.itkMatrixPython
import itk.itkCovariantVectorPython
import itk.vnl_matrix_fixedPython
import itk.itkIndexPython
import itk.itkOffsetPython
import itk.itkSizePython
import itk.itkDemonsImageToImageMetricv4Python
import itk.itkImageToImageMetricv4Python
import itk.itkImageToImageFilterBPython
import itk.itkImageSourcePython
import itk.itkImageSourceCommonPython
import itk.itkImagePython
import itk.itkRGBAPixelPython
import itk.itkRGBPixelPython
import itk.itkSymmetricSecondRankTensorPython
import itk.itkVectorImagePython
import itk.itkVariableLengthVectorPython
import itk.itkPhasedArray3DSpecialCoordinatesImagePython
import itk.itkImageToImageFilterCommonPython
import itk.itkInterpolateImageFunctionPython
import itk.itkImageFunctionBasePython
import itk.itkFunctionBasePython
import itk.itkContinuousIndexPython
import itk.itkArrayPython
import itk.itkObjectToObjectMetricBasePython
import itk.itkOptimizerParametersPython
import itk.itkSingleValuedCostFunctionv4Python
import itk.itkCostFunctionPython
import itk.itkSpatialObjectBasePython
import itk.itkBoundingBoxPython
import itk.itkVectorContainerPython
import itk.itkMapContainerPython
import itk.itkSpatialObjectPropertyPython
import itk.itkAffineTransformPython
import itk.itkTransformBasePython
import itk.itkArray2DPython
import itk.itkDiffusionTensor3DPython
import itk.itkMatrixOffsetTransformBasePython
import itk.itkDisplacementFieldTransformPython
import itk.itkPointSetPython
import itk.itkCorrelationImageToImageMetricv4Python
import itk.itkOptimizerParameterScalesEstimatorPython
import itk.itkANTSNeighborhoodCorrelationImageToImageMetricv4Python
import itk.itkMeanSquaresImageToImageMetricv4Python
import itk.itkMattesMutualInformationImageToImageMetricv4Python
import itk.itkJointHistogramMutualInformationImageToImageMetricv4Python
class itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetMetric(self, _arg):
        r"""
        SetMetric(self, _arg)

        Parameters
        ----------
        _arg: itkANTSNeighborhoodCorrelationImageToImageMetricv4IF2IF2 *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkANTSNeighborhoodCorrelationImageToImageMetricv4IF2IF2"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass_GetMetric(self)

    def SetTransformForward(self, _arg):
        r"""
        SetTransformForward(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass_TransformForwardOff(self)

    def SetVirtualDomainPointSet(self, *args):
        r"""
        SetVirtualDomainPointSet(self, arg)

        Parameters
        ----------
        arg: itkPointSetF2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetF2 const *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF2"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass_GetVirtualDomainPointSet(self)

    def SetCentralRegionRadius(self, _arg):
        r"""
        SetCentralRegionRadius(self, _arg)

        Parameters
        ----------
        _arg: long

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass)
class itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetMetric(self, _arg):
        r"""
        SetMetric(self, _arg)

        Parameters
        ----------
        _arg: itkANTSNeighborhoodCorrelationImageToImageMetricv4IF3IF3 *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkANTSNeighborhoodCorrelationImageToImageMetricv4IF3IF3"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass_GetMetric(self)

    def SetTransformForward(self, _arg):
        r"""
        SetTransformForward(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass_TransformForwardOff(self)

    def SetVirtualDomainPointSet(self, *args):
        r"""
        SetVirtualDomainPointSet(self, arg)

        Parameters
        ----------
        arg: itkPointSetF3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetF3 const *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF3"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass_GetVirtualDomainPointSet(self)

    def SetCentralRegionRadius(self, _arg):
        r"""
        SetCentralRegionRadius(self, _arg)

        Parameters
        ----------
        _arg: long

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass)
class itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetMetric(self, _arg):
        r"""
        SetMetric(self, _arg)

        Parameters
        ----------
        _arg: itkCorrelationImageToImageMetricv4IF2IF2 *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkCorrelationImageToImageMetricv4IF2IF2"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass_GetMetric(self)

    def SetTransformForward(self, _arg):
        r"""
        SetTransformForward(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass_TransformForwardOff(self)

    def SetVirtualDomainPointSet(self, *args):
        r"""
        SetVirtualDomainPointSet(self, arg)

        Parameters
        ----------
        arg: itkPointSetF2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetF2 const *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF2"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass_GetVirtualDomainPointSet(self)

    def SetCentralRegionRadius(self, _arg):
        r"""
        SetCentralRegionRadius(self, _arg)

        Parameters
        ----------
        _arg: long

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass)
class itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetMetric(self, _arg):
        r"""
        SetMetric(self, _arg)

        Parameters
        ----------
        _arg: itkCorrelationImageToImageMetricv4IF3IF3 *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkCorrelationImageToImageMetricv4IF3IF3"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass_GetMetric(self)

    def SetTransformForward(self, _arg):
        r"""
        SetTransformForward(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass_TransformForwardOff(self)

    def SetVirtualDomainPointSet(self, *args):
        r"""
        SetVirtualDomainPointSet(self, arg)

        Parameters
        ----------
        arg: itkPointSetF3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetF3 const *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF3"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass_GetVirtualDomainPointSet(self)

    def SetCentralRegionRadius(self, _arg):
        r"""
        SetCentralRegionRadius(self, _arg)

        Parameters
        ----------
        _arg: long

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass)
class itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetMetric(self, _arg):
        r"""
        SetMetric(self, _arg)

        Parameters
        ----------
        _arg: itkDemonsImageToImageMetricv4IF2IF2 *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkDemonsImageToImageMetricv4IF2IF2"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass_GetMetric(self)

    def SetTransformForward(self, _arg):
        r"""
        SetTransformForward(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass_TransformForwardOff(self)

    def SetVirtualDomainPointSet(self, *args):
        r"""
        SetVirtualDomainPointSet(self, arg)

        Parameters
        ----------
        arg: itkPointSetF2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetF2 const *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF2"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass_GetVirtualDomainPointSet(self)

    def SetCentralRegionRadius(self, _arg):
        r"""
        SetCentralRegionRadius(self, _arg)

        Parameters
        ----------
        _arg: long

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass)
class itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetMetric(self, _arg):
        r"""
        SetMetric(self, _arg)

        Parameters
        ----------
        _arg: itkDemonsImageToImageMetricv4IF3IF3 *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkDemonsImageToImageMetricv4IF3IF3"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass_GetMetric(self)

    def SetTransformForward(self, _arg):
        r"""
        SetTransformForward(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass_TransformForwardOff(self)

    def SetVirtualDomainPointSet(self, *args):
        r"""
        SetVirtualDomainPointSet(self, arg)

        Parameters
        ----------
        arg: itkPointSetF3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetF3 const *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF3"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass_GetVirtualDomainPointSet(self)

    def SetCentralRegionRadius(self, _arg):
        r"""
        SetCentralRegionRadius(self, _arg)

        Parameters
        ----------
        _arg: long

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass)
class itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetMetric(self, _arg):
        r"""
        SetMetric(self, _arg)

        Parameters
        ----------
        _arg: itkImageToImageMetricv4F2F2 *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkImageToImageMetricv4F2F2"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass_GetMetric(self)

    def SetTransformForward(self, _arg):
        r"""
        SetTransformForward(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass_TransformForwardOff(self)

    def SetVirtualDomainPointSet(self, *args):
        r"""
        SetVirtualDomainPointSet(self, arg)

        Parameters
        ----------
        arg: itkPointSetF2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetF2 const *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF2"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass_GetVirtualDomainPointSet(self)

    def SetCentralRegionRadius(self, _arg):
        r"""
        SetCentralRegionRadius(self, _arg)

        Parameters
        ----------
        _arg: long

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass)
class itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetMetric(self, _arg):
        r"""
        SetMetric(self, _arg)

        Parameters
        ----------
        _arg: itkImageToImageMetricv4F3F3 *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkImageToImageMetricv4F3F3"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass_GetMetric(self)

    def SetTransformForward(self, _arg):
        r"""
        SetTransformForward(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass_TransformForwardOff(self)

    def SetVirtualDomainPointSet(self, *args):
        r"""
        SetVirtualDomainPointSet(self, arg)

        Parameters
        ----------
        arg: itkPointSetF3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetF3 const *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF3"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass_GetVirtualDomainPointSet(self)

    def SetCentralRegionRadius(self, _arg):
        r"""
        SetCentralRegionRadius(self, _arg)

        Parameters
        ----------
        _arg: long

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass)
class itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetMetric(self, _arg):
        r"""
        SetMetric(self, _arg)

        Parameters
        ----------
        _arg: itkJointHistogramMutualInformationImageToImageMetricv4IF2IF2 *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkJointHistogramMutualInformationImageToImageMetricv4IF2IF2"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass_GetMetric(self)

    def SetTransformForward(self, _arg):
        r"""
        SetTransformForward(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass_TransformForwardOff(self)

    def SetVirtualDomainPointSet(self, *args):
        r"""
        SetVirtualDomainPointSet(self, arg)

        Parameters
        ----------
        arg: itkPointSetF2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetF2 const *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF2"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass_GetVirtualDomainPointSet(self)

    def SetCentralRegionRadius(self, _arg):
        r"""
        SetCentralRegionRadius(self, _arg)

        Parameters
        ----------
        _arg: long

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass)
class itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetMetric(self, _arg):
        r"""
        SetMetric(self, _arg)

        Parameters
        ----------
        _arg: itkJointHistogramMutualInformationImageToImageMetricv4IF3IF3 *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkJointHistogramMutualInformationImageToImageMetricv4IF3IF3"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass_GetMetric(self)

    def SetTransformForward(self, _arg):
        r"""
        SetTransformForward(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass_TransformForwardOff(self)

    def SetVirtualDomainPointSet(self, *args):
        r"""
        SetVirtualDomainPointSet(self, arg)

        Parameters
        ----------
        arg: itkPointSetF3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetF3 const *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF3"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass_GetVirtualDomainPointSet(self)

    def SetCentralRegionRadius(self, _arg):
        r"""
        SetCentralRegionRadius(self, _arg)

        Parameters
        ----------
        _arg: long

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass)
class itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetMetric(self, _arg):
        r"""
        SetMetric(self, _arg)

        Parameters
        ----------
        _arg: itkMattesMutualInformationImageToImageMetricv4IF2IF2 *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkMattesMutualInformationImageToImageMetricv4IF2IF2"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass_GetMetric(self)

    def SetTransformForward(self, _arg):
        r"""
        SetTransformForward(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass_TransformForwardOff(self)

    def SetVirtualDomainPointSet(self, *args):
        r"""
        SetVirtualDomainPointSet(self, arg)

        Parameters
        ----------
        arg: itkPointSetF2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetF2 const *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF2"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass_GetVirtualDomainPointSet(self)

    def SetCentralRegionRadius(self, _arg):
        r"""
        SetCentralRegionRadius(self, _arg)

        Parameters
        ----------
        _arg: long

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass)
class itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetMetric(self, _arg):
        r"""
        SetMetric(self, _arg)

        Parameters
        ----------
        _arg: itkMattesMutualInformationImageToImageMetricv4IF3IF3 *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkMattesMutualInformationImageToImageMetricv4IF3IF3"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass_GetMetric(self)

    def SetTransformForward(self, _arg):
        r"""
        SetTransformForward(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass_TransformForwardOff(self)

    def SetVirtualDomainPointSet(self, *args):
        r"""
        SetVirtualDomainPointSet(self, arg)

        Parameters
        ----------
        arg: itkPointSetF3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetF3 const *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF3"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass_GetVirtualDomainPointSet(self)

    def SetCentralRegionRadius(self, _arg):
        r"""
        SetCentralRegionRadius(self, _arg)

        Parameters
        ----------
        _arg: long

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass)
class itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetMetric(self, _arg):
        r"""
        SetMetric(self, _arg)

        Parameters
        ----------
        _arg: itkMeanSquaresImageToImageMetricv4IF2IF2 *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkMeanSquaresImageToImageMetricv4IF2IF2"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass_GetMetric(self)

    def SetTransformForward(self, _arg):
        r"""
        SetTransformForward(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass_TransformForwardOff(self)

    def SetVirtualDomainPointSet(self, *args):
        r"""
        SetVirtualDomainPointSet(self, arg)

        Parameters
        ----------
        arg: itkPointSetF2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetF2 const *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF2"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass_GetVirtualDomainPointSet(self)

    def SetCentralRegionRadius(self, _arg):
        r"""
        SetCentralRegionRadius(self, _arg)

        Parameters
        ----------
        _arg: long

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass)
class itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetMetric(self, _arg):
        r"""
        SetMetric(self, _arg)

        Parameters
        ----------
        _arg: itkMeanSquaresImageToImageMetricv4IF3IF3 *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkMeanSquaresImageToImageMetricv4IF3IF3"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass_GetMetric(self)

    def SetTransformForward(self, _arg):
        r"""
        SetTransformForward(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass_TransformForwardOff(self)

    def SetVirtualDomainPointSet(self, *args):
        r"""
        SetVirtualDomainPointSet(self, arg)

        Parameters
        ----------
        arg: itkPointSetF3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetF3 const *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF3"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass_GetVirtualDomainPointSet(self)

    def SetCentralRegionRadius(self, _arg):
        r"""
        SetCentralRegionRadius(self, _arg)

        Parameters
        ----------
        _arg: long

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass)
class itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass(itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetSmallParameterVariation(self, _arg):
        r"""
        SetSmallParameterVariation(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_SetSmallParameterVariation(self, _arg)

    def GetSmallParameterVariation(self):
        r"""GetSmallParameterVariation(self) -> double"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_GetSmallParameterVariation(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass)
class itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass(itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetSmallParameterVariation(self, _arg):
        r"""
        SetSmallParameterVariation(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_SetSmallParameterVariation(self, _arg)

    def GetSmallParameterVariation(self):
        r"""GetSmallParameterVariation(self) -> double"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_GetSmallParameterVariation(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass)
class itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass(itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetSmallParameterVariation(self, _arg):
        r"""
        SetSmallParameterVariation(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_SetSmallParameterVariation(self, _arg)

    def GetSmallParameterVariation(self):
        r"""GetSmallParameterVariation(self) -> double"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_GetSmallParameterVariation(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass)
class itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass(itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetSmallParameterVariation(self, _arg):
        r"""
        SetSmallParameterVariation(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_SetSmallParameterVariation(self, _arg)

    def GetSmallParameterVariation(self):
        r"""GetSmallParameterVariation(self) -> double"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_GetSmallParameterVariation(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass)
class itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass(itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetSmallParameterVariation(self, _arg):
        r"""
        SetSmallParameterVariation(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_SetSmallParameterVariation(self, _arg)

    def GetSmallParameterVariation(self):
        r"""GetSmallParameterVariation(self) -> double"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_GetSmallParameterVariation(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass)
class itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass(itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetSmallParameterVariation(self, _arg):
        r"""
        SetSmallParameterVariation(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_SetSmallParameterVariation(self, _arg)

    def GetSmallParameterVariation(self):
        r"""GetSmallParameterVariation(self) -> double"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_GetSmallParameterVariation(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass)
class itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass(itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetSmallParameterVariation(self, _arg):
        r"""
        SetSmallParameterVariation(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_SetSmallParameterVariation(self, _arg)

    def GetSmallParameterVariation(self):
        r"""GetSmallParameterVariation(self) -> double"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_GetSmallParameterVariation(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass)
class itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass(itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetSmallParameterVariation(self, _arg):
        r"""
        SetSmallParameterVariation(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_SetSmallParameterVariation(self, _arg)

    def GetSmallParameterVariation(self):
        r"""GetSmallParameterVariation(self) -> double"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_GetSmallParameterVariation(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass)
class itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass(itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetSmallParameterVariation(self, _arg):
        r"""
        SetSmallParameterVariation(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_SetSmallParameterVariation(self, _arg)

    def GetSmallParameterVariation(self):
        r"""GetSmallParameterVariation(self) -> double"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_GetSmallParameterVariation(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass)
class itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass(itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetSmallParameterVariation(self, _arg):
        r"""
        SetSmallParameterVariation(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_SetSmallParameterVariation(self, _arg)

    def GetSmallParameterVariation(self):
        r"""GetSmallParameterVariation(self) -> double"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_GetSmallParameterVariation(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass)
class itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass(itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetSmallParameterVariation(self, _arg):
        r"""
        SetSmallParameterVariation(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_SetSmallParameterVariation(self, _arg)

    def GetSmallParameterVariation(self):
        r"""GetSmallParameterVariation(self) -> double"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_GetSmallParameterVariation(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass)
class itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass(itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetSmallParameterVariation(self, _arg):
        r"""
        SetSmallParameterVariation(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_SetSmallParameterVariation(self, _arg)

    def GetSmallParameterVariation(self):
        r"""GetSmallParameterVariation(self) -> double"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_GetSmallParameterVariation(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass)
class itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass(itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetSmallParameterVariation(self, _arg):
        r"""
        SetSmallParameterVariation(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_SetSmallParameterVariation(self, _arg)

    def GetSmallParameterVariation(self):
        r"""GetSmallParameterVariation(self) -> double"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_GetSmallParameterVariation(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass)
class itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass(itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def SetSmallParameterVariation(self, _arg):
        r"""
        SetSmallParameterVariation(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_SetSmallParameterVariation(self, _arg)

    def GetSmallParameterVariation(self):
        r"""GetSmallParameterVariation(self) -> double"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_GetSmallParameterVariation(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass_swigregister(itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass)

def itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_New():
    return itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2.New()

class itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2(itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2

        Create a new object of the class itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2 in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2_swigregister(itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF2)

def itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_New():
    return itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3.New()

class itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3(itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3

        Create a new object of the class itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3 in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3_swigregister(itkRegistrationParameterScalesFromIndexShiftANTSNCITIMF3)

def itkRegistrationParameterScalesFromIndexShiftCITIMF2_New():
    return itkRegistrationParameterScalesFromIndexShiftCITIMF2.New()

class itkRegistrationParameterScalesFromIndexShiftCITIMF2(itkRegistrationParameterScalesFromIndexShiftCITIMF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftCITIMF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkRegistrationParameterScalesFromIndexShiftCITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromIndexShiftCITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftCITIMF2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftCITIMF2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkRegistrationParameterScalesFromIndexShiftCITIMF2

        Create a new object of the class itkRegistrationParameterScalesFromIndexShiftCITIMF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkRegistrationParameterScalesFromIndexShiftCITIMF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkRegistrationParameterScalesFromIndexShiftCITIMF2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkRegistrationParameterScalesFromIndexShiftCITIMF2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkRegistrationParameterScalesFromIndexShiftCITIMF2 in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF2_swigregister(itkRegistrationParameterScalesFromIndexShiftCITIMF2)

def itkRegistrationParameterScalesFromIndexShiftCITIMF3_New():
    return itkRegistrationParameterScalesFromIndexShiftCITIMF3.New()

class itkRegistrationParameterScalesFromIndexShiftCITIMF3(itkRegistrationParameterScalesFromIndexShiftCITIMF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftCITIMF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkRegistrationParameterScalesFromIndexShiftCITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromIndexShiftCITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftCITIMF3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftCITIMF3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkRegistrationParameterScalesFromIndexShiftCITIMF3

        Create a new object of the class itkRegistrationParameterScalesFromIndexShiftCITIMF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkRegistrationParameterScalesFromIndexShiftCITIMF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkRegistrationParameterScalesFromIndexShiftCITIMF3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkRegistrationParameterScalesFromIndexShiftCITIMF3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkRegistrationParameterScalesFromIndexShiftCITIMF3 in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftCITIMF3_swigregister(itkRegistrationParameterScalesFromIndexShiftCITIMF3)

def itkRegistrationParameterScalesFromIndexShiftDITIMF2_New():
    return itkRegistrationParameterScalesFromIndexShiftDITIMF2.New()

class itkRegistrationParameterScalesFromIndexShiftDITIMF2(itkRegistrationParameterScalesFromIndexShiftDITIMF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftDITIMF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkRegistrationParameterScalesFromIndexShiftDITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromIndexShiftDITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftDITIMF2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftDITIMF2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkRegistrationParameterScalesFromIndexShiftDITIMF2

        Create a new object of the class itkRegistrationParameterScalesFromIndexShiftDITIMF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkRegistrationParameterScalesFromIndexShiftDITIMF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkRegistrationParameterScalesFromIndexShiftDITIMF2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkRegistrationParameterScalesFromIndexShiftDITIMF2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkRegistrationParameterScalesFromIndexShiftDITIMF2 in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF2_swigregister(itkRegistrationParameterScalesFromIndexShiftDITIMF2)

def itkRegistrationParameterScalesFromIndexShiftDITIMF3_New():
    return itkRegistrationParameterScalesFromIndexShiftDITIMF3.New()

class itkRegistrationParameterScalesFromIndexShiftDITIMF3(itkRegistrationParameterScalesFromIndexShiftDITIMF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftDITIMF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkRegistrationParameterScalesFromIndexShiftDITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromIndexShiftDITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftDITIMF3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftDITIMF3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkRegistrationParameterScalesFromIndexShiftDITIMF3

        Create a new object of the class itkRegistrationParameterScalesFromIndexShiftDITIMF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkRegistrationParameterScalesFromIndexShiftDITIMF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkRegistrationParameterScalesFromIndexShiftDITIMF3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkRegistrationParameterScalesFromIndexShiftDITIMF3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkRegistrationParameterScalesFromIndexShiftDITIMF3 in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftDITIMF3_swigregister(itkRegistrationParameterScalesFromIndexShiftDITIMF3)

def itkRegistrationParameterScalesFromIndexShiftITIMF2_New():
    return itkRegistrationParameterScalesFromIndexShiftITIMF2.New()

class itkRegistrationParameterScalesFromIndexShiftITIMF2(itkRegistrationParameterScalesFromIndexShiftITIMF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftITIMF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkRegistrationParameterScalesFromIndexShiftITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromIndexShiftITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftITIMF2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftITIMF2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkRegistrationParameterScalesFromIndexShiftITIMF2

        Create a new object of the class itkRegistrationParameterScalesFromIndexShiftITIMF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkRegistrationParameterScalesFromIndexShiftITIMF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkRegistrationParameterScalesFromIndexShiftITIMF2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkRegistrationParameterScalesFromIndexShiftITIMF2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkRegistrationParameterScalesFromIndexShiftITIMF2 in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF2_swigregister(itkRegistrationParameterScalesFromIndexShiftITIMF2)

def itkRegistrationParameterScalesFromIndexShiftITIMF3_New():
    return itkRegistrationParameterScalesFromIndexShiftITIMF3.New()

class itkRegistrationParameterScalesFromIndexShiftITIMF3(itkRegistrationParameterScalesFromIndexShiftITIMF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftITIMF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkRegistrationParameterScalesFromIndexShiftITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromIndexShiftITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftITIMF3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftITIMF3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkRegistrationParameterScalesFromIndexShiftITIMF3

        Create a new object of the class itkRegistrationParameterScalesFromIndexShiftITIMF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkRegistrationParameterScalesFromIndexShiftITIMF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkRegistrationParameterScalesFromIndexShiftITIMF3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkRegistrationParameterScalesFromIndexShiftITIMF3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkRegistrationParameterScalesFromIndexShiftITIMF3 in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftITIMF3_swigregister(itkRegistrationParameterScalesFromIndexShiftITIMF3)

def itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_New():
    return itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2.New()

class itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2(itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2

        Create a new object of the class itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2 in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2_swigregister(itkRegistrationParameterScalesFromIndexShiftJHMIITIMF2)

def itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_New():
    return itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3.New()

class itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3(itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3

        Create a new object of the class itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3 in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3_swigregister(itkRegistrationParameterScalesFromIndexShiftJHMIITIMF3)

def itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_New():
    return itkRegistrationParameterScalesFromIndexShiftMMIITIMF2.New()

class itkRegistrationParameterScalesFromIndexShiftMMIITIMF2(itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftMMIITIMF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftMMIITIMF2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftMMIITIMF2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkRegistrationParameterScalesFromIndexShiftMMIITIMF2

        Create a new object of the class itkRegistrationParameterScalesFromIndexShiftMMIITIMF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkRegistrationParameterScalesFromIndexShiftMMIITIMF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkRegistrationParameterScalesFromIndexShiftMMIITIMF2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkRegistrationParameterScalesFromIndexShiftMMIITIMF2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkRegistrationParameterScalesFromIndexShiftMMIITIMF2 in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF2_swigregister(itkRegistrationParameterScalesFromIndexShiftMMIITIMF2)

def itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_New():
    return itkRegistrationParameterScalesFromIndexShiftMMIITIMF3.New()

class itkRegistrationParameterScalesFromIndexShiftMMIITIMF3(itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftMMIITIMF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftMMIITIMF3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftMMIITIMF3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkRegistrationParameterScalesFromIndexShiftMMIITIMF3

        Create a new object of the class itkRegistrationParameterScalesFromIndexShiftMMIITIMF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkRegistrationParameterScalesFromIndexShiftMMIITIMF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkRegistrationParameterScalesFromIndexShiftMMIITIMF3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkRegistrationParameterScalesFromIndexShiftMMIITIMF3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkRegistrationParameterScalesFromIndexShiftMMIITIMF3 in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMMIITIMF3_swigregister(itkRegistrationParameterScalesFromIndexShiftMMIITIMF3)

def itkRegistrationParameterScalesFromIndexShiftMSITIMF2_New():
    return itkRegistrationParameterScalesFromIndexShiftMSITIMF2.New()

class itkRegistrationParameterScalesFromIndexShiftMSITIMF2(itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftMSITIMF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftMSITIMF2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftMSITIMF2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_cast(obj)

    def New(*args, **kargs):
        """New() -> itkRegistrationParameterScalesFromIndexShiftMSITIMF2

        Create a new object of the class itkRegistrationParameterScalesFromIndexShiftMSITIMF2 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkRegistrationParameterScalesFromIndexShiftMSITIMF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkRegistrationParameterScalesFromIndexShiftMSITIMF2.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkRegistrationParameterScalesFromIndexShiftMSITIMF2.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkRegistrationParameterScalesFromIndexShiftMSITIMF2 in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF2_swigregister(itkRegistrationParameterScalesFromIndexShiftMSITIMF2)

def itkRegistrationParameterScalesFromIndexShiftMSITIMF3_New():
    return itkRegistrationParameterScalesFromIndexShiftMSITIMF3.New()

class itkRegistrationParameterScalesFromIndexShiftMSITIMF3(itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromIndexShiftMSITIMF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    @staticmethod
    def __New_orig__():
        r"""__New_orig__() -> itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromIndexShiftPython.delete_itkRegistrationParameterScalesFromIndexShiftMSITIMF3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkRegistrationParameterScalesFromIndexShiftMSITIMF3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_cast(obj)

    def New(*args, **kargs):
        """New() -> itkRegistrationParameterScalesFromIndexShiftMSITIMF3

        Create a new object of the class itkRegistrationParameterScalesFromIndexShiftMSITIMF3 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkRegistrationParameterScalesFromIndexShiftMSITIMF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

          obj = itkRegistrationParameterScalesFromIndexShiftMSITIMF3.New()
          obj.SetInput(0, reader.GetOutput())
          obj.SetThreshold(10)
        """
        obj = itkRegistrationParameterScalesFromIndexShiftMSITIMF3.__New_orig__()
        from itk.support import template_class
        template_class.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkRegistrationParameterScalesFromIndexShiftMSITIMF3 in _itkRegistrationParameterScalesFromIndexShiftPython:
_itkRegistrationParameterScalesFromIndexShiftPython.itkRegistrationParameterScalesFromIndexShiftMSITIMF3_swigregister(itkRegistrationParameterScalesFromIndexShiftMSITIMF3)

