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.1.tar.gz (318.0 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.1-py3-none-any.whl (65.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dewret-0.12.1.tar.gz
  • Upload date:
  • Size: 318.0 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.1.tar.gz
Algorithm Hash digest
SHA256 10218fa58a694364733a52aab937c79181875cfba19bd2444a2da75d5936fe43
MD5 bce7c335c57593d80b3dbaf4995a16ae
BLAKE2b-256 83d12e0492019cef376d63049ecc6062ab3ec79588c895468bd13d9ab74f7c8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dewret-0.12.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: dewret-0.12.1-py3-none-any.whl
  • Upload date:
  • Size: 65.7 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 add62876f259c150bd45b5e2df4d8b8d803571712de1b36a3580b7f1c2686d88
MD5 f9863acd0e528f1d204aa808c4d14760
BLAKE2b-256 61512b67a4eb16f1904c87fc99805e0bb27d53495280c74c30eea09b392cfd01

See more details on using hashes here.

Provenance

The following attestation bundles were made for dewret-0.12.1-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