pydra


Namepydra JSON
Version 0.23 PyPI version JSON
download
home_pageNone
SummaryPydra dataflow engine
upload_time2024-03-21 01:57:25
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords brainweb dataflow neuroimaging pydra
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            |GHAction| |CircleCI| |codecov|

|Pydralogo|

.. |Pydralogo| image:: https://raw.githubusercontent.com/nipype/pydra/master/docs/logo/pydra_logo.jpg
   :width: 200px
   :alt: pydra logo

.. |GHAction| image:: https://github.com/nipype/pydra/workflows/Pydra/badge.svg
   :alt: GitHub Actions CI
   :target: https://github.com/nipype/Pydra/actions

.. |CircleCI| image:: https://circleci.com/gh/nipype/pydra.svg?style=svg
   :alt: CircleCI

.. |codecov| image:: https://codecov.io/gh/nipype/pydra/branch/master/graph/badge.svg
   :alt: codecov

======================
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:
=============
1. Python 3.7+ using type annotation and `attrs <https://www.attrs.org/en/stable/>`_
2. Composable dataflows with simple node semantics. A dataflow can be a node of another dataflow.
3. `splitter` and `combiner` provides many ways of compressing complex loop semantics
4. Cached execution with support for a global cache across dataflows and users
5. Distributed execution, presently via ConcurrentFutures, SLURM, and Dask (this is an experimental implementation with limited testing)

`API Documentation <https://nipype.github.io/pydra/>`_

Learn more about Pydra
======================

* `SciPy 2020 Proceedings <http://conference.scipy.org/proceedings/scipy2020/pydra.html>`_
* `PyCon 2020 Poster <https://docs.google.com/presentation/d/10tS2I34rS0G9qz6v29qVd77OUydjP_FdBklrgAGmYSw/edit?usp=sharing>`_
* `Explore Pydra interactively <https://github.com/nipype/pydra-tutorial>`_ (the tutorial can be also run using Binder service)

|Binder|

.. |Binder| image:: https://mybinder.org/badge_logo.svg
   :alt: Binder


Please note that mybinder times out after an hour.

Installation
============

::

    pip install pydra


Note that installation fails with older versions of pip on Windows. Upgrade pip before installing:

::

   pip install –upgrade pip
   pip install pydra


Developer installation
======================

Pydra requires Python 3.7+. 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 -vs pydra


If you want to test execution with Dask:

::

    git clone git@github.com:nipype/pydra.git
    cd pydra
    pip install -e ".[dask]"



It is also useful to install pre-commit:

