# This file was automatically generated by SWIG (https://www.swig.org).
# Version 4.4.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 getattr(globals().get("__spec__"), "parent", None) or __package__ or "." in __name__:
    from . import _itkRegistrationParameterScalesFromJacobianPython
else:
    import _itkRegistrationParameterScalesFromJacobianPython

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.itkFixedArrayPython
import itk.pyBasePython
import itk.vnl_vectorPython
import itk.vnl_matrixPython
import itk.stdcomplexPython
import itk.itkVectorPython
import itk.vnl_vector_refPython
import itk.itkMeanSquaresImageToImageMetricv4Python
import itk.itkObjectToObjectMetricBasePython
import itk.itkArrayPython
import itk.itkOptimizerParametersPython
import itk.ITKCommonBasePython
import itk.itkMatrixPython
import itk.vnl_matrix_fixedPython
import itk.itkCovariantVectorPython
import itk.itkSingleValuedCostFunctionv4Python
import itk.itkCostFunctionPython
import itk.itkImagePython
import itk.itkRGBPixelPython
import itk.itkIndexPython
import itk.itkSizePython
import itk.itkOffsetPython
import itk.itkImageRegionPython
import itk.itkSymmetricSecondRankTensorPython
import itk.itkRGBAPixelPython
import itk.itkSpatialObjectBasePython
import itk.itkBoundingBoxPython
import itk.itkVectorContainerPython
import itk.itkContinuousIndexPython
import itk.itkMapContainerPython
import itk.itkAffineTransformPython
import itk.itkTransformBasePython
import itk.itkDiffusionTensor3DPython
import itk.itkVariableLengthVectorPython
import itk.itkArray2DPython
import itk.itkMatrixOffsetTransformBasePython
import itk.itkSpatialObjectPropertyPython
import itk.itkPointSetPython
import itk.itkDisplacementFieldTransformPython
import itk.itkVectorImagePython
import itk.itkInterpolateImageFunctionPython
import itk.itkImageFunctionBasePython
import itk.itkFunctionBasePython
import itk.itkPhasedArray3DSpecialCoordinatesImagePython
import itk.itkImageToImageFilterBPython
import itk.itkImageSourcePython
import itk.itkImageSourceCommonPython
import itk.itkImageToImageFilterCommonPython
import itk.itkCorrelationImageToImageMetricv4Python
import itk.itkImageToImageMetricv4Python
import itk.itkJointHistogramMutualInformationImageToImageMetricv4Python
import itk.itkLabeledPointSetToPointSetMetricv4Python
import itk.itkObjectToObjectMetricPython
import itk.itkExpectationBasedPointSetToPointSetMetricv4Python
import itk.itkOptimizerParameterScalesEstimatorPython
import itk.itkDemonsImageToImageMetricv4Python
import itk.itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4Python
import itk.itkMattesMutualInformationImageToImageMetricv4Python
import itk.itkEuclideanDistancePointSetToPointSetMetricv4Python
import itk.itkANTSNeighborhoodCorrelationImageToImageMetricv4Python
class itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_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 _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkANTSNeighborhoodCorrelationImageToImageMetricv4IF2IF2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass_TransformForwardOff(self)

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

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

        SetVirtualDomainPointSet(self, _arg)

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass)
class itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_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 _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkANTSNeighborhoodCorrelationImageToImageMetricv4IF3IF3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass_TransformForwardOff(self)

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

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

        SetVirtualDomainPointSet(self, _arg)

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass)
class itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianCITIMF2_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 _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkCorrelationImageToImageMetricv4IF2IF2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass_TransformForwardOff(self)

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

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

        SetVirtualDomainPointSet(self, _arg)

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass)
class itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianCITIMF3_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 _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkCorrelationImageToImageMetricv4IF3IF3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass_TransformForwardOff(self)

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

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

        SetVirtualDomainPointSet(self, _arg)

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass)
class itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianDITIMF2_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 _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkDemonsImageToImageMetricv4IF2IF2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass_TransformForwardOff(self)

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

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

        SetVirtualDomainPointSet(self, _arg)

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass)
class itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianDITIMF3_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 _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkDemonsImageToImageMetricv4IF3IF3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass_TransformForwardOff(self)

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

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

        SetVirtualDomainPointSet(self, _arg)

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass)
class itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_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: itkExpectationBasedPointSetToPointSetMetricv4PSD2 *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkExpectationBasedPointSetToPointSetMetricv4PSD2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD2 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass)
class itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_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: itkExpectationBasedPointSetToPointSetMetricv4PSD3 *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkExpectationBasedPointSetToPointSetMetricv4PSD3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD3 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass)
class itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_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: itkExpectationBasedPointSetToPointSetMetricv4PSF2 *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkExpectationBasedPointSetToPointSetMetricv4PSF2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD2 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass)
class itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_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: itkExpectationBasedPointSetToPointSetMetricv4PSF3 *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkExpectationBasedPointSetToPointSetMetricv4PSF3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD3 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass)
class itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_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: itkEuclideanDistancePointSetToPointSetMetricv4PSD2 *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkEuclideanDistancePointSetToPointSetMetricv4PSD2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD2 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass)
class itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_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: itkEuclideanDistancePointSetToPointSetMetricv4PSD3 *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkEuclideanDistancePointSetToPointSetMetricv4PSD3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD3 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass)
class itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_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: itkEuclideanDistancePointSetToPointSetMetricv4PSF2 *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkEuclideanDistancePointSetToPointSetMetricv4PSF2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD2 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass)
class itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_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: itkEuclideanDistancePointSetToPointSetMetricv4PSF3 *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkEuclideanDistancePointSetToPointSetMetricv4PSF3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD3 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass)
class itkRegistrationParameterScalesFromJacobianITIMF2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianITIMF2_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 _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkImageToImageMetricv4F2F2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_Superclass_TransformForwardOff(self)

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

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

        SetVirtualDomainPointSet(self, _arg)

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianITIMF2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianITIMF2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianITIMF2_Superclass)
class itkRegistrationParameterScalesFromJacobianITIMF3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianITIMF3_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 _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkImageToImageMetricv4F3F3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_Superclass_TransformForwardOff(self)

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

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

        SetVirtualDomainPointSet(self, _arg)

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianITIMF3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianITIMF3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianITIMF3_Superclass)
class itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_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: itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4PSD2 *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4PSD2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD2 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass)
class itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_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: itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4PSD3 *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4PSD3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD3 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass)
class itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_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: itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4PSF2 *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4PSF2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD2 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass)
class itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_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: itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4PSF3 *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4PSF3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD3 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass)
class itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianJHMIITIMF2_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 _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkJointHistogramMutualInformationImageToImageMetricv4IF2IF2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass_TransformForwardOff(self)

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

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

        SetVirtualDomainPointSet(self, _arg)

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass)
class itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianJHMIITIMF3_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 _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkJointHistogramMutualInformationImageToImageMetricv4IF3IF3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass_TransformForwardOff(self)

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

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

        SetVirtualDomainPointSet(self, _arg)

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass)
class itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_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: itkLabeledPointSetToPointSetMetricv4PSSS2 *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkLabeledPointSetToPointSetMetricv4PSSS2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD2 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass)
class itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_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: itkLabeledPointSetToPointSetMetricv4PSSS3 *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkLabeledPointSetToPointSetMetricv4PSSS3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD3 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass)
class itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_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: itkLabeledPointSetToPointSetMetricv4PSUC2 *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkLabeledPointSetToPointSetMetricv4PSUC2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD2 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass)
class itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_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: itkLabeledPointSetToPointSetMetricv4PSUC3 *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkLabeledPointSetToPointSetMetricv4PSUC3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD3 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass)
class itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianMMIITIMF2_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 _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkMattesMutualInformationImageToImageMetricv4IF2IF2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass_TransformForwardOff(self)

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

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

        SetVirtualDomainPointSet(self, _arg)

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass)
class itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianMMIITIMF3_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 _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkMattesMutualInformationImageToImageMetricv4IF3IF3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass_TransformForwardOff(self)

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

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

        SetVirtualDomainPointSet(self, _arg)

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass)
class itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianMSITIMF2_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 _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkMeanSquaresImageToImageMetricv4IF2IF2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass_TransformForwardOff(self)

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

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

        SetVirtualDomainPointSet(self, _arg)

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass)
class itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianMSITIMF3_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 _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkMeanSquaresImageToImageMetricv4IF3IF3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass_TransformForwardOff(self)

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

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

        SetVirtualDomainPointSet(self, _arg)

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetF3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass)
class itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_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: itkEuclideanDistancePointSetToPointSetMetricv4PSD2_Superclass *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkEuclideanDistancePointSetToPointSetMetricv4PSD2_Superclass"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD2 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass)
class itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_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: itkEuclideanDistancePointSetToPointSetMetricv4PSD3_Superclass *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkEuclideanDistancePointSetToPointSetMetricv4PSD3_Superclass"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD3 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass)
class itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_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: itkEuclideanDistancePointSetToPointSetMetricv4PSF2_Superclass *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkEuclideanDistancePointSetToPointSetMetricv4PSF2_Superclass"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD2 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass)
class itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_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: itkEuclideanDistancePointSetToPointSetMetricv4PSF3_Superclass *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkEuclideanDistancePointSetToPointSetMetricv4PSF3_Superclass"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD3 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass)
class itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_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: itkEuclideanDistancePointSetToPointSetMetricv4PSD2_Superclass_Superclass *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkEuclideanDistancePointSetToPointSetMetricv4PSD2_Superclass_Superclass"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD2 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass)
class itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_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: itkEuclideanDistancePointSetToPointSetMetricv4PSD3_Superclass_Superclass *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkEuclideanDistancePointSetToPointSetMetricv4PSD3_Superclass_Superclass"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD3 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass)
class itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_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: itkEuclideanDistancePointSetToPointSetMetricv4PSF2_Superclass_Superclass *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkEuclideanDistancePointSetToPointSetMetricv4PSF2_Superclass_Superclass"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD2 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD2 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD2"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass)
class itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass(itk.itkOptimizerParameterScalesEstimatorPython.itkOptimizerParameterScalesEstimatorTemplateD):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_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: itkEuclideanDistancePointSetToPointSetMetricv4PSF3_Superclass_Superclass *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass_SetMetric(self, _arg)

    def GetMetric(self):
        r"""GetMetric(self) -> itkEuclideanDistancePointSetToPointSetMetricv4PSF3_Superclass_Superclass"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass_GetMetric(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass_SetTransformForward(self, _arg)

    def GetTransformForward(self):
        r"""GetTransformForward(self) -> bool"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass_GetTransformForward(self)

    def TransformForwardOn(self):
        r"""TransformForwardOn(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass_TransformForwardOn(self)

    def TransformForwardOff(self):
        r"""TransformForwardOff(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass_TransformForwardOff(self)

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

        Parameters
        ----------
        arg: itkPointSetD3 *const

        SetVirtualDomainPointSet(self, _arg)

        Parameters
        ----------
        _arg: itkPointSetD3 const *

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass_SetVirtualDomainPointSet(self, *args)

    def GetVirtualDomainPointSet(self):
        r"""GetVirtualDomainPointSet(self) -> itkPointSetD3"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass_GetVirtualDomainPointSet(self)

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass_SetCentralRegionRadius(self, _arg)

    def GetCentralRegionRadius(self):
        r"""GetCentralRegionRadius(self) -> long"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass_GetCentralRegionRadius(self)

    def SetScalesSamplingStrategy(self):
        r"""SetScalesSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass_SetScalesSamplingStrategy(self)

    def SetStepScaleSamplingStrategy(self):
        r"""SetStepScaleSamplingStrategy(self)"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass_SetStepScaleSamplingStrategy(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass_cast(obj)

# Register itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass_swigregister(itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass)

def itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_New():
    return itkRegistrationParameterScalesFromJacobianANTSNCITIMF2.New()

class itkRegistrationParameterScalesFromJacobianANTSNCITIMF2(itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianANTSNCITIMF2 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__() -> itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianANTSNCITIMF2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianANTSNCITIMF2 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:

          itkRegistrationParameterScalesFromJacobianANTSNCITIMF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianANTSNCITIMF2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF2_swigregister(itkRegistrationParameterScalesFromJacobianANTSNCITIMF2)

def itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_New():
    return itkRegistrationParameterScalesFromJacobianANTSNCITIMF3.New()

class itkRegistrationParameterScalesFromJacobianANTSNCITIMF3(itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianANTSNCITIMF3 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__() -> itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianANTSNCITIMF3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianANTSNCITIMF3 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:

          itkRegistrationParameterScalesFromJacobianANTSNCITIMF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianANTSNCITIMF3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianANTSNCITIMF3_swigregister(itkRegistrationParameterScalesFromJacobianANTSNCITIMF3)

def itkRegistrationParameterScalesFromJacobianCITIMF2_New():
    return itkRegistrationParameterScalesFromJacobianCITIMF2.New()

class itkRegistrationParameterScalesFromJacobianCITIMF2(itkRegistrationParameterScalesFromJacobianCITIMF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianCITIMF2 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__() -> itkRegistrationParameterScalesFromJacobianCITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianCITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianCITIMF2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianCITIMF2 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:

          itkRegistrationParameterScalesFromJacobianCITIMF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianCITIMF2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF2_swigregister(itkRegistrationParameterScalesFromJacobianCITIMF2)

def itkRegistrationParameterScalesFromJacobianCITIMF3_New():
    return itkRegistrationParameterScalesFromJacobianCITIMF3.New()

class itkRegistrationParameterScalesFromJacobianCITIMF3(itkRegistrationParameterScalesFromJacobianCITIMF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianCITIMF3 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__() -> itkRegistrationParameterScalesFromJacobianCITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianCITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianCITIMF3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianCITIMF3 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:

          itkRegistrationParameterScalesFromJacobianCITIMF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianCITIMF3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianCITIMF3_swigregister(itkRegistrationParameterScalesFromJacobianCITIMF3)

def itkRegistrationParameterScalesFromJacobianDITIMF2_New():
    return itkRegistrationParameterScalesFromJacobianDITIMF2.New()

class itkRegistrationParameterScalesFromJacobianDITIMF2(itkRegistrationParameterScalesFromJacobianDITIMF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianDITIMF2 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__() -> itkRegistrationParameterScalesFromJacobianDITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianDITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianDITIMF2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianDITIMF2 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:

          itkRegistrationParameterScalesFromJacobianDITIMF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianDITIMF2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF2_swigregister(itkRegistrationParameterScalesFromJacobianDITIMF2)

def itkRegistrationParameterScalesFromJacobianDITIMF3_New():
    return itkRegistrationParameterScalesFromJacobianDITIMF3.New()

class itkRegistrationParameterScalesFromJacobianDITIMF3(itkRegistrationParameterScalesFromJacobianDITIMF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianDITIMF3 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__() -> itkRegistrationParameterScalesFromJacobianDITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianDITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianDITIMF3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianDITIMF3 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:

          itkRegistrationParameterScalesFromJacobianDITIMF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianDITIMF3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianDITIMF3_swigregister(itkRegistrationParameterScalesFromJacobianDITIMF3)

def itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_New():
    return itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2.New()

class itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2(itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2 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__() -> itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2 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:

          itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2_swigregister(itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD2)

def itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_New():
    return itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3.New()

class itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3(itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3 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__() -> itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3 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:

          itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3_swigregister(itkRegistrationParameterScalesFromJacobianEBPSTPSMPSD3)

def itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_New():
    return itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2.New()

class itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2(itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2 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__() -> itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2 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:

          itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2_swigregister(itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF2)

def itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_New():
    return itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3.New()

class itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3(itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3 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__() -> itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3 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:

          itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3_swigregister(itkRegistrationParameterScalesFromJacobianEBPSTPSMPSF3)

def itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_New():
    return itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2.New()

class itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2(itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2 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__() -> itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2 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:

          itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2_swigregister(itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD2)

def itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_New():
    return itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3.New()

class itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3(itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3 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__() -> itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3 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:

          itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3_swigregister(itkRegistrationParameterScalesFromJacobianEDPSTPSMPSD3)

def itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_New():
    return itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2.New()

class itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2(itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2 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__() -> itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2 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:

          itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2_swigregister(itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF2)

def itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_New():
    return itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3.New()

class itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3(itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3 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__() -> itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3 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:

          itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3_swigregister(itkRegistrationParameterScalesFromJacobianEDPSTPSMPSF3)

def itkRegistrationParameterScalesFromJacobianITIMF2_New():
    return itkRegistrationParameterScalesFromJacobianITIMF2.New()

class itkRegistrationParameterScalesFromJacobianITIMF2(itkRegistrationParameterScalesFromJacobianITIMF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianITIMF2 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__() -> itkRegistrationParameterScalesFromJacobianITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianITIMF2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianITIMF2 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:

          itkRegistrationParameterScalesFromJacobianITIMF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianITIMF2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF2_swigregister(itkRegistrationParameterScalesFromJacobianITIMF2)

def itkRegistrationParameterScalesFromJacobianITIMF3_New():
    return itkRegistrationParameterScalesFromJacobianITIMF3.New()

class itkRegistrationParameterScalesFromJacobianITIMF3(itkRegistrationParameterScalesFromJacobianITIMF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianITIMF3 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__() -> itkRegistrationParameterScalesFromJacobianITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianITIMF3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianITIMF3 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:

          itkRegistrationParameterScalesFromJacobianITIMF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianITIMF3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianITIMF3_swigregister(itkRegistrationParameterScalesFromJacobianITIMF3)

def itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_New():
    return itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2.New()

class itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2(itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2 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__() -> itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2 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:

          itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2_swigregister(itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD2)

def itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_New():
    return itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3.New()

class itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3(itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3 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__() -> itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3 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:

          itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3_swigregister(itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSD3)

def itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_New():
    return itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2.New()

class itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2(itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2 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__() -> itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2 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:

          itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2_swigregister(itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF2)

def itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_New():
    return itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3.New()

class itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3(itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3 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__() -> itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3 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:

          itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3_swigregister(itkRegistrationParameterScalesFromJacobianJHCTPSTPSMPSF3)

def itkRegistrationParameterScalesFromJacobianJHMIITIMF2_New():
    return itkRegistrationParameterScalesFromJacobianJHMIITIMF2.New()

class itkRegistrationParameterScalesFromJacobianJHMIITIMF2(itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianJHMIITIMF2 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__() -> itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianJHMIITIMF2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianJHMIITIMF2 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:

          itkRegistrationParameterScalesFromJacobianJHMIITIMF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianJHMIITIMF2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF2_swigregister(itkRegistrationParameterScalesFromJacobianJHMIITIMF2)

def itkRegistrationParameterScalesFromJacobianJHMIITIMF3_New():
    return itkRegistrationParameterScalesFromJacobianJHMIITIMF3.New()

class itkRegistrationParameterScalesFromJacobianJHMIITIMF3(itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianJHMIITIMF3 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__() -> itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianJHMIITIMF3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianJHMIITIMF3 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:

          itkRegistrationParameterScalesFromJacobianJHMIITIMF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianJHMIITIMF3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianJHMIITIMF3_swigregister(itkRegistrationParameterScalesFromJacobianJHMIITIMF3)

def itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_New():
    return itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2.New()

class itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2(itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2 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__() -> itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2 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:

          itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2_swigregister(itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS2)

def itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_New():
    return itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3.New()

class itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3(itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3 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__() -> itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3 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:

          itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3_swigregister(itkRegistrationParameterScalesFromJacobianLPSTPSMPSSS3)

def itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_New():
    return itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2.New()

class itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2(itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2 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__() -> itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2 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:

          itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2_swigregister(itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC2)

def itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_New():
    return itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3.New()

class itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3(itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3 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__() -> itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3 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:

          itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3_swigregister(itkRegistrationParameterScalesFromJacobianLPSTPSMPSUC3)

def itkRegistrationParameterScalesFromJacobianMMIITIMF2_New():
    return itkRegistrationParameterScalesFromJacobianMMIITIMF2.New()

class itkRegistrationParameterScalesFromJacobianMMIITIMF2(itkRegistrationParameterScalesFromJacobianMMIITIMF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianMMIITIMF2 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__() -> itkRegistrationParameterScalesFromJacobianMMIITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianMMIITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianMMIITIMF2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianMMIITIMF2 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:

          itkRegistrationParameterScalesFromJacobianMMIITIMF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianMMIITIMF2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF2_swigregister(itkRegistrationParameterScalesFromJacobianMMIITIMF2)

def itkRegistrationParameterScalesFromJacobianMMIITIMF3_New():
    return itkRegistrationParameterScalesFromJacobianMMIITIMF3.New()

class itkRegistrationParameterScalesFromJacobianMMIITIMF3(itkRegistrationParameterScalesFromJacobianMMIITIMF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianMMIITIMF3 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__() -> itkRegistrationParameterScalesFromJacobianMMIITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianMMIITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianMMIITIMF3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianMMIITIMF3 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:

          itkRegistrationParameterScalesFromJacobianMMIITIMF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianMMIITIMF3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMMIITIMF3_swigregister(itkRegistrationParameterScalesFromJacobianMMIITIMF3)

def itkRegistrationParameterScalesFromJacobianMSITIMF2_New():
    return itkRegistrationParameterScalesFromJacobianMSITIMF2.New()

class itkRegistrationParameterScalesFromJacobianMSITIMF2(itkRegistrationParameterScalesFromJacobianMSITIMF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianMSITIMF2 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__() -> itkRegistrationParameterScalesFromJacobianMSITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianMSITIMF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianMSITIMF2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianMSITIMF2 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:

          itkRegistrationParameterScalesFromJacobianMSITIMF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianMSITIMF2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF2_swigregister(itkRegistrationParameterScalesFromJacobianMSITIMF2)

def itkRegistrationParameterScalesFromJacobianMSITIMF3_New():
    return itkRegistrationParameterScalesFromJacobianMSITIMF3.New()

class itkRegistrationParameterScalesFromJacobianMSITIMF3(itkRegistrationParameterScalesFromJacobianMSITIMF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianMSITIMF3 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__() -> itkRegistrationParameterScalesFromJacobianMSITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianMSITIMF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianMSITIMF3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianMSITIMF3 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:

          itkRegistrationParameterScalesFromJacobianMSITIMF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianMSITIMF3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianMSITIMF3_swigregister(itkRegistrationParameterScalesFromJacobianMSITIMF3)

def itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_New():
    return itkRegistrationParameterScalesFromJacobianPSTPSMPSD2.New()

class itkRegistrationParameterScalesFromJacobianPSTPSMPSD2(itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianPSTPSMPSD2 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__() -> itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianPSTPSMPSD2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianPSTPSMPSD2 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:

          itkRegistrationParameterScalesFromJacobianPSTPSMPSD2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianPSTPSMPSD2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD2_swigregister(itkRegistrationParameterScalesFromJacobianPSTPSMPSD2)

def itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_New():
    return itkRegistrationParameterScalesFromJacobianPSTPSMPSD3.New()

class itkRegistrationParameterScalesFromJacobianPSTPSMPSD3(itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianPSTPSMPSD3 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__() -> itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianPSTPSMPSD3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianPSTPSMPSD3 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:

          itkRegistrationParameterScalesFromJacobianPSTPSMPSD3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianPSTPSMPSD3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSD3_swigregister(itkRegistrationParameterScalesFromJacobianPSTPSMPSD3)

def itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_New():
    return itkRegistrationParameterScalesFromJacobianPSTPSMPSF2.New()

class itkRegistrationParameterScalesFromJacobianPSTPSMPSF2(itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianPSTPSMPSF2 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__() -> itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianPSTPSMPSF2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianPSTPSMPSF2 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:

          itkRegistrationParameterScalesFromJacobianPSTPSMPSF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianPSTPSMPSF2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF2_swigregister(itkRegistrationParameterScalesFromJacobianPSTPSMPSF2)

def itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_New():
    return itkRegistrationParameterScalesFromJacobianPSTPSMPSF3.New()

class itkRegistrationParameterScalesFromJacobianPSTPSMPSF3(itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianPSTPSMPSF3 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__() -> itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianPSTPSMPSF3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianPSTPSMPSF3 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:

          itkRegistrationParameterScalesFromJacobianPSTPSMPSF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianPSTPSMPSF3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMPSF3_swigregister(itkRegistrationParameterScalesFromJacobianPSTPSMPSF3)

def itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_New():
    return itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2.New()

class itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2(itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2 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__() -> itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2 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:

          itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2_swigregister(itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD2)

def itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_New():
    return itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3.New()

class itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3(itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3 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__() -> itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3 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:

          itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3_swigregister(itkRegistrationParameterScalesFromJacobianPSTPSMWIPSD3)

def itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_New():
    return itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2.New()

class itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2(itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2 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__() -> itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2 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:

          itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2_swigregister(itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF2)

def itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_New():
    return itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3.New()

class itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3(itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Superclass):
    r"""Proxy of C++ itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3 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__() -> itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3___New_orig__()

    def Clone(self):
        r"""Clone(self) -> itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Pointer"""
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_Clone(self)
    __swig_destroy__ = _itkRegistrationParameterScalesFromJacobianPython.delete_itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3

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

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

        """
        return _itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_cast(obj)

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

        Create a new object of the class itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3 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:

          itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3.New(reader, threshold=10)

        is (most of the time) equivalent to:

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


# Register itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3 in _itkRegistrationParameterScalesFromJacobianPython:
_itkRegistrationParameterScalesFromJacobianPython.itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3_swigregister(itkRegistrationParameterScalesFromJacobianPSTPSMWIPSF3)

