hpcflow.sdk.core#

Core programmatic models for hpcflow.

EAR abort exit code is set to 64 [1].

References

https://tldp.org/LDP/abs/html/exitcodes.html

Module attributes

ALL_TEMPLATE_FORMATS

Formats supported for templates.

ABORT_EXIT_CODE

The exit code used by an EAR when it aborts.

hpcflow.sdk.core.actions

Actions are base components of elements.

hpcflow.sdk.core.app_aware

Utility base class for making classes aware of the overall application context.

hpcflow.sdk.core.cache

Dependency resolution cache.

hpcflow.sdk.core.command_files

Model of files that hold commands.

hpcflow.sdk.core.commands

Model of a command run in an action.

hpcflow.sdk.core.element

Elements are components of tasks.

hpcflow.sdk.core.enums

Core enumeration types.

hpcflow.sdk.core.environment

Model of an execution environment.

hpcflow.sdk.core.errors

Errors from the workflow system.

hpcflow.sdk.core.json_like

Serialization and deserialization mechanism intended to map between a complex graph of objects and either JSON or YAML.

hpcflow.sdk.core.loop

A looping construct for a workflow.

hpcflow.sdk.core.loop_cache

Cache of loop statuses.

hpcflow.sdk.core.object_list

General model of a searchable serializable list.

hpcflow.sdk.core.parameters

Parameters represent information passed around within a workflow.

hpcflow.sdk.core.rule

Rules apply conditions to workflow elements or loops.

hpcflow.sdk.core.run_dir_files

Model of files in the run directory.

hpcflow.sdk.core.task

Tasks are components of workflows.

hpcflow.sdk.core.task_schema

Abstract task, prior to instantiation.

hpcflow.sdk.core.test_utils

Utilities for making data to use in testing.

hpcflow.sdk.core.types

Types to support the core SDK.

hpcflow.sdk.core.utils

Miscellaneous utilities.

hpcflow.sdk.core.validation

Schema management.

hpcflow.sdk.core.workflow

Main workflow model.

hpcflow.sdk.core.zarr_io

Utilities for working with Zarr.