ceci


Namececi JSON
Version 2.0.1 PyPI version JSON
download
home_pageNone
SummaryLightweight pipeline engine for LSST DESC
upload_time2024-07-11 13:17:09
maintainerNone
docs_urlNone
authorJoe Zuntz
requires_pythonNone
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": null,
    "name": "ceci",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": null,
    "author": "Joe Zuntz",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/f2/0d/4642898369bd61e1688de72825f7fb8ff6118e7edb228a4b287b246beae1/ceci-2.0.1.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": "2.0.1",
    "project_urls": {
        "homepage": "https://github.com/LSSTDESC/ceci"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f20d4642898369bd61e1688de72825f7fb8ff6118e7edb228a4b287b246beae1",
                "md5": "d80f0fe13d8c5ae02d1906b43975d11a",
                "sha256": "3f3e2f79a8c43f4a32a02ca00fe8401ec1f99388d48d7cd7747f276bf27efd82"
            },
            "downloads": -1,
            "filename": "ceci-2.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "d80f0fe13d8c5ae02d1906b43975d11a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 143987,
            "upload_time": "2024-07-11T13:17:09",
            "upload_time_iso_8601": "2024-07-11T13:17:09.365760Z",
            "url": "https://files.pythonhosted.org/packages/f2/0d/4642898369bd61e1688de72825f7fb8ff6118e7edb228a4b287b246beae1/ceci-2.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-11 13:17:09",
    "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.84136s