barogram

generated 2026-05-11 07:08 CDT last forecast: 2026-05-11 07:08 CDT last tune: 2026-05-07 10:34 CDT

Barogram is a pet forecast ensemble, a small collection of models I run for fun and to learn more about how forecasting actually works. Every three hours, they look at the latest readings from a backyard Tempest weather station in the Twin Cities, MN and a nearby NWS airport station, then each independently predict local temperature, dew point, pressure, and precipitation probability for the next 6 to 24 hours.

After each run, the previous predictions get scored against what actually happened. Models that beat a naive baseline earn more weight in the ensemble’s combined output; models that don’t are demoted toward a floor. The base models use simple approaches and none of them are impressive on their own. The ensemble is what makes them useful.

These forecasts are specific to that one station. This is a personal project running on data from my own equipment; it says nothing about conditions where you are.

Latest conditions in the Twin Cities

Tempest Weather Station

2026-05-11 05:30 CDT

Temperature37.0°F
Dew Point28.5°F
Pressure1024.9 hPa
WindN 0.2 mph, gusts to 1.1 mph
Precip today0.00 in
UV Index0.0
Solar0 W/m²
Lightning0 strikes (3-min count)

NWS: Minneapolis-St. Paul Intl (KMSP)

2026-05-11 05:10 CDT

Temperature41.0°F (4:53 AM)
Dew Point25.0°F (4:53 AM)
WindE 6.9 mph
Pressure1024.3 hPa (4:53 AM)
SkyCLR
METARKMSP 111010Z AUTO 08006KT 10SM CLR 04/M03 A3024 RMK T00401030 MADISHF

Barometer says: Fine weather (B)

Tendency: slow rise — +0.22 hPa/h

Zambretti algorithm — sea-level pressure

Ensemble Forecast — Generated at 07:08 on May 11, 2026

11 AM
42°F
±8.3°
Dew 29°F
Pres 1022.6 hPa
Precip 11%
TempestTemp 61°F +18°
Dew 27°F
Precip 0%
NWSTemp 55°F +13°
Dew 29°F
Precip 0%
CorrectedTemp 59°F +17°
Dew 30°F
Precip 0%
5 PM
44°F
±14.2°
Dew 30°F
Pres 1022.2 hPa
Precip 13%
TempestTemp 66°F +22°
Dew 28°F
Precip 0%
NWSTemp 66°F +22°
Dew 27°F
Precip 0%
CorrectedTemp 64°F +20°
Dew 31°F
Precip 0%
11 PM
37°F
±18.7°
Dew 30°F
Pres 1023.4 hPa
Precip 14%
TempestTemp 55°F +18°
Dew 34°F
Precip 15%
NWSTemp 56°F +19°
Dew 32°F
Precip 13%
CorrectedTemp 56°F +19°
Dew 36°F
Precip 19%
5 AM
31°F
±27.4°
Dew 30°F
Pres 1024.0 hPa
Precip 13%
TempestTemp 57°F +26°
Dew 45°F
Precip 15%
NWSTemp 55°F +24°
Dew 41°F
Precip 7%
CorrectedTemp 56°F +25°
Dew 46°F
Precip 11%

Verification

Overall Forecast Skill

Skill score vs. climatological mean, averaged across temperature, dewpoint, and pressure (plus Precip Prob BSS once enough rain events have been observed). 100% = perfect · 0% = matches climatological mean · negative = worse than climatological mean.

14 days · 147 runs

#ModelForecast Skill
100barogram_ensemble ensemble25%
202external_corrected external58%
201tempest_forecast external52%
200nws external52%
1persistence 7%
2climatological_mean baseline0%
3weighted_climatological_mean -6%
4climo_deviation 17%
5pressure_tendency -64%
6diurnal_curve 14%
7airmass_diurnal 12%
8analog 20%
9surface_signs 10%
10synoptic_state_machine 19%
12bogo fun17%
13full_state_analog 52%
14multivariate_trend -37%

Skill Over Time

Daily forecast skill vs. climatological mean (0% line). Averaged across all variables. Default: ensemble, NWS, Tempest Forecast.

Recent Misses (14 days)

Largest forecast errors per source over the last 14 days, sorted biggest miss first within each group.

