Skip to main content

DEclarative Workflow REndering Tool

Project description

dewret

DEclarative Workflow REndering Tool

Pron: durr-it, like "durable"

Introduction

Dewret allows certain workflows written in a dynamic style to be rendered to a static representation.

Advantages of doing so include:

  • git-versionable workflows: while code can be versioned, the changes of a dynamic workflow do not necessarily clearly correspond to changes in the executed workflow. This maintains a precise trackable history.
  • plan and play: the workflow can be rapidly iterated, analysed and optimized before it is sent for real execution on expensive or restricted HPC hardware.
  • optimization: creating the workflow explicitly opens up possibilities for static analysis and refactoring before real execution.
  • debugging: a number of classes of workflow planning bugs will not appear until late in a simulation run that might take days or weeks. This catches them before startup.
  • continuous integration and testing: complex dynamic workflows can be rapidly sense-checked in CI without needing all the hardware and internal algorithms present to run them.

Documentation

For further information, see the documentation.

Developer Set up

For development with conda, run the relevant script in .set_up

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dewret-0.12.0.tar.gz (317.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dewret-0.12.0-py3-none-any.whl (65.5 kB view details)

Uploaded Python 3

File details

Details for the file dewret-0.12.0.tar.gz.

File metadata

  • Download URL: dewret-0.12.0.tar.gz
  • Upload date:
  • Size: 317.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dewret-0.12.0.tar.gz
Algorithm Hash digest
SHA256 b1cf519416df24beffca2bdd6e566d2c3a6d23a8f37d3c47d676a2e661f30392
MD5 96e6c2513d35958b08100f282d531e34
BLAKE2b-256 d9dd14cbdb64aba446dadb36a023b275f8ad31ca58fea275eac31269d2799aa1

See more details on using hashes here.

Provenance

The following attestation bundles were made for dewret-0.12.0.tar.gz:

Publisher: publish.yml on flaxandteal/dewret

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dewret-0.12.0-py3-none-any.whl.

File metadata

  • Download URL: dewret-0.12.0-py3-none-any.whl
  • Upload date:
  • Size: 65.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dewret-0.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6a191a9124149af0e879021bcc435c6f9e74e486174bc7bbb2a10527e840e14a
MD5 92679b3117a0f49c128592e87482522a
BLAKE2b-256 e0036a17b35ee3942c9620f13606dfb93c10113554dd2c4cbe4e7b5c7ab25db6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dewret-0.12.0-py3-none-any.whl:

Publisher: publish.yml on flaxandteal/dewret

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page