MRMS radar
MESH, VIL, echo tops, POSH, and rotation tracks provide spatial hail structure and storm evolution.
macOS app for forensic hail verification
Weatherman fuses MRMS radar, dual-pol signatures, satellite imagery, ground reports, and environmental data to verify hailfall and estimate surface hail size with confidence and uncertainty bounds.
Outputs per location
Data sources
Weatherman blends radar, satellite, and ground truth to reduce bias in MESH and deliver location-specific hail verification for forensic analysis.
MESH, VIL, echo tops, POSH, and rotation tracks provide spatial hail structure and storm evolution.
HDR thresholds flag hail presence and severity when dual-polarization coverage is available.
GOES ABI and GLM capture overshooting tops, cloud top temperature, and lightning density.
SPC and mPING reports calibrate storms with weighted confidence by report quality.
Freezing level, wet bulb zero, surface temperature, CAPE, and storm motion refine melt and drift.
Six phase pipeline
Each phase adds physical realism or observational correction before final scoring and uncertainty bounds.
Radar, satellite, ground reports, and environmental data are fetched concurrently.
Radar contours are clustered into storm cells and matched with ground-truth reports.
Ground truth reports calibrate MESH with Wilson et al. bias correction as a fallback.
HailTrack modeling adds melt rate and trajectory adjustments for surface size estimates.
Multi-factor scoring weighs calibration agreement, thresholds, and false alarm penalties.
RMSE-derived bounds provide probabilistic size estimates and asymmetric confidence intervals.
Confidence and uncertainty
Weatherman combines observations and calibration agreement into a single score, then maps it to clear labels.
Uncertainty bounds are tuned by MESH magnitude, keeping low-hail events conservative.
Validation results
Independent validation shows Weatherman improves MESH performance for forensic hail verification.
| Metric | Raw MESH | Weatherman |
|---|---|---|
| Bias (mm) | +9.28 | +1.2 |
| RMSE (mm) | 20.34 | 14.7 |
| POD (28 mm) | 0.62 | 0.68 |
| POFD (28 mm) | 0.25 | 0.18 |
| HSS | 0.37 | 0.52 |
Weatherman reduces systematic overestimation while increasing detection skill. The result is a more reliable forensic record for insurance loss assessment, agriculture, and structural evaluation.
Implementation
Actor-based concurrency keeps data fusion thread-safe while parallel fetch reduces latency by roughly 60 percent.
async let radarTask = fetchRadarData(for: date)
async let satelliteTask = fetchSatelliteData(for: date)
async let groundTask = fetchGroundReports(for: date)
async let envTask = fetchEnvironmentData(for: date)
let (radar, satellite, ground, env) = await (
radarTask,
satelliteTask,
groundTask,
envTask
) Why it matters
Weatherman turns fragmented storm signals into a consistent story: calibrated hail size, confidence, and uncertainty for each location. That means fewer false alarms and better evidence for post-event decisions. Need help? Visit the Help Center arrow_forward for troubleshooting and support.