## Usage ### Jupyter notebook workflow Please see `notebooks/Delphi-Demo-Notebook.ipynb` for an example analysis workflow using a Jupyter notebook. You can also use the [Delphi binder](https://mybinder.org/v2/gh/ml4ai/delphi/master) to try out the Jupyter notebook demo without having to install Delphi locally. You can see a prerendered HTML version of the notebook [here.](http://vision.cs.arizona.edu/adarsh/Delphi-Demo-Notebook.html) ### Command line usage The Delphi CLI app can be used to execute pickled AnalysisGraph models. ``` usage: delphi execute [-h] [--input_dressed_cag INPUT_DRESSED_CAG] [--steps STEPS] [--samples SAMPLES] [--output_sequences OUTPUT_SEQUENCES] [--input_variables INPUT_VARIABLES] optional arguments: -h, --help show this help message and exit --input_dressed_cag INPUT_DRESSED_CAG Path to the input dressed cag --steps STEPS Number of time steps to take --samples SAMPLES Number of sequences to sample --output_sequences OUTPUT_SEQUENCES Output file containing sampled sequences --input_variables INPUT_VARIABLES Path to the variables of the input dressed cag ``` The `input_variables` file for a model with rainfall influencing crop yield might look like this: ``` rainfall,100.0 ∂(rainfall)/∂t,1.0 crop yield,100.0 ∂(crop yield)/∂t,1.0 ``` Running `delphi execute` creates an output file `output_sequences.csv` (this is the default output filename, but it can be changed with the command line flag), that looks like this: ``` seq_no,time_slice,rainfall,crop yield 0,0,100.0,100.0 0,1,102.60446042864127,102.27252764173306 0,2,103.68597583717079,103.90533882812889 1,0,100.0,100.0 1,1,102.16123221277232,101.92000855752877 1,2,103.60428897964772,101.7157053024733 ``` - `seq_no` specifies the sampled sequence - `time_slice` denotes the time slice of the sequence - The labels of the other columns denote the factors in the CAG. By collecting values from the same time slice over multiple sequences, one can create a histogram for the value of a quantity of interest at a particular time point. The spread of this histogram represents the uncertainty in our estimate. To see all the command line options and the help message, do `delphi execute -h`.