# encoding: utf-8
# module vtkmodules.vtkImagingMath
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkImagingMath.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonExecutionModel as __vtkmodules_vtkCommonExecutionModel


# Variables with simple values

VTK_ABS = 9
VTK_ADD = 0
VTK_ADDC = 17
VTK_AND = 0
VTK_ATAN = 14
VTK_ATAN2 = 15

VTK_COMPLEX_MULTIPLY = 19

VTK_CONJUGATE = 18
VTK_COS = 6
VTK_DIVIDE = 3
VTK_EXP = 7
VTK_INVERT = 4
VTK_LOG = 8
VTK_MAX = 13
VTK_MIN = 12
VTK_MULTIPLY = 2
VTK_MULTIPLYBYK = 16
VTK_NAND = 3
VTK_NOP = 6
VTK_NOR = 4
VTK_NOT = 5
VTK_OR = 1
VTK_REPLACECBYK = 20
VTK_SIN = 5
VTK_SQR = 10
VTK_SQRT = 11
VTK_SUBTRACT = 1
VTK_XOR = 2

# no functions
# classes

class vtkImageDivergence(__vtkmodules_vtkCommonExecutionModel.vtkThreadedImageAlgorithm):
    """
    vtkImageDivergence - Divergence of a vector field.
    
    Superclass: vtkThreadedImageAlgorithm
    
    vtkImageDivergence takes a 3D vector field and creates a scalar field
    which which represents the rate of change of the vector field. The
    definition of Divergence: Given V = P(x,y,z), Q(x,y,z), R(x,y,z),
    Divergence = dP/dx + dQ/dy + dR/dz.
    """
    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkImageDivergence
        C++: vtkImageDivergence *NewInstance()
        """
        return vtkImageDivergence

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkImageDivergence
        C++: static vtkImageDivergence *SafeDownCast(vtkObjectBase *o)
        """
        return vtkImageDivergence

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkImageDivergence', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkImagingMath.vtkImageDivergence' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkImagingMath.vtkImageDivergence' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkImagingMath.vtkImageDivergence' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkImagingMath.vtkImageDivergence' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkImagingMath.vtkImageDivergence' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkImagingMath.vtkImageDivergence' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF86D7F20F0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkImagingMath.vtkImageDivergence' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkImagingMath.vtkImageDivergence' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkImagingMath.vtkImageDivergence' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkImagingMath.vtkImageDivergence' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkImagingMath.vtkImageDivergence' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkImagingMath.vtkImageDivergence' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkImagingMath.vtkImageDivergence' objects>, '__doc__': 'vtkImageDivergence - Divergence of a vector field.\\n\\nSuperclass: vtkThreadedImageAlgorithm\\n\\nvtkImageDivergence takes a 3D vector field and creates a scalar field\\nwhich which represents the rate of change of the vector field. The\\ndefinition of Divergence: Given V = P(x,y,z), Q(x,y,z), R(x,y,z),\\nDivergence = dP/dx + dQ/dy + dR/dz.\\n\\n'})"
    __vtkname__ = 'vtkImageDivergence'


