{ "info": { "author": "Micah Smith", "author_email": "micahs@mit.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "[![PyPI Shield](https://img.shields.io/pypi/v/ballet.svg)](https://pypi.python.org/pypi/ballet)\n[![Travis CI Shield](https://travis-ci.org/HDI-Project/ballet.svg?branch=master)](https://travis-ci.org/HDI-Project/ballet)\n[![codecov Shield](https://codecov.io/gh/HDI-Project/ballet/branch/master/graph/badge.svg)](https://codecov.io/gh/HDI-Project/ballet)\n\n\n# ballet\n\nA **light**weight framework for collaborative data science projects through **feat**ure engineering.\n\nBallet projects maintain a *feature engineering pipeline invariant*: at any point, the code and features within a\nproject repository can be used for end-to-end feature engineering for a given dataset. To expand on an existing feature\nengineering pipeline, well-structured feature source code submissions can be proposed by contributors and extensively\nvalidated for compatibility and performance.\n\nBallet provides the following functionality:\n- `ballet-quickstart`, a command to generate a new predictive modeling project that uses Ballet framework\n- `Feature` objects, that store feature metadata as well as a robust `DelegatingRobustTransformer` transformer pipeline\n built alongside the `sklearn_pandas` project.\n- `ballet.eng`, a library of versatile transformers and transformer building blocks for developing features that learn.\n- an extensive feature validation suite, that checks project structure and feature API adherence and runs a streaming\n logical feature selection algorithm.\n\n*Ballet* is under active development, please [report all\nbugs](https://hdi-project.github.io/ballet/contributing.html#report-bugs).\n\n- Free software: MIT license\n- Documentation: https://hdi-project.github.io/ballet\n- Homepage: https://github.com/HDI-Project/ballet\n\n\n# History\n\n## 0.5 (2018-10-14)\n\n* Add project template and ballet-quickstart command\n* Add project structure checks and feature API checks\n* Implement multi-stage validation routine driver\n\n## 0.4 (2018-09-21)\n\n* Implement `Modeler` for versatile modeling and evaluation\n* Change project name\n\n## 0.3 (2018-04-28)\n\n* Implement `PullRequestFeatureValidator`\n* Add `util.travis`, `util.modutil`, `util.git` util modules\n\n## 0.2\n\n* Implement `ArrayLikeEqualityTestingMixin`\n* Implement `get_contrib_features`\n\n## 0.1\n\n* First release on PyPI\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/HDI-Project/ballet", "keywords": "ballet", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "ballet", "package_url": "https://pypi.org/project/ballet/", "platform": "", "project_url": "https://pypi.org/project/ballet/", "project_urls": { "Homepage": "https://github.com/HDI-Project/ballet" }, "release_url": "https://pypi.org/project/ballet/0.5.2/", "requires_dist": [ "baytune (>=0.2.1)", "cookiecutter", "Click (>=6.0)", "dill", "funcy", "gitpython", "h5py", "numpy", "pyyaml", "requests", "scikit-learn (>=0.20)", "sklearn-pandas", "pandas (<0.21) ; python_version < \"3.5\"", "pathlib2 (>=2.1.0) ; python_version < \"3.5\"", "statsmodels (<0.9) ; python_version == \"3.4\"", "pandas ; python_version >= \"3.5\"", "statsmodels ; python_version >= \"3.5\"", "bumpversion (>=0.5.3) ; extra == 'dev'", "pip (>=9.0.1) ; extra == 'dev'", "watchdog (>=0.8.3) ; extra == 'dev'", "m2r (>=0.2.0) ; extra == 'dev'", "Sphinx (>=1.7.1) ; extra == 'dev'", "sphinx-rtd-theme (>=0.2.4) ; extra == 'dev'", "flake8 (>=3.5.0) ; extra == 'dev'", "isort (>=4.3.4) ; extra == 'dev'", "autopep8 (>=1.3.5) ; extra == 'dev'", "twine (>=1.10.0) ; extra == 'dev'", "wheel (>=0.30.0) ; extra == 'dev'", "coverage (>=4.5.1) ; extra == 'dev'", "pytest (>=3.4.2) ; extra == 'dev'", "pytest-cov (>=2.6) ; extra == 'dev'", "tox (>=2.9.1) ; extra == 'dev'", "coverage (>=4.5.1) ; extra == 'test'", "pytest (>=3.4.2) ; extra == 'test'", "pytest-cov (>=2.6) ; extra == 'test'", "tox (>=2.9.1) ; extra == 'test'" ], "requires_python": ">=3.4", "summary": "Core functionality for lightweight, collaborative data science projects", "version": "0.5.2" }, "last_serial": 4907744, "releases": { "0.4.0": [ { "comment_text": "", "digests": { "md5": "e55f39755b2cb034385a489bba664150", "sha256": "1c502196d8a883149b21a43545ebaf19480848d1cd5153a29da38f5ba3eec658" }, "downloads": -1, "filename": "ballet-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e55f39755b2cb034385a489bba664150", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 22420, "upload_time": "2018-09-21T23:49:35", "url": "https://files.pythonhosted.org/packages/b9/89/76ff0d3a7a235cd1cb778e079be8a30cdab0bc08b6c958e049eebdf1639e/ballet-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "557e74f60a914ade831d76ca0ad556c6", "sha256": "3631d1a7191a2015ab2cb9a5499db4d3f12b6fefae6f17c10c049bcb3c5a3287" }, "downloads": -1, "filename": "ballet-0.4.0.tar.gz", "has_sig": false, "md5_digest": "557e74f60a914ade831d76ca0ad556c6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 32605, "upload_time": "2018-09-21T23:49:37", "url": "https://files.pythonhosted.org/packages/c2/b0/a2cc4a6da42b4bf7916e690ae860533e026b88d5c6e1b39038997586a6ad/ballet-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "8fe4fbb04df0cbf8a58ddf511a510c7a", "sha256": "93811e45e6862bdbd28bb95184ec160b47286563f50aff5f26ba3efd12c947ed" }, "downloads": -1, "filename": "ballet-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8fe4fbb04df0cbf8a58ddf511a510c7a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 25213, "upload_time": "2018-09-26T23:07:07", "url": "https://files.pythonhosted.org/packages/1c/35/e7261876c327c353cb186c5c09596157fbb157e26969a83f1f1be701d719/ballet-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a0ecfca911f4154ac420e01c0c3335e", "sha256": "8fb293b538cc5fa75f7d0090bdb5db633b56eda05d0e5523a2da96d5de374f4b" }, "downloads": -1, "filename": "ballet-0.4.1.tar.gz", "has_sig": false, "md5_digest": "1a0ecfca911f4154ac420e01c0c3335e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 35242, "upload_time": "2018-09-26T23:07:09", "url": "https://files.pythonhosted.org/packages/18/58/3652a6686a64f235a3dc46a4216a212b3c3dc217bd1d3422b27af0c4e9b2/ballet-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "39f88529088d7b68492ee8f85dfb6b22", "sha256": "346b1ad0368503ab5c554c7d9201cb3e58501915cddc1eb0f8c783887efcb4d9" }, "downloads": -1, "filename": "ballet-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "39f88529088d7b68492ee8f85dfb6b22", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 41818, "upload_time": "2018-10-15T00:05:56", "url": "https://files.pythonhosted.org/packages/0a/a3/561c8dca7edb0f74e4bb41af10b428351be0189a3b1a08e48bd1fe57d8a7/ballet-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c3bc11eaea7f13cc9f8ca31fb9f28c2", "sha256": "0fd5f265badf8e0e46ec9ee2c7676119a4e4cb231b0bdfc70257a554bc000473" }, "downloads": -1, "filename": "ballet-0.5.0.tar.gz", "has_sig": false, "md5_digest": "3c3bc11eaea7f13cc9f8ca31fb9f28c2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 48916, "upload_time": "2018-10-15T00:05:58", "url": "https://files.pythonhosted.org/packages/c4/10/e52daf9b1d4486e7b4871f20c965ae780acff80107a4585343282b69ec39/ballet-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "e7c10acd0a41dbc7e26ea3473f8d6412", "sha256": "81a40a39ef8f5b115e23b3dfdb9e7a361f59e27dc7c1851f2b0005a6c0fdbad2" }, "downloads": -1, "filename": "ballet-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e7c10acd0a41dbc7e26ea3473f8d6412", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 52442, "upload_time": "2019-03-06T19:47:40", "url": "https://files.pythonhosted.org/packages/c1/69/762be4d5a7a05adf4bd3ea7a2ecba3553a38259a5faba963fef991f8e134/ballet-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f7af4471875320bd81715b34773c1e9", "sha256": "9ac8df11f10396e5d3d7cad8be454fe23d0058e94e6e2c0b053ba688d6e20214" }, "downloads": -1, "filename": "ballet-0.5.1.tar.gz", "has_sig": false, "md5_digest": "4f7af4471875320bd81715b34773c1e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 64564, "upload_time": "2019-03-06T19:47:42", "url": "https://files.pythonhosted.org/packages/1a/9a/2bd9866b57a5771e3789c253bfd5122b5cdd755445ce1236eec92a3efff4/ballet-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "fe4d1fd12b7e365145cd9d330806d21e", "sha256": "8855b421f42a6ddcc16cfda30d065d2f63f7baa29bd5ad48fe7beba4c8d60ebc" }, "downloads": -1, "filename": "ballet-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe4d1fd12b7e365145cd9d330806d21e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 52771, "upload_time": "2019-03-07T00:25:32", "url": "https://files.pythonhosted.org/packages/e8/bf/ac4ccc9e898463947b25fbfc8f8c889e530b079ad98df6f987cbacbcba37/ballet-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5272c7102951459642a66099f6a5e74", "sha256": "01f0afc8f91e61e418b7f9e5ca459a53845aacc0880b4dcfcf3f600d7f99e10e" }, "downloads": -1, "filename": "ballet-0.5.2.tar.gz", "has_sig": false, "md5_digest": "a5272c7102951459642a66099f6a5e74", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 65073, "upload_time": "2019-03-07T00:25:33", "url": "https://files.pythonhosted.org/packages/c2/f6/264240e1acdfd6a98fa053d2f879b641f173e53bc6bdbab206a1a80698e8/ballet-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fe4d1fd12b7e365145cd9d330806d21e", "sha256": "8855b421f42a6ddcc16cfda30d065d2f63f7baa29bd5ad48fe7beba4c8d60ebc" }, "downloads": -1, "filename": "ballet-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe4d1fd12b7e365145cd9d330806d21e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 52771, "upload_time": "2019-03-07T00:25:32", "url": "https://files.pythonhosted.org/packages/e8/bf/ac4ccc9e898463947b25fbfc8f8c889e530b079ad98df6f987cbacbcba37/ballet-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5272c7102951459642a66099f6a5e74", "sha256": "01f0afc8f91e61e418b7f9e5ca459a53845aacc0880b4dcfcf3f600d7f99e10e" }, "downloads": -1, "filename": "ballet-0.5.2.tar.gz", "has_sig": false, "md5_digest": "a5272c7102951459642a66099f6a5e74", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 65073, "upload_time": "2019-03-07T00:25:33", "url": "https://files.pythonhosted.org/packages/c2/f6/264240e1acdfd6a98fa053d2f879b641f173e53bc6bdbab206a1a80698e8/ballet-0.5.2.tar.gz" } ] }