hpcflow.sdk.persistence.zarr.ZarrStoreElementIter#
- class hpcflow.sdk.persistence.zarr.ZarrStoreElementIter(id_, is_pending, element_ID, EARs_initialised, EAR_IDs, data_idx, schema_parameters, loop_idx=<factory>)#
Bases:
StoreElementIter
Represents an element iteration in a Zarr persistent store.
Methods
Return a copy, with additional EAR IDs.
Initialise a StoreElementIter from persistent element iteration data
Prepare store element iteration data for the persistent store.
Return a copy with EARs_initialised set to True.
Prepare data for the user-facing ElementIteration object.
Return a copy, with the loop index updated.
Attributes
The ID of this element iteration.
Whether the element iteration has changes not yet persisted.
Which element is an iteration for.
Whether EARs have been initialised for this element iteration.
Maps task schema action indices to EARs by ID.
Overall data index for the element-iteration, which maps parameter names to parameter data indices.
List of parameters defined by the associated task schema.
What loops are being handled here and where they're up to.
- Parameters:
- append_EAR_IDs(pend_IDs)#
Return a copy, with additional EAR IDs.
- data_idx: Dict[str, int]#
Overall data index for the element-iteration, which maps parameter names to parameter data indices.
- classmethod decode(iter_dat, attrs)#
Initialise a StoreElementIter from persistent element iteration data
- Parameters:
- Return type:
- encode(attrs)#
Prepare store element iteration data for the persistent store.
This method mutates attrs.
- set_EARs_initialised()#
Return a copy with EARs_initialised set to True.
- Parameters:
self (AnySElementIter) –
- Return type:
AnySElementIter
- to_dict(EARs)#
Prepare data for the user-facing ElementIteration object.