A grammar of model analysis
Project description
py_grama
Implementation of a grammar of model analysis (grama). See the documentation for more info.
Overview
Grama is a grammar of model analysis---a domain-specific language embedded in Python that supports building and analyzing models with quantified uncertainties. This language is heavily inspired by the Tidyverse. Grama provides convenient syntax for building a model (with functions and distributions), generating data, and visualizing results. The purpose of this language is to support scientists and engineers learning to handle uncertainty, and to improve documentation + reproducibility of results.
Installation
Quick install:
$ pip install py-grama
For a manual install clone this repo, change directories and run the following to install dependencies. (Note: I recommend Anaconda as a Python distribution; it takes care of most of the dependencies.)
$ git clone git@github.com:zdelrosario/py_grama.git
$ cd py_grama/
$ pip install -r requirements.txt
$ pip install .
Run the following to check your install:
$ python
> import grama
Quick Tour
py_grama
has tools for both building and analyzing models. For a quick look at functionality, see the following notebooks:
Tutorials
The tutorials page has educational materials for learning to work with py_grama
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.