class vtkImageDotProduct(__vtkmodules_vtkCommonExecutionModel.vtkThreadedImageAlgorithm):
    """
    vtkImageDotProduct - Dot product of two vector images.
    
    Superclass: vtkThreadedImageAlgorithm
    
    vtkImageDotProduct interprets the scalar components of two images as
    vectors and takes the dot product vector by vector (pixel by pixel).
    """
    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkImageDotProduct
        C++: vtkImageDotProduct *NewInstance()
        """
        return vtkImageDotProduct

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkImageDotProduct
        C++: static vtkImageDotProduct *SafeDownCast(vtkObjectBase *o)
        """
        return vtkImageDotProduct

    def SetInput1Data(self, in_): # real signature unknown; restored from __doc__
        """
        SetInput1Data(self, in_:vtkDataObject) -> None
        C++: virtual void SetInput1Data(vtkDataObject *in)
        
        Set the two inputs to this filter
        """
        pass

    def SetInput2Data(self, in_): # real signature unknown; restored from __doc__
        """
        SetInput2Data(self, in_:vtkDataObject) -> None
        C++: virtual void SetInput2Data(vtkDataObject *in)
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkImageDotProduct', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkImagingMath.vtkImageDotProduct' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkImagingMath.vtkImageDotProduct' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkImagingMath.vtkImageDotProduct' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkImagingMath.vtkImageDotProduct' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkImagingMath.vtkImageDotProduct' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkImagingMath.vtkImageDotProduct' objects>, 'SetInput1Data': <method 'SetInput1Data' of 'vtkmodules.vtkImagingMath.vtkImageDotProduct' objects>, 'SetInput2Data': <method 'SetInput2Data' of 'vtkmodules.vtkImagingMath.vtkImageDotProduct' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF86D7F23C0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkImagingMath.vtkImageDotProduct' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkImagingMath.vtkImageDotProduct' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkImagingMath.vtkImageDotProduct' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkImagingMath.vtkImageDotProduct' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkImagingMath.vtkImageDotProduct' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkImagingMath.vtkImageDotProduct' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkImagingMath.vtkImageDotProduct' objects>, '__doc__': 'vtkImageDotProduct - Dot product of two vector images.\\n\\nSuperclass: vtkThreadedImageAlgorithm\\n\\nvtkImageDotProduct interprets the scalar components of two images as\\nvectors and takes the dot product vector by vector (pixel by pixel).\\n\\n'})"
    __vtkname__ = 'vtkImageDotProduct'


class vtkImageLogarithmicScale(__vtkmodules_vtkCommonExecutionModel.vtkThreadedImageAlgorithm):
    """
    vtkImageLogarithmicScale - Passes each pixel through log function.
    
    Superclass: vtkThreadedImageAlgorithm
    
    vtkImageLogarithmicScale passes each pixel through the function
    c*log(1+x).  It also handles negative values with the function
    -c*log(1-x).
    """
    def GetConstant(self): # real signature unknown; restored from __doc__
        """
        GetConstant(self) -> float
        C++: virtual double GetConstant()
        """
        return 0.0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkImageLogarithmicScale
        C++: vtkImageLogarithmicScale *NewInstance()
        """
        return vtkImageLogarithmicScale

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkImageLogarithmicScale
        C++: static vtkImageLogarithmicScale *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkImageLogarithmicScale

    def SetConstant(self, _arg): # real signature unknown; restored from __doc__
        """
        SetConstant(self, _arg:float) -> None
        C++: virtual void SetConstant(double _arg)
        
        Set/Get the scale factor for the logarithmic function.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkImageLogarithmicScale', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkImagingMath.vtkImageLogarithmicScale' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkImagingMath.vtkImageLogarithmicScale' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkImagingMath.vtkImageLogarithmicScale' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkImagingMath.vtkImageLogarithmicScale' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkImagingMath.vtkImageLogarithmicScale' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkImagingMath.vtkImageLogarithmicScale' objects>, 'SetConstant': <method 'SetConstant' of 'vtkmodules.vtkImagingMath.vtkImageLogarithmicScale' objects>, 'GetConstant': <method 'GetConstant' of 'vtkmodules.vtkImagingMath.vtkImageLogarithmicScale' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF86D7F2690>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkImagingMath.vtkImageLogarithmicScale' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkImagingMath.vtkImageLogarithmicScale' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkImagingMath.vtkImageLogarithmicScale' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkImagingMath.vtkImageLogarithmicScale' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkImagingMath.vtkImageLogarithmicScale' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkImagingMath.vtkImageLogarithmicScale' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkImagingMath.vtkImageLogarithmicScale' objects>, '__doc__': 'vtkImageLogarithmicScale - Passes each pixel through log function.\\n\\nSuperclass: vtkThreadedImageAlgorithm\\n\\nvtkImageLogarithmicScale passes each pixel through the function\\nc*log(1+x).  It also handles negative values with the function\\n-c*log(1-x).\\n\\n'})"
    __vtkname__ = 'vtkImageLogarithmicScale'


class vtkImageLogic(__vtkmodules_vtkCommonExecutionModel.vtkThreadedImageAlgorithm):
    """
    vtkImageLogic - And, or, xor, nand, nor, not.
    
    Superclass: vtkThreadedImageAlgorithm
    
    vtkImageLogic implements basic logic operations. SetOperation is used
    to select the filter's behavior. The filter can take two or one
    input. Inputs must have the same type.
    """
    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetOperation(self): # real signature unknown; restored from __doc__
        """
        GetOperation(self) -> int
        C++: virtual int GetOperation()
        """
        return 0

    def GetOutputTrueValue(self): # real signature unknown; restored from __doc__
        """
        GetOutputTrueValue(self) -> float
        C++: virtual double GetOutputTrueValue()
        """
        return 0.0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkImageLogic
        C++: vtkImageLogic *NewInstance()
        """
        return vtkImageLogic

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkImageLogic
        C++: static vtkImageLogic *SafeDownCast(vtkObjectBase *o)
        """
        return vtkImageLogic

    def SetInput1Data(self, input): # real signature unknown; restored from __doc__
        """
        SetInput1Data(self, input:vtkDataObject) -> None
        C++: virtual void SetInput1Data(vtkDataObject *input)
        
        Set the Input1 of this filter.
        """
        pass

    def SetInput2Data(self, input): # real signature unknown; restored from __doc__
        """
        SetInput2Data(self, input:vtkDataObject) -> None
        C++: virtual void SetInput2Data(vtkDataObject *input)
        
        Set the Input2 of this filter.
        """
        pass

    def SetOperation(self, _arg): # real signature unknown; restored from __doc__
        """
        SetOperation(self, _arg:int) -> None
        C++: virtual void SetOperation(int _arg)
        
        Set/Get the Operation to perform.
        """
        pass

    def SetOperationToAnd(self): # real signature unknown; restored from __doc__
        """
        SetOperationToAnd(self) -> None
        C++: void SetOperationToAnd()
        """
        pass

    def SetOperationToNand(self): # real signature unknown; restored from __doc__
        """
        SetOperationToNand(self) -> None
        C++: void SetOperationToNand()
        """
        pass

    def SetOperationToNor(self): # real signature unknown; restored from __doc__
        """
        SetOperationToNor(self) -> None
        C++: void SetOperationToNor()
        """
        pass

    def SetOperationToNot(self): # real signature unknown; restored from __doc__
        """
        SetOperationToNot(self) -> None
        C++: void SetOperationToNot()
        """
        pass

    def SetOperationToOr(self): # real signature unknown; restored from __doc__
        """
        SetOperationToOr(self) -> None
        C++: void SetOperationToOr()
        """
        pass

    def SetOperationToXor(self): # real signature unknown; restored from __doc__
        """
        SetOperationToXor(self) -> None
        C++: void SetOperationToXor()
        """
        pass

    def SetOutputTrueValue(self, _arg): # real signature unknown; restored from __doc__
        """
        SetOutputTrueValue(self, _arg:float) -> None
        C++: virtual void SetOutputTrueValue(double _arg)
        
        Set the value to use for true in the output.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkImageLogic\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'SetOperation\': <method \'SetOperation\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'GetOperation\': <method \'GetOperation\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'SetOperationToAnd\': <method \'SetOperationToAnd\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'SetOperationToOr\': <method \'SetOperationToOr\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'SetOperationToXor\': <method \'SetOperationToXor\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'SetOperationToNand\': <method \'SetOperationToNand\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'SetOperationToNor\': <method \'SetOperationToNor\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'SetOperationToNot\': <method \'SetOperationToNot\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'SetOutputTrueValue\': <method \'SetOutputTrueValue\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'GetOutputTrueValue\': <method \'GetOutputTrueValue\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'SetInput1Data\': <method \'SetInput1Data\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'SetInput2Data\': <method \'SetInput2Data\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF86D7F2AA0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkImagingMath.vtkImageLogic\' objects>, \'__doc__\': "vtkImageLogic - And, or, xor, nand, nor, not.\\n\\nSuperclass: vtkThreadedImageAlgorithm\\n\\nvtkImageLogic implements basic logic operations. SetOperation is used\\nto select the filter\'s behavior. The filter can take two or one\\ninput. Inputs must have the same type.\\n\\n"})'
    __vtkname__ = 'vtkImageLogic'


