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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7713eec3ddca04549da9e31586b7fa2e30e75ea66f6a16bc05d5951b719bec5
|
|
| MD5 |
b1590df9ee7090b7a3e2c0c2f2e7c93d
|
|
| BLAKE2b-256 |
a09e2c259b9e36627e4d83e72d6373be949a06b6a48b4723edd68b37d2781aa5
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8791b27a3079057ec6b4282be3faa020ff58a09f80e465ed9ffc6c64ce74c458
|
|
| MD5 |
2da048f7ce150e4cfe8513a3712fefc2
|
|
| BLAKE2b-256 |
6170aca509be46775ac39a41220587eb70e54f002bcd27014547242b7f5d7d00
|