{ "info": { "author": "Yang Liu", "author_email": "yliu0@uw.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "====\nboba\n====\n\nAuthor and execute multiverse analysis with ease.\n\nBoba is a simple domain specific language for specifying multiverse analysis.\nIt comes with a command line tool to parse your specification and generate\nuniverse scripts, allows you to execute all scripts with a single command, and\nwrangles outputs into a single table.\n\n- works with both python and R\n- handles simple parameter substitution as well as complex code flow dependency\n\n.. image:: https://badge.fury.io/py/boba.svg\n :target: https://badge.fury.io/py/boba\n.. image:: https://travis-ci.org/uwdata/multiverse-spec.svg?branch=master\n :target: https://travis-ci.org/uwdata/multiverse-spec\n.. image:: https://img.shields.io/badge/License-BSD%203--Clause-blue.svg\n :target: https://opensource.org/licenses/BSD-3-Clause)\n.. image:: https://img.shields.io/pypi/pyversions/boba\n\nInstallation\n============\n\nYou might download and install the latest version of this software from the\nPython package index (PyPI)::\n\n pip install --upgrade boba\n\nUsage\n=====\n\nTo author your multiverse, please refer to the specification rules_.\nHere is a `simple example`_ to get you started!\n\n\nTo parse your specification and generate actual scripts, invoke boba and pass\nin the path to your template script and your JSON spec::\n\n boba --script template.py -- json spec.json\n\nFor more command line options, see `CLI`_.\n\n.. _rules: https://github.com/uwdata/multiverse-spec/blob/master/tutorial/rules.md\n.. _simple example: https://github.com/uwdata/multiverse-spec/blob/master/tutorial/simple.md\n.. _more complex example: https://github.com/uwdata/multiverse-spec/blob/master/tutorial/fertility.md\n\nCLI\n===\n\nYou might invoke the command line tool via::\n boba [options]\n\nIt has a few simple options:\n\n``--script, -s``\n **default: ./script_annotated.py** (optional)\n\n The path to your template script.\n\n``--json, -j``\n **default: ./spec.json** (optional)\n\n The path to your JSON specification.\n\n``--out, -o``\n **default: .** (optional)\n\n The output directory to hold generated universe scripts, summary table, etc.\n\n``--lang, -l``\n (optional)\n\n Language of your analysis script; we support python and R at the moment.\n If not specified, we will infer it from the file extension.\n\n``--help``\n Show help message and exit.\n\nExamples\n========\n\n- A `simple example`_ to walk you through the basics\n- A `more complex example`_ using `Steegen's_ multiverse analysis`_ and `Durante's fertility dataset`_.\n- Another multiverse analysis_ applied to a `reading speed dataset`_ collected by Qisheng Li et al.\n\n.. _reading speed dataset: https://github.com/QishengLi/CHI2019_Reader_View\n.. _analysis: https://github.com/uwdata/multiverse-spec/tree/master/example/reading\n.. _Steegen's_ multiverse analysis: https://journals.sagepub.com/doi/pdf/10.1177/1745691616658637\n.. _Durante's fertility dataset: https://osf.io/zj68b/\n\n\n=======\nHistory\n=======\n\n0.1.2 (2019-09-19)\n==================\n\n* Fix bugs\n\n0.1.1 (2019-09-19)\n==================\n\n* Support R\n* Improve CLI options\n* Support a built-in variable {{_n}}, which represents the universe number\n* Support \"before_execute\" and \"after_execute\" hooks in the JSON spec\n* Update examples\n\n0.1.0 (2019-08-26)\n==================\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/uwdata/multiverse-spec", "keywords": "multiverse analysis", "license": "BSD license", "maintainer": "", "maintainer_email": "", "name": "boba", "package_url": "https://pypi.org/project/boba/", "platform": "", "project_url": "https://pypi.org/project/boba/", "project_urls": { "Homepage": "https://github.com/uwdata/multiverse-spec" }, "release_url": "https://pypi.org/project/boba/0.1.2/", "requires_dist": [ "Click (>=6.0)", "dataclasses (>=0.6)" ], "requires_python": "", "summary": "Author and execute multiverse analysis", "version": "0.1.2" }, "last_serial": 5860392, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4010edf177fb800c8df687f804ba9336", "sha256": "3de369f75843b419346df8bd8581075e45f8ee99163aa1110de301bdfb189c73" }, "downloads": -1, "filename": "boba-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4010edf177fb800c8df687f804ba9336", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13457, "upload_time": "2019-08-28T21:38:57", "url": "https://files.pythonhosted.org/packages/f0/3c/bf89aa3476eee5b1bc22ca0f2651bc1018ebbbe91a6c3e441f9d46b28750/boba-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15279534b80fa7757f959d2ff847efe6", "sha256": "a5af66b4e522440e56a1c582d402c21d1073567b8c9022fc825b6228c3a74c46" }, "downloads": -1, "filename": "boba-0.1.0.tar.gz", "has_sig": false, "md5_digest": "15279534b80fa7757f959d2ff847efe6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14504, "upload_time": "2019-08-28T21:39:00", "url": "https://files.pythonhosted.org/packages/bf/4a/5ae8d2912b8f666643b7872c7f935553f4903985d9aafd00c73974407ee3/boba-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "fce9ff094ab1b76db0e998c9ca1c25d2", "sha256": "42a58c293542c92652dceccf8ed8d862a74dea555c4175364e1724d90dfaf655" }, "downloads": -1, "filename": "boba-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fce9ff094ab1b76db0e998c9ca1c25d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15198, "upload_time": "2019-09-19T23:32:03", "url": "https://files.pythonhosted.org/packages/49/01/bf0face93e0e7b98d95baee3d53795073569625578236ac609d8c6cb5554/boba-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c4cb829e9b4a1848698f173f28520ee", "sha256": "16d24065dec413f259cf055e7795a0c3be3a7c0228fed17495977b603dc258ad" }, "downloads": -1, "filename": "boba-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8c4cb829e9b4a1848698f173f28520ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15926, "upload_time": "2019-09-19T23:32:06", "url": "https://files.pythonhosted.org/packages/9f/03/9fa29c82db017236e9c27268b00f1b487ebff595bdcc57c636f44a76ad91/boba-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "38479504114c23559c6a963752aaa0f5", "sha256": "de5bd43e63c3ce91d8610fdd4011d8264498493ae19cfadaf34cc88489aa283e" }, "downloads": -1, "filename": "boba-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "38479504114c23559c6a963752aaa0f5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15187, "upload_time": "2019-09-20T06:38:02", "url": "https://files.pythonhosted.org/packages/37/4f/3f1de65a86a2f1ee6c3b782a0ec1dbd7181b217cc82ed65c1353e46d984f/boba-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d780186b3cb2e589894b68aba1759c4", "sha256": "979406b2871cf9d54c6a347beaa7187a46a911f524cb6a3b65dcd9d47981e1c9" }, "downloads": -1, "filename": "boba-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3d780186b3cb2e589894b68aba1759c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16959, "upload_time": "2019-09-20T06:38:05", "url": "https://files.pythonhosted.org/packages/44/4d/62692ad0f68f2b4cfd2df6680674df2c6b595f2b576ff165a370ea901718/boba-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "38479504114c23559c6a963752aaa0f5", "sha256": "de5bd43e63c3ce91d8610fdd4011d8264498493ae19cfadaf34cc88489aa283e" }, "downloads": -1, "filename": "boba-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "38479504114c23559c6a963752aaa0f5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15187, "upload_time": "2019-09-20T06:38:02", "url": "https://files.pythonhosted.org/packages/37/4f/3f1de65a86a2f1ee6c3b782a0ec1dbd7181b217cc82ed65c1353e46d984f/boba-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d780186b3cb2e589894b68aba1759c4", "sha256": "979406b2871cf9d54c6a347beaa7187a46a911f524cb6a3b65dcd9d47981e1c9" }, "downloads": -1, "filename": "boba-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3d780186b3cb2e589894b68aba1759c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16959, "upload_time": "2019-09-20T06:38:05", "url": "https://files.pythonhosted.org/packages/44/4d/62692ad0f68f2b4cfd2df6680674df2c6b595f2b576ff165a370ea901718/boba-0.1.2.tar.gz" } ] }