{"id":13929516,"url":"https://github.com/uwdata/boba","last_synced_at":"2025-04-08T01:33:35.291Z","repository":{"id":62560291,"uuid":"197247814","full_name":"uwdata/boba","owner":"uwdata","description":"Specifying and executing multiverse analysis","archived":false,"fork":false,"pushed_at":"2021-04-25T19:38:54.000Z","size":389,"stargazers_count":60,"open_issues_count":11,"forks_count":4,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-04-25T02:03:17.673Z","etag":null,"topics":["multiverse","replicability","statistical-analysis"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uwdata.png","metadata":{"files":{"readme":"README.rst","changelog":"HISTORY.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-07-16T18:32:23.000Z","updated_at":"2023-11-24T20:05:23.000Z","dependencies_parsed_at":"2022-11-03T14:15:32.700Z","dependency_job_id":null,"html_url":"https://github.com/uwdata/boba","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uwdata%2Fboba","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uwdata%2Fboba/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uwdata%2Fboba/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uwdata%2Fboba/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uwdata","download_url":"https://codeload.github.com/uwdata/boba/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247760846,"owners_count":20991531,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["multiverse","replicability","statistical-analysis"],"created_at":"2024-08-07T18:02:23.467Z","updated_at":"2025-04-08T01:33:34.986Z","avatar_url":"https://github.com/uwdata.png","language":"Python","funding_links":[],"categories":["others"],"sub_categories":[],"readme":"====\nboba\n====\n\nAuthor and visualize multiverse analysis with ease.\n\nBoba has a domain specific language (Boba DSL) for writing multiverse specifications,\nand a visual analysis interface (`Boba Visualizer`_) for exploring multiverse outcomes.\nBoba comes with a command line tool to parse your DSL specification and generate\nuniverse scripts, execute all scripts with a single command,\nmerges outputs into a table, and invoke the visualizer.\n\n- works with both python and R, and other scripting languages to come\n- handles simple parameter substitution as well as complex code flow dependency\n- offers interactive visualizations for exploring consequential decisions, uncertainty, model fit, and more\n\n.. _Boba Visualizer: https://github.com/uwdata/boba-visualizer\n.. image:: https://badge.fury.io/py/boba.svg\n  :target: https://badge.fury.io/py/boba\n.. image:: https://travis-ci.org/uwdata/boba.svg?branch=master\n  :target: https://travis-ci.org/uwdata/boba\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  pip install --upgrade boba-visualizer\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 compile --script template.py\n\nTo execute the multiverse, namely running all the generated scripts, use::\n\n  boba run --all\n\nTo start the Boba Visualizer after getting the intermediate output files, use::\n\n  boba-server\n\nFor more command line options, see `CLI`_.\nFor more information about the Boba Visualizer, see this project_.\n\n.. _rules: https://github.com/uwdata/boba/blob/master/tutorial/rules.md\n.. _simple example: https://github.com/uwdata/boba/blob/master/tutorial/simple.md\n.. _more complex example: https://github.com/uwdata/boba/blob/master/tutorial/fertility.md\n.. _CLI: https://github.com/uwdata/boba/blob/master/tutorial/cli.rst\n.. _project: https://github.com/uwdata/boba-visualizer\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 example_, based on the `specification curve paper`_ by Simonsohn et al.\n\n.. _reading speed dataset: https://github.com/QishengLi/CHI2019_Reader_View\n.. _analysis: https://github.com/uwdata/boba/tree/master/example/reading\n.. _example: https://github.com/uwdata/boba/tree/master/example/hurricane\n.. _specification curve paper: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2694998\n.. _Steegen's multiverse analysis: https://journals.sagepub.com/doi/pdf/10.1177/1745691616658637\n.. _Durante's fertility dataset: https://osf.io/zj68b/\n\nCitation\n========\n\nIf you are interested in this work, please see our research paper_ and consider citing our work::\n\n  @misc{liu2020boba,\n    title={Boba: Authoring and visualizing multiverse analyses},\n    author={Yang Liu and Alex Kale and Tim Althoff and Jeffrey Heer},\n    year={2020},\n    eprint={2007.05551},\n    archivePrefix={arXiv},\n    primaryClass={cs.HC}\n  }\n\n.. _paper: https://arxiv.org/abs/2007.05551","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuwdata%2Fboba","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuwdata%2Fboba","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuwdata%2Fboba/lists"}