hpcflow.sdk#

Sub-package to define an extensible hpcflow application.

Module attributes

sdk_classes

Classes used in the construction of a workflow.

sdk_funcs

Functions exported by the application.

Functions

get_SDK_logger

Get a logger with prefix of "hpcflow_sdk" instead of "hpcflow.sdk" to ensure the handlers of the SDK logger and app logger are distinct.

app

An hpcflow application.

cli

Command line interface implementation.

cli_common

Click CLI options that are used as decorators in multiple modules.

compact_errors

Code to enable user-friendly exceptions and warnings that do not print the Python tracebacks, but may include additional information such as links to relevant documentation, and how to solve the problem.

config

Configuration loading and manipulation.

core

Core programmatic models for hpcflow.

data

YAML schemas.

demo

Demonstration code.

helper

Helpers for the CLI.

log

Interface to the standard logger, and performance logging utility.

persistence

Workflow persistence subsystem.

runtime

Information about the Python runtime.

submission

Subsystem for submitting work to schedulers for enactment.

typing

Common type aliases.