class vtkImageMagnitude(__vtkmodules_vtkCommonExecutionModel.vtkThreadedImageAlgorithm):
    """
    vtkImageMagnitude - Colapses components with magnitude function.
    
    Superclass: vtkThreadedImageAlgorithm
    
    vtkImageMagnitude takes the magnitude of the components.
    """
    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkImageMagnitude
        C++: vtkImageMagnitude *NewInstance()
        """
        return vtkImageMagnitude

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkImageMagnitude
        C++: static vtkImageMagnitude *SafeDownCast(vtkObjectBase *o)
        """
        return vtkImageMagnitude

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkImageMagnitude', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkImagingMath.vtkImageMagnitude' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkImagingMath.vtkImageMagnitude' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkImagingMath.vtkImageMagnitude' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkImagingMath.vtkImageMagnitude' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkImagingMath.vtkImageMagnitude' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkImagingMath.vtkImageMagnitude' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF86D7F2D30>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkImagingMath.vtkImageMagnitude' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkImagingMath.vtkImageMagnitude' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkImagingMath.vtkImageMagnitude' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkImagingMath.vtkImageMagnitude' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkImagingMath.vtkImageMagnitude' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkImagingMath.vtkImageMagnitude' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkImagingMath.vtkImageMagnitude' objects>, '__doc__': 'vtkImageMagnitude - Colapses components with magnitude function.\\n\\nSuperclass: vtkThreadedImageAlgorithm\\n\\nvtkImageMagnitude takes the magnitude of the components.\\n\\n'})"
    __vtkname__ = 'vtkImageMagnitude'


