Data Management¶
Output for each pygypsy command is created at a fixed path relative to a configurable output directory
The output directory can be specified after the pygypsy command and before subcommands, e.g.
pygypsy --output-dir /your/own/output-dir generate_config
This way you can manage data for several simulations
pygypsy --output-dir /lothlorien simulate /lothlorien/plot_data_prepped.csv
pygypsy --output-dir /mirkwood simulate /mirkwood/plot_data_prepped.csv
pygypsy --output-dir /mirkwood-5-year simulate /mirkwood-5-year/plot_data_prepped.csv
If it is not specified, the default output directory, ./pygypsy-output will
be used.
Configuration¶
A configuration file is needed to run the gypsy simulation
A template configuration can be generated as follows:
pygypsy generate_config
The configuration file is a json file and must follow json syntax.
It is generally safe to replace values in the configuration files with new values of the same type (e.g. replace integers with integers).
The schema, against which the configuration file is validated, is available here.
Simulations¶
With the output directory and configuration file prepared, the next steps are to:
- prepare the plot data for use with pygypsy
- run the simulation on the prepared plot data
Preparing plot data¶
Prepare your plot data as follows
pygypsy prep --config-file ./pygypsy-output/pygypsy-config.json /path/to/your/plot-data.csv
Take note of the console output to see where the prepared plot data is created.
Running simulation¶
Run the gypsy simulation as follows
pygypsy simulate --config-file ./pygypsy-output/config.json /pygypsy-output/plot_data_prepped.csv
Troubleshooting¶
If you run into issues with pygypsy, there are a few things to check and record:
- the messages output in the terminal
- the logs for each subcommand, which are saved under the output directory
If you cannot resolve the issue based on information in those resources, open a new pygypsy issue, including the messages output by the CLI in the terminal, and the log files in the corresponding output directory.