hpcflow.app.Import#
- class hpcflow.app.Import(label, workflow, parameters=None)#
Bases:
ImportMethods
Make an instance of this class from JSON (or YAML) data.
Return the child import parameter that provides the specified type.
Load parameters from the existing workflow.
Serialize this object as a dictionary.
Serialize this object as an object structure that can be trivially converted to JSON.
- Parameters:
- 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.
- get_import_parameter_from_type(input_type)#
Return the child import parameter that provides the specified type.
- Parameters:
input_type (str)
- Return type:
- get_parameters(input_type)#
Load parameters from the existing 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.