Storm Station

Live/247 Rank/Iowa

Iowa 24/7 Rank

Every station in Iowa ranked by its 247 score out of 100: how reliably it reports, how accurate its readings are against a reference station, how they pass their checks and how they stand against the forecast, over the last seven days.

1,027 stations ranked28.4% sent every report dueranked October 4, 2026page 1 of 5Iowa instrumentsIowa weather

A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. Of the 1,027 ranked here, 1,020 have a page of their own; the rest are platforms heard here that have not yet reported enough to be listed.

Every ranked station, first to last

1stLast
Each rank wears its colour: first in its state in bright green, last in deep red, and every rank between mixed along the band.

How they reported this week

0109219328437under 10%: 1 stations1010 to 19%: 4 stations41020 to 29%: 2 stations22030 to 39%: 26 stations263040 to 49%: 15 stations154050 to 59%: 13 stations135060 to 69%: 99 stations996070 to 79%: 17 stations177080 to 89%: 121 stations1218090 to 99%: 437 stations43790every report: 292 stations292100Share of scheduled reports received in the week, per cent

The days behind it

7 days30 days90 days

02575147701,027September 26, 2026, every report: 197September 26, 2026, 90 to 99%: 331September 26, 2026, under 90%: 124September 27, 2026, every report: 196September 27, 2026, 90 to 99%: 349September 27, 2026, under 90%: 108September 28, 2026, every report: 250September 28, 2026, 90 to 99%: 363September 28, 2026, under 90%: 132September 29, 2026, every report: 241September 29, 2026, 90 to 99%: 371September 29, 2026, under 90%: 146September 30, 2026, every report: 228September 30, 2026, 90 to 99%: 374September 30, 2026, under 90%: 162October 1, 2026, every report: 192October 1, 2026, 90 to 99%: 406October 1, 2026, under 90%: 173October 2, 2026, every report: 365October 2, 2026, 90 to 99%: 436October 2, 2026, under 90%: 216October 3, 2026, every report: 366October 3, 2026, 90 to 99%: 436October 3, 2026, under 90%: 215October 4, 2026, every report: 292October 4, 2026, 90 to 99%: 437October 4, 2026, under 90%: 298September 26, 2026October 4, 2026

every report90 to 99%under 90%

