hpcflow.app.ValuePerturbation#
- class hpcflow.app.ValuePerturbation(_workflow=None, _element_set=None, _schema_input=None, _value=None, _value_group_idx=None, name='', path=None, multiplicative_factor=1, additive_factor=0)#
Bases:
ValuePerturbation
A perturbation applied to a value.
Methods
Make an instance of this class from JSON (or YAML) data.
Construct an instance from a specification dictionary.
Save value to a persistent workflow.
Serialize this object as a dictionary.
Serialize this object as an object structure that can be trivially converted to JSON.
Attributes
The additive factor to apply.
The multiplicative factor to apply.
The name of this perturbation.
The normalised path, if known.
The path to the value(s) to perturb.
The value itself.
The workflow containing this input value.
- Parameters:
_workflow (Workflow | None) –
_element_set (ElementSet | None) –
_schema_input (SchemaInput | None) –
_value (Any | None) –
name (str) –
multiplicative_factor (Numeric | None) –
additive_factor (Numeric | None) –
- classmethod from_json_like(json_like, shared_data=None)#
Make an instance of this class from JSON (or YAML) data.
- Parameters:
json_like (str | Mapping[str, JSONed] | Sequence[Mapping[str, JSONed]] | None) – The data to deserialise.
shared_data (Mapping[str, ObjectList[JSONable]] | None) – Shared context data.
- Return type:
The deserialised object.
- classmethod from_spec(spec)#
Construct an instance from a specification dictionary.
- make_persistent(workflow, source)#
Save value to a persistent workflow.
- to_json_like(dct=None, shared_data=None, exclude=(), path=None)#
Serialize this object as an object structure that can be trivially converted to JSON. Note that YAML can also be produced from the result of this method; it just requires a different final serialization step.
- property value: Any#
The value itself.