This release is a pre-release and may not be stable for production use.
Pydra: Dataflow Engine
A simple dataflow engine with scalable semantics.
Pydra is a rewrite of the Nipype engine with mapping and joining as first-class operations. It forms the core of the Nipype 2.0 ecosystem.
The goal of pydra is to provide a lightweight Python dataflow engine for DAG construction, manipulation, and distributed execution.
Feature list:
Python 3.11+ using type annotation and attrs
Composable dataflows with simple node semantics. A dataflow can be a node of another dataflow.
splitter and combiner provides many ways of compressing complex loop semantics
Cached execution with support for a global cache across dataflows and users
Distributed execution, presently via ConcurrentFutures, SLURM and SGE, with support for PS/IJ and Dask available via plugins
Learn more about Pydra
Explore Pydra interactively (the tutorial can be also run using Binder service)
Please note that mybinder times out after an hour.
Installation
Pydra can be installed from PyPI using pip, noting that you currently need to specify the 1.0-alpha version due to a quirk of PyPI version sorting, otherwise you will end up with the old 0.25 version.
pip install -–upgrade pip pip install pydra>=1.0a
If you want to install plugins for psij or dask you can by installing the relevant plugin packages
pip install pydra-workers-psij pip install pydra-workers-dask
Task implementations for various toolkits and workflows are available in task plugins, which can be installed similarly
pip install pydra-tasks-mrtrix3 pip install pydra-tasks-fsl
Developer installation
Pydra requires Python 3.11+. To install in developer mode:
git clone git@github.com:nipype/pydra.git cd pydra pip install -e ".[dev]"
In order to run pydra’s test locally:
pytest pydra
We use tox to test versions and dependency sets. For example, to test on the minimum and latest dependencies, run:
tox -e py311-min -e py313-latest
It is also useful to install pre-commit:
pip install pre-commit pre-commit
Metadata
Release files for pydra 1.0a11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pydra-1.0a11.tar.gz | 131.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pydra-1.0a11-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 289.5 kB
Release files / pydra-1.0a11.tar.gz
| Download URL | pydra-1.0a11.tar.gz |
|---|---|
| Size | 131.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a3992941ea64c29e7d8eca22dd65a75a4bcdb7feef332424063d0f5a1e3187c7
|
|
BLAKE2b-256 checksum How to use checksums |
8ffe4e37c29e22b3d2ba9609e23e5580cffd5fd11f47f6c4c31aee80796b390e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 15, 2026.
Transparency logRelease files / pydra-1.0a11-py3-none-any.whl
| Download URL | pydra-1.0a11-py3-none-any.whl |
|---|---|
| Size | 158.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bd40470ea540bf220037d4f8fcad63ac453e11ec07c1be50947b963a6bc66d01
|
|
BLAKE2b-256 checksum How to use checksums |
295a5d40e2f50a93eb8372d47279efb034e28b69a6e63afc70c20dd042313532
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Sep 15, 2026.
Transparency log