Every station, ranked

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
1Des MoinesDSM100.0AirportPolk100%168 of 1685 min66 min
2Sioux CitySUX99.8AirportWoodbury100%168 of 1687 min84 min
3Elliot - Tarkio RiverTRKI499.8GaugeMontgomery100%168 of 16810 min60 min
4Davenport 6NDVNI499.8CooperativeScott100%28 of 2812 min6 h
5DecorahDCRI499.8CooperativeWinneshiek100%7 of 72 min24 h
6Dubuque L&D 11DLDI499.8CooperativeDubuque100%7 of 73 min24 h
7Le MarsLEMI499.8CooperativePlymouth100%7 of 73 min24 h
8Webster CityWEBI499.8CooperativeHamilton100%7 of 713 min24 h
9OttumwaOTWI499.8CooperativeWapello100%7 of 713 min24 h
10SigourneySGYI499.8CooperativeKeokuk100%7 of 713 min24 h
11Chariton 1 ECHRI499.8CooperativeLucas100%7 of 713 min25 h
12Winterset 2 NNWWTRI499.8CooperativeMadison100%7 of 714 min25.3 h
13Fort Dodge 5 NNWWMTI499.8CooperativeWebster100%7 of 722 min25.6 h
14Remsen No. 2RMSI499.8CooperativePlymouth100%7 of 722 min27 h
15BooneBNWI499.8CooperativeBoone100%7 of 723 min25 h
16Muscatine 2 NMSTI499.8CooperativeMuscatine100%7 of 723 min24 h
17Des Moines WavelandWGCI499.8CooperativePolk100%7 of 723 min24 h
17WashingtonWSHI499.8CooperativeWashington100%7 of 723 min24 h
19Bellevue LD 12BLVI499.8CooperativeJackson100%7 of 723 min24 h
19PrimgharPGHI499.8CooperativeO Brien100%7 of 723 min24 h
19Sioux City AirportSXGI499.8CooperativeWoodbury100%7 of 723 min24 h
22Keokuk L&D 19EOKI499.8CooperativeLee100%7 of 723 min24 h
22PocahontasPOCI499.8CooperativePocahontas100%7 of 723 min24 h
24Bloomfield 1 WNWBLMI499.8CooperativeDavis100%7 of 723 min25 h
25Ames 8 WSWAMSI499.8CooperativeBoone100%7 of 723 min24.3 h
26SibleySIBI499.8CooperativeOsceola100%7 of 733 min34 h
27CorningCRNI499.8CooperativeAdams100%7 of 733 min24 h
27DonnellsonDNNI499.8CooperativeLee100%7 of 733 min24 h
29Iowa CityICYI499.8CooperativeJohnson100%7 of 742 min24 h
30Little Sioux 2 NWLSXI499.8CooperativeHarrison100%7 of 752 min24 h
31OsceolaOSEI499.8CooperativeClarke100%7 of 753 min24 h
32Indianola 4 WIDAI499.8CooperativeWarren100%7 of 763 min24 h
33Guthrie CenterGTHI499.8CooperativeGuthrie100%7 of 773 min24 h
33OaklandOAKI499.8CooperativePottawattamie100%7 of 773 min24 h
35Pella 1 SPEAI499.8CooperativeMarion100%7 of 773 min24 h
36ClutierCLUI499.8CooperativeTama100%7 of 783 min24 h
37Charles CityCIYI499.8CooperativeFloyd100%7 of 783 min24 h
38Lake ParkLKPI499.8CooperativeDickinson100%7 of 71.5 h24 h
39MonticelloMCLI499.8CooperativeJones100%7 of 71.5 h26 h
40LoganLOGI499.8CooperativeHarrison100%7 of 71.7 h24 h
41Council Bluffs 2.1 SSEIA-PT-1399.8VolunteerPottawattamie100%3 of 326 min25 h
42Waterloo 6.7 EIA-BH-2699.8VolunteerBlack Hawk100%3 of 326 min24 h
42Waukee 1.2 ENEIA-DL-2299.8VolunteerDallas100%3 of 326 min24 h
42Bloomfield 8.4 NNEIA-DV-1099.8VolunteerDavis100%3 of 326 min24 h
42Sully 0.3 ESEIA-JS-1099.8VolunteerJasper100%3 of 326 min24 h
46Marengo 2.6 SSWIA-IA-299.8VolunteerIowa100%3 of 326 min25 h
47Farmington 3.5 WIA-VB-399.8VolunteerVan Buren100%3 of 326 min27 h
47Farmington 0.3 NWIA-VB-799.8VolunteerVan Buren100%3 of 326 min27 h
47Farmington 2.4 WIA-VB-899.8VolunteerVan Buren100%3 of 326 min27 h
47Farmington 0.4 NNWIA-VB-999.8VolunteerVan Buren100%3 of 326 min27 h
51Independence 0.9 WNWIA-BC-899.8VolunteerBuchanan100%3 of 326 min24 h
51La Porte City 4.5 EIA-BH-3499.8VolunteerBlack Hawk100%3 of 326 min24 h
51Madrid 0.5 NEIA-BN-2099.8VolunteerBoone100%3 of 326 min24 h
51Lytton 4.0 NEIA-CH-799.8VolunteerCalhoun100%3 of 326 min24 h
51New Hampton 0.4 SWIA-CW-299.8VolunteerChickasaw100%3 of 326 min24 h
51Burlington 6.5 SSWIA-DM-799.8VolunteerDes Moines100%3 of 326 min24 h
51Milton 4.8 SSWIA-DV-1199.8VolunteerDavis100%3 of 326 min24 h
51Dundee 1.4 NNEIA-DW-1099.8VolunteerDelaware100%3 of 326 min24 h
51Mount Union 3.6 SIA-HY-999.8VolunteerHenry100%3 of 326 min24 h
51Iowa City 1.5 ENEIA-JH-3099.8VolunteerJohnson100%3 of 326 min24 h
51Iowa City 1.0 NEIA-JH-3999.8VolunteerJohnson100%3 of 326 min24 h
51Iowa City 2.0 WSWIA-JH-6199.8VolunteerJohnson100%3 of 326 min24 h
51West Point 7.5 NWIA-LE-1199.8VolunteerLee100%3 of 326 min24 h
51Fort Madison 4.5 NNWIA-LE-2099.8VolunteerLee100%3 of 326 min24 h
51Osage 4.7 EIA-MT-199.8VolunteerMitchell100%3 of 326 min24 h
51Ankeny 1.5 NNEIA-PK-9799.8VolunteerPolk100%3 of 326 min24 h
51Malcom 7.7 NNWIA-PW-699.8VolunteerPoweshiek100%3 of 326 min24 h
51Nevada 0.4 WNWIA-SR-5999.8VolunteerStory100%3 of 326 min24 h
51Eldridge 0.7 SSWIA-ST-3099.8VolunteerScott100%3 of 326 min24 h
51Davenport 0.9 WNWIA-ST-3799.8VolunteerScott100%3 of 326 min24 h
51Davenport 4.3 NEIA-ST-6599.8VolunteerScott100%3 of 326 min24 h
51Le Claire 2.0 WSWIA-ST-6799.8VolunteerScott100%3 of 326 min24 h
51Creston 0.8 NWIA-UN-699.8VolunteerUnion100%3 of 326 min24 h
51Ottumwa 2.2 ENEIA-WP-1399.8VolunteerWapello100%3 of 326 min24 h
51Norwalk 1.6 SSWIA-WR-2599.8VolunteerWarren100%3 of 326 min24 h
51Kalona 2.6 WSWIA-WS-1499.8VolunteerWashington100%3 of 326 min24 h
51Seymour 1.7 WIA-WY-399.8VolunteerWayne100%3 of 326 min24 h
78Nevada 0.3 WNWIA-SR-5899.8VolunteerStory100%3 of 326 min25 h
78Fort Dodge 1.6 ENEIA-WB-399.8VolunteerWebster100%3 of 326 min25 h
80Tipton 5.0 WIA-CD-1299.8VolunteerCedar100%3 of 326 min26 h
81Harpers Ferry 6.4 SSWIA-AL-799.8VolunteerAllamakee100%3 of 326 min24 h
81Osceola 2.5 WSWIA-CL-299.8VolunteerClarke100%3 of 326 min24 h
81Iowa City 3.5 EIA-JH-6399.8VolunteerJohnson100%3 of 326 min24 h
81Urbandale 1.0 NNEIA-PK-12599.8VolunteerPolk100%3 of 326 min24 h
81Westfield 6.1 SEIA-PL-1099.8VolunteerPlymouth100%3 of 326 min24 h
81Earling 2.4 SEIA-SH-899.8VolunteerShelby100%3 of 326 min24 h
81Ireton 5.5 NIA-SX-1599.8VolunteerSioux100%3 of 326 min24 h
88Fort Dodge 1.7 NNWIA-WB-1799.8VolunteerWebster100%3 of 326 min26 h
89North Liberty 0.7 SSWIA-JH-2799.8VolunteerJohnson100%3 of 385 min24 h
89Windsor Heights 0.8 SEIA-PK-3799.8VolunteerPolk100%3 of 385 min24 h
91Waterloo 1.1 SIA-BH-3399.8VolunteerBlack Hawk100%3 of 385 min26 h
92Winthrop 5.6 NNEIA-BC-999.8VolunteerBuchanan100%3 of 386 min24 h
92Elkader 6.8 WSWIA-CT-899.8VolunteerClayton100%3 of 386 min24 h
94Numa 1.7 WIA-AP-999.8VolunteerAppanoose100%3 of 386 min25 h
94Waukee 3.0 SSWIA-DL-2899.8VolunteerDallas100%3 of 386 min25 h
94Iowa City 1.5 NNEIA-JH-6499.8VolunteerJohnson100%3 of 386 min25 h
94Marion 1.7 NNWIA-LN-2799.8VolunteerLinn100%3 of 386 min25 h
94Marion 0.4 NNWIA-LN-5999.8VolunteerLinn100%3 of 386 min25 h
99Hayesville 0.2 SWIA-KK-799.8VolunteerKeokuk100%3 of 386 min26 h
100Eagle Grove 0.7 WIA-WG-799.8VolunteerWright100%3 of 386 min28 h
101Spencer 7.0 SIA-CY-699.8VolunteerClay100%3 of 386 min24 h
101Lake Park 3.2 SSEIA-DK-399.8VolunteerDickinson100%3 of 386 min24 h
101Solon 0.4 WNWIA-JH-3799.8VolunteerJohnson100%3 of 386 min24 h
101Marion 3.3 NIA-LN-7099.8VolunteerLinn100%3 of 386 min24 h
101Imogene 2.7 NNEIA-ML-899.8VolunteerMills100%3 of 386 min24 h
101Lovilia 0.6 SSEIA-MR-699.8VolunteerMonroe100%3 of 386 min24 h
101Des Moines 4.5 WNWIA-PK-399.8VolunteerPolk100%3 of 386 min24 h
101Clare 5.2 WNWIA-WB-1599.8VolunteerWebster100%3 of 386 min24 h
101Decorah 7.9 ENEIA-WH-199.8VolunteerWinneshiek100%3 of 386 min24 h
110Mount Auburn 0.1 SSWIA-BT-2499.8VolunteerBenton100%3 of 386 min25 h
110Milford 1.4 NNEIA-DK-1599.8VolunteerDickinson100%3 of 386 min25 h
110Salem 3.1 ESEIA-HY-599.8VolunteerHenry100%3 of 386 min25 h
110Parnell 0.1 SSWIA-IA-1399.8VolunteerIowa100%3 of 386 min25 h
114Creston 8.3 WNWIA-AD-299.8VolunteerAdams100%3 of 386 min26 h
115Jerome 0.4 WIA-AP-1299.8VolunteerAppanoose100%3 of 386 min24 h
115McGregor 6.4 WNWIA-CT-999.8VolunteerClayton100%3 of 386 min24 h
115Bellevue 12.2 NWIA-DB-3199.8VolunteerDubuque100%3 of 386 min24 h
115Lineville 3.8 WIA-DC-899.8VolunteerDecatur100%3 of 386 min24 h
115Bloomfield 4.2 WNWIA-DV-799.8VolunteerDavis100%3 of 386 min24 h
115Logan 0.8 WNWIA-HR-1699.8VolunteerHarrison100%3 of 386 min24 h
115Iowa City 1.4 NNEIA-JH-5899.8VolunteerJohnson100%3 of 386 min24 h
115Wapello 5.4 SEIA-LS-599.8VolunteerLouisa100%3 of 386 min24 h
115Sac City 0.6 SSWIA-SC-799.8VolunteerSac100%3 of 386 min24 h
115Ames 2.5 WIA-SR-2999.8VolunteerStory100%3 of 386 min24 h
115Park View 0.2 WSWIA-ST-399.8VolunteerScott100%3 of 386 min24 h
115Vining 0.2 ENEIA-TM-499.8VolunteerTama100%3 of 386 min24 h
115New Market 4.7 NIA-TY-299.8VolunteerTaylor100%3 of 386 min24 h
115Indianola 0.8 SSWIA-WR-799.8VolunteerWarren100%3 of 386 min24 h
115Ainsworth 7.4 NIA-WS-299.8VolunteerWashington100%3 of 386 min24 h
115Promise City 0.6 WIA-WY-499.8VolunteerWayne100%3 of 386 min24 h
131Waterloo 1.9 SSEIA-BH-699.8VolunteerBlack Hawk100%3 of 386 min25 h
131Thurman 7.1 SSEIA-FM-699.8VolunteerFremont100%3 of 386 min25 h
131Solon 0.3 ESEIA-JH-199.8VolunteerJohnson100%3 of 386 min25 h
131Hartford 1.0 EIA-WR-599.8VolunteerWarren100%3 of 386 min25 h
131Wellman 4.0 EIA-WS-799.8VolunteerWashington100%3 of 386 min25 h
136La Porte City 5.1 NNWIA-BH-2999.8VolunteerBlack Hawk100%3 of 386 min26 h
137Ankeny 1.2 ENEIA-PK-14899.8VolunteerPolk100%3 of 32.4 h24 h
138Ely 0.5 SEIA-LN-399.8VolunteerLinn100%3 of 32.4 h25 h
139Center Point 0.5 NIA-LN-6699.8VolunteerLinn100%3 of 32.4 h24 h
139Pleasant Hill 3.2 EIA-PK-12199.8VolunteerPolk100%3 of 32.4 h24 h
141Postville 5.5 NEIA-AL-699.8VolunteerAllamakee100%3 of 32.4 h24 h
141Eldora 1.2 ENEIA-HD-599.8VolunteerHardin100%3 of 32.4 h24 h
141Altoona 1.5 SSEIA-PK-8399.8VolunteerPolk100%3 of 32.4 h24 h
144Ames 1.5 NNEIA-SR-299.8VolunteerStory100%3 of 32.4 h24 h
145Chariton 2.0 WSWIA-LC-1299.8VolunteerLucas100%3 of 32.4 h24 h
146Le Mars 1.0 EIA-PL-999.8VolunteerPlymouth100%3 of 32.4 h24 h
147LamoniLWD99.8AirportDecatur99.4%167 of 1686 min2 h
148WaterlooALO99.6AirportBlack Hawk99.4%167 of 1686 min81 min
149DubuqueDBQ99.5AirportDubuque100%168 of 1686 min60 min
150Sac CitySACI499.4CooperativeSac100%7 of 73.4 h24 h
151Prairie CityRPRI499.4RoadPolk99.6%502 of 50411 min40 min
152AmesAMW99.4AirportStory99.4%167 of 1686 min1.8 h
153Lizard Creek 5 WNW Fort DodgeFLZI499.4GaugeWebster98.8%166 of 16810 min2 h
153Oran - Little WapsiORNI499.4GaugeFayette98.8%166 of 16810 min2 h
155Mondamin 1.7 SSWIA-HR-799.3VolunteerHarrison100%3 of 33.4 h24 h
155Earlham 2.0 WIA-MD-399.3VolunteerMadison100%3 of 33.4 h24 h
157Coralville 1.4 SIA-JH-2099.3VolunteerJohnson100%3 of 33.4 h24 h
158Leon 7.1 SEIA-DC-1399.3VolunteerDecatur100%3 of 33.4 h24 h
158Gilbert 0.2 WIA-SR-1999.3VolunteerStory100%3 of 33.4 h24 h
158Decorah 4.9SEIA-WH-599.3VolunteerWinneshiek100%3 of 33.4 h24 h
161Mount Auburn 2.2 NNWIA-BT-1199.3VolunteerBenton100%3 of 33.4 h2 days
162MarshalltownMIW99.3AirportMarshall99.4%167 of 1686 min79 min
163Mason CityMCW99.3AirportCerro Gordo98.8%166 of 1686 min2 h
164Mount AyrRMOI499.2RoadRinggold99.8%503 of 50413 min40 min
165Fort DodgeFOD99.2AirportWebster99.4%167 of 16812 min76 min
166MilnervilleBKTI499.1GaugePlymouth100%168 of 16814 min60 min
167SpencerSPW99.1AirportClay98.8%166 of 1686 min2 h
168BloomfieldRBMI499.1RoadDavis98.6%497 of 50411 min43 min
169GrinnellRGII499.0RoadJasper99.4%501 of 50413 min40 min
170BurlingtonBRL99.0AirportDes Moines98.8%166 of 1686 min2 h
171Des Moines River 1 S OttumwaOTMI498.9GaugeWapello100%336 of 33615 min40 min
172Iowa CityIOW98.9AirportJohnson100%168 of 1687 min60 min
173Quad CitiesDVN98.9AirportScott100%168 of 1687 min60 min
174South Skunk River 4 N OskaloosaOOAI498.9GaugeMahaska100%168 of 16815 min60 min
175Fourmile Creek 3 N Ankeny US 69AKNI498.9GaugePolk100%168 of 16815 min61 min
175Altoona I-80ATNI498.9GaugePolk100%168 of 16815 min61 min
175Iowa River AT Coralville DamCRVI498.9GaugeJohnson100%168 of 16815 min61 min
175Iowa River AT Coralville Res TailCTWI498.9GaugeJohnson100%168 of 16815 min61 min
175WATERLOO CREEK 1 S DorchesterDWCI498.9GaugeAllamakee100%168 of 16815 min61 min
175Ankeny 2 SEFMBI498.9GaugePolk100%168 of 16815 min61 min
175West Des MoinesJDAI498.9GaugeDallas100%168 of 16815 min61 min
175Lacey - Middle CreekLCYI498.9GaugeMahaska100%168 of 16815 min61 min
175Iowa River 3 W Tama Hwy E49TMAI498.9GaugeTama100%168 of 16815 min61 min
175Walnut Creek 5 W Urbandale 142nd StUBWI498.9GaugePolk100%168 of 16815 min61 min
175West Branch - Wapsinonoc CreekWBWI498.9GaugeCedar100%168 of 16815 min61 min
175Grimes 4 WSWWCCI498.9GaugeDallas100%168 of 16815 min61 min
175Welton - Silver CreekWLTI498.9GaugeClinton100%168 of 16815 min61 min
188North Walnut Creek at Urbandale MeredithUBMI498.9GaugePolk100%168 of 16815 min63 min
189Fourmile Creek near Alleman NW 142ndALMI498.9GaugePolk100%168 of 16815 min64 min
189Waukee 2 NNWWCDI498.9GaugeDallas100%168 of 16815 min64 min
191Cedar River 0 ENE WaterlooALOI498.9GaugeBlack Hawk100%168 of 16815 min61 min
192East Nishnabotna River 5 SW AtlanticATCI498.9GaugeCass100%168 of 16815 min61 min
192Iowa River 1 N MarshalltownMIWI498.9GaugeMarshall100%168 of 16815 min61 min
194De Witt 5.4 ENEIA-CN-2098.9VolunteerClinton100%3 of 34.4 h24 h
195Sidney 5.1 NNEIA-FM-198.9VolunteerFremont100%3 of 34.4 h24 h
196Fairfax 4.0 NWIA-BT-1298.9VolunteerBenton100%3 of 34.4 h24 h
196Cherokee 4.5 NNWIA-CK-898.9VolunteerCherokee100%3 of 34.4 h24 h
198Nevada 4.6 SIA-SR-3498.9VolunteerStory100%3 of 34.4 h24 h
199Murray 0.5 NIA-CL-398.9VolunteerClarke100%3 of 34.4 h24 h
199Murray 1.7 WIA-CL-498.9VolunteerClarke100%3 of 34.4 h24 h
201AkronRAWI498.9RoadPlymouth99.6%502 of 50414 min40 min
202Prairie City 3SW - Neal Smith RAWSNSWI498.9GaugeJasper99.4%167 of 16814 min2 h
203West Nishnabotna River AT HancockHNKI498.8GaugePottawattamie100%168 of 16815 min61 min
203Soldier River AT PisgahPSGI498.8GaugeHarrison100%168 of 16815 min61 min
203West Nishnabotna River 1 W RandolphRDPI498.8GaugeFremont100%168 of 16815 min61 min
206Mississippi River AT CamancheCMMI498.7GaugeClinton99.4%167 of 16815 min2 h
206Mississippi River AT DubuqueDBQI498.7GaugeDubuque99.4%167 of 16815 min2 h
206Wapsipinicon River 4 S De Witt 4SDEWI498.7GaugeScott99.4%167 of 16815 min2 h
206Stantion - East Tarkio CreekETRI498.7GaugeMontgomery99.4%167 of 16815 min2 h
206Wapsipinicon River AT IndependenceIDPI498.7GaugeBuchanan99.4%167 of 16815 min2 h
206Oakland Mills 3W - Cedar CreekOKMI498.7GaugeHenry99.4%167 of 16815 min2 h
206North Skunk River 2 S SigourneySIGI498.7GaugeKeokuk99.4%167 of 16815 min2 h
213Iowa River 3 S Belle PlaineBPLI498.7GaugeBenton99.4%167 of 16815 min2 h
213Little Sioux River 1 W CorrectionvilleCRRI498.7GaugeWoodbury99.4%167 of 16815 min2 h
213Floyd River 1 NE JamesJMEI498.7GaugePlymouth99.4%167 of 16815 min2 h
213Little Sioux River AT Linn GroveLNNI498.7GaugeBuena Vista99.4%167 of 16815 min2 h
213Iowa River AT MarengoMROI498.7GaugeIowa99.4%167 of 16815 min2 h
213Iowa River 1 S Tama US 63TAMI498.7GaugeTama99.4%167 of 16815 min2 h
219CleghornRCGI498.6RoadCherokee98.4%496 of 50413 min41 min
220NWS Des MoinesDMX98.6CooperativePolk96.4%27 of 2832 min13 h
221Mason CityMCWI498.5CooperativeCerro Gordo100%7 of 7-24 h
222Anamosa 3SSWAMOI498.5CooperativeJones100%7 of 7-26 h
223Mississippi River AT FairportFAII498.5GaugeMuscatine98.8%166 of 16815 min2 h
223Rickardsville - MaquoketaRKDI498.5GaugeDubuque98.8%166 of 16815 min2 h
225Rock River AT Rock ValleyRKVI498.5GaugeSioux98.8%166 of 16815 min2 h
226Melrose 6.8 SSEIA-AP-1198.4VolunteerAppanoose100%3 of 35.4 h24 h
227Iowa City 2.7 EIA-JH-4198.4VolunteerJohnson100%3 of 35.4 h2 days
228Drakesville 7.4 NNWIA-DV-1398.4VolunteerDavis100%3 of 35.4 h24 h
229Fonda 4.5 NNWIA-PC-898.4VolunteerPocahontas100%3 of 35.4 h24 h
230LelandRLDI498.4RoadWinnebago99.2%500 of 50416 min40 min
231UnderwoodUNDI498.3CooperativePottawattamie100%7 of 75.7 h24 h
232RiversideRRII498.3RoadWashington98.8%498 of 50416 min40 min
233Walnut Creek 3 WNW Clive I-80/35CLVI498.2GaugePolk99.2%667 of 67217 min32 min
234Floyd River AT AltonALTI498.2GaugeSioux98.2%165 of 16815 min2 h
234Cedar Rapids - Cedar River at Edgewood RdCREI498.2GaugeLinn98.2%165 of 16815 min2 h
236PleasantvilleRPEI498.2RoadMarion97.8%493 of 50414 min40 min
237Raccoon River 0 ENE Van MeterVNMI498.1GaugeDallas99.4%668 of 67218 min30 min
238Farmington 1ENE - Shimek State Forest RAWSFRMI498.1GaugeVan Buren99.4%167 of 16818 min2 h
238Lucas 2SSW - Stephens State Forest RAWSSSFI498.1GaugeLucas99.4%167 of 16818 min2 h
238Harpers Ferry 5WSW - Yellow River Park RAWSYSPI498.1GaugeAllamakee99.4%167 of 16818 min2 h
241WilliamsRWMI498.1RoadHamilton98.2%495 of 50415 min40 min
242North River 2 SE NorwalkNRWI498.0GaugeWarren100%229 of 22919 min45 min
243Des Moines River 1 NW Des Moines 2nd AveDMOI498.0GaugePolk100%229 of 22919 min45 min
244Carpenter - Deer CreekCTRI498.0GaugeMitchell100%168 of 16819 min75 min
245Toledo 3 NTLDI498.0CooperativeTama100%7 of 76.4 h24 h
246Adel 0.2 NIA-DL-3898.0VolunteerDallas100%3 of 36.4 h24 h
247Polk City 1SE - Big Creek PoundingBIGI497.9GaugePolk100%168 of 16819 min76 min
248JeffersonEFWI497.9GaugeGreene100%168 of 16819 min60 min
248Beaver Creek 3 E GrimesGRMI497.9GaugePolk100%168 of 16819 min60 min
248North Raccoon River 5 S Sac CitySCRI497.9GaugeSac100%168 of 16819 min60 min

