leaspy.io.realizations.factory module

class VariableType(value)

Bases: Enum

Possible types for variables.

INDIVIDUAL = 1
POPULATION = 2
classmethod from_string(variable_type: str)
realization_factory(realization_or_variable_type: AbstractRealization | VariableType | str, **kws) AbstractRealization

Factory for Realizations.

Parameters:
realization_or_variable_typeAbstractRealization or VariableType or str

If an instance of a subclass of AbstractRealization, returns the instance (no copy). If a VariableType variant (or a valid string keyword for this variant), then returns a new instance of the appropriate class (with optional parameters kws).

**kws

Optional parameters for initializing the requested Realization (not used if input is a subclass of AbstractRealization).

Returns:
AbstractRealization

The desired realization.

Raises:
LeaspyInputError:

If the variable type provided is not supported.