spines.parameters.store¶
Parameter storage module.
-
class
spines.parameters.store.ParameterStore[source]¶ Bases:
collections.abc.MutableMappingHelper class for managing collections of Parameters.
-
add(parameter: Type[spines.parameters.base.Parameter]) → None[source]¶ Add a
Parameterspecification to this store- Parameters
option (Parameter) –
Parameterspecification to add to this parameter store.- Raises
ParameterExistsError – If a parameter option with the same name already exists.
-
copy(deep: bool = False) → Type[spines.parameters.store.ParameterStore][source]¶ Returns a copy of this parameter store object.
- Parameters
deep (bool, optional) – Whether or not to do deep-copying of this stores contents.
- Returns
Copied parameter store object.
- Return type
-
final¶ Whethor or not this set of parameters is finalized.
- Type
bool
-
finalize() → None[source]¶ Finalizes the parameters stored
- Raises
MissingParameterException – If a required parameter is not set.
-
parameters¶ Copy of the current set of parameters.
- Type
dict
-
remove(name: str) → spines.parameters.base.Parameter[source]¶ Removes a
Parameterspecification- Parameters
name (str) – Name of the
Parameterto remove.- Returns
The removed
Parameterspecified.- Return type
- Raises
KeyError – If the given name does not exist.
-
valid¶ Whether or not this is a fully valid set of parameters.
- Type
bool
-
values¶ Copy of the current set of parameter values.
- Type
dict
-