mswx//nerds Monte Sano weather ops
decoder

Decoder every acronym, in plain English

This site is run by a neighbor, not a meteorologist, so nothing here assumes you already speak weather. MSWX? Lapse rate? POP? Nowcast? Look it up. Most entries link to the page where you can see the thing in action.

composite metric / method radar / precip forecast model place / sensor

Composites — our home-grown numbers

MSWXMonte Sano WX (weather)"the mountain" composite
The headline number on this whole site. It's the plateau temperature — not from one sensor, but a composite of five backyard weather stations spread across the Monte Sano ridge. We average them with a trimmed mean so one glitchy sensor can't move the number. When the front page says it's 74° "on the mountain," this is that 74°.
e.g. If the five ridge stations read 73, 74, 74, 75, and 88 (that last one baking in the sun), MSWX drops the 88 and the 73 and averages the middle three → 74.3°.
HSVWXHuntsville WX (weather)"the valley" / "downtown" composite
The composite for the valley floor — downtown Huntsville, ~1000 ft below the plateau. Same recipe as MSWX but built from six valley stations. It exists so we can show the mountain-vs-valley difference honestly, instead of pretending the airport represents "the city."
e.g. On a clear night HSVWX can read 8° colder than MSWX even though it's lower — see inversion.
Composite stationa virtual sensor composite
A "station" that isn't a real device — it's a blend of several real ones. We compute MSWX and HSVWX live from their member PWS. The blend is more reliable than any single backyard station: sensors drift, sit in afternoon sun, or drop offline, and a composite shrugs that off.

Concepts & methods

Trimmed meandrop the outliers, average the rest metric / method
How we combine the member stations into a composite. For each moment we throw out the single highest and single lowest reading, then average what's left (the middle three or more). It's the same idea as Olympic scoring dropping the top and bottom judge — robust to one bad sensor without needing to know which one is bad.
Bias correctionteaching the forecast our microclimate metric / method
Global weather models forecast a generic point; they don't know the plateau runs cooler. We trained a lookup on five years of paired airport→mountain readings: for a given hour, wind, and sky condition, how many degrees does the mountain typically differ? Then we shift the raw forecast by that amount. The corrected line is labeled *_MSWX on the graph; it beats the raw model by about 1.2°F at short range.
Lapse ratehow fast it cools as you go up metric / method
The rate air temperature drops with altitude. The textbook "standard atmosphere" value is about 3.5°F per 1000 ft — go up a mountain, it gets colder. The lapse page measures the actual rate between our stations, hour by hour. When it goes negative (warmer up high), that's an inversion.
Temperature inversionmountain warmer than the valley metric / method
The atmosphere flipped upside-down: warm air sitting on top of cold air, the opposite of normal. On clear, calm nights the valley floor radiates its heat to space and cold air pools in the low ground, while the plateau stays in the warmer air aloft. Result: Monte Sano is warmer than downtown despite being higher. This is the single biggest reason a Huntsville forecast is wrong for the mountain — and the reason this site exists. Catalogued on the inversions page.
e.g. 3 AM, clear and still: downtown 38°, the mountain 46°. The frost warning that scares the valley doesn't apply up here.
Ensembleaverage several models metric / method
Instead of betting on one model, run several and average the result. No single model is reliably best days out, but their independent errors tend to cancel. Our headline pool forecast (POOL_ENSEMBLE) is the mean of the pool curves from GFS, ICON, and Open-Meteo's blend.
Pool energy-balance modelphysics, not guesswork metric / method
The pool forecast isn't a weather model — it's a physics simulation of the water. We track heat in and out four ways: convection with the air, solar gain, evaporation, and longwave radiation to the sky. It re-anchors on the real sensor reading every hour, then integrates the weather forecast forward a week. Details on the pool page.
GHIGlobal Horizontal Irradiancehow much sun hits the ground metric / method
The solar energy reaching a flat surface, in watts per square meter — the sunshine that heats the pool. We feed each model's own GHI forecast into the pool model rather than guessing it from cloud cover, because "cloudy" still lets ~40% of the sun through, not 25%.
MAEMean Absolute Error"how far off, on average" metric / method
Average size of a forecast's miss, ignoring direction. For temperature, under 2°F is genuinely good. The headline number on Verify.
Biasdoes it lean warm or cold? metric / method
The average signed error (forecast minus reality). Positive = the source runs too warm; negative = too cold. Unlike MAE, bias is fixable — it's exactly what bias correction subtracts out.
RMSERoot Mean Square Error metric / method
Like MAE, but it squares the errors first, so big misses hurt more than small ones. If RMSE is much larger than MAE, the source is occasionally way off rather than steadily a-little-off.

