hpcflow.sdk.core.environment.ExecutableInstance#
- class hpcflow.sdk.core.environment.ExecutableInstance(parallel_mode, num_cores, command)#
Bases:
JSONLike
A particular instance of an executable that can support some mode of operation.
- Parameters:
Methods
Make an instance of this class from JSON (or YAML) data.
Construct an instance from a specification dictionary.
Serialize this object as a dictionary.
Serialize this object as an object structure that can be trivially converted to JSON.
Attributes
What parallel mode is supported by this executable instance.
The number of cores supported by this executable instance.
The actual command to use for this executable instance.
- 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.
- Parameters:
- Return type:
- 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.