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.5.2.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.5.2-py3-none-any.whl (2.9 MB view details)

Uploaded Python 3

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

Hashes for cswn_toolkit-4.5.2.tar.gz
Algorithm Hash digest
SHA256 95da76a81fd6b153f8707a5a8a593e9f9b2e6a855f2312fbdb2dc49847e0aaca
MD5 f38d212dc2d78b16175be9fd1db657c3
BLAKE2b-256 329697f849d4d1f5b7f5952f5cc9fc72f3f9da03000825ec62075bbbaa6ca8c5

See more details on using hashes here.

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

Hashes for cswn_toolkit-4.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 29dbd1d088fd058ba3895704931cbb9c4a16edf68594960e2cabeab0c59ff399
MD5 bb0e1413f4454dddf03d68c845723d9d
BLAKE2b-256 83b936c37ffeadb85b78aa5dfb84dd9fa5c94865d3ef7133a1defaf0f99f7418

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