Skip to main content

CLI tool to generate Arma 3 radio frequency hierarchy charts

Project description

RadioChart CLI

Generate hierarchical radio frequency charts for your Arma 3 MILSIM unit from a JSON file.


Features

  • Input a nested JSON structure representing nets, squads, and fireteams
  • Automatically generates a hierarchical chart image (PNG, SVG, PDF)
  • Color-coded squads and their fireteams for easy visualization
  • Lightweight CLI tool with no external dependencies except Graphviz
  • Ready for future extension to web app or other input formats

Installation

1. Install Graphviz

Make sure the Graphviz system binaries are installed and available on your system PATH.

  • Windows: Download and install from https://graphviz.org/download/
    Check "Add Graphviz to system PATH" during installation.

  • macOS:

    brew install graphviz
    
  • Ubuntu/Debian:

    sudo apt install graphviz
    

2. Install radiochart

pip install radiochart

Usage

radiochart --input net_structure.json --output chart.png

Example JSON Input (net_structure.json)

{
  "Company Net (CH 1)": {
    "Platoon Net (CH 2)": {
      "Alpha Squad (CH 3)": {
        "Alpha Squad Fireteam 1 (CH 31)": {},
        "Alpha Squad Fireteam 2 (CH 32)": {}
      },
      "Bravo Squad (CH 4)": {
        "Bravo Squad Fireteam 1 (CH 41)": {},
        "Bravo Squad Fireteam 2 (CH 42)": {}
      },
      "Charlie Squad (CH 5)": {
        "Charlie Squad Fireteam 1 (CH 51)": {},
        "Charlie Squad Fireteam 2 (CH 52)": {}
      },
      "Whiskey Squad (CH 6)": {
        "Whiskey Squad Fireteam 1 (CH 61)": {},
        "Whiskey Squad Fireteam 2 (CH 62)": {}
      }
    },
    "Enablers (CH 7)": {},
    "Aviation (CH 8)": {},
    "Tac Air (CH 9)": {},
    "Medevac (CH 10)": {}
  }
}

Output

This will generate a hierarchical chart image showing the nets, squads, and fireteams, with color-coded squads and their fireteams for clarity.

Troubleshooting

  • If you see errors related to dot or graphviz executable not found, make sure Graphviz is installed and added to your system PATH.
  • On Windows, restart your terminal after installing Graphviz.
  • Verify installation by running:
dot -V

Future Enhancements

  • Support for YAML or CSV input
  • Web application
  • Additional styling options

License

MIT

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

radiochart-0.3.0.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

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

radiochart-0.3.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file radiochart-0.3.0.tar.gz.

File metadata

  • Download URL: radiochart-0.3.0.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for radiochart-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f7c43c483f833dc7a18af71eefd5669fa1e1222c7a35208f2d6bdf96b13f2517
MD5 a45b953b63dba707a0a50d49ba9282bd
BLAKE2b-256 0de0f30b4b10f377a337effdbcf760a6db205b75b53b1d0979252a7f0da05228

See more details on using hashes here.

File details

Details for the file radiochart-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: radiochart-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for radiochart-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 26e877e823a491450e8a869c75ef12bf9ce38f94370b303b6ed1fb5d4ee14e6d
MD5 a4e2103a5e3b6844f697ceda6253763c
BLAKE2b-256 9e8a20d5e337010e734c547aa76aba13de70ded7fe5f7dac548145e013c6adf7

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