class vtkImageMaskBits(__vtkmodules_vtkCommonExecutionModel.vtkThreadedImageAlgorithm):
    """
    vtkImageMaskBits - applies a bit-mask pattern to each component.
    
    Superclass: vtkThreadedImageAlgorithm
    
    vtkImageMaskBits applies a bit-mask pattern to each component.  The
    bit-mask can be applied using a variety of boolean bitwise operators.
    """
    def GetMasks(self): # real signature unknown; restored from __doc__
        """
        GetMasks(self) -> (int, int, int, int)
        C++: virtual unsigned int *GetMasks()
        """
        pass

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetOperation(self): # real signature unknown; restored from __doc__
        """
        GetOperation(self) -> int
        C++: virtual int GetOperation()
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkImageMaskBits
        C++: vtkImageMaskBits *NewInstance()
        """
        return vtkImageMaskBits

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkImageMaskBits
        C++: static vtkImageMaskBits *SafeDownCast(vtkObjectBase *o)
        """
        return vtkImageMaskBits

    def SetMask(self, mask): # real signature unknown; restored from __doc__
        """
        SetMask(self, mask:int) -> None
        C++: void SetMask(unsigned int mask)
        """
        pass

    def SetMasks(self, _arg1, _arg2, _arg3, _arg4): # real signature unknown; restored from __doc__
        """
        SetMasks(self, _arg1:int, _arg2:int, _arg3:int, _arg4:int) -> None
        C++: virtual void SetMasks(unsigned int _arg1, unsigned int _arg2,
             unsigned int _arg3, unsigned int _arg4)
        SetMasks(self, _arg:(int, int, int, int)) -> None
        C++: virtual void SetMasks(const unsigned int _arg[4])
        SetMasks(self, mask1:int, mask2:int) -> None
        C++: void SetMasks(unsigned int mask1, unsigned int mask2)
        SetMasks(self, mask1:int, mask2:int, mask3:int) -> None
        C++: void SetMasks(unsigned int mask1, unsigned int mask2,
            unsigned int mask3)
        
        Set/Get the bit-masks. Default is 0xffffffff.
        """
        pass

    def SetOperation(self, _arg): # real signature unknown; restored from __doc__
        """
        SetOperation(self, _arg:int) -> None
        C++: virtual void SetOperation(int _arg)
        
        Set/Get the boolean operator. Default is AND.
        """
        pass

    def SetOperationToAnd(self): # real signature unknown; restored from __doc__
        """
        SetOperationToAnd(self) -> None
        C++: void SetOperationToAnd()
        """
        pass

    def SetOperationToNand(self): # real signature unknown; restored from __doc__
        """
        SetOperationToNand(self) -> None
        C++: void SetOperationToNand()
        """
        pass

    def SetOperationToNor(self): # real signature unknown; restored from __doc__
        """
        SetOperationToNor(self) -> None
        C++: void SetOperationToNor()
        """
        pass

    def SetOperationToOr(self): # real signature unknown; restored from __doc__
        """
        SetOperationToOr(self) -> None
        C++: void SetOperationToOr()
        """
        pass

    def SetOperationToXor(self): # real signature unknown; restored from __doc__
        """
        SetOperationToXor(self) -> None
        C++: void SetOperationToXor()
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkImageMaskBits', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, 'SetMasks': <method 'SetMasks' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, 'SetMask': <method 'SetMask' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, 'GetMasks': <method 'GetMasks' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, 'SetOperation': <method 'SetOperation' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, 'GetOperation': <method 'GetOperation' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, 'SetOperationToAnd': <method 'SetOperationToAnd' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, 'SetOperationToOr': <method 'SetOperationToOr' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, 'SetOperationToXor': <method 'SetOperationToXor' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, 'SetOperationToNand': <method 'SetOperationToNand' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, 'SetOperationToNor': <method 'SetOperationToNor' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF86D7F3100>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkImagingMath.vtkImageMaskBits' objects>, '__doc__': 'vtkImageMaskBits - applies a bit-mask pattern to each component.\\n\\nSuperclass: vtkThreadedImageAlgorithm\\n\\nvtkImageMaskBits applies a bit-mask pattern to each component.  The\\nbit-mask can be applied using a variety of boolean bitwise operators.\\n\\n'})"
    __vtkname__ = 'vtkImageMaskBits'