VariableLeadValidPredictedObservedError
persistence
Pressure+24hApr 28 14:45963.7 hPa980.9 hPa-17.2
Pressure+24hApr 27 11:50982.8 hPa966.1 hPa+16.7
Precip Prob+12hMay 9 17:50100%No+100.0pp
Precip Prob+12hMay 9 20:50100%No+100.0pp
Precip Prob+6hMay 9 11:50100%No+100.0pp
Precip Prob+6hMay 9 14:50100%No+100.0pp
Precip Prob+18hMay 9 23:50100%No+100.0pp
Precip Prob+18hMay 10 02:50100%No+100.0pp
Precip Prob+24hMay 10 05:50100%No+100.0pp
Precip Prob+24hMay 10 08:50100%No+100.0pp
climatological_mean
Precip Prob+6hMay 1 20:504%No+4.5pp
Precip Prob+24hMay 2 20:554%No+4.4pp
Precip Prob+12hMay 3 20:104%No+4.3pp
Precip Prob+24hMay 4 20:154%No+4.3pp
Precip Prob+24hMay 2 21:254%No+4.0pp
Precip Prob+24hMay 2 21:254%No+4.0pp
Precip Prob+18hMay 3 13:004%No+3.9pp
Precip Prob+18hMay 3 13:004%No+3.9pp
Precip Prob+18hMay 3 13:154%No+3.9pp
Precip Prob+12hMay 2 11:203%No+3.2pp
weighted_climatological_mean
Pressure+24hMay 4 08:10982.0 hPa963.5 hPa+18.5
Pressure+12hMay 4 06:00978.1 hPa962.4 hPa+15.7
Pressure+12hMay 4 06:10978.1 hPa962.5 hPa+15.6
Pressure+12hMay 4 06:40978.1 hPa962.6 hPa+15.5
Pressure+12hMay 4 07:20978.6 hPa963.1 hPa+15.5
Pressure+12hMay 4 07:20978.6 hPa963.1 hPa+15.5
Pressure+18hApr 27 14:50979.0 hPa963.7 hPa+15.3
Pressure+24hApr 27 14:50978.9 hPa963.7 hPa+15.2
Pressure+18hApr 27 11:55980.4 hPa966.1 hPa+14.3
Pressure+24hApr 27 11:50980.3 hPa966.1 hPa+14.2
climo_deviation
Pressure+24hApr 27 14:50980.1 hPa963.7 hPa+16.4
Pressure+24hApr 27 11:50982.3 hPa966.1 hPa+16.2
Pressure+18hApr 27 14:50978.9 hPa963.7 hPa+15.2
Pressure+18hApr 27 11:55980.9 hPa966.1 hPa+14.8
Pressure+24hApr 28 14:45966.5 hPa980.9 hPa-14.4
Pressure+24hApr 27 17:55978.3 hPa964.2 hPa+14.1
Pressure+24hApr 27 08:50983.0 hPa968.9 hPa+14.1
Dew Point+24hApr 28 17:5052.6°F32.3°F+20.3
Dew Point+24hApr 28 13:0052.5°F32.9°F+19.6
Dew Point+24hApr 28 13:0052.5°F32.9°F+19.6
pressure_tendency
Pressure+24hMay 6 20:251247.7 hPa980.9 hPa+266.8
Pressure+24hMay 3 19:151203.7 hPa970.8 hPa+232.9
Pressure+18hMay 6 14:251150.7 hPa982.2 hPa+168.5
Pressure+18hMay 3 13:151112.8 hPa972.5 hPa+140.3
Pressure+24hMay 3 23:251106.7 hPa969.3 hPa+137.4
Pressure+24hMay 4 23:05850.4 hPa972.5 hPa-122.1
Pressure+24hApr 29 20:301092.0 hPa982.3 hPa+109.7
Pressure+12hMay 6 08:251075.1 hPa982.1 hPa+93.0
Pressure+18hMay 3 17:251052.9 hPa971.3 hPa+81.6
Pressure+24hMay 5 17:501047.8 hPa976.6 hPa+71.2
diurnal_curve
Dew Point+24hApr 28 17:5050.1°F32.3°F+17.8
Dew Point+24hApr 28 13:0049.6°F32.9°F+16.8
Dew Point+24hApr 28 13:0049.6°F32.9°F+16.8
Dew Point+24hApr 28 14:4550.0°F33.6°F+16.3
Dew Point+18hApr 28 11:5050.0°F34.0°F+16.0
Dew Point+24hApr 28 11:4549.2°F34.0°F+15.2
Dew Point+24hApr 28 12:2549.4°F34.5°F+14.8
Dew Point+24hApr 28 20:5046.0°F31.4°F+14.6
Dew Point+18hApr 28 14:5047.9°F33.6°F+14.3
Dew Point+18hApr 28 17:5046.4°F32.3°F+14.2
airmass_diurnal
Temperature+24hMay 5 05:2568.2°F39.7°F+28.4
Temperature+18hMay 4 23:2568.6°F45.0°F+23.7
Dew Point+24hApr 28 17:5055.8°F32.3°F+23.5
Dew Point+24hApr 28 13:0055.2°F32.9°F+22.4
Dew Point+24hApr 28 13:0055.2°F32.9°F+22.4
Dew Point+18hApr 28 11:5055.9°F34.0°F+21.9
Dew Point+24hApr 28 14:4555.5°F33.6°F+21.8
Dew Point+24hApr 28 11:4554.8°F34.0°F+20.8
Dew Point+24hApr 28 12:2554.9°F34.5°F+20.4
Dew Point+24hApr 28 11:4054.6°F34.6°F+19.9
analog
Precip Prob+18hMay 3 13:0050%No+50.2pp
Precip Prob+18hMay 3 13:0050%No+50.2pp
Precip Prob+12hMay 3 07:0047%No+47.1pp
Precip Prob+12hMay 3 07:0047%No+47.1pp
Precip Prob+12hMay 4 20:4543%No+43.3pp
Precip Prob+6hMay 4 14:4543%No+43.3pp
Precip Prob+6hMay 6 22:4542%No+41.7pp
Precip Prob+6hMay 6 22:4542%No+41.7pp
Precip Prob+6hMay 6 22:4542%No+41.7pp
Precip Prob+12hMay 4 17:2541%No+40.8pp
surface_signs
Pressure+24hApr 27 11:50982.7 hPa966.1 hPa+16.6
Pressure+24hApr 27 14:50980.3 hPa963.7 hPa+16.6
Pressure+18hApr 28 11:50965.9 hPa981.2 hPa-15.3
Pressure+24hApr 27 08:50984.0 hPa968.9 hPa+15.1
Pressure+24hMay 10 05:50968.8 hPa983.8 hPa-15.0
Temperature+12hMay 8 14:4540.5°F67.5°F-27.0
Pressure+24hApr 27 17:55979.1 hPa964.2 hPa+14.9
Pressure+24hApr 28 14:45966.0 hPa980.9 hPa-14.9
Temperature+18hMay 8 20:4540.4°F66.4°F-25.9
Dew Point+24hApr 28 17:5055.3°F32.3°F+23.0
synoptic_state_machine
Temperature+12hMay 8 14:4537.7°F67.5°F-29.8
Temperature+18hMay 8 20:4536.7°F66.4°F-29.7
Pressure+24hMay 10 05:50968.3 hPa983.8 hPa-15.5
Pressure+24hMay 10 02:55967.1 hPa981.9 hPa-14.8
Temperature+12hMay 8 17:5045.7°F69.6°F-23.9
Pressure+18hMay 9 23:50968.3 hPa981.4 hPa-13.1
Pressure+24hMay 5 05:25962.2 hPa974.2 hPa-12.0
Pressure+24hMay 10 08:50973.9 hPa985.6 hPa-11.7
Temperature+18hMay 8 17:4548.9°F69.6°F-20.8
Temperature+18hMay 5 05:5059.1°F39.2°F+19.9
airmass_precip
Precip Prob+18hMay 9 20:5520%No+20.4pp
Precip Prob+6hMay 9 08:5520%No+20.3pp
Precip Prob+24hMay 7 14:0520%No+19.9pp
Precip Prob+12hMay 9 14:5520%No+19.7pp
Precip Prob+6hMay 6 20:0517%No+17.2pp
Precip Prob+6hMay 6 17:5516%No+16.5pp
Precip Prob+12hMay 5 12:0016%No+16.1pp
Precip Prob+12hMay 5 12:0016%No+16.1pp
Precip Prob+12hMay 5 12:1516%No+16.1pp
Precip Prob+12hMay 5 12:2016%No+16.1pp
bogo
Precip Prob+12hMay 8 14:4532%No+31.8pp
Precip Prob+12hMay 3 20:1031%No+31.5pp
Precip Prob+12hMay 3 11:2531%No+31.1pp
Precip Prob+12hMay 9 17:5030%No+30.2pp
Precip Prob+12hMay 3 11:2530%No+29.7pp
Precip Prob+12hMay 7 04:4529%No+29.1pp
Precip Prob+12hMay 3 11:2529%No+28.9pp
Precip Prob+12hMay 3 07:0029%No+28.6pp
Precip Prob+12hMay 4 05:5028%No+28.4pp
Precip Prob+12hMay 4 07:2028%No+28.3pp
full_state_analog
Pressure+12hMay 11 05:55982.2 hPa989.3 hPa-7.1
Pressure+12hMay 11 05:00982.2 hPa989.2 hPa-7.0
Pressure+12hMay 11 05:25983.3 hPa989.3 hPa-6.0
Pressure+6hMay 11 02:50983.4 hPa989.1 hPa-5.7
Pressure+6hMay 10 23:55983.0 hPa988.4 hPa-5.4
Pressure+6hMay 10 23:25982.9 hPa988.3 hPa-5.4
Pressure+6hMay 10 23:00982.9 hPa988.1 hPa-5.2
Pressure+6hMay 11 05:40985.5 hPa989.3 hPa-3.8
Precip Prob+6hMay 10 23:2512%No+12.5pp
Precip Prob+6hMay 10 23:008%No+7.5pp
multivariate_trend
Temperature+12hMay 11 05:2563.0°F37.2°F+25.8
Temperature+6hMay 10 23:2562.3°F42.6°F+19.7
Temperature+12hMay 11 05:5556.2°F37.0°F+19.1
Temperature+6hMay 10 23:5559.3°F42.1°F+17.2
Temperature+6hMay 11 05:4020.2°F37.0°F-16.9
Dew Point+6hMay 11 05:4045.4°F28.5°F+16.9
Temperature+6hMay 11 02:5032.1°F40.3°F-8.2
Dew Point+12hMay 11 05:2536.8°F28.7°F+8.1
Dew Point+12hMay 11 05:5535.9°F28.5°F+7.4
Precip Prob+6hMay 11 02:501%No+1.3pp
barogram_ensemble
Precip Prob+12hMay 9 17:5032%No+32.3pp
Precip Prob+18hMay 9 23:5031%No+31.4pp
Precip Prob+6hMay 9 11:5030%No+30.4pp
Precip Prob+24hMay 10 08:5029%No+29.4pp
Precip Prob+12hMay 9 20:5028%No+28.1pp
Precip Prob+24hMay 10 05:5028%No+27.6pp
Precip Prob+18hMay 10 02:5027%No+26.5pp
Precip Prob+6hMay 9 14:5026%No+26.1pp
Precip Prob+12hMay 3 11:2522%No+21.6pp
Precip Prob+12hMay 3 07:0022%No+21.6pp
nws
Precip Prob+6hMay 9 06:0051%No+51.0pp
Precip Prob+12hMay 9 06:0037%No+37.0pp
Precip Prob+12hMay 9 03:0034%No+34.0pp
Precip Prob+18hMay 9 06:0033%No+33.0pp
Precip Prob+24hMay 9 06:0033%No+33.0pp
Precip Prob+24hMay 2 23:2132%No+32.0pp
Precip Prob+24hMay 2 21:0031%No+31.0pp
Precip Prob+24hMay 2 21:3531%No+31.0pp
Precip Prob+24hMay 2 21:3631%No+31.0pp
Precip Prob+6hMay 3 01:0817%No+17.0pp
tempest_forecast
Precip Prob+6hMay 9 06:0040%No+40.0pp
Precip Prob+24hMay 9 06:0035%No+35.0pp
Precip Prob+18hMay 9 06:0030%No+30.0pp
Precip Prob+12hMay 9 06:0020%No+20.0pp
Precip Prob+6hMay 3 01:0520%No+20.0pp
Precip Prob+6hMay 3 01:0820%No+20.0pp
Precip Prob+6hMay 3 01:1020%No+20.0pp
Precip Prob+18hMay 9 09:0020%No+20.0pp
Precip Prob+12hMay 9 09:0015%No+15.0pp
Precip Prob+6hMay 9 09:0015%No+15.0pp
external_corrected
Precip Prob+6hMay 9 06:0043%No+42.6pp
Precip Prob+24hMay 9 06:0034%No+34.0pp
Precip Prob+18hMay 9 06:0030%No+30.1pp
Precip Prob+12hMay 9 06:0022%No+21.6pp
Precip Prob+18hMay 9 09:0018%No+18.3pp
Precip Prob+6hMay 9 03:0015%No+15.2pp
Precip Prob+12hMay 9 09:0014%No+14.1pp
Precip Prob+12hMay 9 03:0012%No+12.3pp
Precip Prob+24hMay 9 09:0012%No+12.0pp
Precip Prob+6hMay 9 09:0010%No+10.4pp