How a station is ranked

The 247 Rank answers one question about a weather station: can its readings be relied on? A station has to deliver: its reports arrive when due, soon, without long silences. And its readings have to be right: close to a trusted station nearby, passing their checks, and in step with the weather the forecast and its neighbours confirm.

The 247 score

Storm Station's poller asks every network on its own schedule, around the clock, and keeps the time of every report it hears; the reference comparison and the forecast engine keep the rest. From the last seven days of that record each station is scored out of 100 on six parts, and its 247 score is their weighted mean:

  1. Reports receivedweight 35The share of its scheduled reports received. A station that sends every 5 minutes is due 2,016 reports in a week; one that reports once a day is due 7. Each report is counted in a slot centred on the station's own report time, so a report a minute early or late is still on time, and the week ends an hour back, so a report still on its way is never counted missed.Full marks: 100% received. No marks: none received.
  2. Arrivalweight 10The median time its reports took to arrive from the moment a reading was taken to the moment it reached Storm Station.Full marks: within 10 minutes, or a tenth of its schedule for a station that reports less often. No marks: an hour, or its whole schedule.
  3. Continuityweight 10Its longest silence against its own schedule, so a daily gauge is not marked down for a day between reports.Full marks: a silence of 3 reports or less. No marks: 72 reports, falling evenly on a log scale between.
  4. Accuracyweight 20How closely its temperature follows its reference station the nearest airport or climate reference station that reported within half an hour, up to 15 miles away, reading by reading. A steady offset is taken out, and where both heights are known only the offset beyond 3 F that the height difference does not explain is counted.Full marks: within 1.5 F, allowing 0.1 F more for each mile to the reference. No marks: 6.5 F beyond that.
  5. Instrument checksweight 15The share of its readings that pass a check. For an airfield, the check the forecast engine runs the next day: each reading against the stations around it, as weather services check their own. For any other station, a reading 20 F or more from its reference fails, unless the two stand 3,000 ft or more apart.Full marks: none failed. No marks: 5% failed.
  6. Forecast checkweight 10How closely its temperature matched Storm Station's forecast for the same hours, checked the next day, for every airfield the forecast engine scores. A station whose readings stray far from a forecast its neighbours confirm is one to doubt.Full marks: within 2 F on average. No marks: 8 F.

A part is scored once the week holds 24 readings or comparisons for it. A part that cannot be measured where a station stands counts at the middle of its state's measured stations, so the station is neither lifted nor sunk by it. A part measured nowhere in the state is left out, and the others carry its weight.

From score to rank

Each state's stations are ranked by their score, to the tenth. At an equal score the longer record comes first: a station that sent 2,016 of 2,016 reports has shown more than one that sent 7 of 7. Then the faster arrival, then the shorter silence. Ties on all of them share a rank, as a race is scored: three stations tied for third are all third, and the next is sixth.

A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. The rank is made again every day, so a station that falls silent or starts to read wrong drops, and one that recovers climbs back. Every page shows the same ranking: a station's rank here, in its state's list and on its own page come from one run, and a new run reaches them together. Each station's page shows its score part by part, with the figures behind each.

The same figures as data

/api/ranks for a state and /api/rank for one station, its score in parts; the developer page has every field.