class vtkImageMathematics(__vtkmodules_vtkCommonExecutionModel.vtkThreadedImageAlgorithm):
    """
    vtkImageMathematics - Add, subtract, multiply, divide, invert, sin,
    cos, exp, log.
    
    Superclass: vtkThreadedImageAlgorithm
    
    vtkImageMathematics implements basic mathematic operations
    SetOperation is used to select the filters behavior.  The filter can
    take two or one input.
    """
    def DivideByZeroToCOff(self): # real signature unknown; restored from __doc__
        """
        DivideByZeroToCOff(self) -> None
        C++: virtual void DivideByZeroToCOff()
        """
        pass

    def DivideByZeroToCOn(self): # real signature unknown; restored from __doc__
        """
        DivideByZeroToCOn(self) -> None
        C++: virtual void DivideByZeroToCOn()
        """
        pass

    def GetConstantC(self): # real signature unknown; restored from __doc__
        """
        GetConstantC(self) -> float
        C++: virtual double GetConstantC()
        """
        return 0.0

    def GetConstantK(self): # real signature unknown; restored from __doc__
        """
        GetConstantK(self) -> float
        C++: virtual double GetConstantK()
        """
        return 0.0

    def GetDivideByZeroToC(self): # real signature unknown; restored from __doc__
        """
        GetDivideByZeroToC(self) -> int
        C++: virtual vtkTypeBool GetDivideByZeroToC()
        """
        return 0

    def GetInput(self, idx): # real signature unknown; restored from __doc__
        """
        GetInput(self, idx:int) -> vtkDataObject
        C++: vtkDataObject *GetInput(int idx)
        GetInput(self) -> vtkDataObject
        C++: vtkDataObject *GetInput()
        
        Get one input to this filter. This method is only for support of
        old-style pipeline connections.  When writing new code you should
        use vtkAlgorithm::GetInputConnection(0, num).
        """
        pass

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfInputs(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfInputs(self) -> int
        C++: int GetNumberOfInputs()
        
        Get the number of inputs to this filter. This method is only for
        support of old-style pipeline connections.  When writing new code
        you should use vtkAlgorithm::GetNumberOfInputConnections(0).
        """
        return 0

    def GetOperation(self): # real signature unknown; restored from __doc__
        """
        GetOperation(self) -> int
        C++: virtual int GetOperation()
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkImageMathematics
        C++: vtkImageMathematics *NewInstance()
        """
        return vtkImageMathematics

    def ReplaceNthInputConnection(self, idx, input): # real signature unknown; restored from __doc__
        """
        ReplaceNthInputConnection(self, idx:int, input:vtkAlgorithmOutput)
             -> None
        C++: virtual void ReplaceNthInputConnection(int idx,
            vtkAlgorithmOutput *input)
        
        Replace one of the input connections with a new input.  You can
        only replace input connections that you previously created with
        AddInputConnection() or, in the case of the first input, with
        SetInputConnection().
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkImageMathematics
        C++: static vtkImageMathematics *SafeDownCast(vtkObjectBase *o)
        """
        return vtkImageMathematics

    def SetConstantC(self, _arg): # real signature unknown; restored from __doc__
        """
        SetConstantC(self, _arg:float) -> None
        C++: virtual void SetConstantC(double _arg)
        
        A constant used by some operations (typically additive). Default
        is 0.
        """
        pass

    def SetConstantK(self, _arg): # real signature unknown; restored from __doc__
        """
        SetConstantK(self, _arg:float) -> None
        C++: virtual void SetConstantK(double _arg)
        
        A constant used by some operations (typically multiplicative).
        Default is 1.
        """
        pass

    def SetDivideByZeroToC(self, _arg): # real signature unknown; restored from __doc__
        """
        SetDivideByZeroToC(self, _arg:int) -> None
        C++: virtual void SetDivideByZeroToC(vtkTypeBool _arg)
        
        How to handle divide by zero. Default is 0.
        """
        pass

    def SetInput1Data(self, in_): # real signature unknown; restored from __doc__
        """
        SetInput1Data(self, in_:vtkDataObject) -> None
        C++: virtual void SetInput1Data(vtkDataObject *in)
        
        Set the inputs to this filter. For some operations, the second
        input is not used.
        """
        pass

    def SetInput2Data(self, in_): # real signature unknown; restored from __doc__
        """
        SetInput2Data(self, in_:vtkDataObject) -> None
        C++: virtual void SetInput2Data(vtkDataObject *in)
        """
        pass

    def SetInputConnection(self, idx, input): # real signature unknown; restored from __doc__
        """
        SetInputConnection(self, idx:int, input:vtkAlgorithmOutput)
            -> None
        C++: virtual void SetInputConnection(int idx,
            vtkAlgorithmOutput *input) override;
        SetInputConnection(self, input:vtkAlgorithmOutput) -> None
        C++: virtual void SetInputConnection(vtkAlgorithmOutput *input)
            override;
        
        Set the connection for the given input port index.  Each input
        port of a filter has a specific purpose.  A port may have zero or
        more connections and the required number is specified by each
        filter.  Setting the connection with this method removes all
        other connections from the port.  To add more than one connection
        use AddInputConnection().
        
        * The input for the connection is the output port of another
        * filter, which is obtained with GetOutputPort().  Typical usage
          is
        
        * filter2->SetInputConnection(0, filter1->GetOutputPort(0)).
        """
        pass

    def SetInputData(self, idx, input): # real signature unknown; restored from __doc__
        """
        SetInputData(self, idx:int, input:vtkDataObject) -> None
        C++: void SetInputData(int idx, vtkDataObject *input)
        SetInputData(self, input:vtkDataObject) -> None
        C++: void SetInputData(vtkDataObject *input)
        
        Assign a data object as input. Note that this method does not
        establish a pipeline connection. Use SetInputConnection() to
        setup a pipeline connection.
        """
        pass

    def SetOperation(self, _arg): # real signature unknown; restored from __doc__
        """
        SetOperation(self, _arg:int) -> None
        C++: virtual void SetOperation(int _arg)
        
        Set/Get the Operation to perform.
        """
        pass

    def SetOperationToAbsoluteValue(self): # real signature unknown; restored from __doc__
        """
        SetOperationToAbsoluteValue(self) -> None
        C++: void SetOperationToAbsoluteValue()
        
        Set each pixel in the output image to the absolute value of the
        corresponding pixel in Input1. Input2 is not used.
        """
        pass

    def SetOperationToAdd(self): # real signature unknown; restored from __doc__
        """
        SetOperationToAdd(self) -> None
        C++: void SetOperationToAdd()
        
        Set each pixel in the output image to the sum of the
        corresponding pixels in Input1 and Input2.
        """
        pass

    def SetOperationToAddConstant(self): # real signature unknown; restored from __doc__
        """
        SetOperationToAddConstant(self) -> None
        C++: void SetOperationToAddConstant()
        
        Set each pixel in the output image to the product of ConstantC
        with the corresponding pixel in Input1. Input2 is not used.
        """
        pass

    def SetOperationToATAN(self): # real signature unknown; restored from __doc__
        """
        SetOperationToATAN(self) -> None
        C++: void SetOperationToATAN()
        
        Set each pixel in the output image to the arctangent of the
        corresponding pixel in Input1. Input2 is not used.
        """
        pass

    def SetOperationToATAN2(self): # real signature unknown; restored from __doc__
        """
        SetOperationToATAN2(self) -> None
        C++: void SetOperationToATAN2()
        """
        pass

    def SetOperationToComplexMultiply(self): # real signature unknown; restored from __doc__
        """
        SetOperationToComplexMultiply(self) -> None
        C++: void SetOperationToComplexMultiply()
        """
        pass

    def SetOperationToConjugate(self): # real signature unknown; restored from __doc__
        """
        SetOperationToConjugate(self) -> None
        C++: void SetOperationToConjugate()
        """
        pass

    def SetOperationToCos(self): # real signature unknown; restored from __doc__
        """
        SetOperationToCos(self) -> None
        C++: void SetOperationToCos()
        
        Set each pixel in the output image to the cosine of the
        corresponding pixel in Input1. Input2 is not used.
        """
        pass

    def SetOperationToDivide(self): # real signature unknown; restored from __doc__
        """
        SetOperationToDivide(self) -> None
        C++: void SetOperationToDivide()
        
        Set each pixel in the output image to the quotient of the
        corresponding pixels in Input1 and Input2 (Output = Input1 /
        Input2).
        """
        pass

    def SetOperationToExp(self): # real signature unknown; restored from __doc__
        """
        SetOperationToExp(self) -> None
        C++: void SetOperationToExp()
        
        Set each pixel in the output image to the exponential of the
        corresponding pixel in Input1. Input2 is not used.
        """
        pass

    def SetOperationToInvert(self): # real signature unknown; restored from __doc__
        """
        SetOperationToInvert(self) -> None
        C++: void SetOperationToInvert()
        
        Set each pixel in the output image to 1 over the corresponding
        pixel in Input1 and Input2 (output = 1 / Input1). Input2 is not
        used.
        """
        pass

    def SetOperationToLog(self): # real signature unknown; restored from __doc__
        """
        SetOperationToLog(self) -> None
        C++: void SetOperationToLog()
        
        Set each pixel in the output image to the log of the
        corresponding pixel in Input1. Input2 is not used.
        """
        pass

    def SetOperationToMax(self): # real signature unknown; restored from __doc__
        """
        SetOperationToMax(self) -> None
        C++: void SetOperationToMax()
        
        Set each pixel in the output image to the maximum of the
        corresponding pixels in Input1 and Input2. (Output = max(Input1,
        Input2))
        """
        pass

    def SetOperationToMin(self): # real signature unknown; restored from __doc__
        """
        SetOperationToMin(self) -> None
        C++: void SetOperationToMin()
        
        Set each pixel in the output image to the minimum of the
        corresponding pixels in Input1 and Input2. (Output = min(Input1,
        Input2))
        """
        pass

    def SetOperationToMultiply(self): # real signature unknown; restored from __doc__
        """
        SetOperationToMultiply(self) -> None
        C++: void SetOperationToMultiply()
        
        Set each pixel in the output image to the product of the
        corresponding pixels in Input1 and Input2.
        """
        pass

    def SetOperationToMultiplyByK(self): # real signature unknown; restored from __doc__
        """
        SetOperationToMultiplyByK(self) -> None
        C++: void SetOperationToMultiplyByK()
        
        Set each pixel in the output image to the product of ConstantK
        with the corresponding pixel in Input1. Input2 is not used.
        """
        pass

    def SetOperationToReplaceCByK(self): # real signature unknown; restored from __doc__
        """
        SetOperationToReplaceCByK(self) -> None
        C++: void SetOperationToReplaceCByK()
        
        Find every pixel in Input1 that equals ConstantC and set the
        corresponding pixels in the Output to ConstantK. Input2 is not
        used.
        """
        pass

    def SetOperationToSin(self): # real signature unknown; restored from __doc__
        """
        SetOperationToSin(self) -> None
        C++: void SetOperationToSin()
        
        Set each pixel in the output image to the sine of the
        corresponding pixel in Input1. Input2 is not used.
        """
        pass

    def SetOperationToSquare(self): # real signature unknown; restored from __doc__
        """
        SetOperationToSquare(self) -> None
        C++: void SetOperationToSquare()
        
        Set each pixel in the output image to the square of the
        corresponding pixel in Input1. Input2 is not used.
        """
        pass

    def SetOperationToSquareRoot(self): # real signature unknown; restored from __doc__
        """
        SetOperationToSquareRoot(self) -> None
        C++: void SetOperationToSquareRoot()
        
        Set each pixel in the output image to the square root of the
        corresponding pixel in Input1. Input2 is not used.
        """
        pass

    def SetOperationToSubtract(self): # real signature unknown; restored from __doc__
        """
        SetOperationToSubtract(self) -> None
        C++: void SetOperationToSubtract()
        
        Set each pixel in the output image to the difference of the
        corresponding pixels in Input1 and Input2 (output = Input1 -
        Input2).
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkImageMathematics', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperation': <method 'SetOperation' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'GetOperation': <method 'GetOperation' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToAdd': <method 'SetOperationToAdd' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToSubtract': <method 'SetOperationToSubtract' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToMultiply': <method 'SetOperationToMultiply' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToDivide': <method 'SetOperationToDivide' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToConjugate': <method 'SetOperationToConjugate' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToComplexMultiply': <method 'SetOperationToComplexMultiply' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToInvert': <method 'SetOperationToInvert' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToSin': <method 'SetOperationToSin' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToCos': <method 'SetOperationToCos' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToExp': <method 'SetOperationToExp' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToLog': <method 'SetOperationToLog' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToAbsoluteValue': <method 'SetOperationToAbsoluteValue' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToSquare': <method 'SetOperationToSquare' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToSquareRoot': <method 'SetOperationToSquareRoot' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToMin': <method 'SetOperationToMin' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToMax': <method 'SetOperationToMax' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToATAN': <method 'SetOperationToATAN' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToATAN2': <method 'SetOperationToATAN2' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToMultiplyByK': <method 'SetOperationToMultiplyByK' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToAddConstant': <method 'SetOperationToAddConstant' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetOperationToReplaceCByK': <method 'SetOperationToReplaceCByK' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetConstantK': <method 'SetConstantK' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'GetConstantK': <method 'GetConstantK' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetConstantC': <method 'SetConstantC' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'GetConstantC': <method 'GetConstantC' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetDivideByZeroToC': <method 'SetDivideByZeroToC' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'GetDivideByZeroToC': <method 'GetDivideByZeroToC' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'DivideByZeroToCOn': <method 'DivideByZeroToCOn' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'DivideByZeroToCOff': <method 'DivideByZeroToCOff' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetInput1Data': <method 'SetInput1Data' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetInput2Data': <method 'SetInput2Data' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetInputConnection': <method 'SetInputConnection' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'ReplaceNthInputConnection': <method 'ReplaceNthInputConnection' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'SetInputData': <method 'SetInputData' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'GetInput': <method 'GetInput' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, 'GetNumberOfInputs': <method 'GetNumberOfInputs' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF86D7F3850>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkImagingMath.vtkImageMathematics' objects>, '__doc__': 'vtkImageMathematics - Add, subtract, multiply, divide, invert, sin,\\ncos, exp, log.\\n\\nSuperclass: vtkThreadedImageAlgorithm\\n\\nvtkImageMathematics implements basic mathematic operations\\nSetOperation is used to select the filters behavior.  The filter can\\ntake two or one input.\\n\\n'})"
    __vtkname__ = 'vtkImageMathematics'


