Skip to main content

Colorado Severe Weather Network — Net Control Toolkit for Skywarn amateur radio nets

Project description

Colorado Severe Weather Network — Net Control Toolkit

PyPI version Python License: MIT

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 pdflatex when 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.


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

cswn_toolkit-4.4.0.tar.gz (2.9 MB view details)

Uploaded Source

Built Distribution

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

cswn_toolkit-4.4.0-py3-none-any.whl (2.9 MB view details)

Uploaded Python 3

File details

Details for the file cswn_toolkit-4.4.0.tar.gz.

File metadata

  • Download URL: cswn_toolkit-4.4.0.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

Hashes for cswn_toolkit-4.4.0.tar.gz
Algorithm Hash digest
SHA256 fd816e35f6c305eaf13e02b71383f01b6cf64505427c2374c79b6c17f6f510f2
MD5 ddc6ec48bac2f508d5326f38f8b69a96
BLAKE2b-256 ac1b8ea8af041b6f18bfef829522d07ed9ffdb491dd26c4598d363f0018ea33d

See more details on using hashes here.

File details

Details for the file cswn_toolkit-4.4.0-py3-none-any.whl.

File metadata

  • Download URL: cswn_toolkit-4.4.0-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

Hashes for cswn_toolkit-4.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1d3e4b07a103a430a67da62bfc77dabdcacf2e0fa47a507fddda05f223991d35
MD5 093f807dbcb48899366c9bde103297ea
BLAKE2b-256 f67f034723590fcdfa9d4e0c34cc3919a8c2f61c477e53f86943c9ecd551b0aa

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