Storm Station

Live/247 Rank/Illinois

Illinois 24/7 Rank

Every station in Illinois 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,162 stations ranked43.4% sent every report dueranked October 4, 2026page 3 of 5Illinois instrumentsIllinois 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,162 ranked here, 1,157 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
501Lakewood 0.1 ENEIL-MCH-11497.3VolunteerMcHenry100%3 of 36.4 h24 h
502Oak Brook Pump StationOKBI297.2GaugeDu Page100%168 of 16819 min76 min
503Bartlett - WWTPBRTI297.2GaugeDu Page100%168 of 16819 min76 min
503Dupage County Rain At O'Hare AirportORDI297.2GaugeCook100%168 of 16819 min76 min
505Rock River AT ByronBYRI297.2GaugeOgle100%168 of 16820 min60 min
506Naperville - West Branch DupageNAWI297.2GaugeWill100%168 of 16820 min75 min
506St Charles C Pwr Substation #6SCHI297.2GaugeKane100%168 of 16820 min75 min
506Dupage County Rain At SchaumburgSHMI297.2GaugeCook100%168 of 16820 min75 min
509Illinois River AT Kingston MinesKNGI297.2GaugePeoria100%168 of 16820 min77 min
510La Moine River AT ColmarCLMI297.2GaugeMcdonough100%168 of 16820 min77 min
510Mackinaw River 2 NW CongervilleCNGI297.2GaugeWoodford100%168 of 16820 min77 min
510Mazon River 4 W Coal CityCOLI297.2GaugeGrundy100%168 of 16820 min77 min
510Fox River AT DaytonDAYI297.2GaugeLa Salle100%168 of 16820 min77 min
510ElginETCI297.2GaugeKane100%168 of 16820 min77 min
510Du Page River AT PlainfieldNDRI297.2GaugeWill100%168 of 16820 min77 min
510Fox RiverSELI297.2GaugeKane100%168 of 16820 min77 min
510SevilleSEVI297.2GaugeFulton100%168 of 16820 min77 min
518McCook ReservoirMCCI297.1GaugeCook97.0%163 of 16815 min3 h
519Illinois River AT BeardstownBEAI297.0GaugeSchuyler99.4%167 of 16820 min1.8 h
519Boneyard Creek AT Urbana - UIUCBYAI297.0GaugeChampaign99.4%167 of 16820 min1.8 h
519Illinois River 1 S La SalleLSLI297.0GaugeLa Salle99.4%167 of 16820 min1.8 h
519PeoriaPIAI297.0GaugePeoria99.4%167 of 16820 min1.8 h
519Rolling MeadowsROLI297.0GaugeCook99.4%167 of 16820 min1.8 h
524Fox River AT AlgonquinALGI297.0GaugeMchenry99.4%167 of 16820 min2 h
524Browns - Bonpas CreekBROI297.0GaugeEdwards99.4%167 of 16820 min2 h
524Bellwood - Addison CreekBWDI297.0GaugeCook99.4%167 of 16820 min2 h
524Crab Orchard Creek AT Crab Orchard LakeCODI297.0GaugeWilliamson99.4%167 of 16820 min2 h
524Grassy Creek AT Devils Kitchen LakeDKLI297.0GaugeWilliamson99.4%167 of 16820 min2 h
524Kaskaskia River AT FicklinFCKI297.0GaugeDouglas99.4%167 of 16820 min2 h
524Fondulac Creek AT East PeoriaFDCI297.0GaugeTazewell99.4%167 of 16820 min2 h
524Thorn Creek at GlenwoodGLWI297.0GaugeCook99.4%167 of 16820 min2 h
524Illinois River AT HenryHNYI297.0GaugeMarshall99.4%167 of 16820 min2 h
524Hickory CreekJHCI297.0GaugeWill99.4%167 of 16820 min2 h
524Little Grassy Creek AT Little Grassy LakeLGLI297.0GaugeWilliamson99.4%167 of 16820 min2 h
524LockportLOKI297.0GaugeWill99.4%167 of 16820 min2 h
524Lock And DamMHYI297.0GaugeMchenry99.4%167 of 16820 min2 h
524Sangamon River AT SpringfieldSRSI297.0GaugeSangamon99.4%167 of 16820 min2 h
524Silver Creek AT TroyTRYI297.0GaugeMadison99.4%167 of 16820 min2 h
524Dupage County Rain At Wheaton (Sewer Department)WHSI297.0GaugeDuPage99.4%167 of 16820 min2 h
524Indian Creek 5 SW WyomingWYGI297.0GaugeStark99.4%167 of 16820 min2 h
541GreenviewGREI297.0GaugeMenard99.4%167 of 16820 min1.8 h
541London MillsLNMI297.0GaugeFulton99.4%167 of 16820 min1.8 h
543Sangamon River AT DecaturDCRI297.0GaugeMacon99.4%167 of 16820 min2 h
543Lisle - EB Dupage RiverEBDI297.0GaugeDuPage99.4%167 of 16820 min2 h
543Mackinaw River AT Green ValleyGNVI297.0GaugeTazewell99.4%167 of 16820 min2 h
543LawrencevilleLAWI297.0GaugeLawrence99.4%167 of 16820 min2 h
543Vermilion River 3 NE LeonoreLNRI297.0GaugeLa Salle99.4%167 of 16820 min2 h
543McHenry - Boone CreekMBNI297.0GaugeMcHenry99.4%167 of 16820 min2 h
543Kankakee River AT MomenceMOMI297.0GaugeKankakee99.4%167 of 16820 min2 h
543OakfordOKFI297.0GaugeMenard99.4%167 of 16820 min2 h
551ShabbonaSBNI296.9GaugeDe Kalb100%168 of 16820 min85 min
552QuincyUINI296.9GaugeAdams99.4%167 of 16820 min2 h
553Chatham 1.5 EIL-SG-4596.8VolunteerSangamon100%3 of 37.4 h24 h
554Highland 1.0 EIL-MD-3796.8VolunteerMadison100%3 of 37.4 h24 h
555Dupage County Rain At Naperville (Municipal Building)NPVI296.8GaugeDuPage98.8%166 of 16819 min2 h
556Embarras River AT CamargoCMGI296.8GaugeDouglas98.8%166 of 16820 min2 h
556Illinois River AT Copperas CreekCOPI296.8GaugeFulton98.8%166 of 16820 min2 h
556Liverpool - Chautauqua LakeCTQI296.8GaugeMason98.8%166 of 16820 min2 h
556East Alton Pump StationEANI296.8GaugeMadison98.8%166 of 16820 min2 h
556Illinois River AT HavanaHAVI296.8GaugeFulton98.8%166 of 16820 min2 h
556Little Kickapoo Creek AT HeyworthHEYI296.8GaugeMclean98.8%166 of 16820 min2 h
556Lansing Ditch near LansingLDLI296.8GaugeCook98.8%166 of 16820 min2 h
556Bear Creek AT MarcellineMBRI296.8GaugeAdams98.8%166 of 16820 min2 h
556Sinsinawa River 2 E MenomineeMENI296.8GaugeJo Daviess98.8%166 of 16820 min2 h
556Dupage County Rain At Dupage County AirportSCAI296.8GaugeDuPage98.8%166 of 16820 min2 h
556Kickapoo Creek AT WaynesvilleWAYI296.8GaugeDe Witt98.8%166 of 16820 min2 h
556Wheeling - Buffalo CreekWHEI296.8GaugeCook98.8%166 of 16820 min2 h
568Naperville - Spring BrookSPGI296.8GaugeWill98.8%166 of 16820 min2 h
569PoolALTI296.8GaugeMadison96.1%323 of 33615 min61 min
570Harrisburg - Middle Fork SalineHRBI296.7GaugeSaline98.8%166 of 16820 min2 h
570Kishwaukee River AT MarengoMRGI296.7GaugeMchenry98.8%166 of 16820 min2 h
570Sangamon River AT PetersburgPETI296.7GaugeMenard98.8%166 of 16820 min2 h
573GoodenowGDWI296.7GaugeWill98.2%165 of 16819 min1.8 h
573Illinois River AT MorrisMORI296.7GaugeGrundy98.2%165 of 16819 min1.8 h
575Plum Creek AT CreteCPCI296.7GaugeWill98.2%165 of 16819 min2 h
575Des Plaines River AT Des PlainesDSPI296.7GaugeCook98.2%165 of 16819 min2 h
575JohnsburgJHNI296.7GaugeMchenry98.2%165 of 16819 min2 h
575No.2MRSI296.7GaugeLa Salle98.2%165 of 16819 min2 h
575Palos Park 3SE - Tinley CreekPSPI296.7GaugeCook98.2%165 of 16819 min2 h
575Rock River AT RockfordRABI296.7GaugeWinnebago98.2%165 of 16819 min2 h
575St Joseph - Spoon RiverSSJI296.7GaugeChampaign98.2%165 of 16819 min2 h
575Embarras River AT Ste. MarieSTMI296.7GaugeJasper98.2%165 of 16819 min2 h
575WilmingtonWLMI296.7GaugeWill98.2%165 of 16819 min2 h
584Pecatonica River AT ShirlandSIRI296.7GaugeWinnebago95.8%161 of 16815 min2 h
585Bondville CRNBNDI296.6GaugeChampaign100%168 of 16820 min65 min
586Lake ForestLAFI296.6GaugeLake98.2%660 of 67215 min60 min
587Lake Fork AT AtwoodATWI296.6GaugePiatt98.2%165 of 16820 min2 h
587BismarckBISI296.6GaugeVermilion98.2%165 of 16820 min2 h
587Sugar Creek AT BloomingtonBMII296.6GaugeMclean98.2%165 of 16820 min2 h
587Lisle - St Joseph CreekLISI296.6GaugeDu Page98.2%165 of 16820 min2 h
587Willow Springs - Flag CreekWLSI296.6GaugeCook98.2%165 of 16820 min2 h
592Elkhorn Creek 2 NW PenrosePENI296.6GaugeWhiteside98.2%165 of 16820 min2 h
593Oswego - Waubonsee CreekWBOI296.5GaugeKendall98.2%165 of 16820 min2 h
594Mill Creek AT MilanMLNI296.5GaugeRock Island95.2%160 of 16815 min2 h
594Olmstead LnD - Ohio RiverOLTI296.5GaugePulaski95.2%160 of 16815 min2 h
596Busse Woods near Elk GroveEGVI296.4GaugeCook97.6%164 of 16820 min2 h
597Plainfield 1.7 WNWIL-WL-17196.3VolunteerWill100%3 of 38.4 h24 h
598MorrisMOXI296.3GaugeGrundy94.6%159 of 16815 min2 h
598Rock River AT RockfordRFDI296.3GaugeWinnebago94.6%159 of 16815 min2 h
600Pecatonica River AT FreeportFEEI296.2GaugeStephenson100%168 of 16825 min60 min
601Dupage County Rain At LisleLIRI296.2GaugeDuPage100%168 of 16825 min62 min
602Mill CreekOMCI296.2GaugeLake100%168 of 16825 min62 min
603Farmer City Rain GaugeFMRI296.2GaugeDe Witt97.6%82 of 8435 min3 h
604Sangamon River AT FisherFISI296.2GaugeChampaign97.0%163 of 16819 min2 h
604New Minden - Little Crooked CreekLCCI296.2GaugeWashington97.0%163 of 16819 min2 h
604Wanda - Indian CreekWDAI296.2GaugeMadison97.0%163 of 16819 min2 h
607Kaskaskia River AT Cooks MillsCOKI296.1GaugeColes99.7%335 of 33625 min45 min
608West Okaw River AT LovingtonWORI296.0GaugeMoultrie99.4%334 of 33625 min60 min
609Kaskaskia River AT Carlyle LakeCAYI296.0GaugeClinton99.4%334 of 33625 min1.5 h
609Kaskaskia River AT CowdenCWDI296.0GaugeShelby99.4%334 of 33625 min1.5 h
609East Fork Kaskaskia River 1 NNE FairmanFARI296.0GaugeMarion99.4%334 of 33625 min1.5 h
609Silver Creek AT FreeburgFREI296.0GaugeSt Clair99.4%334 of 33625 min1.5 h
609Kaskaskia River AT FayettevilleFYEI296.0GaugeSt Clair99.4%334 of 33625 min1.5 h
609Mississippi River AT Gladstone LD18GLDI296.0GaugeHenderson99.4%334 of 33625 min1.5 h
609Richland Creek 2 ESE HeckerHEKI296.0GaugeSt Clair99.4%334 of 33625 min1.5 h
609Crooked Creek AT HoffmanHOFI296.0GaugeWashington99.4%334 of 33625 min1.5 h
609Hurricane Creek AT Mulberry GroveHRRI296.0GaugeFayette99.4%334 of 33625 min1.5 h
609Kaskaskia 7 ESE RamseyKSKI296.0GaugeFayette99.4%334 of 33625 min1.5 h
609Kaskaskia AT PoseyPOSI296.0GaugeClinton99.4%334 of 33625 min1.5 h
609ShelbyvilleSRCI296.0GaugeShelby99.4%334 of 33625 min1.5 h
609Kaskaskia River AT Venedy StationVDYI296.0GaugeWashington99.4%334 of 33625 min1.5 h
622Big Muddy River 2 SW MurphysboroMURI296.0GaugeJackson99.4%334 of 33625 min60 min
623CarmiCARI296.0GaugeWhite99.4%167 of 16825 min2 h
623De Witt Rain GaugeDEWI296.0GaugeDe Witt99.4%167 of 16825 min2 h
623Cahokia Creek 2 W Edwardsville 2 WEDWI296.0GaugeMadison99.4%167 of 16825 min2 h
623Farmer City 2SWFMCI296.0GaugeDe Witt99.4%167 of 16825 min2 h
623GeneseoGENI296.0GaugeHenry99.4%167 of 16825 min2 h
623Rock River AT Latham ParkLATI296.0GaugeWinnebago99.4%167 of 16825 min2 h
623MolineMLII296.0GaugeRock Island99.4%167 of 16825 min2 h
623N Br Chicago River AT NilesNILI296.0GaugeCook99.4%167 of 16825 min2 h
623Edwards River AT New BostonNWBI296.0GaugeMercer99.4%167 of 16825 min2 h
623Illinois River AT OttawaOTWI296.0GaugeLa Salle99.4%167 of 16825 min2 h
623Salt Creek AT RowellRLLI296.0GaugeDe Witt99.4%167 of 16825 min2 h
623Rock River AT RocktonROKI296.0GaugeWinnebago99.4%167 of 16825 min2 h
623RussellRUSI296.0GaugeLake99.4%167 of 16825 min2 h
636Springfield 6.3 SIL-SG-7695.9VolunteerSangamon100%3 of 39.4 h25 h
637Amboy 0.5 SSEIL-LE-2795.9VolunteerLee100%3 of 39.4 h24 h
638Carbondale 2.5 WIL-JK-1395.9VolunteerJackson100%3 of 39.4 h24 h
639Marshall 0.1 SIL-CL-595.9VolunteerClark100%3 of 39.4 h25 h
640Belleville - Scott AFBBLV95.9AirportSt. Clair99.4%167 of 16814 min2 h
641Big Muddy River AT Mount VernonBMMI295.9GaugeJefferson99.1%333 of 33625 min1.5 h
641Shoal Creek AT BreeseBRSI295.9GaugeClinton99.1%333 of 33625 min1.5 h
641Casey Fork River AT Mount VernonCFMI295.9GaugeJefferson99.1%333 of 33625 min1.5 h
641Kaskaskia Navigation-HwKNHI295.9GaugeRandolph99.1%333 of 33625 min1.5 h
641Big Muddy River AT PlumfieldPLMI295.9GaugeFranklin99.1%333 of 33625 min1.5 h
641Kaskaskia RREDI295.9GaugeRandolph99.1%333 of 33625 min1.5 h
641Big Muddy River AT Rend LakeRNDI295.9GaugeFranklin99.1%333 of 33625 min1.5 h
641L.Shelbyville PoolSBYI295.9GaugeShelby99.1%333 of 33625 min1.5 h
641Kaskaskia River AT VandaliaVNDI295.9GaugeFayette99.1%333 of 33625 min1.5 h
641Big Muddy River AT WaltonvilleWRCI295.9GaugeJefferson99.1%333 of 33625 min1.5 h
651Mississippi River AT New Boston LD17NBOI295.9GaugeMercer98.8%332 of 33624 min1.5 h
652Deerfield - NB Chicago RiverDRWI295.9GaugeLake98.5%662 of 67219 min60 min
653Kaskaskia River AT Carlyle TWCRLI295.8GaugeClinton98.8%332 of 33625 min1.5 h
653Hickory Creek AT Bluff CityHCKI295.8GaugeFayette98.8%332 of 33625 min1.5 h
653Carlyle - Kaskaskia RiverKCAI295.8GaugeClinton98.8%332 of 33625 min1.5 h
653Kaskaskia River AT Kaskaskia L&DKNLI295.8GaugeRandolph98.8%332 of 33625 min1.5 h
657Fox River AT Algonquin TailwaterAFBI295.8GaugeMchenry98.8%166 of 16825 min2 h
657MontgomeryBBMI295.8GaugeKane98.8%166 of 16825 min2 h
657Lake Fork 1 NE CornlandCLFI295.8GaugeLogan98.8%166 of 16825 min2 h
657De KalbDEKI295.8GaugeDe Kalb98.8%166 of 16825 min2 h
657Port Louisa - Mississippi PoolKEII295.8GaugeMercer98.8%166 of 16825 min2 h
657Macoupin Creek AT KaneMCPI295.8GaugeGreene98.8%166 of 16825 min2 h
657Oak ForestOAKI295.8GaugeCook98.8%166 of 16825 min2 h
657Henderson Creek 7 NE OquawkaOQUI295.8GaugeHenderson98.8%166 of 16825 min2 h
657Pope Creek AT KeithsburgPCKI295.8GaugeMercer98.8%166 of 16825 min2 h
657Kishwaukee River AT PerryvillePRYI295.8GaugeWinnebago98.8%166 of 16825 min2 h
657Sugar Creek AT SpringfieldSUGI295.8GaugeSangamon98.8%166 of 16825 min2 h
657Dupage County Rain At Wheaton (Water Department)WHWI295.8GaugeDuPage98.8%166 of 16825 min2 h
669Farm Creek AT FarmdaleFMDI295.8GaugeTazewell98.8%166 of 16825 min2 h
669Cache River At FormanFMNI295.8GaugeJohnson98.8%166 of 16825 min2 h
669Iroquois River AT IroquoisIRQI295.8GaugeIroquois98.8%166 of 16825 min2 h
669Des Plaines River AT LemontLEMI295.8GaugeWill98.8%166 of 16825 min2 h
669Lemont - Long RunLLCI295.8GaugeCook98.8%166 of 16825 min2 h
669Sugar Creek AT MilfordMILI295.8GaugeIroquois98.8%166 of 16825 min2 h
669Fox River AT MontgomeryMNGI295.8GaugeKane98.8%166 of 16825 min2 h
669Des Plaines River AT River ForestRVFI295.8GaugeCook98.8%166 of 16825 min2 h
669Skillet Fork River AT Wayne CityWYNI295.8GaugeWayne98.8%166 of 16825 min2 h
678Champaign - Boneyard CreekBYDI295.8GaugeChampaign98.8%166 of 16825 min2 h
678Channahon - Des Plaines RiverDRCI295.8GaugeWill98.8%166 of 16825 min2 h
678Channahon - Kankakee RiverKRDI295.8GaugeGrundy98.8%166 of 16825 min2 h
678Northbrook - WF N BR ChicagoNBRI295.8GaugeCook98.8%166 of 16825 min2 h
682Chicago River at DeerfieldDRFI295.8GaugeLake98.3%661 of 67219 min60 min
683Illinois River AT MarseillesMMOI295.7GaugeLa Salle98.8%166 of 16825 min2 h
684Kaskaskia River AT ShelbyvilleSLVI295.7GaugeShelby98.5%331 of 33625 min1.5 h
684Whitley Creek AT AllenvilleWHCI295.7GaugeMoultrie98.5%331 of 33625 min1.5 h
686Saline Branch AT UrbanaSBUI295.6GaugeChampaign98.2%165 of 16825 min2 h
687Eagarville 0.2 SIL-MP-2295.4VolunteerMacoupin100%3 of 310.4 h24 h
688New Millford 3.3 WIL-WN-1095.4VolunteerWinnebago100%3 of 310.4 h24 h
689Herrin 0.8 NNEIL-WM-2995.4VolunteerWilliamson100%3 of 310.4 h24 h
690Collison 2.0 SEIL-VR-4695.4VolunteerVermilion100%3 of 310.4 h24 h
691S. Fork Sangamon River AT RochesterRCSI295.4GaugeSangamon97.6%164 of 16825 min3 h
692ChebanseCHBI295.3GaugeKankakee100%168 of 16829 min77 min
692FairdaleFDLI295.3GaugeDe Kalb100%168 of 16829 min77 min
692JoslinJOSI295.3GaugeRock Island100%168 of 16829 min77 min
692Big Bureau Creek AT PrincetonPINI295.3GaugeBureau100%168 of 16829 min77 min
692Vermilion River AT PontiacPNTI295.3GaugeLivingston100%168 of 16829 min77 min
692La Moine River AT RipleyRIPI295.3GaugeSchuyler100%168 of 16829 min77 min
692S. Fork Sangamon River AT RochesterROCI295.3GaugeSangamon100%168 of 16829 min77 min
692Des Plaines River AT RiversideRVRI295.3GaugeCook100%168 of 16829 min77 min
692Sangamon River AT RivertonRVTI295.3GaugeSangamon100%168 of 16829 min77 min
692Little Calumet River AT South HollandSHLI295.3GaugeCook100%168 of 16829 min77 min
692Salt Fork 3 NNE St. JosephSTJI295.3GaugeChampaign100%168 of 16829 min77 min
692Wonder Lake - Nippersink CreekWNNI295.3GaugeMcHenry100%168 of 16829 min77 min
704Chicago - Schaumburg06C95.3AirportCook97.4%491 of 50414 min2.7 h
704De KalbDKB95.3AirportDe Kalb97.4%491 of 50414 min2.7 h
706Palatine - Harper CollegePHCI295.3GaugeCook94.5%173 of 18319 min2 h
707Mascoutah - Silver CreekMTHI295.2GaugeSt. Clair100%168 of 16830 min77 min
708Wabash River AT Mount CarmelMCRI295.2GaugeWabash100%168 of 16830 min77 min
709Markham - Calumet UnionMKHI295.2GaugeCook98.8%664 of 67220 min75 min
710SavannaSFY95.2AirportCarroll97.4%491 of 50414 min2.7 h
711Mississippi River 3 WNW Ill. City LD16ILNI295.1GaugeRock Island99.4%334 of 33625 min1.5 h
712Midlothian - Natalie CreekMDNI295.1GaugeCook99.4%167 of 16829 min2 h
713Calumet Harbor IL - 9087044CMTI295.1GaugeCook98.2%825 of 84023 min48 min
714Elmhurst QuarryEMQI295.1GaugeDuPage98.2%165 of 16820 min2 h
715Litchfield3LF95.1AirportMontgomery97.8%493 of 50414 min2.7 h
716Clinton LakeCLLI295.1GaugeDe Witt97.0%163 of 16825 min2 h
717Urbana 2.4 SSEIL-CP-13295.0VolunteerChampaign100%3 of 311.4 h24 h
718Freeburg 0.8 WNWIL-SC-3995.0VolunteerSt. Clair100%3 of 311.4 h2 days
719Mississippi River AT Fulton LD13FLTI295.0GaugeWhiteside99.4%334 of 33625 min1.5 h
720Apple River AT HanoverAPRI295.0GaugeJo Daviess99.4%167 of 16830 min2 h
720Copper Slough AT ChampaignCMII295.0GaugeChampaign99.4%167 of 16830 min2 h
722Mokena - Marley CreekMRYI294.9GaugeWill98.8%166 of 16829 min2 h
723Carol Stream - WWTFCSTI294.9GaugeDuPage93.4%171 of 18319 min2 h
724Mississippi River AT Quincy LD21QLDI294.8GaugeAdams99.4%334 of 33625 min1.5 h
725Little Wabash River 3 AT CarmiCRII294.8GaugeWhite98.8%166 of 16830 min2 h
725Rock River AT DixonDXRI294.8GaugeLee98.8%166 of 16830 min2 h
725Mount Prospect - McDonald CreekMCDI294.8GaugeCook98.8%166 of 16830 min2 h
725Seneca - Illinois RiverSNAI294.8GaugeLa Salle98.8%166 of 16830 min2 h
725Du Page River AT ShorewoodSORI294.8GaugeWill98.8%166 of 16830 min2 h
725Fox River AT YorkvilleYKVI294.8GaugeKendall98.8%166 of 16830 min2 h
731Vermilion River AT DanvilleDNVI294.8GaugeVermilion97.6%82 of 8450 min3.5 h
732ComoCMOI294.8GaugeWhiteside97.4%655 of 67219 min75 min
732Worth - Stony Creek (West)STCI294.8GaugeCook97.4%655 of 67219 min75 min
734FreeportFEP94.8AirportStephenson97.2%490 of 50414 min2.7 h
735West Chicago - Permi LabFMII294.8GaugeDuPage92.9%170 of 18319 min2 h
736JolietJOT94.7AirportWill97.8%493 of 50414 min2.7 h
737Mount SterlingI6394.7AirportBrown97.6%492 of 50414 min2.7 h
737RantoulTIP94.7AirportChampaign97.6%492 of 50414 min2.7 h
739Mount VernonMVN94.6AirportJefferson100%168 of 16812 min68 min
740Crab Orchard Fire WeatherCOWI294.6GaugeWilliamson100%168 of 16819 min67 min
741Des Plaines River AT LincolnshireLDRI294.6GaugeLake98.2%165 of 16830 min2 h
742FloraFOA94.6AirportClay97.6%492 of 50414 min2.7 h
743Edwardsville 1.1 ENEIL-MD-4094.5VolunteerMadison100%3 of 312.4 h24 h
744JacksonvilleIJX94.4AirportMorgan97.6%492 of 50414 min2.7 h
745Effingham1H294.3AirportEffingham97.6%492 of 50414 min2.7 h
746PittsfieldPPQ94.3AirportPike97.0%489 of 50414 min2.7 h
747FairfieldFWC94.3AirportWayne96.6%487 of 50413 min2.7 h
748Middle Fork Vermilion River 2 AT OakwoodOKWI294.2GaugeVermilion94.0%158 of 16820 min4 h
749LaconC7594.1AirportMarshall97.6%492 of 50414 min2.7 h
750CairoCIR94.1AirportMississippi97.4%491 of 50414 min2.7 h

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.