ceci


Namececi JSON
Version 1.17 PyPI version JSON
download
home_page
SummaryLightweight pipeline engine for LSST DESC
upload_time2023-11-01 14:29:02
maintainer
docs_urlNone
authorJoe Zuntz
requires_python
licenseBSD 3-Clause License
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            ![Ceci Logo](ceci.png)


<h2 align="center">Ceci Pipeline Software</h2>

<p align="center">
<a href="https://github.com/LSSTDESC/ceci/actions?query=workflow%3A%22Continuous+Integration%22"><img alt="Continuous Integration Status" src="https://github.com/LSSTDESC/ceci/workflows/Continuous%20Integration/badge.svg"></a>
<a href='https://ceci.readthedocs.io/en/latest/?badge=latest'><img src='https://readthedocs.org/projects/ceci/badge/?version=latest' alt='Documentation Status' /></a>
<a href="https://codecov.io/gh/LSSTDESC/ceci"><img alt="Coverage Status" src="https://codecov.io/gh/LSSTDESC/ceci/branch/master/graph/badge.svg"></a>
<a href="https://pypi.org/project/ceci/"><img alt="PyPI" src="https://img.shields.io/pypi/v/ceci"></a>
<a href="https://pepy.tech/project/ceci"><img alt="Downloads" src="https://pepy.tech/badge/ceci"></a>
</p>

> “Ceci n'est pas une pipeline.”

A lightweight parsl-based framework for running DESC pipelines.

This is now beta status.

## Install

```bash
pip install ceci
```
This installs the simplest version of ceci, if you want to be able
to use the parsl backend, install instead `ceci[parsl]`.

You can then run an example pipeline from the ceci_lib directory using:

```bash
export PYTHONPATH=$PYTHONPATH:$PWD
ceci test/test.yml
```


Adding Pipeline Stages
----------------------

To make new pipeline stages, you must:

- make a new python package somewhere else, to contain your stages.
- the package must have an `__init__.py` file that should import from `.` all the stages you want to use.
- it must also have a file `__main__.py` with the same contents as the example in `ceci_example`.
- each stage is its own class inheriting from `ceci.PipelineStage`. Each must define its name, inputs, and outputs, and a run method.
- the run method should use the parent methods from `PipelineStage` to get its inputs and outputs etc.

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "ceci",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "",
    "author": "Joe Zuntz",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/c8/55/54fa221f54c828a3a99179211b207299b05c54c074232c41be035bcd9b5a/ceci-1.17.tar.gz",
    "platform": null,
    "description": "![Ceci Logo](ceci.png)\n\n\n<h2 align=\"center\">Ceci Pipeline Software</h2>\n\n<p align=\"center\">\n<a href=\"https://github.com/LSSTDESC/ceci/actions?query=workflow%3A%22Continuous+Integration%22\"><img alt=\"Continuous Integration Status\" src=\"https://github.com/LSSTDESC/ceci/workflows/Continuous%20Integration/badge.svg\"></a>\n<a href='https://ceci.readthedocs.io/en/latest/?badge=latest'><img src='https://readthedocs.org/projects/ceci/badge/?version=latest' alt='Documentation Status' /></a>\n<a href=\"https://codecov.io/gh/LSSTDESC/ceci\"><img alt=\"Coverage Status\" src=\"https://codecov.io/gh/LSSTDESC/ceci/branch/master/graph/badge.svg\"></a>\n<a href=\"https://pypi.org/project/ceci/\"><img alt=\"PyPI\" src=\"https://img.shields.io/pypi/v/ceci\"></a>\n<a href=\"https://pepy.tech/project/ceci\"><img alt=\"Downloads\" src=\"https://pepy.tech/badge/ceci\"></a>\n</p>\n\n> \u201cCeci n'est pas une pipeline.\u201d\n\nA lightweight parsl-based framework for running DESC pipelines.\n\nThis is now beta status.\n\n## Install\n\n```bash\npip install ceci\n```\nThis installs the simplest version of ceci, if you want to be able\nto use the parsl backend, install instead `ceci[parsl]`.\n\nYou can then run an example pipeline from the ceci_lib directory using:\n\n```bash\nexport PYTHONPATH=$PYTHONPATH:$PWD\nceci test/test.yml\n```\n\n\nAdding Pipeline Stages\n----------------------\n\nTo make new pipeline stages, you must:\n\n- make a new python package somewhere else, to contain your stages.\n- the package must have an `__init__.py` file that should import from `.` all the stages you want to use.\n- it must also have a file `__main__.py` with the same contents as the example in `ceci_example`.\n- each stage is its own class inheriting from `ceci.PipelineStage`. Each must define its name, inputs, and outputs, and a run method.\n- the run method should use the parent methods from `PipelineStage` to get its inputs and outputs etc.\n",
    "bugtrack_url": null,
    "license": "BSD 3-Clause License",
    "summary": "Lightweight pipeline engine for LSST DESC",
    "version": "1.17",
    "project_urls": {
        "homepage": "https://github.com/LSSTDESC/ceci"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c85554fa221f54c828a3a99179211b207299b05c54c074232c41be035bcd9b5a",
                "md5": "2d2ae8fbb2a5a7813c5f39e789fb64b8",
                "sha256": "4a4d62a9f1b7a8ddd1dcd9d9ddc750c579d1f4e3657ff19bccc47f73b3ae7bf7"
            },
            "downloads": -1,
            "filename": "ceci-1.17.tar.gz",
            "has_sig": false,
            "md5_digest": "2d2ae8fbb2a5a7813c5f39e789fb64b8",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 140280,
            "upload_time": "2023-11-01T14:29:02",
            "upload_time_iso_8601": "2023-11-01T14:29:02.726741Z",
            "url": "https://files.pythonhosted.org/packages/c8/55/54fa221f54c828a3a99179211b207299b05c54c074232c41be035bcd9b5a/ceci-1.17.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-11-01 14:29:02",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "LSSTDESC",
    "github_project": "ceci",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "lcname": "ceci"
}
        
Elapsed time: 0.14301s