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

Uploaded Python 3

File details

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

File metadata

  • Download URL: cswn_toolkit-4.5.1.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.1.tar.gz
Algorithm Hash digest
SHA256 cf0a3e3bff19dc5f3ac2719f04e5236f8f8db9e34e1318ff965eeb560b4d4cdf
MD5 77d78c704ede299dc559e737f232624e
BLAKE2b-256 09e28aa03cda186a70c3a00063ae11c4ec97068127e4f0bec37c160f460182b0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cswn_toolkit-4.5.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2ca47d9c6aa12baa7f2d22ffddbb83ae9a5d2e78795013af4041798f1bb489e0
MD5 8583dd21fabe4b7e2371019e5d22302d
BLAKE2b-256 a2a02b1d7918aa00706a36e5415abc5f12dc1e2fd406770982f90fa04b359a84

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