{ "info": { "author": "Eric Potash", "author_email": "epotash@uchicago.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5" ], "description": "drain\n=====\n\n|image0| |image1| |image2| |image4|\n\nDrain is a lightweight framework for writing reproducible data science workflows in Python. The core features are:\n\n* Turn a Python workflow (`DAG `_) into steps that can be run by a tool like `make`.\n\n* Transparently pass the results of one step as the input to another, handling any caching that the user requests using efficient tools like `HDF `_ and `joblib `_.\n\n* Enable easy *parallel* execution of workflows.\n\n* Execute only those steps that are determined to be necessary based on timestamps (both source code and data) and dependencies, virtually guaranteeing *reproducibility* of results and efficient development.\n\nDrain is designed around these principles:\n\n* *Simplicity*: drain is very lightweight and easy to use. The core is just a few hundred lines of code. The steps you write in drain get executed with minimal overhead, making drain workflows easy to debug and manage.\n\n* *Reusability*: Drain leverages mature tools `drake `_ to execute workflows. Drain provides a library of steps for data science workflows including feature generation and selection, model fitting and comparison.\n\n* *Generality*: Virtually any workflow can be realized in drain. The core was written with extensibility in mind so new storage backends and job schedulers, for example, will be easy to incorporate.\n\n\n.. |image0| image:: https://img.shields.io/pypi/v/drain.svg\n :target: https://pypi.python.org/pypi/drain\n.. |image1| image:: https://api.travis-ci.org/potash/drain.svg\n :target: https://travis-ci.org/potash/drain\n.. |image2| image:: https://readthedocs.org/projects/drain/badge/?version=latest\n :target: https://drain.readthedocs.io/en/latest/?badge=latest\n.. |image4| image:: https://img.shields.io/badge/License-MIT-yellow.svg\n :target: https://opensource.org/licenses/MIT\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/potash/drain", "keywords": "drain", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "drain", "package_url": "https://pypi.org/project/drain/", "platform": "", "project_url": "https://pypi.org/project/drain/", "project_urls": { "Homepage": "https://github.com/potash/drain" }, "release_url": "https://pypi.org/project/drain/0.0.6/", "requires_dist": [ "PyYAML", "cached-property", "repoze.lru", "sqlalchemy", "psycopg2", "tables", "pandas", "numpy", "scipy", "joblib", "six", "sklearn" ], "requires_python": "", "summary": "pipeline library", "version": "0.0.6" }, "last_serial": 3666203, "releases": { "0.0.4": [], "0.0.5": [ { "comment_text": "", "digests": { "md5": "e29595b9815ccc30eb005ef1cb4c4114", "sha256": "fc821cada25eab081240c12621e038102e08a7c9bd5da0842ad1966e69093034" }, "downloads": -1, "filename": "drain-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e29595b9815ccc30eb005ef1cb4c4114", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47480, "upload_time": "2017-04-14T18:09:20", "url": "https://files.pythonhosted.org/packages/a9/49/ea70cb179fb5106f6d4a3298794cf322f33edfaa343356a2ef724a4e1015/drain-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64c167e1aef426016a5c98964179af1c", "sha256": "4a75f2cbd9700f16c6245c26d2d18718ff26d59e4b34ba92f778db42b7a550a1" }, "downloads": -1, "filename": "drain-0.0.5.tar.gz", "has_sig": false, "md5_digest": "64c167e1aef426016a5c98964179af1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115703, "upload_time": "2017-04-14T18:09:22", "url": "https://files.pythonhosted.org/packages/69/4d/5d1dd0d6ff72e5287fc15084a525b0b97f03fe61f8088b0666445045c5a8/drain-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "8cf0c2755a5604a83bd5a21d7322cb94", "sha256": "5f3420bf9c6f42e12d293f7ddc3f5610799446c8cb73bdd9fee726bbe9fe44f6" }, "downloads": -1, "filename": "drain-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8cf0c2755a5604a83bd5a21d7322cb94", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49010, "upload_time": "2018-03-13T17:29:19", "url": "https://files.pythonhosted.org/packages/8e/45/f3be7d94e44439917b3138c7605b77301a10f866fec91ad2e3bc34657f11/drain-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25cda31fb1973552fe584b4572775202", "sha256": "7b6dbeaa76d500921f1f8d06f8b80b3bdff765d85e003c59b69d2e86cb0f89c9" }, "downloads": -1, "filename": "drain-0.0.6.tar.gz", "has_sig": false, "md5_digest": "25cda31fb1973552fe584b4572775202", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117466, "upload_time": "2018-03-13T17:29:20", "url": "https://files.pythonhosted.org/packages/c2/fd/b9691408743365989dba62a73386e78e14ea32fecc20e731caa766f28949/drain-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8cf0c2755a5604a83bd5a21d7322cb94", "sha256": "5f3420bf9c6f42e12d293f7ddc3f5610799446c8cb73bdd9fee726bbe9fe44f6" }, "downloads": -1, "filename": "drain-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8cf0c2755a5604a83bd5a21d7322cb94", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49010, "upload_time": "2018-03-13T17:29:19", "url": "https://files.pythonhosted.org/packages/8e/45/f3be7d94e44439917b3138c7605b77301a10f866fec91ad2e3bc34657f11/drain-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25cda31fb1973552fe584b4572775202", "sha256": "7b6dbeaa76d500921f1f8d06f8b80b3bdff765d85e003c59b69d2e86cb0f89c9" }, "downloads": -1, "filename": "drain-0.0.6.tar.gz", "has_sig": false, "md5_digest": "25cda31fb1973552fe584b4572775202", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117466, "upload_time": "2018-03-13T17:29:20", "url": "https://files.pythonhosted.org/packages/c2/fd/b9691408743365989dba62a73386e78e14ea32fecc20e731caa766f28949/drain-0.0.6.tar.gz" } ] }