bbp-workflow
============
Automated pipelines of batch jobs using python and the luigi framework.
Documentation
=============
* `latest release <https://bbp-workflow.readthedocs.io/en/stable/>`_
* `latest snapshot <https://bbp-workflow.readthedocs.io/en/latest/>`_
Installation
============
bbp-workflow can be pip installed with the following command:
.. code-block:: bash
$ pip install bbp-workflow
Tests
=====
.. code-block:: bash
pip install tox
tox
Local Run
=========
.. code-block:: bash
make install_to_venv
./bbp-workflow-launch.sh --config workflows/foo.cfg foo Bar dynamic-param=world
Acknowledgements
================
The development of this software was supported by funding to the Blue Brain Project, a research center of the École polytechnique fédérale de Lausanne (EPFL), from the Swiss government’s ETH Board of the Swiss Federal Institutes of Technology.
For license and authors, see LICENSE.txt and AUTHORS.txt respectively.
Copyright (c) 2022-2024 Blue Brain Project/EPFL
Raw data
{
"_id": null,
"home_page": null,
"name": "bbp-workflow",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "computational neuroscience, BlueBrainProject",
"author": "Blue Brain Project, EPFL",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/79/6a/3b283702064a6593f99d59a41b5c53c9f2625f3e4920d74b8bc9633be570/bbp_workflow-4.1.2.tar.gz",
"platform": null,
"description": "bbp-workflow\n============\n\nAutomated pipelines of batch jobs using python and the luigi framework.\n\n\nDocumentation\n=============\n\n* `latest release <https://bbp-workflow.readthedocs.io/en/stable/>`_\n* `latest snapshot <https://bbp-workflow.readthedocs.io/en/latest/>`_\n\nInstallation\n============\n\nbbp-workflow can be pip installed with the following command:\n\n.. code-block:: bash\n\n $ pip install bbp-workflow\n\nTests\n=====\n\n.. code-block:: bash\n\n pip install tox\n tox\n\nLocal Run\n=========\n\n.. code-block:: bash\n\n make install_to_venv\n ./bbp-workflow-launch.sh --config workflows/foo.cfg foo Bar dynamic-param=world\n\nAcknowledgements\n================\n\nThe development of this software was supported by funding to the Blue Brain Project, a research center of the \u00c9cole polytechnique f\u00e9d\u00e9rale de Lausanne (EPFL), from the Swiss government\u2019s ETH Board of the Swiss Federal Institutes of Technology.\n\nFor license and authors, see LICENSE.txt and AUTHORS.txt respectively.\n\nCopyright (c) 2022-2024 Blue Brain Project/EPFL\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Automated pipelines of batch jobs using python and the luigi framework",
"version": "4.1.2",
"project_urls": {
"Documentation": "https://bbp-workflow.readthedocs.io/en/stable/",
"Homepage": "https://github.com/BlueBrain/bbp-workflow",
"Issues": "https://github.com/BlueBrain/bbp-workflow/issues",
"Repository": "https://github.com/BlueBrain/bbp-workflow"
},
"split_keywords": [
"computational neuroscience",
" bluebrainproject"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "796a3b283702064a6593f99d59a41b5c53c9f2625f3e4920d74b8bc9633be570",
"md5": "e8e6d221e2b1375d5142fa7a44438b85",
"sha256": "79675fbc372f036f8d1fc5da46f540a92736e095a77fdf88bdfdfc67be21c30a"
},
"downloads": -1,
"filename": "bbp_workflow-4.1.2.tar.gz",
"has_sig": false,
"md5_digest": "e8e6d221e2b1375d5142fa7a44438b85",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 79793,
"upload_time": "2024-10-17T07:19:11",
"upload_time_iso_8601": "2024-10-17T07:19:11.270408Z",
"url": "https://files.pythonhosted.org/packages/79/6a/3b283702064a6593f99d59a41b5c53c9f2625f3e4920d74b8bc9633be570/bbp_workflow-4.1.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-17 07:19:11",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "BlueBrain",
"github_project": "bbp-workflow",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "annotated-types",
"specs": [
[
"==",
"0.7.0"
]
]
},
{
"name": "anyio",
"specs": [
[
"==",
"4.6.2.post1"
]
]
},
{
"name": "appdirs",
"specs": [
[
"==",
"1.4.4"
]
]
},
{
"name": "asttokens",
"specs": [
[
"==",
"2.4.1"
]
]
},
{
"name": "async-property",
"specs": [
[
"==",
"0.2.2"
]
]
},
{
"name": "attrs",
"specs": [
[
"==",
"24.2.0"
]
]
},
{
"name": "blue-cwl",
"specs": [
[
"==",
"1.0.0"
]
]
},
{
"name": "bluepyefe",
"specs": [
[
"==",
"2.3.35"
]
]
},
{
"name": "bluepyemodel",
"specs": [
[
"==",
"1.0.24"
]
]
},
{
"name": "bluepyopt",
"specs": [
[
"==",
"1.14.16"
]
]
},
{
"name": "bluepysnap",
"specs": [
[
"==",
"3.0.1"
]
]
},
{
"name": "brainbuilder",
"specs": [
[
"==",
"0.20.1"
]
]
},
{
"name": "brayns",
"specs": [
[
"==",
"3.10.0"
]
]
},
{
"name": "cached-property",
"specs": [
[
"==",
"1.5.2"
]
]
},
{
"name": "certifi",
"specs": [
[
"==",
"2024.8.30"
]
]
},
{
"name": "cffi",
"specs": [
[
"==",
"1.17.1"
]
]
},
{
"name": "charset-normalizer",
"specs": [
[
"==",
"3.4.0"
]
]
},
{
"name": "cheetah3",
"specs": [
[
"==",
"3.2.6.post1"
]
]
},
{
"name": "click",
"specs": [
[
"==",
"8.1.7"
]
]
},
{
"name": "comm",
"specs": [
[
"==",
"0.2.2"
]
]
},
{
"name": "configparser",
"specs": [
[
"==",
"7.1.0"
]
]
},
{
"name": "contourpy",
"specs": [
[
"==",
"1.3.0"
]
]
},
{
"name": "cryptography",
"specs": [
[
"==",
"43.0.1"
]
]
},
{
"name": "currentscape",
"specs": [
[
"==",
"1.0.16"
]
]
},
{
"name": "cycler",
"specs": [
[
"==",
"0.12.1"
]
]
},
{
"name": "deap",
"specs": [
[
"==",
"1.4.1"
]
]
},
{
"name": "debugpy",
"specs": [
[
"==",
"1.8.7"
]
]
},
{
"name": "decorator",
"specs": [
[
"==",
"5.1.1"
]
]
},
{
"name": "deprecation",
"specs": [
[
"==",
"2.1.0"
]
]
},
{
"name": "docutils",
"specs": [
[
"==",
"0.21.2"
]
]
},
{
"name": "efel",
"specs": [
[
"==",
"5.7.10"
]
]
},
{
"name": "elephant",
"specs": [
[
"==",
"1.1.0"
]
]
},
{
"name": "entity-management",
"specs": [
[
"==",
"1.6.0"
]
]
},
{
"name": "entrypoints",
"specs": [
[
"==",
"0.4"
]
]
},
{
"name": "executing",
"specs": [
[
"==",
"2.1.0"
]
]
},
{
"name": "fasteners",
"specs": [
[
"==",
"0.19"
]
]
},
{
"name": "find-libpython",
"specs": [
[
"==",
"0.4.0"
]
]
},
{
"name": "flexcache",
"specs": [
[
"==",
"0.3"
]
]
},
{
"name": "flexparser",
"specs": [
[
"==",
"0.3.1"
]
]
},
{
"name": "fonttools",
"specs": [
[
"==",
"4.54.1"
]
]
},
{
"name": "fz-td-recipe",
"specs": [
[
"==",
"0.2.4"
]
]
},
{
"name": "gitdb",
"specs": [
[
"==",
"4.0.11"
]
]
},
{
"name": "gitpython",
"specs": [
[
"==",
"3.1.43"
]
]
},
{
"name": "h11",
"specs": [
[
"==",
"0.14.0"
]
]
},
{
"name": "h5py",
"specs": [
[
"==",
"3.12.1"
]
]
},
{
"name": "hdmf",
"specs": [
[
"==",
"3.14.5"
]
]
},
{
"name": "html5lib-modern",
"specs": [
[
"==",
"1.2"
]
]
},
{
"name": "httpcore",
"specs": [
[
"==",
"1.0.6"
]
]
},
{
"name": "httpx",
"specs": [
[
"==",
"0.27.2"
]
]
},
{
"name": "idna",
"specs": [
[
"==",
"3.10"
]
]
},
{
"name": "igor2",
"specs": [
[
"==",
"0.5.8"
]
]
},
{
"name": "importlib-resources",
"specs": [
[
"==",
"6.4.5"
]
]
},
{
"name": "ipykernel",
"specs": [
[
"==",
"6.29.5"
]
]
},
{
"name": "ipyparallel",
"specs": [
[
"==",
"8.8.0"
]
]
},
{
"name": "ipython",
"specs": [
[
"==",
"8.28.0"
]
]
},
{
"name": "jedi",
"specs": [
[
"==",
"0.19.1"
]
]
},
{
"name": "jinja2",
"specs": [
[
"==",
"3.1.4"
]
]
},
{
"name": "joblib",
"specs": [
[
"==",
"1.4.2"
]
]
},
{
"name": "jsonschema",
"specs": [
[
"==",
"4.23.0"
]
]
},
{
"name": "jsonschema-specifications",
"specs": [
[
"==",
"2024.10.1"
]
]
},
{
"name": "jupyter-client",
"specs": [
[
"==",
"8.6.3"
]
]
},
{
"name": "jupyter-core",
"specs": [
[
"==",
"5.7.2"
]
]
},
{
"name": "jwcrypto",
"specs": [
[
"==",
"1.5.6"
]
]
},
{
"name": "kiwisolver",
"specs": [
[
"==",
"1.4.7"
]
]
},
{
"name": "libsonata",
"specs": [
[
"==",
"0.1.28"
]
]
},
{
"name": "lockfile",
"specs": [
[
"==",
"0.12.2"
]
]
},
{
"name": "luigi",
"specs": [
[
"==",
"3.5.2"
]
]
},
{
"name": "luigi-tools",
"specs": [
[
"==",
"0.3.4"
]
]
},
{
"name": "lxml",
"specs": [
[
"==",
"5.3.0"
]
]
},
{
"name": "markupsafe",
"specs": [
[
"==",
"3.0.1"
]
]
},
{
"name": "matplotlib",
"specs": [
[
"==",
"3.9.2"
]
]
},
{
"name": "matplotlib-inline",
"specs": [
[
"==",
"0.1.7"
]
]
},
{
"name": "more-itertools",
"specs": [
[
"==",
"10.5.0"
]
]
},
{
"name": "morph-tool",
"specs": [
[
"==",
"2.11.2"
]
]
},
{
"name": "morphio",
"specs": [
[
"==",
"3.4.0"
]
]
},
{
"name": "neo",
"specs": [
[
"==",
"0.13.3"
]
]
},
{
"name": "nest-asyncio",
"specs": [
[
"==",
"1.6.0"
]
]
},
{
"name": "neurom",
"specs": [
[
"==",
"4.0.4"
]
]
},
{
"name": "neuron",
"specs": [
[
"==",
"8.2.6"
]
]
},
{
"name": "nptyping",
"specs": [
[
"==",
"2.5.0"
]
]
},
{
"name": "numpy",
"specs": [
[
"==",
"1.26.4"
]
]
},
{
"name": "packaging",
"specs": [
[
"==",
"24.1"
]
]
},
{
"name": "palettable",
"specs": [
[
"==",
"3.3.3"
]
]
},
{
"name": "pandas",
"specs": [
[
"==",
"2.2.3"
]
]
},
{
"name": "parso",
"specs": [
[
"==",
"0.8.4"
]
]
},
{
"name": "pebble",
"specs": [
[
"==",
"5.0.7"
]
]
},
{
"name": "pexpect",
"specs": [
[
"==",
"4.9.0"
]
]
},
{
"name": "pickleshare",
"specs": [
[
"==",
"0.7.5"
]
]
},
{
"name": "pillow",
"specs": [
[
"==",
"11.0.0"
]
]
},
{
"name": "pint",
"specs": [
[
"==",
"0.24.3"
]
]
},
{
"name": "pint-xarray",
"specs": [
[
"==",
"0.4"
]
]
},
{
"name": "platformdirs",
"specs": [
[
"==",
"4.3.6"
]
]
},
{
"name": "prompt-toolkit",
"specs": [
[
"==",
"3.0.48"
]
]
},
{
"name": "psutil",
"specs": [
[
"==",
"6.0.0"
]
]
},
{
"name": "ptyprocess",
"specs": [
[
"==",
"0.7.0"
]
]
},
{
"name": "pure-eval",
"specs": [
[
"==",
"0.2.3"
]
]
},
{
"name": "pyarrow",
"specs": [
[
"==",
"17.0.0"
]
]
},
{
"name": "pycparser",
"specs": [
[
"==",
"2.22"
]
]
},
{
"name": "pydantic",
"specs": [
[
"==",
"2.9.2"
]
]
},
{
"name": "pydantic-core",
"specs": [
[
"==",
"2.23.4"
]
]
},
{
"name": "pygments",
"specs": [
[
"==",
"2.18.0"
]
]
},
{
"name": "pyjwt",
"specs": [
[
"==",
"2.9.0"
]
]
},
{
"name": "pynrrd",
"specs": [
[
"==",
"1.0.0"
]
]
},
{
"name": "pynwb",
"specs": [
[
"==",
"2.8.2"
]
]
},
{
"name": "pyparsing",
"specs": [
[
"==",
"3.2.0"
]
]
},
{
"name": "python-daemon",
"specs": [
[
"==",
"3.0.1"
]
]
},
{
"name": "python-dateutil",
"specs": [
[
"==",
"2.9.0.post0"
]
]
},
{
"name": "python-keycloak",
"specs": [
[
"==",
"4.6.2"
]
]
},
{
"name": "pytz",
"specs": [
[
"==",
"2024.2"
]
]
},
{
"name": "pyyaml",
"specs": [
[
"==",
"6.0.2"
]
]
},
{
"name": "pyzmq",
"specs": [
[
"==",
"26.2.0"
]
]
},
{
"name": "quantities",
"specs": [
[
"==",
"0.15.0"
]
]
},
{
"name": "rdflib",
"specs": [
[
"==",
"7.1.0"
]
]
},
{
"name": "referencing",
"specs": [
[
"==",
"0.35.1"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.32.3"
]
]
},
{
"name": "requests-toolbelt",
"specs": [
[
"==",
"1.0.0"
]
]
},
{
"name": "rpds-py",
"specs": [
[
"==",
"0.20.0"
]
]
},
{
"name": "ruamel-yaml",
"specs": [
[
"==",
"0.18.6"
]
]
},
{
"name": "ruamel-yaml-clib",
"specs": [
[
"==",
"0.2.8"
]
]
},
{
"name": "scipy",
"specs": [
[
"==",
"1.14.1"
]
]
},
{
"name": "six",
"specs": [
[
"==",
"1.16.0"
]
]
},
{
"name": "smmap",
"specs": [
[
"==",
"5.0.1"
]
]
},
{
"name": "sniffio",
"specs": [
[
"==",
"1.3.1"
]
]
},
{
"name": "sparqlwrapper",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "stack-data",
"specs": [
[
"==",
"0.6.3"
]
]
},
{
"name": "tenacity",
"specs": [
[
"==",
"8.5.0"
]
]
},
{
"name": "tornado",
"specs": [
[
"==",
"6.4.1"
]
]
},
{
"name": "tqdm",
"specs": [
[
"==",
"4.66.5"
]
]
},
{
"name": "traitlets",
"specs": [
[
"==",
"5.14.3"
]
]
},
{
"name": "typing-extensions",
"specs": [
[
"==",
"4.12.2"
]
]
},
{
"name": "tzdata",
"specs": [
[
"==",
"2024.2"
]
]
},
{
"name": "urllib3",
"specs": [
[
"==",
"2.2.3"
]
]
},
{
"name": "voxcell",
"specs": [
[
"==",
"3.1.9"
]
]
},
{
"name": "wcwidth",
"specs": [
[
"==",
"0.2.13"
]
]
},
{
"name": "websockets",
"specs": [
[
"==",
"13.1"
]
]
},
{
"name": "xarray",
"specs": [
[
"==",
"2024.9.0"
]
]
},
{
"name": "xmltodict",
"specs": [
[
"==",
"0.14.2"
]
]
}
],
"tox": true,
"lcname": "bbp-workflow"
}