hpcflow.app.ActionScope#
- class hpcflow.app.ActionScope(typ, **kwargs)#
Bases:
ActionScope
Class to represent the identification of a subset of task schema actions by a filtering process.
Methods
Any scope.
Make an instance of this class from JSON (or YAML) data.
The scope of an input file generator.
The main scope.
The scope of an output file parser.
The processing scope.
Serialize this object as a dictionary.
Serialize this object as an object structure that can be trivially converted to JSON.
Render this action scope as a string.
Attributes
Action scope type.
Any provided extra keyword arguments.
- Parameters:
typ (ActionScopeType | str) –
- classmethod any()#
Any scope.
- Return type:
- 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 input_file_generator(file=None)#
The scope of an input file generator.
- Parameters:
file (str | None) –
- Return type:
- kwargs#
Any provided extra keyword arguments.
- classmethod main()#
The main scope.
- Return type:
- classmethod output_file_parser(output=None)#
The scope of an output file parser.
- Parameters:
- Return type:
- classmethod processing()#
The processing scope.
- 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.
- typ#
Action scope type.