hpcflow.sdk.persistence.zarr.ZarrStoreTask#

class hpcflow.sdk.persistence.zarr.ZarrStoreTask(id_, index, is_pending, element_IDs, task_template=None)#

Bases: StoreTask

Represents a task in a Zarr persistent store.

Methods

append_element_IDs

Return a copy, with additional element IDs.

decode

Initialise a StoreTask from persistent task data

encode

Prepare store task data for the persistent store.

Attributes

task_template

Description of the template for the task.

id_

The ID of the task.

index

The index of the task within its workflow.

is_pending

Whether the task has changes not yet persisted.

element_IDs

The IDs of elements in the task.

Parameters:
  • id_ (int) –

  • index (int) –

  • is_pending (bool) –

  • element_IDs (List[int]) –

  • task_template (Dict | None) –

append_element_IDs(pend_IDs)#

Return a copy, with additional element IDs.

Parameters:
  • self (AnySTask) –

  • pend_IDs (List[int]) –

Return type:

AnySTask

classmethod decode(task_dat)#

Initialise a StoreTask from persistent task data

Parameters:

task_dat (Dict) –

Return type:

ZarrStoreTask

element_IDs: List[int]#

The IDs of elements in the task.

encode()#

Prepare store task data for the persistent store.

Return type:

Tuple[int, ndarray, Dict]

id_: int#

The ID of the task.

index: int#

The index of the task within its workflow.

is_pending: bool#

Whether the task has changes not yet persisted.

task_template: Dict | None = None#

Description of the template for the task.