Forecast Skill by Lead Time

Skill score vs. climatological mean at each lead time for the selected variable. Negative = worse than climatology.

14 days · 147 runs

#Model+6h+12h+18h+24h
100barogram_ensemble ensemble46%37%14%-9%
202external_corrected external66%55%61%65%
201tempest_forecast external68%65%59%63%
200nws external63%65%58%64%
1persistence 1%-20%-17%-25%
2climatological_mean baseline0%0%0%0%
3weighted_climatological_mean -6%-1%5%-9%
4climo_deviation 47%40%15%-23%
5pressure_tendency 1%-18%-16%-26%
6diurnal_curve 41%35%17%-7%
7airmass_diurnal 42%45%-9%-31%
8analog 48%43%25%13%
9surface_signs 6%3%1%-24%
10synoptic_state_machine 12%26%11%-34%
11airmass_precip
12bogo fun29%14%-7%-36%
13full_state_analog 78%82%
14multivariate_trend -131%-183%

Skill over time

Y-axis: MAE ÷ climo MAE per run. 1.0 = same error as climatological mean · below 1.0 = better · above 1.0 = worse. Grey: climo (long-dash) and persistence (dotted). Per-run detail: solid with rolling average overlay.

Model Analysis

Bias Over Time

Score Heatmap

