Radar RS Analyst is a native Rust Level II radar viewer designed for fast, high-fidelity CPU rendering of public NEXRAD Level II data. It provides analysts with detailed radar visualization tools while maintaining fluid interaction and preserving radar detail.
Key Features:
Loads public NEXRAD Level II data and displays it on a lightweight map-style canvas.
Overlays live NWS/SPC hazards for real-time situational awareness.
Maintains the native super-resolution pixel pattern to preserve radar detail at all zoom levels.
Supports multiple radar overlays with independent controls for visibility, opacity, centering, and refresh rates.
Includes features like VROT/source-gate readout and arrow-key product/tilt stepping for efficient workflows.
Audience & Benefit:
Ideal for weather analysts, meteorologists, and enthusiasts who require detailed radar analysis in real-time. The software delivers a fast, responsive experience with high-fidelity rendering, ensuring accurate data interpretation for critical decision-making.
Radar RS Analyst is available as a desktop application that can be installed via winget, offering a compact and efficient toolset for radar analysis workflows.
README
Radar RS Analyst
Radar RS Analyst is a native Rust Level II radar viewer focused on fast, high-fidelity CPU rendering. It loads public NEXRAD Level II data, shows a lightweight map-style radar canvas, overlays live NWS/SPC hazards, and keeps the native super-resolution pixel pattern visible for analyst workflows.
This is early analyst software. The priority is a small, fast desktop app that preserves radar detail and keeps interaction fluid while the feature surface grows.
Download
Download the newest build from the GitHub Releases page:
Windows x64: radar-rs-analyst-windows-x64.zip
Windows ARM64: radar-rs-analyst-windows-arm64.zip
macOS Apple Silicon: radar-rs-analyst-macos-apple-silicon.zip
macOS Intel: radar-rs-analyst-macos-intel.zip
Linux x64: radar-rs-analyst-linux-x64.tar.gz
Linux ARM64: radar-rs-analyst-linux-arm64.tar.gz
Windows users can unzip the archive and run radar-rs-analyst.exe.
macOS users can unzip the archive and open Radar RS Analyst.app. Current builds are unsigned, so macOS may require right-clicking the app and choosing Open the first time.
Linux users can extract the archive and run radar-rs-analyst/radar-rs-analyst.
Features
Native Level II Archive II decode for public NEXRAD data.
Public realtime Level II chunk loading for faster access to in-progress scans when available.
Full-resolution CPU viewport rendering, with no quality downgrade at zoom.
Reflectivity, velocity, dealiased velocity, storm-relative velocity, spectrum width, ZDR, RHO, PHI, and CFP product selection when present in the scan.
Built-in reflectivity and velocity color tables plus user-imported .pal/.pal3 color tables.
Lightweight vector basemap with state/county boundaries and zoom-aware town/county labels.
Live NWS warnings/advisories, SPC mesoscale discussions, and watch-style hazard polygons with click details.
Radar-site selection and right-click nearest-site loading without forcing the map to recenter.
Multi-radar overlays with independent live Level II chunk refresh, visibility, opacity, center, refresh, and promote controls.
VROT/source-gate readout for velocity interrogation.
Arrow-key product and tilt stepping for fast analyst workflows.
Honest timing readout split into lookup, fetch, read, decode, render, worker, texture, and cache stages.
Use that probe as the training/check workload for PGO or renderer backend experiments. The CPU renderer remains the deterministic correctness path; a future GPU backend should beat these same probe stages without changing radar pixel semantics.
Repository Layout
crates/app_ui - desktop UI and interaction logic.
crates/data_source - public radar site lookup and Level II object download/cache helpers.
crates/nexrad_io - Level II decode path.
crates/render2d - high-fidelity CPU viewport renderer and perf probes.
crates/radar_core - shared radar volume, cut, radial, and moment data structures.
tools/generate_basemap_data.py - regenerates the baked vector basemap data.
Basemap Data
The baked basemap uses public US Census 2024 cartographic state/county boundaries and Natural Earth populated places. The source archives are not committed; the generated Rust module is committed so the app builds without runtime map downloads.