Skip to main content

Risk plot generator

Project description

pipeline status

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

  1. argparse (dev-python/argparse);
  2. matplotlib (dev-python/matplotlib);
  3. 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

Grid

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

Donut

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

Recommendations

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rgg-0.0.11.tar.gz (76.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rgg-0.0.11-py3-none-any.whl (75.7 kB view details)

Uploaded Python 3

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

Hashes for rgg-0.0.11.tar.gz
Algorithm Hash digest
SHA256 f71c9e1642cbd6faecafb6eec3215c7f3fd62830260356151fbceeb56a684f2e
MD5 ce80afb1c1e5e3897af47da1abd84cd1
BLAKE2b-256 50fc8dddd9173e0ae3c533a764706ee554847f13c3428db3c9def2f2ed07ce87

See more details on using hashes here.

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

Hashes for rgg-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 9fbdae2dd843a0be7ef0956edf73751acd4b138f56f6a9468c5e26f5a209b0f8
MD5 7861d830aa384b2376e536ec83d446fa
BLAKE2b-256 d74556f1bef17d4c48de2911a3677ba25b0c07f83f45905a2b195833dec941ba

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page