All Projects → uwdata → boba

uwdata / boba

Licence: BSD-3-Clause license
Specifying and executing multiverse analysis

Programming Languages

python
139335 projects - #7 most used programming language
r
7636 projects

Projects that are alternatives of or similar to boba

Methylkit
R package for DNA methylation analysis
Stars: ✭ 116 (+132%)
Mutual labels:  statistical-analysis
Tablesaw
Java dataframe and visualization library
Stars: ✭ 2,785 (+5470%)
Mutual labels:  statistical-analysis
Multiverse-SignPortals
Signs as Teleprompters!
Stars: ✭ 24 (-52%)
Mutual labels:  multiverse
Gitinspector
📊 The statistical analysis tool for git repositories
Stars: ✭ 2,058 (+4016%)
Mutual labels:  statistical-analysis
Scikit Posthocs
Multiple Pairwise Comparisons (Post Hoc) Tests in Python
Stars: ✭ 186 (+272%)
Mutual labels:  statistical-analysis
scCODA
A Bayesian model for compositional single-cell data analysis
Stars: ✭ 109 (+118%)
Mutual labels:  statistical-analysis
Pycm
Multi-class confusion matrix library in Python
Stars: ✭ 1,076 (+2052%)
Mutual labels:  statistical-analysis
StatKit
A collection of statistical analysis tools for your Swift programs.
Stars: ✭ 66 (+32%)
Mutual labels:  statistical-analysis
Morpheus Core
The foundational library of the Morpheus data science framework
Stars: ✭ 203 (+306%)
Mutual labels:  statistical-analysis
loon
A Toolkit for Interactive Statistical Data Visualization
Stars: ✭ 45 (-10%)
Mutual labels:  statistical-analysis
Data Science Toolkit
Collection of stats, modeling, and data science tools in Python and R.
Stars: ✭ 169 (+238%)
Mutual labels:  statistical-analysis
Volbx
Graphical tool for data manipulation written in C++/Qt
Stars: ✭ 187 (+274%)
Mutual labels:  statistical-analysis
PyNets
A Reproducible Workflow for Structural and Functional Connectome Ensemble Learning
Stars: ✭ 114 (+128%)
Mutual labels:  multiverse
Hdrhistogram rust
A port of HdrHistogram to Rust
Stars: ✭ 130 (+160%)
Mutual labels:  statistical-analysis
webmc3
A web interface for exploring PyMC3 traces
Stars: ✭ 46 (-8%)
Mutual labels:  statistical-analysis
Ggstatsplot
Enhancing `ggplot2` plots with statistical analysis 📊🎨📣
Stars: ✭ 1,121 (+2142%)
Mutual labels:  statistical-analysis
Miller
Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON
Stars: ✭ 4,633 (+9166%)
Mutual labels:  statistical-analysis
query2report
Query2Report is a simple open source business intelligence platform that allows users to build report/dashboard for business analytics or enterprise reporting
Stars: ✭ 43 (-14%)
Mutual labels:  statistical-analysis
srqm
An introductory statistics course for social scientists, using Stata
Stars: ✭ 43 (-14%)
Mutual labels:  statistical-analysis
statisticalHypothesisTests
統計的仮説検定&信頼区間推定用スクリプトまとめ
Stars: ✭ 19 (-62%)
Mutual labels:  statistical-analysis

boba

Author and visualize multiverse analysis with ease.

Boba has a domain specific language (Boba DSL) for writing multiverse specifications, and a visual analysis interface (Boba Visualizer) for exploring multiverse outcomes. Boba comes with a command line tool to parse your DSL specification and generate universe scripts, execute all scripts with a single command, merges outputs into a table, and invoke the visualizer.

  • works with both python and R, and other scripting languages to come
  • handles simple parameter substitution as well as complex code flow dependency
  • offers interactive visualizations for exploring consequential decisions, uncertainty, model fit, and more
https://travis-ci.org/uwdata/boba.svg?branch=master

https://img.shields.io/pypi/pyversions/boba

Installation

You might download and install the latest version of this software from the Python package index (PyPI):

pip install --upgrade boba
pip install --upgrade boba-visualizer

Usage

To author your multiverse, please refer to the specification rules. Here is a simple example to get you started!

To parse your specification and generate actual scripts, invoke boba and pass in the path to your template script and your JSON spec:

boba compile --script template.py

To execute the multiverse, namely running all the generated scripts, use:

boba run --all

To start the Boba Visualizer after getting the intermediate output files, use:

boba-server

For more command line options, see CLI. For more information about the Boba Visualizer, see this project.

Examples

Citation

If you are interested in this work, please see our research paper and consider citing our work:

@misc{liu2020boba,
  title={Boba: Authoring and visualizing multiverse analyses},
  author={Yang Liu and Alex Kale and Tim Althoff and Jeffrey Heer},
  year={2020},
  eprint={2007.05551},
  archivePrefix={arXiv},
  primaryClass={cs.HC}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].