Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Ewoks: Extensible Workflow System

Pipeline Ruff License Coverage Docs PyPI

Many workflow management systems exist to deal with data processing problems that can be expressed as a graph of tasks, also referred to as a computational graph or workflow. The main purpose of a workflow management system is to provide a framework for implementing tasks, creating graphs of tasks and executing these graphs.

The purpose of ewoks is to provide an abstraction layer between graph representation and execution. This allows using the same tasks and graphs in different workflow management systems. ewoks itself is not a workflow management system.

Install

pip install ewoks[orange,dask,ppf,test]

Test

pytest --pyargs ewoks.tests

Getting started

Workflows can be executed from the command line

ewoks execute /path/to/graph.json [--engine dask]

or for an installation with the system python

python3 -m ewoks execute /path/to/graph.json [--engine dask]

Workflows can also be executed from python

from ewoks import execute_graph

result = execute_graph("/path/to/graph.json", engine="dask")

When no engine is specified it will use sequential execution from ewokscore.

Documentation

https://ewoks.readthedocs.io/

Download files

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

Source Distribution

ewoks-7.0.0rc1.tar.gz (210.6 kB view details)

Uploaded Source

Built Distribution

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

ewoks-7.0.0rc1-py3-none-any.whl (215.8 kB view details)

Uploaded Python 3

File details

Details for the file ewoks-7.0.0rc1.tar.gz.

File metadata

  • Download URL: ewoks-7.0.0rc1.tar.gz
  • Upload date:
  • Size: 210.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ewoks-7.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 290e94676775d4e01e9bbbabc1bca7952b6650e1b799d0219403ba12b6dbcfdf
MD5 c557470a8539a79e2c6540d8f13c97c9
BLAKE2b-256 d3833d0f20834f76bad522d995ebdd669e6c16f4d448621380c533cf305703ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for ewoks-7.0.0rc1.tar.gz:

Publisher: release.yml on ewoks-kit/ewoks

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

File details

Details for the file ewoks-7.0.0rc1-py3-none-any.whl.

File metadata

  • Download URL: ewoks-7.0.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 215.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ewoks-7.0.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 b50bcacf96d5b4e3c12cd7186cab909771c84a586466bc0c3a89fb5c80d0c076
MD5 f42cee2c304d225c884f4b4e3d2e455b
BLAKE2b-256 4030e8bc8af067fa2f66e6c407ea7dd98e6387af7bda4e65215666614c3cf56e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ewoks-7.0.0rc1-py3-none-any.whl:

Publisher: release.yml on ewoks-kit/ewoks

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 Sentry Error logging StatusPage Status page