hpcflow.app.ParametersList#
- class hpcflow.app.ParametersList(_objects)#
Bases:
ParametersList
A list-like container for parameters with dot-notation access by parameter type.
Methods
Add an object to this list.
Add multiple objects to the list.
Make an instance of this class from JSON (or YAML) data.
Get an object from this list that matches the given criteria.
Overridden to provide a default Parameter object if none exists.
Get a tuple of the unique access-attribute values of the constituent objects.
Serialize this object as a dictionary.
Serialize this object as an object structure that can be trivially converted to JSON.
- add_object(obj, index=-1, skip_duplicates=False)#
Add an object to this list.
- add_objects(objs, index=-1, skip_duplicates=False)#
Add multiple objects to the list.
- classmethod from_json_like(json_like, shared_data=None, is_hashed=False)#
Make an instance of this class from JSON (or YAML) data.
- Parameters:
json_like – The data to deserialise.
shared_data – Shared context data.
is_hashed (bool) – If True, accept a dict whose keys are hashes of the dict values.
- Return type:
The deserialised object.
- get(access_attribute_value=None, **kwargs)#
Get an object from this list that matches the given criteria.
- get_all(access_attribute_value=None, **kwargs)#
Overridden to provide a default Parameter object if none exists.
- list_attrs()#
Get a tuple of the unique access-attribute values of the constituent objects.
- to_dict()#
Serialize this object as a dictionary.
- to_json_like(dct=None, shared_data=None, exclude=None, 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.