Skip to main content

Extensible Workflow System

Project description

Ewoks: Extensible Workflow System

Pipeline Code style: black 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/

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

ewoks-4.0.1.tar.gz (210.2 kB view details)

Uploaded Source

Built Distribution

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

ewoks-4.0.1-py3-none-any.whl (215.3 kB view details)

Uploaded Python 3

File details

Details for the file ewoks-4.0.1.tar.gz.

File metadata

  • Download URL: ewoks-4.0.1.tar.gz
  • Upload date:
  • Size: 210.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ewoks-4.0.1.tar.gz
Algorithm Hash digest
SHA256 2c0e5c8aadd1f0b461aeeca861c51ba2c49871f322679942a091eb9fc80a07b8
MD5 e748b1d8023fb00005bac1485aa955b1
BLAKE2b-256 712bf7442f122ff7b5ca816afa8d3383c82d42f2bb6a2b5a4af336f91c2e240b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ewoks-4.0.1-py3-none-any.whl
  • Upload date:
  • Size: 215.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ewoks-4.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1ce5692252d587a9825d2363b7a17e35854e8fecd024c21321495d3c1f7ddfcd
MD5 81c98d3abc9eca34e26161180223d353
BLAKE2b-256 922fd665361efb27fba30b3912509e63bc321deeddcdcae99d7d2767103d6bcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ewoks-4.0.1-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 Pingdom Monitoring Sentry Error logging StatusPage Status page