Risk plot generator
Project description
Risk graph generator (rgg)
This tool takes a CSV or YAML file with your observations and can output either a grid graph, or a donut ring. It also accepts a CSV or YAML file with recommendations to output a recommendations grid.
Rationale
I was fed-up with having to manually create these graphs for a client and I wanted to make my life easier. And since I want to increase my Python skills some more, this would be a fun little project to catch two birds with one stone.
Dependencies
- argparse (dev-python/argparse);
- matplotlib (dev-python/matplotlib);
- python (dev-lang/python).
Install
Using Pip:
pip install --user rgg
Usage
You can use rgg in two ways:
- When installed as package, call the installed script:
rgg --help. - When Git cloned, call the package directly from the root of the Git repository:
python -m src.rgg --help
$ rgg -h
usage: rgg [-h] (-iC INPUT_CSV_FILE | -iY INPUT_YAML_FILE) (-g | -d | -r)
[-oP OUTPUT_PNG_FILE] [--axis-labels AXIS_LABELS]
[--axis-arrows AXIS_ARROWS] [--legend LEGEND]
Converting scanning reports to a tabular format
optional arguments:
-h, --help show this help message and exit
-iC INPUT_CSV_FILE, --input-csv-file INPUT_CSV_FILE
specify an input CSV file (e.g. observations.csv).
-iY INPUT_YAML_FILE, --input-yaml-file INPUT_YAML_FILE
specify an input YAML file (e.g. observations.yml).
-g, --grid generate a risk grid graph.
-d, --donut generate a risk donut.
-r, --recommendations
generate a risk recommendations graph.
-oP OUTPUT_PNG_FILE, --output-png-file OUTPUT_PNG_FILE
specify an output PNG file (e.g. risk.png).
--axis-labels specify to print the axis labels
--axis-arrows specify to print arrows along the axis
Example
A few examples
Risk grid graph
To generate a risk grid graph: $ rgg -iC example/input/observations.csv -oP example/output/grid.png -g
Or if you prefer YAML: $ rgg -iY example/input/observations.yaml -oP example/output/grid.png -g
Risk donut
To generate a risk donut: $ rgg -iC example/input/observations.csv -oP example/output/donut.png -d
Or if you prefer YAML: $ rgg -iY example/input/observations.yaml -oP example/output/donut.png -d
Risk recommendations
To generate a recommendations graph: $ rgg -iC example/input/recommendations.csv -oP example/output/recommendations.png -r
Or if you prefer YAML: $ rgg -iY example/input/recommendations.yaml -oP example/output/recommendations.png -r
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.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rgg-0.0.11.tar.gz.
File metadata
- Download URL: rgg-0.0.11.tar.gz
- Upload date:
- Size: 76.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.24.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f71c9e1642cbd6faecafb6eec3215c7f3fd62830260356151fbceeb56a684f2e
|
|
| MD5 |
ce80afb1c1e5e3897af47da1abd84cd1
|
|
| BLAKE2b-256 |
50fc8dddd9173e0ae3c533a764706ee554847f13c3428db3c9def2f2ed07ce87
|
File details
Details for the file rgg-0.0.11-py3-none-any.whl.
File metadata
- Download URL: rgg-0.0.11-py3-none-any.whl
- Upload date:
- Size: 75.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.24.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9fbdae2dd843a0be7ef0956edf73751acd4b138f56f6a9468c5e26f5a209b0f8
|
|
| MD5 |
7861d830aa384b2376e536ec83d446fa
|
|
| BLAKE2b-256 |
d74556f1bef17d4c48de2911a3677ba25b0c07f83f45905a2b195833dec941ba
|