✨ New Plugin - Gray Line Propagation:
- Real-time solar terminator (day/night boundary) visualization
- Enhanced HF propagation zone highlighting (±5° from terminator)
- Three twilight zones with adjustable opacity:
* Civil Twilight (-6° sun altitude)
* Nautical Twilight (-12° sun altitude)
* Astronomical Twilight (-18° sun altitude)
- Auto-updates every minute
- Minimizable control panel
🎯 Features:
- Solar Terminator Line: Orange dashed line showing day/night boundary
- Enhanced DX Zone: Yellow shaded area ±5° from terminator (best propagation)
- Twilight Zones: Blue lines showing civil/nautical/astronomical twilight
- UTC Time Display: Current time in control panel
- Toggle Twilight Zones: Show/hide twilight lines
- Toggle Enhanced Zone: Show/hide DX propagation zone
- Twilight Opacity Slider: Adjust twilight visibility (10-70%)
🌅 Propagation Science:
- Gray line = Earth's solar terminator
- Enhanced HF propagation for several hours around terminator
- D-layer absorption reduced at terminator
- Ideal for long-distance DX contacts
- Twilight zones show progressive propagation conditions
🎨 Visual Design:
- Orange terminator line (main gray line)
- Yellow enhanced DX zone (±5° shaded area)
- Blue twilight lines (civil/nautical/astronomical)
- Interactive popups on all lines
- Color-coded by propagation potential
🔧 Technical Implementation:
- Astronomical calculations for solar position
- Julian date and solar declination algorithms
- Hour angle and solar altitude calculations
- Real-time terminator line generation (360 points)
- Twilight zone calculations at -6°, -12°, -18°
- Updates every 60 seconds automatically
- CTRL+drag to move panel
- Click header to minimize/maximize
📊 Control Panel:
- UTC time display (updates every minute)
- Show Twilight Zones checkbox
- Enhanced DX Zone checkbox
- Twilight opacity slider (10-70%)
- Info text about gray line propagation
- Minimizable with ▼/▶ toggle
💾 State Persistence:
- Panel position saved to localStorage
- Minimize state saved
- Twilight toggle state persistent
- Enhanced zone toggle persistent
- Opacity settings saved
🎯 Use Cases:
- Identify optimal times for long-distance DX
- Plan HF operations around gray line
- Monitor real-time propagation enhancement
- Track twilight zone progression
- Coordinate international QSOs
🌍 Category: propagation
🔖 Icon: 🌅📦 Version: 1.0.0
- Added /api/wspr/heatmap endpoint to fetch global WSPR spots via PSK Reporter
- Created useWSPR.js plugin with real-time propagation visualization
- Displays color-coded propagation paths based on SNR (signal strength)
- Shows TX (orange) and RX (blue) station markers with tooltips
- Supports band filtering and 30-minute lookback window
- Auto-refreshes every 5 minutes with caching
- Registered plugin in layerRegistry for Settings panel access
Features:
- Path lines color-coded: red (weak) → yellow → green (strong)
- Line weight varies with signal strength
- Detailed popups showing TX/RX callsigns, frequency, SNR, and age
- Performance-optimized with 500-spot limit
- Compatible with existing plugin architecture (enable/disable, opacity control)
This plugin enables real-time visualization of global HF propagation conditions
by showing WSPR beacon paths and signal strengths across all bands.