Forecast Trajectory

How each source's prediction for the most recently scored valid time evolved. Dashed black line = observed.

Diurnal Stratification

airmass_precip — Signal State

Signal state and precip probability at last forecast run. Blue = precip-favorable  ·  Amber = unfavorable  ·  Grey = neutral.

#membersignalstate+6h+12h+18h+24h
1dewpoint-moistureT−Td spreadmoderate13%16%16%15%
2pressure-tendency3h ΔPsteady8%11%15%15%
3cloud-coversolar vs climo
4wind-sectorwind direction
5active-preciplast-hour precipdry9%12%15%14%
6moisture+pressureT−Td × ΔPmoderate · steady10%16%16%14%
7wind-rotation3h wind rotation
8cloud+moisturecloud × moisture
9dry-airmass-gate10%16%16%14%
10moisture-trend11%16%18%14%
11diurnal-moisture15%20%24%7%
12pressure-anomaly7%8%10%14%
13uv-clear-sky
1dewpoint-moistureT−Td spreadmoderate
+6h13%+12h16%+18h16%+24h15%
2pressure-tendency3h ΔPsteady
+6h8%+12h11%+18h15%+24h15%
3cloud-coversolar vs climo
+6h+12h+18h+24h
4wind-sectorwind direction
+6h+12h+18h+24h
5active-preciplast-hour precipdry
+6h9%+12h12%+18h15%+24h14%
6moisture+pressureT−Td × ΔPmoderate · steady
+6h10%+12h16%+18h16%+24h14%
7wind-rotation3h wind rotation
+6h+12h+18h+24h
8cloud+moisturecloud × moisture
+6h+12h+18h+24h
9dry-airmass-gate
+6h10%+12h16%+18h16%+24h14%
10moisture-trend
+6h11%+12h16%+18h18%+24h14%
11diurnal-moisture
+6h15%+12h20%+18h24%+24h7%
12pressure-anomaly
+6h7%+12h8%+18h10%+24h14%
13uv-clear-sky
+6h+12h+18h+24h

Weights

Skill-score weights computed by barogram tune. Each member is scored by how much it improves over a naive baseline; members that beat the baseline earn proportional weight, and those that don’t are floored or subfloored. Sector columns show how trust shifts across time-of-day.

barogram_ensemble (model 100)

equal weight: 8.3% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 persistence4.5%7.1%4.8%2.6%
2 climatological_mean14.0%14.2%13.4%12.7%
3 weighted_climatological_mean4.4%4.2%2.1%1.8%
4 climo_deviation8.8%7.1%5.5%6.0%
5 pressure_tendency2.9%5.6%4.8%2.0%
6 diurnal_curve8.1%7.3%6.3%8.6%
7 airmass_diurnal8.0%10.2%12.9%12.0%
8 analog24.1%18.7%15.6%21.4%
9 surface_signs14.0%15.5%19.1%20.0%
10 synoptic_state_machine24.7%25.8%33.7%30.1%
11 airmass_precip17.1%17.1%17.1%17.1%
12 bogo5.1%5.1%4.5%4.5%
weighted_climatological_mean (model 3)

weighted_climatological_mean (model 3)

equal weight: 11.1% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 today-only12.6%12.6%13.4%13.6%
2 week-only10.5%10.6%10.3%10.2%
3 month-only10.3%10.4%10.5%10.2%
4 week+month10.7%10.7%10.6%10.5%
5 today+week+month11.6%11.6%11.6%11.6%
6 exp-steep11.2%11.1%10.9%11.1%
7 exp-fast11.4%11.2%11.0%11.2%
8 exp-moderate11.2%11.0%10.9%10.9%
9 exp-gentle10.6%10.7%10.7%10.6%
climo_deviation (model 4)

climo_deviation (model 4)