class vtkImageWeightedSum(__vtkmodules_vtkCommonExecutionModel.vtkThreadedImageAlgorithm):
    """
    vtkImageWeightedSum - adds any number of images, weighting each
    according to the weight set using this->SetWeights(i,w).
    
    Superclass: vtkThreadedImageAlgorithm
    
    All weights are normalized so they will sum to 1. Images must have
    the same extents. Output is
    
    @par Thanks: The original author of this class is Lauren O'Donnell
    (MIT) for Slicer
    """
    def CalculateTotalWeight(self): # real signature unknown; restored from __doc__
        """
        CalculateTotalWeight(self) -> float
        C++: double CalculateTotalWeight()
        
        Compute the total value of all the weight
        """
        return 0.0

    def GetNormalizeByWeight(self): # real signature unknown; restored from __doc__
        """
        GetNormalizeByWeight(self) -> int
        C++: virtual vtkTypeBool GetNormalizeByWeight()
        
        Setting NormalizeByWeight on will divide the final result by the
        total weight of the component functions. This process does not
        otherwise normalize the weighted sum By default,
        NormalizeByWeight is on.
        """
        return 0

    def GetNormalizeByWeightMaxValue(self): # real signature unknown; restored from __doc__
        """
        GetNormalizeByWeightMaxValue(self) -> int
        C++: virtual vtkTypeBool GetNormalizeByWeightMaxValue()
        """
        return 0

    def GetNormalizeByWeightMinValue(self): # real signature unknown; restored from __doc__
        """
        GetNormalizeByWeightMinValue(self) -> int
        C++: virtual vtkTypeBool GetNormalizeByWeightMinValue()
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetWeights(self): # real signature unknown; restored from __doc__
        """
        GetWeights(self) -> vtkDoubleArray
        C++: virtual vtkDoubleArray *GetWeights()
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkImageWeightedSum
        C++: vtkImageWeightedSum *NewInstance()
        """
        return vtkImageWeightedSum

    def NormalizeByWeightOff(self): # real signature unknown; restored from __doc__
        """
        NormalizeByWeightOff(self) -> None
        C++: virtual void NormalizeByWeightOff()
        """
        pass

    def NormalizeByWeightOn(self): # real signature unknown; restored from __doc__
        """
        NormalizeByWeightOn(self) -> None
        C++: virtual void NormalizeByWeightOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkImageWeightedSum
        C++: static vtkImageWeightedSum *SafeDownCast(vtkObjectBase *o)
        """
        return vtkImageWeightedSum

    def SetNormalizeByWeight(self, _arg): # real signature unknown; restored from __doc__
        """
        SetNormalizeByWeight(self, _arg:int) -> None
        C++: virtual void SetNormalizeByWeight(vtkTypeBool _arg)
        """
        pass

    def SetWeight(self, id, weight): # real signature unknown; restored from __doc__
        """
        SetWeight(self, id:int, weight:float) -> None
        C++: virtual void SetWeight(vtkIdType id, double weight)
        
        Change a specific weight. Reallocation is done
        """
        pass

    def SetWeights(self, __a): # real signature unknown; restored from __doc__
        """
        SetWeights(self, __a:vtkDoubleArray) -> None
        C++: virtual void SetWeights(vtkDoubleArray *)
        
        The weights control the contribution of each input to the sum.
        They will be normalized to sum to 1 before filter execution.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkImageWeightedSum\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'SetWeights\': <method \'SetWeights\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'GetWeights\': <method \'GetWeights\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'SetWeight\': <method \'SetWeight\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'GetNormalizeByWeight\': <method \'GetNormalizeByWeight\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'SetNormalizeByWeight\': <method \'SetNormalizeByWeight\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'GetNormalizeByWeightMinValue\': <method \'GetNormalizeByWeightMinValue\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'GetNormalizeByWeightMaxValue\': <method \'GetNormalizeByWeightMaxValue\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'NormalizeByWeightOn\': <method \'NormalizeByWeightOn\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'NormalizeByWeightOff\': <method \'NormalizeByWeightOff\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'CalculateTotalWeight\': <method \'CalculateTotalWeight\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF86D7F3C20>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkImagingMath.vtkImageWeightedSum\' objects>, \'__doc__\': "vtkImageWeightedSum - adds any number of images, weighting each\\naccording to the weight set using this->SetWeights(i,w).\\n\\nSuperclass: vtkThreadedImageAlgorithm\\n\\nAll weights are normalized so they will sum to 1. Images must have\\nthe same extents. Output is\\n\\n@par Thanks: The original author of this class is Lauren O\'Donnell\\n(MIT) for Slicer\\n\\n"})'
    __vtkname__ = 'vtkImageWeightedSum'


# variables with complex values

__loader__ = None # (!) real value is '<_frozen_importlib_external.ExtensionFileLoader object at 0x0000023E69DABC50>'

__spec__ = None # (!) real value is "ModuleSpec(name='vtkmodules.vtkImagingMath', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x0000023E69DABC50>, origin='C:\\\\Users\\\\xukai\\\\Downloads\\\\??2\\\\venv\\\\Lib\\\\site-packages\\\\vtkmodules\\\\vtkImagingMath.cp311-win_amd64.pyd')"

