Informatics Matters Data Manager Workflow Engine
A package that simplifies the validation and decoding of Data Manager Workflow definitions.
Installation (Python)
The Job decoder is published on PyPI and can be installed from there:
pip install im-data-manager-workflow-engine
Once installed you can validate the workflow definition (expected to be a dictionary formed from the definition YAML file) with:
>>> from workflow import decoder >>> error: Optional[str] = decoder.validate_schema(workflow)
Contributing
The project’s written in Python and uses Poetry for dependency and package management. We also use pre-commit to manage our pre-commit hooks, which rely on black, mypy, pylint, amongst others.
From within a VS Code devcontainer environment (recommended):
poetry install --with dev --sync pre-commit install -t commit-msg -t pre-commit
And then start by running the pre-commit hooks to ensure you’re stating with a _clean_ project:
pre-commit run --all-files
And then run the tests:
poetry run coverage run -m pytest poetry run coverage report
Get in touch
Report bugs, suggest features or view the source code on GitHub.
Metadata
Release files for im-data-manager-workflow-engine 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| im_data_manager_workflow_engine-2.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Release files / im_data_manager_workflow_engine-2.0.1-py3-none-any.whl
| Download URL | im_data_manager_workflow_engine-2.0.1-py3-none-any.whl |
|---|---|
| Size | 24.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
458fdaf26f77b3ed3768983f0f14110994d9e5bfc95b0aef15aa4ac843aa6ac3
|
|
BLAKE2b-256 checksum How to use checksums |
54b141a0e23178d6539e15272d02fb55a42dea716b4e1f30f003f46f0bca9adc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 13, 2026.
Transparency log