equal weight: 1.9% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
static
1 s-today-only1.3%1.5%1.6%1.5%
2 s-week-only1.8%2.1%1.9%1.7%
3 s-month-only1.8%2.2%2.0%1.7%
4 s-week+month1.8%2.2%1.9%1.7%
5 s-today+week+month1.7%2.0%1.8%1.7%
6 s-exp-steep1.6%1.8%1.7%1.7%
7 s-exp-fast1.8%2.1%1.9%1.7%
8 s-exp-moderate1.8%2.2%1.9%1.7%
9 s-exp-gentle1.8%2.2%2.0%1.7%
decay k=0.03
10 d03-today-only1.5%1.5%1.6%1.6%
11 d03-week-only2.0%2.0%1.8%1.8%
12 d03-month-only0.1%0.1%0.1%0.1%
13 d03-week+month2.1%2.1%1.8%1.9%
14 d03-today+week+month2.0%1.9%1.8%1.8%
15 d03-exp-steep1.7%1.7%1.6%1.6%
16 d03-exp-fast2.0%1.9%1.7%1.8%
17 d03-exp-moderate2.1%2.0%1.8%1.9%
18 d03-exp-gentle2.2%2.1%1.9%1.9%
decay k=0.05
19 d05-today-only1.5%1.5%1.6%1.6%
20 d05-week-only1.9%1.8%1.6%1.7%
21 d05-month-only2.1%1.9%1.7%1.8%
22 d05-week+month2.0%1.9%1.7%1.8%
23 d05-today+week+month1.9%1.8%1.7%1.8%
24 d05-exp-steep1.6%1.6%1.4%1.6%
25 d05-exp-fast1.9%1.8%1.6%1.7%
26 d05-exp-moderate2.0%1.9%1.7%1.8%
27 d05-exp-gentle2.1%1.9%1.7%1.8%
decay k=0.10
28 d10-today-only1.5%1.5%1.5%1.6%
29 d10-week-only1.6%1.5%1.3%1.4%
30 d10-month-only1.6%1.5%1.4%1.5%
31 d10-week+month1.6%1.5%1.4%1.5%
32 d10-today+week+month1.7%1.6%1.4%1.5%
33 d10-exp-steep1.5%1.4%1.3%1.4%
34 d10-exp-fast1.7%1.5%1.4%1.5%
35 d10-exp-moderate1.7%1.5%1.4%1.5%
36 d10-exp-gentle1.7%1.5%1.4%1.5%
37 a03-today-only1.7%1.6%2.0%2.1%
38 a03-week-only2.1%2.2%2.7%2.4%
39 a03-month-only2.3%2.4%2.7%2.4%
40 a03-week+month2.2%2.3%2.7%2.4%
41 a03-today+week+month2.0%2.1%2.6%2.3%
42 a03-exp-steep2.0%2.1%2.5%2.4%
43 a03-exp-fast2.1%2.4%2.7%2.4%
44 a03-exp-moderate2.2%2.4%2.7%2.3%
45 a03-exp-gentle2.2%2.4%2.8%2.4%
46 a06-today-only1.7%1.5%1.8%2.1%
47 a06-week-only2.1%1.8%2.1%2.3%
48 a06-month-only2.2%1.8%2.0%2.3%
49 a06-week+month2.1%1.9%2.1%2.3%
50 a06-today+week+month2.0%1.8%2.1%2.3%
51 a06-exp-steep1.9%2.0%2.4%2.3%
52 a06-exp-fast2.1%2.1%2.2%2.3%
53 a06-exp-moderate2.2%2.0%2.2%2.3%
54 a06-exp-gentle2.2%1.9%2.1%2.4%
pressure_tendency (model 5)

pressure_tendency (model 5)

equal weight: 9.1% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 zambretti16.4%15.5%16.6%17.5%
2 linear_1h10.0%9.9%9.7%10.0%
3 linear_3h11.2%11.5%10.9%10.5%
4 linear_6h10.8%11.4%10.9%10.3%
5 linear_3h_hl4511.2%11.4%11.1%10.7%
6 quad_3h6.5%6.5%6.6%6.7%
7 quad_6h7.1%7.2%7.2%7.2%
8 quad_3h_hl206.5%6.4%6.4%6.6%
9 quad_3h_hl456.6%6.5%6.6%6.7%
10 quad_6h_hl206.7%6.7%6.7%6.9%
11 quad_6h_hl457.0%7.0%7.2%7.2%
diurnal_curve (model 6)

diurnal_curve (model 6)

equal weight: 3.3% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
sine
1 sine-7d-current4.5%5.0%4.6%4.5%
2 sine-7d-midnight2.6%2.7%2.8%2.9%
3 sine-7d-none2.7%2.3%2.5%2.7%
4 sine-14d-current4.6%5.1%4.7%4.5%
5 sine-14d-midnight2.6%2.7%2.8%2.8%
6 sine-14d-none3.2%2.6%2.8%3.1%
7 sine-30d-current4.9%5.3%4.7%4.6%
8 sine-30d-midnight2.6%2.7%2.9%2.9%
9 sine-30d-none2.8%2.5%2.7%2.9%
piecewise
13 piecewise-7d-current4.6%5.0%4.4%4.3%
14 piecewise-7d-midnight2.6%2.6%2.8%2.9%
15 piecewise-7d-none2.7%2.3%2.5%2.7%
16 piecewise-14d-current4.7%5.0%4.6%4.4%
17 piecewise-14d-midnight2.6%2.7%2.8%2.9%
18 piecewise-14d-none3.2%2.5%2.7%3.1%
19 piecewise-30d-current4.9%5.3%4.6%4.5%
20 piecewise-30d-midnight2.6%2.7%2.9%2.9%
21 piecewise-30d-none2.9%2.5%2.7%2.8%
asymmetric
25 asymmetric-7d-current4.3%4.7%4.5%4.1%
26 asymmetric-7d-midnight2.5%2.5%2.9%2.9%
27 asymmetric-7d-none2.6%2.3%2.4%2.5%
28 asymmetric-14d-current4.3%4.8%4.6%4.1%
29 asymmetric-14d-midnight2.6%2.6%2.9%2.8%
30 asymmetric-14d-none3.2%2.6%2.7%2.9%
31 asymmetric-30d-current4.7%5.1%4.7%4.2%
32 asymmetric-30d-midnight2.6%2.7%3.0%2.9%
33 asymmetric-30d-none2.9%2.4%2.7%3.0%
solar
37 solar-current4.0%4.1%4.3%4.0%
38 solar-midnight2.3%2.2%2.6%2.8%
39 solar-none2.9%2.5%2.6%2.6%
airmass_diurnal (model 7)

