Source code for iwopy.core.base
[docs]
class Base:
    """
    Generic base for various iwopy objects.
    Attributes
    ----------
    name: str
        The name
    :group: core
    """
[docs]
    def __init__(self, name):
        """
        Constructor
        Parameters
        ----------
        name: str
            The name
        """
        self.name = name
        self._initialized = False
        if name is None:
            self.name = type(self).__name__ 
[docs]
    def __str__(self):
        """
        Get info string
        Returns
        -------
        str :
            Info string
        """
        if self.name == type(self).__name__:
            return self.name
        return f"{self.name} ({type(self).__name__})" 
    @property
    def initialized(self):
        """
        Flag for finished initialization
        Returns
        -------
        bool :
            True if initialization has been done
        """
        return self._initialized
[docs]
    def initialize(self, verbosity=0):
        """
        Initialize the object.
        Parameters
        ----------
        verbosity: int
            The verbosity level, 0 = silent
        """
        self._initialized = True 
[docs]
    def finalize(self, verbosity=0):
        """
        Finalize the object.
        Parameters
        ----------
        verbosity: int
            The verbosity level, 0 = silent
        """
        self._initialized = False