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.4.0.tar.gz (4.5 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.4.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for radiochart-0.4.0.tar.gz
Algorithm Hash digest
SHA256 e7713eec3ddca04549da9e31586b7fa2e30e75ea66f6a16bc05d5951b719bec5
MD5 b1590df9ee7090b7a3e2c0c2f2e7c93d
BLAKE2b-256 a09e2c259b9e36627e4d83e72d6373be949a06b6a48b4723edd68b37d2781aa5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: radiochart-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 4.5 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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8791b27a3079057ec6b4282be3faa020ff58a09f80e465ed9ffc6c64ce74c458
MD5 2da048f7ce150e4cfe8513a3712fefc2
BLAKE2b-256 6170aca509be46775ac39a41220587eb70e54f002bcd27014547242b7f5d7d00

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