def __init__(self, name, type, default, description=None, channel=None, values=None,
                 flag=None, index=None, label=None, longflag=None, file_ext=None):

        self.name = name
        """The unique name (within this module) of the parameter. This is only used internally.
        Pattern::
            [_a-zA-Z][_a-zA-Z0-9]*

        :type: str
        """

        self.type = type
        """type of this parameter (interger, float, ... )

        :type: str
        """

        self.default = default
        """A default value for the parameter. The default must be a type that is compatible
                        with the
                        parameter type. The vector parameters are specified as comma separated values of the atomic
                        parameter type.

        :type: str
        """

        self.description = description or " "
        """A brief description of the parameter.

        :type: str
        """

        self.hidden = False
        """not documentated


        :type: bool
        """

        self.channel = channel
        """Specifies whether the parameter is an input or output parameter. Output
                        parameters can for
                        example specify file paths where to write output data (e.g. using the "image" element) or they
                        can represent
                        "simple return parameters", indicated by providing an "index" of 1000. The current values of
                        suche simple return
                        parameters are not passed to the module during its execution. Rather, the module itself reports
                        these parameter
                        values during execution.


        :type: str
        """

        self.values = values
        """Enumerable values


        :type: str
        """

        self.flag = flag
        """

        :type: str
        """

        self.label = label or name
        """ label for parameter.


        :type: str
        """

        self.index = index
        """An integer starting at 0, that specifies a module argument that has no flags.

        The index value 1000 is reserved as a marker for output parameters (see the "channel" element) to indicate that this parameter is used to return results during the execution of this module and does not need to be set.

        :type: int
        """

        self.longflag = longflag
        """long flag

        :type: str
        """

        self.file_ext = file_ext
        """acceptable file extensions

        :type: str
        """
def __init__ ( self , name , type , default , description = None , channel = None , values = None , flag = None , index = None , label = None , longflag = None , file_ext = None ) : self . name = name self . type = type self . default = default self . description = description or " " self . hidden = False self . channel = channel self . values = values self . flag = flag self . label = label or name self . index = index self . longflag = longflag self . file_ext = file_ext
The unique name (within this module) of the parameter. This is only used internally.
        Pattern::
            [_a-zA-Z][_a-zA-Z0-9]*

        :type: str