airmass_diurnal (model 7)

equal weight: 6.2% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 clearness-only6.1%6.3%5.9%6.1%
2 clearness+dewpoint5.6%6.0%5.3%6.0%
3 clearness-pressure-projected6.0%6.3%5.9%6.2%
4 wind-sector-only6.5%6.0%5.8%5.8%
5 wind+clearness5.5%5.8%5.6%5.8%
6 morning-warmup-rate7.7%6.6%6.1%6.4%
7 dewpoint-only7.7%6.6%6.4%6.3%
8 combined-full5.1%5.6%5.1%5.6%
9 clearness-trend6.2%7.2%7.6%7.4%
10 clearness-trend+dewpoint5.4%6.5%6.9%6.9%
11 clearness-trend+pressure-proj6.3%7.1%8.0%7.5%
12 pressure-departure0.2%0.2%0.2%0.2%
13 pressure-dep+clearness-trend4.1%4.2%4.9%4.7%
14 wind-veer9.5%7.7%8.5%8.2%
15 clearness-stability9.8%10.3%9.0%8.8%
16 veer+clearness8.3%7.6%8.8%8.2%
analog (model 8)

analog (model 8)

equal weight: 12.5% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 k39.4%10.3%10.3%10.5%
2 k511.5%11.2%11.4%11.6%
3 k1015.1%13.7%13.4%13.0%
4 k2014.3%13.9%13.9%13.6%
5 k5-moisture12.5%12.9%14.7%14.1%
6 k5-synoptic10.5%11.9%10.9%11.5%
7 k10-dist-weighted15.6%14.2%13.6%13.4%
8 k5-seasonal11.0%11.9%11.7%12.4%
surface_signs (model 9)

surface_signs (model 9)

equal weight: 25.0% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 wind-rotation35.3%30.2%29.1%26.0%
2 dp-trend20.0%22.2%24.0%24.0%
solar
3 solar-cloud24.1%25.5%24.8%24.9%
4 convective20.6%22.0%22.1%25.2%
synoptic_state_machine (model 10)

synoptic_state_machine (model 10)

equal weight: 14.3% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 full-412.3%12.3%11.3%11.8%
2 no-cloud14.9%12.8%14.5%15.0%
3 wind-moisture14.2%12.8%14.2%14.8%
4 moisture-convective14.4%16.1%17.1%15.8%
5 coarse-413.6%13.9%10.9%12.0%
6 full-4+ptend15.7%16.9%14.5%14.6%
7 no-cloud+ptend15.0%15.1%17.5%16.0%
airmass_precip (model 11)

airmass_precip (model 11)

equal weight: 7.7% per member

Membernight
00-05
morning
06-11
afternoon
12-17
evening
18-23
1 dewpoint-moisture8.2%6.9%7.3%11.7%
2 pressure-tendency3.2%4.5%5.0%3.7%
3 cloud-cover4.3%6.0%6.5%5.6%
4 wind-sector9.0%12.5%13.1%10.7%
5 active-precip4.2%6.4%5.9%4.8%
6 moisture+pressure9.6%7.6%11.3%13.0%
7 wind-rotation11.8%16.5%16.5%14.4%
8 cloud+moisture6.7%6.9%5.8%4.7%
9 dry-airmass-gate15.7%12.7%11.7%15.9%
10 moisture-trend3.6%4.9%5.0%4.1%
11 diurnal-moisture19.3%8.9%5.3%5.6%
12 pressure-anomaly0.2%0.2%0.2%0.2%
13 uv-clear-sky4.2%5.8%6.6%5.7%
bogo (model 12)

bogo (not tuned) (model 12)

equal weight: 3.7% per member

MemberAvg weight
1 drunkard3.7%
2 blind-drunkard3.7%
3 chaos3.7%
4 vibes3.7%
5 contrarian3.7%
6 hype-train3.7%
7 mercury-retrograde3.7%
8 weatherperson3.7%
9 crowd-sourced3.7%
10 groundhog-day3.7%
11 CG3.7%
12 climate-anxiety3.7%
13 too-early3.7%
14 monday3.7%
15 grant-funded3.7%
16 the-algorithm3.7%
17 peer-review3.7%
18 dew-denier3.7%
19 breaking-news3.7%
20 engagement-bait3.7%
21 both-sides3.7%
22 sponsored-content3.7%
23 influencer3.7%
24 panic3.7%
25 nostalgia3.7%
26 astroturfed3.7%
27 record-breaker3.7%
full_state_analog (model 13)

full_state_analog (not tuned) (model 13)

equal weight: 12.5% per member

MemberAvg weight
1 full-k512.5%
2 full-k1012.5%
3 thermo-wind12.5%
solar
4 solar-thermo12.5%
5 synoptic12.5%
6 precip-signal12.5%
7 full-seasonal12.5%
8 full-dist-weighted12.5%
multivariate_trend (model 14)

multivariate_trend (not tuned) (model 14)

equal weight: 10.0% per member

MemberAvg weight
1 linear-1h10.0%
2 linear-3h10.0%
3 linear-6h10.0%
4 linear-12h10.0%
5 wls-3h-hl2010.0%
6 wls-6h-hl4510.0%
7 wls-6h-hl12010.0%
8 quad-3h10.0%
9 quad-6h10.0%
10 ridge-6h10.0%
external_corrected (model 202)

external_corrected (model 202)

NWS group (members 1–5) vs. Tempest group (members 6–10) — inverse-MAE weighting per variable, lead, and time of day. Blue = NWS leads, orange = Tempest leads. — = insufficient history.

