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 2 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 station, ranked

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
251Black Hawk Lake 1 SE Lake ViewBHLI497.9GaugeSac100%168 of 16820 min60 min
251Wolf Creek 6 N DysartDYSI497.9GaugeBenton100%168 of 16820 min60 min
251West Fork Des Moines River 1 NW EmmetsburgEMTI497.9GaugePalo Alto100%168 of 16820 min60 min
251Boone River 2 WSW GoldfieldGLDI497.9GaugeWright100%168 of 16820 min60 min
251Middle Raccoon River 1 SW PanoraPANI497.9GaugeGuthrie100%168 of 16820 min60 min
251Lake Panorama 1 WNW PanoraPNLI497.9GaugeGuthrie100%168 of 16820 min60 min
257Wapsipinicon River 1 SE Anamosa Shaw RdANSI497.9GaugeJones100%168 of 16820 min75 min
257Buttrick Creek 3 WSW Grand JunctionGJTI497.9GaugeGreene100%168 of 16820 min75 min
257North Raccoon River 2 WSW LanesboroLKCI497.9GaugeCarroll100%168 of 16820 min75 min
257Maquoketa River AT Manchester Hwy 20MCHI497.9GaugeDelaware100%168 of 16820 min75 min
257Big Creek Lake 2 NNW Polk CityPLKI497.9GaugePolk100%168 of 16820 min75 min
257Cedar River AT Palo Blairs Ferry RdPLOI497.9GaugeLinn100%168 of 16820 min75 min
257South Fork Chariton River 4 NNW Promise CityPRMI497.9GaugeWayne100%168 of 16820 min75 min
257North Raccoon River 1 W PerryPROI497.9GaugeDallas100%168 of 16820 min75 min
257Rock River AT Rock RapidsRAPI497.9GaugeLyon100%168 of 16820 min75 min
257Spirit Lake 2 NW OrleansSLKI497.9GaugeDickinson100%168 of 16820 min75 min
257Cedar River AT VintonVINI497.9GaugeBenton100%168 of 16820 min75 min
257Beaver Creek 4 SSW WoodwardWWDI497.9GaugeDallas100%168 of 16820 min75 min
269South River 2 SSW AckworthAKWI497.9GaugeWarren100%168 of 16820 min60 min
269Middle River 5 NNW IndianolaIDNI497.9GaugeWarren100%168 of 16820 min60 min
269Des Moines River 4 SW PellaRRDI497.9GaugeMarion100%168 of 16820 min60 min
269Cedar River 1 NNE WaverlyWVLI497.9GaugeFranklin100%168 of 16820 min60 min
273Chariton River 5 SSE CharitonCHTI497.9GaugeLucas100%168 of 16820 min75 min
273Chariton River 5 W MoultonMOLI497.9GaugeAppanoose100%168 of 16820 min75 min
273Shell Rock River 0 N Shell RockSHRI497.9GaugeButler100%168 of 16820 min75 min
273Wapsipinicon River 2 N TripoliTPLI497.9GaugeBremer100%168 of 16820 min75 min
277Cedar Creek 2 NW BusseyBSSI497.9GaugeMarion100%168 of 16820 min60 min
277Des Moines River 1 ENE TracyTRCI497.9GaugeMahaska100%168 of 16820 min60 min
279West Fork Cedar River 0 N FinchfordFNHI497.9GaugeBlack Hawk100%168 of 16820 min75 min
280ESTEST97.9DCP-100%7 of 76.6 h24 h
281Johnston 1.7 SIA-PK-14497.9VolunteerPolk100%3 of 36.4 h24 h
282Walnut Creek 5 W Des Moines 63rd StDOSI497.9GaugePolk99.7%670 of 67219 min30 min
283Raccoon River 5 SW West Des MoinesWDMI497.9GaugePolk99.1%666 of 67218 min30 min
284Raccoon River 6 WSW Des Moines IA 28DMWI497.8GaugePolk99.4%668 of 67219 min30 min
285Waukee 156th StWCBI497.8GaugeDallas97.1%168 of 17315 min61 min
286Des Moines River 2 S Des Moines SE 6th StDESI497.7GaugePolk99.5%669 of 67220 min30 min
287Turkey River 1 SE ElkaderEKDI497.7GaugeClayton99.4%167 of 16820 min1.8 h
287Little Cedar River 2 W Ionia 2WIONI497.7GaugeChickasaw99.4%167 of 16820 min1.8 h
287Ocheyedan River 3 SW SpencerSPOI497.7GaugeClay99.4%167 of 16820 min1.8 h
290Amana - Price Creek USGSAMAI497.7GaugeIowa99.4%167 of 16820 min2 h
290Ottumwa 3W - Bear CreekBCOI497.7GaugeWapello99.4%167 of 16820 min2 h
290West Main Drainage Ditch 1 & 2 1 ENE BrittBTDI497.7GaugeHancock99.4%167 of 16820 min2 h
290ClaytonCLAI497.7GaugeClayton99.4%167 of 16820 min2 h
290Middle Raccoon River Tributary 2 SSW CarrollCLLI497.7GaugeCarroll99.4%167 of 16820 min2 h
290Cornell 2NW - Willow CreekCWCI497.7GaugeClay99.4%167 of 16820 min2 h
290Deep River 1 NE Deep RiverDEPI497.7GaugePoweshiek99.4%167 of 16820 min2 h
290Nodaway River 1 E ClarindaICLI497.7GaugePage99.4%167 of 16820 min2 h
290Mud Lake Drainage Ditch 71 1 N JewellJEWI497.7GaugeHamilton99.4%167 of 16820 min2 h
290Sanborn 4W - Little Floyd RiverLFSI497.7GaugeO'Brien99.4%167 of 16820 min2 h
290Indian Creek 3 NNW MingoMGOI497.7GaugeJasper99.4%167 of 16820 min2 h
290Perry Creek 4 W HintonPCHI497.7GaugePlymouth99.4%167 of 16820 min2 h
290Des Moines River 4 SW Red Rock ReservoirPELI497.7GaugeMarion99.4%167 of 16820 min2 h
290Bluff Creek 0 NW Pilot MoundPMDI497.7GaugeBoone99.4%167 of 16820 min2 h
290Volga River AT LittleportVLPI497.7GaugeClayton99.4%167 of 16820 min2 h
290IonYRII497.7GaugeAllamakee99.4%167 of 16820 min2 h
306Turkey River 1 E Eldorado 1EEDRI497.7GaugeFayette99.4%167 of 16820 min1.8 h
307Chariton River 2 N Rathbun ReservoirRADI497.7GaugeAppanoose99.4%167 of 16820 min2 h
308Winnebago River 1 NNE Mason CityMCWI497.7GaugeCerro Gordo98.8%664 of 67214 min60 min
309Raccoon River 2 SW Des Moines Fleur DrDEMI497.7GaugePolk98.5%662 of 67218 min30 min
310AinsworthRAII497.7RoadWashington96.8%488 of 50415 min40 min
311OldsROUI497.6RoadHenry98.8%498 of 50419 min40 min
312Cedar Rapids - Cedar River No 2CIDI497.6GaugeLinn96.4%162 of 16815 min2 h
313Van Horne 2.1 NNWIA-BT-2397.5VolunteerBenton100%3 of 37.4 h24 h
314ArgyleRARI497.5RoadLee99.6%502 of 50411 min40 min
315Fourmile Creek 3 ENE Des Moines Easton BlvdDFMI497.5GaugePolk98.9%665 of 67220 min30 min
316Missouri Valley 10W - Desoto RAWSDEOI497.5GaugeHarrison98.8%166 of 16819 min2 h
317Middle Raccoon River 6 SE BayardBAYI497.5GaugeGuthrie98.8%166 of 16820 min2 h
318Prairie CityNSSI497.5GaugeMarion98.8%166 of 16820 min1.8 h
319Des Moines River AT KeosauquaKEQI497.5GaugeVan Buren98.8%166 of 16820 min2 h
319Spring Creek 4 N Mason City US 65MASI497.5GaugeCerro Gordo98.8%166 of 16820 min2 h
321LowdenLWDI497.3CooperativeCedar100%7 of 77.9 h24 h
322Beaver Slough AT Clinton 3rd StCBSI497.3GaugeClinton98.2%165 of 16820 min2 h
322Mississippi River AT LansingLNSI497.3GaugeAllamakee98.2%165 of 16820 min2 h
322Massena - West Nodaway RiverMAAI497.3GaugeCass98.2%165 of 16820 min2 h
322Pilot Creek 3 E RolfeRLFI497.3GaugePocahontas98.2%165 of 16820 min2 h
326HumboldtRHUI497.3RoadHumboldt94.4%476 of 50413 min30 min
327Old Mans Creek 5 SW Iowa City SWIOCI497.2GaugeJohnson95.2%160 of 16815 min2 h
327English River 1 SSW KalonaKALI497.2GaugeWashington95.2%160 of 16815 min2 h
327Iowa River AT OakvilleOKVI497.2GaugeLouisa95.2%160 of 16815 min2 h
327Storm Lake at Storm LakeSRLI497.2GaugeBuena Vista95.2%160 of 16815 min2 h
331Fourmile Creek 2 ESE Ankeny NE 86th AveANKI497.1GaugePolk99.2%667 of 67222 min30 min
332Ames 1SSW - Ioway Creek at Lincoln WayAMWI496.9GaugeStory100%168 of 16824 min61 min
332Timber Creek 4 SE MarshalltownMTWI496.9GaugeMarshall100%168 of 16824 min61 min
332Chariton River 1 N RathbunRABI496.9GaugeAppanoose100%168 of 16824 min61 min
335Centerville - Cooper CreekCENI496.9GaugeAppanoose100%168 of 16825 min60 min
335Stein Creek 5 E ClutierCLTI496.9GaugeTama100%168 of 16825 min60 min
337Aplington - Drainage DitchAPEI496.9GaugeButler100%168 of 16825 min61 min
337Mississippi River AT BurlingtonBRLI496.9GaugeDes Moines100%168 of 16825 min61 min
337Dry Run Creek 0 SE IFC--Cedar Falls Waterloo RdCDYI496.9GaugeBlack Hawk100%168 of 16825 min61 min
337Cedar River AT Cedar BluffCEBI496.9GaugeCedar100%168 of 16825 min61 min
337Iowa River AT Columbus JctCJTI496.9GaugeLouisa100%168 of 16825 min61 min
337Shell Rock River 5 NW IFC--Clarksville Hwy T47CLSI496.9GaugeButler100%168 of 16825 min61 min
337Muddy Creek 2 NNE Coralville NCMCI496.9GaugeJohnson100%168 of 16825 min61 min
337Dubuque - Granger Creek at DubuqueDBGI496.9GaugeDubuque100%168 of 16825 min61 min
337Thompson River 0 ENE Davis CityDVSI496.9GaugeDecatur100%168 of 16825 min61 min
337Salt Creek 3 S ElberonEBRI496.9GaugeTama100%168 of 16825 min61 min
337Mississippi River AT Guttenberg Dam 10GTTI496.9GaugeClayton100%168 of 16825 min61 min
337Council Bluffs - Indian CreekICBI496.9GaugePottawattamie100%168 of 16825 min61 min
337Rapid Creek 4 NE Iowa City NEIRCI496.9GaugeJohnson100%168 of 16825 min61 min
337Boyer River 2 ENE Missouri ValleyMSVI496.9GaugeHarrison100%168 of 16825 min61 min
337Vinton - Mud CreekMUVI496.9GaugeBenton100%168 of 16825 min61 min
337East Indian Creek 4 N IFC--Maxwell Hwy S27MXII496.9GaugeStory100%168 of 16825 min61 min
337English River 4 S ParnellNEPI496.9GaugeIowa100%168 of 16825 min61 min
337South Skunk River 1 WSW IFC--Reasnor Hwy F62RSSI496.9GaugeJasper100%168 of 16825 min61 min
337Des Moines River 4 WNW Saylorville ReservoirSAYI496.9GaugePolk100%168 of 16825 min61 min
337Des Moines River 4 WSW StratfordSTRI496.9GaugeWebster100%168 of 16825 min61 min
337Willow Creek 6 SE SoldierWCSI496.9GaugeMonona100%168 of 16825 min61 min
358Richland Creek 1 NNE HavenHAVI496.9GaugeTama100%168 of 16825 min61 min
358Beaver Creek 0 NNE New HartfordNHRI496.9GaugeGrundy100%168 of 16825 min61 min
360Upper Iowa River 4 S Dorchester Hwy 76DCHI496.8GaugeAllamakee100%168 of 16825 min61 min
361Mississippi River AT Fort MadisonFMDI496.8GaugeLee99.4%167 of 16824 min2 h
362Mississippi River AT Dubuque LD11DLDI496.7GaugeDubuque99.4%334 of 33625 min1.5 h
363Mississippi River AT Bellevue LD12BLVI496.7GaugeJackson99.4%334 of 33625 min1.5 h
363Mississippi River AT Le Claire LD14LECI496.7GaugeScott99.4%334 of 33625 min1.5 h
365South Skunk River 2 SSE Ames US 30AESI496.7GaugeStory99.4%169 of 17025 min61 min
366Big Sioux River AT Sioux CitySXCI496.7GaugeWoodbury99.4%167 of 16825 min1.8 h
367North River 1 NNE IFC--Carlisle N 1st StCSLI496.7GaugeWarren99.4%167 of 16825 min2 h
368Eldorado - Little Turkey RiverELRI496.7GaugeFayette99.4%167 of 16825 min2 h
368Big Sioux River 2 N HawardenHWDI496.7GaugeSioux99.4%167 of 16825 min2 h
368Big Bear Creek AT LadoraLADI496.7GaugeIowa99.4%167 of 16825 min2 h
368Postville - Yellow RiverPVLI496.7GaugeAllamakee99.4%167 of 16825 min2 h
368Story City - Keigley BranchSTCI496.7GaugeStory99.4%167 of 16825 min2 h
368Brushy Fork Creek 4 ENE TempletonTPTI496.7GaugeCarroll99.4%167 of 16825 min2 h
368Boone River 3 SSE Webster CityWBCI496.7GaugeHamilton99.4%167 of 16825 min2 h
375Des Moines 4.8 NWIA-PK-10796.6VolunteerPolk100%3 of 39.4 h24 h
376Dubuque 1.0 SEIA-DB-2396.6VolunteerDubuque100%3 of 39.4 h24 h
377West Fork Des Moines River 0 WSW HumboldtHBTI496.6GaugeHumboldt99.1%666 of 67225 min45 min
378Turkey River AT SpillvilleSPLI496.5GaugeWinneshiek98.8%166 of 16824 min2 h
379Walnut Creek 4 NNW HartwickHRTI496.5GaugePoweshiek98.8%166 of 16824 min2 h
380Cedar River 5 ESE Cedar Rapids below Indian CreekCBII496.5GaugeLinn98.8%166 of 16825 min2 h
380Cedar Rapids - Cedar River at 12thCERI496.5GaugeLinn98.8%166 of 16825 min2 h
382South Fork Iowa River 5 NNE BlairsburgBLII496.5GaugeHamilton98.8%166 of 16825 min2 h
382Crow Creek 3 NE Bettendorf Valley RdCRWI496.5GaugeScott98.8%166 of 16825 min2 h
382North Fork Maquoketa River 3 WNW FultonFLNI496.5GaugeJackson98.8%166 of 16825 min2 h
382Des Moines River 2 WNW Fort DodgeFODI496.5GaugeWebster98.8%166 of 16825 min2 h
386AllertonALRI496.4CooperativeWayne100%7 of 79.7 h24 h
387Iowa River 4 WNW RowanROWI496.4GaugeWright98.8%168 of 17025 min61 min
387Iowa River 0 WSW Steamboat RockSTBI496.4GaugeHardin98.8%168 of 17025 min61 min
389Gilbert 4WNW - IFC Ioway Creek at 160thBSQI496.3GaugeBoone98.2%165 of 16825 min2 h
390Cedar River AT Charles CityCCYI496.2GaugeFloyd98.3%661 of 67214 min1.5 h
391Iowa River 5 SW Lone TreeLNTI496.2GaugeLouisa98.2%167 of 17025 min61 min
392Dunkerton - Wapsipinicon RiverDKTI496.1GaugeButler98.3%661 of 67226 min45 min
393East Fork 102 River 1 SSE BedfordBDFI496.0GaugeTaylor100%168 of 16829 min75 min
393South Skunk River 0 NNW ColfaxCFXI496.0GaugeJasper100%168 of 16829 min75 min
393Cedar River 0 NW JanesvilleJANI496.0GaugeBremer100%168 of 16829 min75 min
396Cedar River 1 N Cedar FallsCEDI496.0GaugeBlack Hawk100%168 of 16829 min75 min
396Clarinda - East Nodaway RiverENOI496.0GaugePage100%168 of 16829 min75 min
396South Branch Ralston Creek AT Iowa City EIACI496.0GaugeJohnson100%168 of 16829 min75 min
396Big Creek 2 N Mt PleasantMBCI496.0GaugeHenry100%168 of 16829 min75 min
396Marion - Indian CreekMRNI496.0GaugeLinn100%168 of 16829 min75 min
396Mason City 3W - Willow CreekMWCI496.0GaugeCerro Gordo100%168 of 16829 min75 min
396South Fork Iowa River 3 NNE New ProvidenceNPVI496.0GaugeHardin100%168 of 16829 min75 min
396Clear Creek 3 E OxfordOXFI496.0GaugeJohnson100%168 of 16829 min75 min
396Perry Creek 6 SW MerrillPCMI496.0GaugePlymouth100%168 of 16829 min75 min
396Snake Creek 1 NE YorktownSKYI496.0GaugePage100%168 of 16829 min75 min
406Des Moines River 0 S EddyvilleEDYI495.9GaugeWapello100%168 of 16830 min75 min
407Des Moines River 2 NE SwanSWNI495.9GaugeMarion100%168 of 16830 min60 min
408Black Hawk Creek 0 W HudsonHUDI495.9GaugeBlack Hawk100%168 of 16830 min75 min
408Bellevue 9NNW - Pool 12NVRI495.9GaugeDubuque100%168 of 16830 min75 min
408South Raccoon River 2 E RedfieldREDI495.9GaugeDallas100%168 of 16830 min75 min
408Waupeton - Mississippi Pool 11WPNI495.9GaugeDubuque100%168 of 16830 min75 min
412West Fork Des Moines River 1 WSW EsthervilleESVI495.8GaugeEmmet98.8%664 of 67220 min75 min
413Mississippi River AT MuscatineMUSI495.7GaugeMuscatine99.4%167 of 16829 min2 h
414Burr Oak Creek 4 N PerkinsBOCI495.7GaugeSioux99.4%167 of 16830 min2 h
414Lawton - Elliot CreekECLI495.7GaugeWoodbury99.4%167 of 16830 min2 h
414Turkey River AT GarberGRBI495.7GaugeClayton99.4%167 of 16830 min2 h
414Maquoketa River 2 NE MaquoketaMAQI495.7GaugeJackson99.4%167 of 16830 min2 h
418Adel - North Raccoon RiverADEI495.7GaugeDallas99.2%667 of 67229 min45 min
418South Fork Iowa River 5 W IFC--Alden Hwy D20ALSI495.7GaugeHardin99.2%667 of 67229 min45 min
418South Skunk River 1 E IFC--Ames E 13th StAMRI495.7GaugeStory99.2%667 of 67229 min45 min
418Batavia 3ENEBCCI495.7GaugeJefferson99.2%667 of 67229 min45 min
418Beaver Creek 3 SSE IFC--Beaver Hwy P54BEAI495.7GaugeBoone99.2%667 of 67229 min45 min
418Davenport - Black Hawk Creek at S Concord StBHCI495.7GaugeScott99.2%667 of 67229 min45 min
418Brainard - Otter CreekBNDI495.7GaugeFayette99.2%667 of 67229 min45 min
418Brandon - Lime CreekBNLI495.7GaugeBenton99.2%667 of 67229 min45 min
418Des Moines River 3 WSW IFC--Boone Hwy E41BODI495.7GaugeBoone99.2%667 of 67229 min45 min
418East Nishnabotna River 2 SSW IFC--Brayton 345th StBRAI495.7GaugeAudubon99.2%667 of 67229 min45 min
418South Fork Iowa River 3 N IFC--Buckeye Hwy S27BSFI495.7GaugeHardin99.2%667 of 67229 min45 min
418Charlotte - Honey CreekCHHI495.7GaugeClinton99.2%667 of 67229 min45 min
418Chillicothe - Des Moines RiverCHII495.7GaugeWapello99.2%667 of 67229 min45 min
418Middle Raccoon River 0 NE IFC--Coon Rapids Hwy E63CMAI495.7GaugeCarroll99.2%667 of 67229 min45 min
418Center Point - Blue CreekCPBI495.7GaugeLinn99.2%667 of 67229 min45 min
418Cedar Rapids - Indian Creek near Cottage GroveCRGI495.7GaugeLinn99.2%667 of 67229 min45 min
418Cedar Rapids - Indian Creek near Mount VernonCRMI495.7GaugeLinn99.2%667 of 67229 min45 min
418OrchardCROI495.7GaugeFloyd99.2%667 of 67229 min45 min
418Dyersville 1W - Bear CreekDBCI495.7GaugeDelaware99.2%667 of 67229 min45 min
418Delhi - Maquoketa RiverDEQI495.7GaugeDelaware99.2%667 of 67229 min45 min
418Dunkerton 1WNW - Crane CreekDNKI495.7GaugeBlack Hawk99.2%667 of 67229 min45 min
418Soap Creek 5 NW IFC--Drakesville Falcon BlvdDSOI495.7GaugeDavis99.2%667 of 67229 min45 min
418Avoca - EB West NishnabotnaEAVI495.7GaugePottawattamie99.2%667 of 67229 min45 min
418Ely - Hoosier CreekELHI495.7GaugeLinn99.2%667 of 67229 min45 min
418East Nishnabotna River 1 WSW Elliott Hwy 48ELTI495.7GaugeMontgomery99.2%667 of 67229 min45 min
418Indian Creek AT Emerson Morton AveEMEI495.7GaugeMills99.2%667 of 67229 min45 min
418Little Soap Creek 2 N IFC--Floris Quail AveEQUI495.7GaugeWapello99.2%667 of 67229 min45 min
418Roberts Creek 2 NE Elkader 2NEERCI495.7GaugeClayton99.2%667 of 67229 min45 min
418Fairfax - Prairie CreekFAXI495.7GaugeLinn99.2%667 of 67229 min45 min
418Winnebago River 0 S IFC--Fertile S 1st StFERI495.7GaugeWorth99.2%667 of 67229 min45 min
418Le MarsFLMI495.7GaugePlymouth99.2%667 of 67229 min45 min
418Soap Creek 1 N IFC--Floris Quail AveFLSI495.7GaugeDavis99.2%667 of 67229 min45 min
418Winnebago River 2 SSE IFC--Forest City Hwy B14FORI495.7GaugeHancock99.2%667 of 67229 min45 min
418Rogers Creek AT Fort AtkinsonFTAI495.7GaugeWinneshiek99.2%667 of 67229 min45 min
418Muscatine - Geneva CreekGENI495.7GaugeMuscatine99.2%667 of 67229 min45 min
418Green - Shell Rock RiverGNEI495.7GaugeButler99.2%667 of 67229 min45 min
418Houghton - Sugar CreekHOUI495.7GaugeLee99.2%667 of 67229 min45 min
418West Nishnabotna River 1 NW Henderson Hwy H12HWNI495.7GaugeMills99.2%667 of 67229 min45 min
418Iowa Falls - Iowa RiverIFAI495.7GaugeHardin99.2%667 of 67229 min45 min
418West Nishnabotna River 0 ENE Irwin Cora StIWNI495.7GaugeShelby99.2%667 of 67229 min45 min
418Keosauqua - Chequest CreekKCQI495.7GaugeVan Buren99.2%667 of 67229 min45 min
418Langworthy - Kitty CreekKITI495.7GaugeJones99.2%667 of 67229 min45 min
418Lake Creek 3 W IFC--Lake City IA 175LAKI495.7GaugeCalhoun99.2%667 of 67229 min45 min
418West Fork Little Sioux River 3 SE Lake ParkLPRI495.7GaugeDickinson99.2%667 of 67229 min45 min
418CherokeeLSCI495.7GaugeCherokee99.2%667 of 67229 min45 min
418North Raccoon River 2 WSW IFC--Minburn Minburn RdMBNI495.7GaugeDallas99.2%667 of 67229 min45 min
418Cheslea Creek 2 SW IFC--Mason City 19th St SWMCCI495.7GaugeCerro Gordo99.2%667 of 67229 min45 min
418Winnebago River 2 E IFC--Mason City S Illinois AveMCII495.7GaugeCerro Gordo99.2%667 of 67229 min45 min
418Winnebago River 7 NW IFC--Mason City Killdeer AveMCKI495.7GaugeCerro Gordo99.2%667 of 67229 min45 min
418MerrimacMERI495.7GaugeJefferson99.2%667 of 67229 min45 min
418Manchester 3NNE - Honey CreekMHYI495.7GaugeDelaware99.2%667 of 67229 min45 min
418Little Sioux River 2 NW MontgomeryMLSI495.7GaugeDickinson99.2%667 of 67229 min45 min
418Mosquito Creek 1 NNE NeolaMNEI495.7GaugePottawattamie99.2%667 of 67229 min45 min
418Willow Creek 0 WSW IFC--Mason City 1st St SWMSWI495.7GaugeCerro Gordo99.2%667 of 67229 min45 min
418Mud Creek 5 WSW HendersonMUDI495.7GaugeMills99.2%667 of 67229 min45 min
418Shell Rock River 2 NW IFC--Nora Springs 277th StNRSI495.7GaugeCerro Gordo99.2%667 of 67229 min45 min
418Little Cedar River AT NashuaNUAI495.7GaugeChickasaw99.2%667 of 67229 min45 min
418Oakland Mills - Skunk RiverOAMI495.7GaugeHenry99.2%667 of 67229 min45 min
418Osage - Spring Creek Hwy 9OSPI495.7GaugeMitchell99.2%667 of 67229 min45 min
418Cedar River 3 N OtrantoOTRI495.7GaugeMitchell99.2%667 of 67229 min45 min
418Osterdock - Turkey RiverOTUI495.7GaugeClayton99.2%667 of 67229 min45 min
418Otterville - Otter CreekOTVI495.7GaugeBuchanan99.2%667 of 67229 min45 min
418Beaver Creek 2 NNW IFC--Owasa 170th StOWBI495.7GaugeHardin99.2%667 of 67229 min45 min
418Palo - Bear CreekPABI495.7GaugeLinn99.2%667 of 67229 min45 min
418Palo - Dry CreekPADI495.7GaugeLinn99.2%667 of 67229 min45 min
418Cedar River 1 E IFC--Plainfield IA 188PFLI495.7GaugeBremer99.2%667 of 67229 min45 min
418Fourmile Creek 1 S IFC--Pleasant Hill Vandalia RdPLHI495.7GaugePolk99.2%667 of 67229 min45 min
418Mud Creek 6 E IFC--Pleasant Hill IA 163PLMI495.7GaugePolk99.2%667 of 67229 min45 min
418Quasqueton - Wapsipinicon RiverQTNI495.7GaugeBuchanan99.2%667 of 67229 min45 min
418Middle Raccoon River 0 W IFC--Redfield Hwy F59RDFI495.7GaugeDallas99.2%667 of 67229 min45 min
418South Skunk River 2 SSE IFC--Randall Hwy R61RNSI495.7GaugeHamilton99.2%667 of 67229 min45 min
418East Nishnabotna River 1 N ShenandoahSHNI495.7GaugeFremont99.2%667 of 67229 min45 min
418Sutliff - Cedar RiverSLFI495.7GaugeJohnson99.2%667 of 67229 min45 min
418SpencerSPNI495.7GaugeClay99.2%667 of 67229 min45 min
418Sutherland - Waterman Creek 470thSWCI495.7GaugeO'Brien99.2%667 of 67229 min45 min
418Turkey River 3 SE CrescoTCGI495.7GaugeHoward99.2%667 of 67229 min45 min
418Tiffin - Buffalo Creek - Ireland AveTFII495.7GaugeJohnson99.2%667 of 67229 min45 min
418Kendalville - Upper IowaUKVI495.7GaugeWinneshiek99.2%667 of 67229 min45 min
418Lime Springs - Upper IowaULSI495.7GaugeHoward99.2%667 of 67229 min45 min
418North Walnut Creek 1 SW IFC--Urbandale Hickman RdURBI495.7GaugePolk99.2%667 of 67229 min45 min
418Raccoon River 0 NE IFC--Van Meter Hwy R16VANI495.7GaugeDallas99.2%667 of 67229 min45 min
418Vinton - Mud CreekVIMI495.7GaugeBenton99.2%667 of 67229 min45 min
418Little Walnut Creek 6 WNW IFC--Clive 156th StWCWI495.7GaugeDallas99.2%667 of 67229 min45 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.