::

    pip install pre-commit
    pre-commit


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "pydra",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "Nipype developers <neuroimaging@python.org>",
    "keywords": "brainweb, dataflow, neuroimaging, pydra",
    "author": null,
    "author_email": "Nipype developers <neuroimaging@python.org>",
    "download_url": "https://files.pythonhosted.org/packages/5f/63/58d6cb3f9bf72401171d3d091e491ab5c1166666087a73a948aef3dda004/pydra-0.23.tar.gz",
    "platform": null,
    "description": "|GHAction| |CircleCI| |codecov|\n\n|Pydralogo|\n\n.. |Pydralogo| image:: https://raw.githubusercontent.com/nipype/pydra/master/docs/logo/pydra_logo.jpg\n   :width: 200px\n   :alt: pydra logo\n\n.. |GHAction| image:: https://github.com/nipype/pydra/workflows/Pydra/badge.svg\n   :alt: GitHub Actions CI\n   :target: https://github.com/nipype/Pydra/actions\n\n.. |CircleCI| image:: https://circleci.com/gh/nipype/pydra.svg?style=svg\n   :alt: CircleCI\n\n.. |codecov| image:: https://codecov.io/gh/nipype/pydra/branch/master/graph/badge.svg\n   :alt: codecov\n\n======================\nPydra: Dataflow Engine\n======================\n\nA simple dataflow engine with scalable semantics.\n\nPydra is a rewrite of the Nipype engine with mapping and joining as\nfirst-class operations. It forms the core of the Nipype 2.0 ecosystem.\n\nThe goal of pydra is to provide a lightweight Python dataflow engine for DAG\nconstruction, manipulation, and distributed execution.\n\nFeature list:\n=============\n1. Python 3.7+ using type annotation and `attrs <https://www.attrs.org/en/stable/>`_\n2. Composable dataflows with simple node semantics. A dataflow can be a node of another dataflow.\n3. `splitter` and `combiner` provides many ways of compressing complex loop semantics\n4. Cached execution with support for a global cache across dataflows and users\n5. Distributed execution, presently via ConcurrentFutures, SLURM, and Dask (this is an experimental implementation with limited testing)\n\n`API Documentation <https://nipype.github.io/pydra/>`_\n\nLearn more about Pydra\n======================\n\n* `SciPy 2020 Proceedings <http://conference.scipy.org/proceedings/scipy2020/pydra.html>`_\n* `PyCon 2020 Poster <https://docs.google.com/presentation/d/10tS2I34rS0G9qz6v29qVd77OUydjP_FdBklrgAGmYSw/edit?usp=sharing>`_\n* `Explore Pydra interactively <https://github.com/nipype/pydra-tutorial>`_ (the tutorial can be also run using Binder service)\n\n|Binder|\n\n.. |Binder| image:: https://mybinder.org/badge_logo.svg\n   :alt: Binder\n\n\nPlease note that mybinder times out after an hour.\n\nInstallation\n============\n\n::\n\n    pip install pydra\n\n\nNote that installation fails with older versions of pip on Windows. Upgrade pip before installing:\n\n::\n\n   pip install \u2013upgrade pip\n   pip install pydra\n\n\nDeveloper installation\n======================\n\nPydra requires Python 3.7+. To install in developer mode:\n\n::\n\n    git clone git@github.com:nipype/pydra.git\n    cd pydra\n    pip install -e \".[dev]\"\n\n\nIn order to run pydra's test locally:\n\n::\n\n    pytest -vs pydra\n\n\nIf you want to test execution with Dask:\n\n::\n\n    git clone git@github.com:nipype/pydra.git\n    cd pydra\n    pip install -e \".[dask]\"\n\n\n\nIt is also useful to install pre-commit:\n\n::\n\n    pip install pre-commit\n    pre-commit\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Pydra dataflow engine",
    "version": "0.23",
    "project_urls": {
        "documentation": "https://nipype.github.io/pydra/",
        "homepage": "https://nipype.github.io/pydra/",
        "repository": "https://github.com/nipype/pydra.git"
    },
    "split_keywords": [
        "brainweb",
        " dataflow",
        " neuroimaging",
        " pydra"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dbd63bb5e61e5be2531bd6137d7dff5abb695e3c16b1ad0e869ad16d0261dbbe",
                "md5": "1efc1ff3f2aa391e3310b8d74efcbe08",
                "sha256": "d8ba780575a95cf3886fa70cc54d20d4b62043bfeb8a4aa71a784b8e55b2d8cd"
            },
            "downloads": -1,
            "filename": "pydra-0.23-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1efc1ff3f2aa391e3310b8d74efcbe08",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 10587473,
            "upload_time": "2024-03-21T01:57:21",
            "upload_time_iso_8601": "2024-03-21T01:57:21.036291Z",
            "url": "https://files.pythonhosted.org/packages/db/d6/3bb5e61e5be2531bd6137d7dff5abb695e3c16b1ad0e869ad16d0261dbbe/pydra-0.23-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5f6358d6cb3f9bf72401171d3d091e491ab5c1166666087a73a948aef3dda004",
                "md5": "07883811f435a13a667e26e7e4c24aec",
                "sha256": "1965741230ab2684812b3e2a65b2b0ce0dfff11ae7afc32edec41c5c4618d05a"
            },
            "downloads": -1,
            "filename": "pydra-0.23.tar.gz",
            "has_sig": false,
            "md5_digest": "07883811f435a13a667e26e7e4c24aec",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 10569262,
            "upload_time": "2024-03-21T01:57:25",
            "upload_time_iso_8601": "2024-03-21T01:57:25.004109Z",
            "url": "https://files.pythonhosted.org/packages/5f/63/58d6cb3f9bf72401171d3d091e491ab5c1166666087a73a948aef3dda004/pydra-0.23.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-21 01:57:25",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "nipype",
    "github_project": "pydra",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "circle": true,
    "lcname": "pydra"
}
        
Elapsed time: 0.22154s