Variable / Leadnight
00-05
morning
06-11
afternoon
12-17
evening
18-23
temperature 6hNWS 56%Tmp 54%Tmp 59%Tmp 58%
temperature 12h50 / 50Tmp 57%NWS 62%Tmp 53%
temperature 18h50 / 50Tmp 53%Tmp 54%NWS 56%
temperature 24hNWS 52%50 / 50NWS 53%50 / 50
dewpoint 6h50 / 50NWS 62%NWS 60%50 / 50
dewpoint 12hNWS 56%NWS 65%50 / 5050 / 50
dewpoint 18h50 / 50NWS 58%NWS 58%NWS 52%
dewpoint 24h50 / 5050 / 50NWS 59%NWS 56%
precip_prob 6hTmp 78%Tmp 58%Tmp 80%NWS 58%
precip_prob 12hTmp 90%Tmp 68%Tmp 90%Tmp 90%
precip_prob 18hTmp 66%NWS 55%Tmp 90%Tmp 90%
precip_prob 24hTmp 89%NWS 55%Tmp 90%Tmp 90%

Learnings

Tracked hypotheses that accumulate evidence over time. Thin data is expected early — the goal is to watch these relationships evolve.

Hypothesis A: Clearness persistence vs. pressure projection

Question: Does projecting the solar clearness index forward via pressure tendency (airmass_diurnal member 3) reduce temperature MAE compared to simply persisting it (member 1)? The weights table shows whether barogram tune tracks the better performer over time.

Status: +6h: tied (0.3°F MAE); +12h: m3 (pressure-projected) leads by 0.2°F MAE. The ensemble is currently leaning on m1 (clearness-only) for temperature.

show charts

Current tuning weights (members 1 and 3)

variableleadmember 1
clearness-only
member 3
clearness-pressure-projected
dewpoint+6h0.06230.0623
dewpoint+12h0.05830.0583
dewpoint+18h0.05060.0506
dewpoint+24h0.05460.0546
temperature+6h0.06350.0608
temperature+12h0.07340.0741
temperature+18h0.06800.0700
temperature+24h0.06120.0639

Hypothesis B: Solar clearness index vs. NWS sky cover

Question: Does the Tempest station’s solar-derived clearness index (k) agree with NWS-reported sky cover? Each point is a daily average. What to look for: the two lines should move inversely (clearness drops on cloudy days, sky cover rises). If they move together or persistently diverge, there may be a sensor issue or a real local microclimate difference between the Tempest site and KMSP. NWS sky cover is never used as a model input — this is validation only.

Status: clearness and sky cover tend to move in opposite directions, but the pattern is noisy (31 days of data). Relationship is forming.

show chart

Hypothesis C: Is the ensemble closing the gap on its best member?

Question: The ensemble is currently worse than climo_deviation on temperature at every lead. The line shows the rolling gap (ensemble MAE − climo_deviation MAE, 10-run mean) over time. What to look for: the line trending toward or below zero — that means the ensemble is learning to match or beat its best member. A flat or rising line means the weighting is not converging.

Status: +6h gap +0.8°F (↑ diverging); +24h gap -1.7°F (↓ converging). Ensemble still trails climo_deviation.

show charts

Hypothesis D: pressure_tendency — best and worst simultaneously

Question: pressure_tendency is the best model for dewpoint at all leads, but its pressure MAE climbs steeply (40+ hPa at 24h vs persistence’s 5 hPa). Both lines are shown at +12h with a 10-run rolling mean. What to look for: the two lines diverging — low dewpoint, high pressure. That’s expected and confirms the model design trade-off. If pressure MAE starts dropping back toward dewpoint level, something has changed.

Status at +12h: dewpoint MAE 4.2°F, pressure MAE 4.1 hPa. Pressure error is surprisingly low. If it stays this close to normal, the model's pressure sacrifice may have shrunk.

show chart

Hypothesis E: How long does the climo_deviation advantage last?

At +6h, climo_deviation beats persistence by ~1.9°F; by +24h that gap has shrunk to ~0.5°F. Lines are 10-run rolling means. What to look for: the two lines converging at +24h (gap approaching zero) while staying well separated at +6h. If they converge at +6h too, the recency signal has lost value. A seasonal shift (gap changes in summer vs winter) would also be meaningful.

Status: +6h: climo 3.5°F vs persistence 10.1°F (gap +6.5°F); +24h: climo 7.0°F vs persistence 8.7°F (gap +1.7°F). Advantage decaying with lead as expected.

show charts

Hypothesis F: Model specialization map

Which base model wins each (variable × lead) cell? Hover for MAE and sample size. What to look for: does the ensemble weighting actually reflect this map? If the ensemble underperforms for a variable, check whether the dominant model here gets high weight in that column.

Status: full_state_analog has the lowest error in 5 of 16 variable/lead combinations. The ensemble is not giving extra weight to the model that's actually winning (4 of 16 combinations agree, 25%).

show chart

Hypothesis G: Does diurnal_curve ever beat climo_deviation?

diurnal_curve models the daily temperature cycle explicitly. climo_deviation wins at every lead right now by anchoring to recent deviations from climatology. Lines are 10-run rolling means. What to look for: diurnal_curve closing the gap, especially at overnight leads (+18h/+24h) where solar effects matter less. If it never closes, the recency signal in climo_deviation is the explanation — not the diurnal cycle.

Status: +6h: diurnal 4.5°F vs climo_dev 3.5°F (gap +0.9°F); +24h: diurnal 4.5°F vs climo_dev 7.0°F (gap -2.5°F). diurnal_curve closes gap and leads at longer horizons.

show charts

Latest Forecast Run

