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