Colorado Severe Weather Network — Net Control Toolkit for Skywarn amateur radio nets
Project description
Colorado Severe Weather Network — Net Control Toolkit
A cross-platform PyQt6 desktop application for amateur radio net control operators running the Colorado Severe Weather Network daily Weather Outlook Net on the SkyHubLink repeater-linking system.
Features
- Automated net script generation — fetches live NWS Area Forecast Discussions (AFD) and Hazardous Weather Outlooks (HWO) for all regional WFOs (GJT, BOU, GLD, PUB, CYS) and builds a complete, section-by-section net script
- Regional Weather Roundup — renders the NWS Pueblo RWR as a styled HTML table with color-coded temperature, wind, and conditions columns
- Weather Resource Toolkit — categorized quick-access panel linking to SPC convective outlooks, NWS office pages, radar & satellite tools, Skywarn resources, mesonets, and more
- Built-in web browser — opens dashboards in-app via
PyQt6-WebEngine(optional; falls back to external browser) - PDF export — generates a formatted, bookmarked PDF of the net script via
pdflatexwhen TeX Live / MiKTeX is installed - Session persistence — save and restore operator callsign, name, and location; auto-saves every 60 seconds
- Dark / Light / Blue themes — full Qt stylesheet theming
- Auto-advance mode — steps through script sections on a configurable timer
- Cross-platform — tested on Windows 10/11 and Linux (Ubuntu 22.04+)
Installation
Standard (no web engine)
pip install cswn-net-toolkit
With in-app browser support
pip install "cswn-net-toolkit[webengine]"
With timezone-aware Mountain Time display
pip install "cswn-net-toolkit[all]"
Running
# Console script (installed automatically by pip):
cswn-toolkit
# Or as a Python module:
python -m cswn_toolkit
Optional Dependencies
| Extra | Package | Purpose |
|---|---|---|
webengine |
PyQt6-WebEngine |
In-app browser for dashboards |
timezone |
pytz |
Accurate Mountain Time display |
all |
Both above | Full feature set |
Optional Assets (image files)
The app will look for the following image files in these locations (in order):
~/.colorado_swo/(Linux/macOS) or%APPDATA%\CSWN_Toolkit\(Windows)- The package
assets/directory ~/Public/or~/bin/
| File | Purpose |
|---|---|
Skywarn-cyan.png |
Header logo (falls back to 📡 emoji if absent) |
CSWN-logo-BRAND.png |
PDF watermark (omitted if absent) |
PDF Export
PDF export requires pdflatex. Install it with:
- Linux:
sudo apt install texlive-latex-recommended texlive-fonts-recommended - Windows: MiKTeX or TeX Live
- macOS:
brew install --cask mactex
Plain text (.txt) and LaTeX source (.tex) export work without any TeX installation.
System Requirements
- Python 3.9 or newer
- PyQt6 ≥ 6.4
- Network access (for fetching NWS data)
About the Colorado Severe Weather Network
The Colorado Severe Weather Network (CSWN) is a Skywarn Core Partner network running daily weather briefing nets on the SkyHubLink system at 1300 MT, Monday–Friday. It serves NWS offices in the Central Rockies and High Plains region.
- Website: cswn.net
- Email: CO.SEVERE.WX@gmail.com
- Facebook: Colorado Severe Weather Network
Author
Jon Poindexter W5ALC — Technical Systems Specialist & Consultant
Jon.W5ALC@gmail.com
License
MIT License — free to use, modify, and distribute with attribution.
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 cswn_toolkit-4.5.2.tar.gz.
File metadata
- Download URL: cswn_toolkit-4.5.2.tar.gz
- Upload date:
- Size: 2.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95da76a81fd6b153f8707a5a8a593e9f9b2e6a855f2312fbdb2dc49847e0aaca
|
|
| MD5 |
f38d212dc2d78b16175be9fd1db657c3
|
|
| BLAKE2b-256 |
329697f849d4d1f5b7f5952f5cc9fc72f3f9da03000825ec62075bbbaa6ca8c5
|
File details
Details for the file cswn_toolkit-4.5.2-py3-none-any.whl.
File metadata
- Download URL: cswn_toolkit-4.5.2-py3-none-any.whl
- Upload date:
- Size: 2.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29dbd1d088fd058ba3895704931cbb9c4a16edf68594960e2cabeab0c59ff399
|
|
| MD5 |
bb0e1413f4454dddf03d68c845723d9d
|
|
| BLAKE2b-256 |
83b936c37ffeadb85b78aa5dfb84dd9fa5c94865d3ef7133a1defaf0f99f7418
|