1 persistenceissued 2026-05-11 07:08 CDT — 16 rows
Variable+6h+12h+18h+24h
Temperature37.0°F37.0°F37.0°F37.0°F
Dew Point28.5°F28.5°F28.5°F28.5°F
Station P989.3hPa989.3hPa989.3hPa989.3hPa
SLP1024.9 hPa1024.9 hPa1024.9 hPa1024.9 hPa
Precip Prob0%0%0%0%
2 climatological_meanissued 2026-05-11 07:08 CDT — 16 rows
Variable+6h+12h+18h+24h
Temperature53.1°F57.9°F47.0°F42.5°F
Dew Point31.3°F31.7°F31.9°F31.5°F
Station P977.8hPa976.6hPa977.5hPa977.0hPa
SLP1013.4 hPa1012.2 hPa1013.2 hPa1012.6 hPa
Precip Prob0%0%0%0%
3 weighted_climatological_meanissued 2026-05-11 07:08 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature53.0°F57.8°F46.3°F41.2°F
Dew Point31.6°F31.4°F31.5°F31.3°F
Station P978.5hPa977.7hPa979.3hPa978.5hPa
SLP1014.2 hPa1013.3 hPa1015.0 hPa1014.2 hPa
4 climo_deviationissued 2026-05-11 07:08 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature48.6°F53.9°F43.3°F38.3°F
Dew Point28.1°F28.6°F29.3°F29.4°F
Station P989.7hPa986.7hPa986.6hPa985.0hPa
SLP1025.4 hPa1022.4 hPa1022.2 hPa1020.6 hPa
5 pressure_tendencyissued 2026-05-11 07:08 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature36.9°F37.1°F37.1°F36.9°F
Dew Point27.6°F27.4°F27.6°F27.9°F
Station P990.2hPa992.2hPa994.5hPa997.4hPa
SLP1025.8 hPa1027.9 hPa1030.1 hPa1033.0 hPa
6 diurnal_curveissued 2026-05-11 07:08 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature48.6°F53.6°F43.5°F39.2°F
Dew Point31.5°F32.1°F31.5°F31.9°F
7 airmass_diurnalissued 2026-05-11 07:08 CDT — 8 rows
Variable+6h+12h+18h+24h
Temperature45.0°F46.5°F43.0°F41.1°F
Dew Point30.7°F30.7°F29.6°F28.5°F
8 analogissued 2026-05-11 07:08 CDT — 16 rows
Variable+6h+12h+18h+24h
Temperature46.4°F52.1°F44.3°F42.6°F
Dew Point31.0°F34.1°F36.1°F35.7°F
Station P987.2hPa983.8hPa982.6hPa980.0hPa
SLP1022.8 hPa1019.4 hPa1018.3 hPa1015.6 hPa
Precip Prob16%18%24%21%
9 surface_signsissued 2026-05-11 07:08 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature36.2°F39.1°F39.9°F37.4°F
Dew Point28.2°F29.0°F29.3°F28.8°F
Station P989.4hPa989.4hPa989.0hPa989.1hPa
SLP1025.1 hPa1025.0 hPa1024.6 hPa1024.7 hPa
10 synoptic_state_machineissued 2026-05-11 07:08 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature35.5°F41.3°F43.5°F37.5°F
Dew Point28.2°F29.5°F30.2°F28.9°F
Station P989.5hPa989.3hPa988.6hPa988.7hPa
SLP1025.1 hPa1025.0 hPa1024.2 hPa1024.3 hPa
11 airmass_precipissued 2026-05-11 07:08 CDT — 4 rows
Variable+6h+12h+18h+24h
Precip Prob11%15%16%11%
12 bogofunissued 2026-05-11 07:08 CDT — 16 rows
Variable+6h+12h+18h+24h
Temperature44.4°F44.6°F41.6°F37.4°F
Dew Point24.6°F23.9°F24.5°F23.4°F
Station P986.2hPa984.8hPa986.5hPa985.9hPa
SLP1021.9 hPa1020.5 hPa1022.2 hPa1021.6 hPa
Precip Prob20%25%18%24%
13 full_state_analogissued 2026-05-11 07:08 CDT — 16 rows
Variable+6h+12h+18h+24h
Temperature44.6°F50.6°F41.0°F38.6°F
Dew Point29.4°F31.1°F32.4°F30.4°F
Station P986.7hPa984.7hPa984.7hPa983.3hPa
SLP1022.3 hPa1020.3 hPa1020.3 hPa1018.9 hPa
Precip Prob8%10%15%12%
14 multivariate_trendissued 2026-05-11 07:08 CDT — 16 rows
Variable+6h+12h+18h+24h
Temperature22.2°F1.6°F-26.9°F-63.3°F
Dew Point26.5°F26.6°F28.1°F31.1°F
Station P992.6hPa998.2hPa1006.7hPa1017.9hPa
SLP1028.2 hPa1033.9 hPa1042.3 hPa1053.5 hPa
Precip Prob23%23%23%23%
100 barogram_ensembleensembleissued 2026-05-11 07:08 CDT — 16 rows
Variable+6h+12h+18h+24h
Temperature42.4°F44.1°F37.0°F31.3°F
Dew Point29.0°F29.6°F30.0°F29.8°F
Station P987.0hPa986.6hPa987.8hPa988.4hPa
SLP1022.6 hPa1022.2 hPa1023.4 hPa1024.0 hPa
Precip Prob11%13%14%13%
200 nwsexternalissued 2026-05-11 07:08 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature59.0°F65.0°F55.0°F56.0°F
Dew Point26.0°F27.0°F34.0°F43.0°F
Precip Prob0%2%31%13%
201 tempest_forecastexternalissued 2026-05-11 07:08 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature60.8°F66.2°F55.4°F57.2°F
Dew Point27.5°F28.3°F33.8°F44.7°F
Precip Prob0%0%15%15%
202 external_correctedexternalissued 2026-05-11 07:08 CDT — 12 rows
Variable+6h+12h+18h+24h
Temperature59.3°F64.4°F55.5°F56.0°F
Dew Point29.9°F30.8°F36.2°F45.9°F
Precip Prob-1%-0%19%11%

Observation History

Tempest Weather Station

TimeTemperatureDew PointStation PSLPWindPrecip (day)Lightning

NWS: Minneapolis-St. Paul Intl (KMSP)

TimeTemperatureDew PointWindPressureSky