Radar, rain & lightning

POPProbability of Precipitation"chance of rain" radar / precip
The percent chance of measurable rain in a given hour or day. We blend several sources into POP_BLEND, and inside the next hour we bend it toward what the live radar nowcast is actually seeing (POP_BLEND_RADAR). That radar-bent number is what drives the front page.
Nowcastvery-short-term radar projection radar / precip
A forecast for the next 0–60 minutes made by watching radar, not by running a weather model. We track which way the rain is moving and slide it forward — "the storm keeps going the way it's going." Great for organized rain, shakier for pop-up cells. Powers the "rain stops in 12 min" line and the radar page.
MRMSMulti-Radar Multi-Sensor"em-arr-em-ess" radar / precip
NOAA's national radar mosaic: every weather radar and rain gauge in the country, fused into one grid of instantaneous rain rate, refreshed about every 2 minutes at 1 km resolution. We slice a 5 km box over the plateau from it. The dominant radar over us is KHTX.
KHTXNWS radar at Hytop, AL radar / precip
The Doppler weather radar northeast of us (Hytop, Alabama, ~50 mi). It's the closest Level II radar and the main source for the high-resolution reflectivity image on the radar map.
CG lightning / strike densityCG = Cloud-to-Ground radar / precip
Cloud-to-ground lightning — the strikes that actually hit the earth (and matter for pool safety). We sample NOAA's strike-density grid over the plateau and also a 30/60-minute lightning probability nowcast. A close strike is what closes the Club pool.

Forecast models

NWS gridpointNational Weather Servicethe official human forecast forecast model
The forecast a real NWS meteorologist publishes for our grid square — the one behind weather.gov. Human-edited on top of model guidance. We treat it as the reference forecast. Full rundown on the models page.
NBMNational Blend of Modelsvia Pirate Weather forecast model
NOAA's statistical blend of dozens of models into one calibrated forecast — the modern backbone of US weather. We read it through the Pirate Weather API (labeled PIRATE). Reliable and the source of our UV index.
GFSGlobal Forecast System"the American model" forecast model
NOAA's flagship global model. Runs four times a day, forecasts the whole planet out 16 days. Workhorse, not always the sharpest. One of the models we average into the pool forecast.
ECMWFEuropean Centre for Medium-Range Weather Forecasts"the Euro" — often the best forecast model
The European global model, widely considered the most accurate in the world at medium range. We pull it via Open-Meteo. When ECMWF and GFS disagree, the smart money usually leans Euro.
ICONIcosahedral Nonhydrostatic model (DWD, Germany)"eye-con" forecast model
Germany's global model from the DWD weather service. Strong, independent of the American and Euro models — which is exactly why we include it in the ensemble: independent errors cancel.
HRRRHigh-Resolution Rapid Refresh"her" or "h-r-r-r" forecast model
NOAA's 3 km US model that re-runs every hour and excels at the next 0–18 hours — storms, sea breezes, fast-changing stuff. We poll it hourly (OM_HRRR) for the short fuse.
Open-Meteoour model plumbing forecast model
A free API that serves many global models through one interface. Most model lines here with an OM_ prefix (e.g. OM_GFS, OM_ICON) reach us via Open-Meteo. It's also where we get the historical-forecast archive that powers Verify.

Places & sensors

The plateauMonte Sano, ~1500 ft place / sensor
Monte Sano — the mountain neighborhood this site is about, sitting ~1500 ft above Huntsville. Its microclimate genuinely differs from the city: cooler days, and on calm clear nights it can be warmer than the valley. The center point for forecasts is 34.7335, −86.5236.
The valleydowntown, ~600 ft place / sensor
The Tennessee Valley floor — downtown Huntsville, roughly 1000 ft lower than the plateau. Represented by HSVWX. The forecast point is the Madison County Courthouse / Big Spring Park.
PWSPersonal Weather Stationa backyard sensor place / sensor
A privately-owned weather station (the kind you mount on a fence) that reports to Weather Underground. The five mountain + six valley stations behind our composites are all PWS. Cheap, plentiful, occasionally flaky — which is why we trim them.
ASOS / KHSVAutomated Surface Observing Systemthe airport place / sensor
The professional-grade sensor at Huntsville International Airport (KHSV) — the canonical "Huntsville weather." Problem: it's in the valley, 16 mi away and 1000 ft below the mountain. We use it as a labeled reference and for training bias correction, never as a stand-in for downtown or the plateau.