Storm Station
Sign in

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,393 stations ranked37.6% sent every report dueranked October 16, 2026page 3 of 6Illinois 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,393 ranked here, 1,385 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
501Olney-NobleOLY97.8AirportRichland99.8%503 of 50421 min40 min
502Mississippi AT Granite City LD27GRTI297.8GaugeMadison99.1%333 of 33617 min60 min
503Boneyard Creek AT Urbana - Lincoln AveBYBI297.8GaugeChampaign98.8%664 of 67216 min45 min
504Dixon Springs-RAWSDSFI297.7GaugePope100%168 of 16819 min60 min
505FloraFOA97.7AirportClay99.6%502 of 50416 min40 min
506Rain Gage At Waubonsee Creek Near Oswego41420508819380197.7GaugeKendall99.4%167 of 16818 min2 h
506Oak Brook Well At Oak Brook41503708758170097.7GaugeDuPage99.4%167 of 16818 min2 h
508SpartaSAR97.7AirportRandolph98.8%498 of 50416 min65 min
509GraftonGRFI297.7GaugeJersey98.8%332 of 33617 min60 min
510Des Plaines River 3 SW GurneeGUNI297.7GaugeLake98.8%166 of 16817 min1.5 h
511Carrier Mills - SF Saline RiverCRRI297.7GaugeSaline98.8%166 of 16817 min2 h
511FlossmoorFLSI297.7GaugeCook98.8%166 of 16817 min2 h
511HebronHBEI297.7GaugeMchenry98.8%166 of 16817 min2 h
514Newton 1WNWTI297.6CooperativeJasper100%7 of 76.4 h24 h
515London Mills 1.4 SEIL-FL-997.6VolunteerFulton100%7 of 76.4 h24 h
515Hanover 0.2 NWIL-JD-697.6VolunteerJo Daviess100%7 of 76.4 h24 h
517Mahomet 3.0 NEIL-CP-13697.6VolunteerChampaign100%7 of 76.4 h24 h
518Cobden 4.2 NIL-UN-1297.6VolunteerUnion100%7 of 76.4 h24 h
519Nippersink Creek Near Spring Grove0554828097.6GaugeMcHenry96.4%162 of 16813 min3 h
520Mount VernonMVN97.5AirportJefferson100%168 of 1685 min60 min
521JacksonvilleIJX97.5AirportMorgan99.4%501 of 50416 min40 min
522RochelleRPJ97.5AirportLee99.2%500 of 50416 min40 min
523Chicago River at DeerfieldDRFI297.5GaugeLake98.3%661 of 67217 min45 min
524Mill Creek AT MilanMLNI297.5GaugeRock Island98.2%165 of 16817 min2 h
524MorrisMOXI297.5GaugeGrundy98.2%165 of 16817 min2 h
524N. Fork Embarras River AT OblongOBLI297.5GaugeJasper98.2%165 of 16817 min2 h
524Olmstead LnD - Ohio RiverOLTI297.5GaugePulaski98.2%165 of 16817 min2 h
524Ohio River AT Smithland DamSMLI297.5GaugePope98.2%165 of 16817 min2 h
529Deerfield - NB Chicago RiverDRWI297.4GaugeLake98.0%659 of 67217 min45 min
529Lake ForestLAFI297.4GaugeLake98.0%659 of 67217 min45 min
531PoolALTI297.4GaugeMadison97.9%329 of 33617 min60 min
531Mississippi AT Granite City LD 27 PoolGRHI297.4GaugeMadison97.9%329 of 33617 min60 min
531Mississippi River AT Mozier LandingMOZI297.4GaugeCalhoun97.9%329 of 33617 min60 min
534CairoCIR97.3AirportMississippi99.6%502 of 50416 min40 min
535Ohio River At Olmsted Lock And Dam VelocityOVMI297.3GaugePulaski97.6%164 of 16817 min2 h
535Pecatonica River AT ShirlandSIRI297.3GaugeWinnebago97.6%164 of 16817 min2 h
537O Brien Lock And DamOBII297.2GaugeCook100%168 of 16822 min75 min
538ComoCMOI297.2GaugeWhiteside98.6%663 of 67219 min45 min
538Worth - Stony Creek (West)STCI297.2GaugeCook98.6%663 of 67219 min45 min
538Thorn Creek AT ThorntonTHNI297.2GaugeCook98.6%663 of 67219 min45 min
541Bondville CRNBNDI297.1GaugeChampaign100%168 of 16822 min66 min
542Mackinaw River 2 NW CongervilleCNGI297.1GaugeWoodford100%168 of 16822 min77 min
542Mazon River 4 W Coal CityCOLI297.1GaugeGrundy100%168 of 16822 min77 min
542Fox River AT DaytonDAYI297.1GaugeLa Salle100%168 of 16822 min77 min
542Sangamon River AT DecaturDCRI297.1GaugeMacon100%168 of 16822 min77 min
542Lisle - EB Dupage RiverEBDI297.1GaugeDuPage100%168 of 16822 min77 min
542ElginETCI297.1GaugeKane100%168 of 16822 min77 min
542Mackinaw River AT Green ValleyGNVI297.1GaugeTazewell100%168 of 16822 min77 min
542GreenviewGREI297.1GaugeMenard100%168 of 16822 min77 min
542LawrencevilleLAWI297.1GaugeLawrence100%168 of 16822 min77 min
542London MillsLNMI297.1GaugeFulton100%168 of 16822 min77 min
542Vermilion River 3 NE LeonoreLNRI297.1GaugeLa Salle100%168 of 16822 min77 min
542Kankakee River AT MomenceMOMI297.1GaugeKankakee100%168 of 16822 min77 min
542Du Page River AT PlainfieldNDRI297.1GaugeWill100%168 of 16822 min77 min
542OakfordOKFI297.1GaugeMenard100%168 of 16822 min77 min
542Fox RiverSELI297.1GaugeKane100%168 of 16822 min77 min
542SevilleSEVI297.1GaugeFulton100%168 of 16822 min77 min
558ShabbonaSBNI297.1GaugeDe Kalb100%168 of 16822 min85 min
559ChebanseCHBI297.1GaugeKankakee100%168 of 16822 min77 min
559FairdaleFDLI297.1GaugeDe Kalb100%168 of 16822 min77 min
559JoslinJOSI297.1GaugeRock Island100%168 of 16822 min77 min
559Big Bureau Creek AT PrincetonPINI297.1GaugeBureau100%168 of 16822 min77 min
559Vermilion River AT PontiacPNTI297.1GaugeLivingston100%168 of 16822 min77 min
559La Moine River AT RipleyRIPI297.1GaugeSchuyler100%168 of 16822 min77 min
559S. Fork Sangamon River AT RochesterROCI297.1GaugeSangamon100%168 of 16822 min77 min
559Des Plaines River AT RiversideRVRI297.1GaugeCook100%168 of 16822 min77 min
559Sangamon River AT RivertonRVTI297.1GaugeSangamon100%168 of 16822 min77 min
559Little Calumet River AT South HollandSHLI297.1GaugeCook100%168 of 16822 min77 min
559Salt Fork 3 NNE St. JosephSTJI297.1GaugeChampaign100%168 of 16822 min77 min
559Wonder Lake - Nippersink CreekWNNI297.1GaugeMcHenry100%168 of 16822 min77 min
571Mokena - Marley CreekMRYI297.1GaugeWill100%168 of 16822 min60 min
572Oak Lawn 1.9 SEIL-CK-14897.1VolunteerCook100%7 of 77.4 h24 h
573Crete 3.3 ENE Franktuary FarmIL-WL-13697.1VolunteerWill100%7 of 77.4 h24 h
574Fairview 2.0 SEIL-FL-1697.1VolunteerFulton100%7 of 77.4 h24 h
574Oswego 5.0 SSEIL-KD-2497.1VolunteerKendall100%7 of 77.4 h24 h
576Lindenhurst 1.0 ENEIL-LK-11297.1VolunteerLake100%7 of 77.4 h24 h
577Highland Park - Skokie RiverHIPI297.1GaugeLake97.3%654 of 67217 min45 min
578Des Plaines - Dempster St BridgeDMPI297.1GaugeCook97.0%163 of 16817 min2 h
578Elgin - Popler CreekEPCI297.1GaugeLivingston97.0%163 of 16817 min2 h
578Chicago - NB Chicago River at N Pulaski RoadNBPI297.1GaugeCook97.0%163 of 16817 min2 h
578Des Plaines - Weller CreekWLRI297.1GaugeCook97.0%163 of 16817 min2 h
582Crab Orchard Fire WeatherCOWI297.0GaugeWilliamson100%168 of 16812 min67 min
583Bean Ridge RAWSBNRI297.0GaugeAlexander100%168 of 16820 min65 min
584Dupage County Rain At Dupage County AirportSCAI297.0GaugeDuPage99.4%167 of 16822 min2 h
584Dupage County Rain At SchaumburgSHMI297.0GaugeCook99.4%167 of 16822 min2 h
586Des Plaines River At Russell0552780096.9GaugeLake100%168 of 16823 min60 min
586Des Plaines River Near Gurnee0552800096.9GaugeLake100%168 of 16823 min60 min
586Blackberry Creek Near Montgomery0555167596.9GaugeKane100%168 of 16823 min60 min
586Rain Gage At Salt Creek Near Farmer City40134008839380196.9GaugeDe Witt100%168 of 16823 min60 min
586Woodridge Wwtf At Woodridge41443008803560096.9GaugeDuPage100%168 of 16823 min60 min
586Wheaton Water Department At Wheaton41530008805460096.9GaugeDuPage100%168 of 16823 min60 min
592Rock River AT ByronBYRI296.9GaugeOgle99.4%167 of 16822 min2 h
592LockportLOKI296.9GaugeWill99.4%167 of 16822 min2 h
594Illinois River AT BeardstownBEAI296.9GaugeSchuyler99.4%167 of 16822 min1.8 h
594Illinois River 1 S La SalleLSLI296.9GaugeLa Salle99.4%167 of 16822 min1.8 h
596Fox River AT AlgonquinALGI296.9GaugeMchenry99.4%167 of 16822 min2 h
596Bellwood - Addison CreekBWDI296.9GaugeCook99.4%167 of 16822 min2 h
596La Moine River AT ColmarCLMI296.9GaugeMcdonough99.4%167 of 16822 min2 h
596Embarras River AT CamargoCMGI296.9GaugeDouglas99.4%167 of 16822 min2 h
596Crab Orchard Creek AT Crab Orchard LakeCODI296.9GaugeWilliamson99.4%167 of 16822 min2 h
596Liverpool - Chautauqua LakeCTQI296.9GaugeMason99.4%167 of 16822 min2 h
596Grassy Creek AT Devils Kitchen LakeDKLI296.9GaugeWilliamson99.4%167 of 16822 min2 h
596East Alton Pump StationEANI296.9GaugeMadison99.4%167 of 16822 min2 h
596Kaskaskia River AT FicklinFCKI296.9GaugeDouglas99.4%167 of 16822 min2 h
596Thorn Creek at GlenwoodGLWI296.9GaugeCook99.4%167 of 16822 min2 h
596Little Kickapoo Creek AT HeyworthHEYI296.9GaugeMclean99.4%167 of 16822 min2 h
596Hickory CreekJHCI296.9GaugeWill99.4%167 of 16822 min2 h
596Lansing Ditch near LansingLDLI296.9GaugeCook99.4%167 of 16822 min2 h
596Little Grassy Creek AT Little Grassy LakeLGLI296.9GaugeWilliamson99.4%167 of 16822 min2 h
596McHenry - Boone CreekMBNI296.9GaugeMcHenry99.4%167 of 16822 min2 h
596Bear Creek AT MarcellineMBRI296.9GaugeAdams99.4%167 of 16822 min2 h
596Sinsinawa River 2 E MenomineeMENI296.9GaugeJo Daviess99.4%167 of 16822 min2 h
596Lock And DamMHYI296.9GaugeMchenry99.4%167 of 16822 min2 h
596Naperville - West Branch DupageNAWI296.9GaugeWill99.4%167 of 16822 min2 h
596Sangamon River AT SpringfieldSRSI296.9GaugeSangamon99.4%167 of 16822 min2 h
596Silver Creek AT TroyTRYI296.9GaugeMadison99.4%167 of 16822 min2 h
596Wheeling - Buffalo CreekWHEI296.9GaugeCook99.4%167 of 16822 min2 h
596Indian Creek 5 SW WyomingWYGI296.9GaugeStark99.4%167 of 16822 min2 h
619Midlothian - Natalie CreekMDNI296.9GaugeCook99.4%167 of 16822 min2 h
619QuincyUINI296.9GaugeAdams99.4%167 of 16822 min2 h
621Markham - Calumet UnionMKHI296.8GaugeCook99.1%666 of 67222 min45 min
622St Charles C Pwr Substation #6SCHI296.8GaugeKane98.8%166 of 16821 min2 h
623Busse Woods near Elk GroveEGVI296.8GaugeCook98.8%166 of 16821 min1.8 h
623Illinois River AT HavanaHAVI296.8GaugeFulton98.8%166 of 16821 min1.8 h
623PeoriaPIAI296.8GaugePeoria98.8%166 of 16821 min1.8 h
626Browns - Bonpas CreekBROI296.8GaugeEdwards98.8%166 of 16821 min2 h
626Illinois River AT Copperas CreekCOPI296.8GaugeFulton98.8%166 of 16821 min2 h
628Farmer City Rain GaugeFMRI296.8GaugeDe Witt98.8%83 of 8437 min3 h
629Effingham1H296.8AirportEffingham95.8%483 of 5046 min1.7 h
630Tuscola 0.6 NNEIL-DG-1196.7VolunteerDouglas100%7 of 78.4 h24 h
631Mount Prospect 3.0 NEIL-CK-4296.7VolunteerCook100%7 of 78.4 h24 h
632Evanston 0.8 ESEIL-CK-33696.7VolunteerCook100%7 of 78.4 h24 h
633Carlinville 3.4 SWIL-MP-796.7VolunteerMacoupin100%7 of 78.4 h24 h
634Sawmill Creek Near Lemont0553340096.7GaugeDuPage99.4%167 of 16823 min2 h
635Illinois River AT Kingston MinesKNGI296.7GaugePeoria98.8%166 of 16822 min1.8 h
636Boneyard Creek AT Urbana - UIUCBYAI296.7GaugeChampaign98.8%166 of 16822 min2 h
636Illinois River AT HenryHNYI296.7GaugeMarshall98.8%166 of 16822 min2 h
636Lisle - St Joseph CreekLISI296.7GaugeDu Page98.8%166 of 16822 min2 h
636Rolling MeadowsROLI296.7GaugeCook98.8%166 of 16822 min2 h
636Naperville - Spring BrookSPGI296.7GaugeWill98.8%166 of 16822 min2 h
636Dupage County Rain At Wheaton (Sewer Department)WHSI296.7GaugeDuPage98.8%166 of 16822 min2 h
642Harrisburg - Middle Fork SalineHRBI296.7GaugeSaline98.8%166 of 16822 min2 h
642Sangamon River AT PetersburgPETI296.7GaugeMenard98.8%166 of 16822 min2 h
642Oswego - Waubonsee CreekWBOI296.7GaugeKendall98.8%166 of 16822 min2 h
645Mississippi River AT New Boston LD17NBOI296.6GaugeMercer99.4%334 of 33617 min60 min
646Nippersink Creek AT Spring GroveNIPI296.6GaugeMchenry95.8%161 of 16817 min3 h
64744N7E-17.8h1 (WOOD-08-01)42174708827070196.6GaugeMcHenry93.4%157 of 16813 min3 h
648Fondulac Creek AT East PeoriaFDCI296.5GaugeTazewell98.2%165 of 16822 min2 h
648Elkhorn Creek 2 NW PenrosePENI296.5GaugeWhiteside98.2%165 of 16822 min2 h
650Kaskaskia River AT Cooks MillsCOKI296.3GaugeColes99.4%334 of 33625 min60 min
650West Okaw River AT LovingtonWORI296.3GaugeMoultrie99.4%334 of 33625 min60 min
652CentraliaENL96.3AirportMarion98.2%495 of 50413 min80 min
653Kishwaukee River AT MarengoMRGI296.3GaugeMchenry97.6%164 of 16822 min2 h
654Rock River AT RocktonROKI296.2GaugeWinnebago100%168 of 16826 min1.5 h
655MolineMLII296.2GaugeRock Island100%168 of 16826 min1.5 h
655Edwards River AT New BostonNWBI296.2GaugeMercer100%168 of 16826 min1.5 h
657Newman 0.3 SEIL-DG-1596.2VolunteerDouglas100%7 of 79.4 h24 h
658Urbana 2.4 SSEIL-CP-13296.2VolunteerChampaign100%7 of 79.4 h24 h
659Morris 4.8 NNWIL-GY-1196.2VolunteerGrundy100%7 of 79.4 h24 h
660Burr Ridge 2.2 SWIL-DP-20496.2VolunteerDuPage100%7 of 79.4 h24 h
661Pecatonica River AT FreeportFEEI296.1GaugeStephenson100%168 of 16827 min60 min
662Champaign - Boneyard CreekBYDI296.1GaugeChampaign100%168 of 16827 min62 min
662Channahon - Des Plaines RiverDRCI296.1GaugeWill100%168 of 16827 min62 min
662Farm Creek AT FarmdaleFMDI296.1GaugeTazewell100%168 of 16827 min62 min
662Channahon - Kankakee RiverKRDI296.1GaugeGrundy100%168 of 16827 min62 min
662Des Plaines River AT LemontLEMI296.1GaugeWill100%168 of 16827 min62 min
662Dupage County Rain At LisleLIRI296.1GaugeDuPage100%168 of 16827 min62 min
662Lemont - Long RunLLCI296.1GaugeCook100%168 of 16827 min62 min
662Fox River AT MontgomeryMNGI296.1GaugeKane100%168 of 16827 min62 min
662Northbrook - WF N BR ChicagoNBRI296.1GaugeCook100%168 of 16827 min62 min
662Fox Lake - Nippersink LakeNFLI296.1GaugeLake100%168 of 16827 min62 min
662Skillet Fork River AT Wayne CityWYNI296.1GaugeWayne100%168 of 16827 min62 min
673Illinois River AT MarseillesMMOI296.1GaugeLa Salle100%168 of 16827 min60 min
674Mississippi River AT Gladstone LD18GLDI296.1GaugeHenderson99.7%335 of 33626 min60 min
675Mississippi River AT Fulton LD13FLTI296.0GaugeWhiteside99.4%334 of 33626 min60 min
676Kaskaskia River AT Carlyle LakeCAYI296.0GaugeClinton99.4%334 of 33626 min60 min
676Kaskaskia River AT FayettevilleFYEI296.0GaugeSt Clair99.4%334 of 33626 min60 min
676L.Shelbyville PoolSBYI296.0GaugeShelby99.4%334 of 33626 min60 min
679Mississippi River AT Quincy LD21QLDI296.0GaugeAdams99.4%334 of 33627 min60 min
680Cahokia Creek 2 W Edwardsville 2 WEDWI296.0GaugeMadison99.4%167 of 16826 min2 h
680Rock River AT Latham ParkLATI296.0GaugeWinnebago99.4%167 of 16826 min2 h
680N Br Chicago River AT NilesNILI296.0GaugeCook99.4%167 of 16826 min2 h
683Salt Creek AT RowellRLLI296.0GaugeDe Witt99.4%167 of 16826 min2 h
684Little Calumet River At South Holland0553629095.9GaugeCook100%168 of 16828 min77 min
684Du Page River Near Plainfield0554029095.9GaugeWill100%168 of 16828 min77 min
684Nippersink Creek Above Wonder Lake0554810595.9GaugeMcHenry100%168 of 16828 min77 min
684Tyler Creek At Elgin0555030095.9GaugeKane100%168 of 16828 min77 min
684Mason Tazewell Drainage D Rain Gage Nr Topeka40193408954170895.9GaugeMason100%168 of 16828 min77 min
689Kaskaskia River AT CowdenCWDI295.9GaugeShelby99.4%334 of 33627 min60 min
689East Fork Kaskaskia River 1 NNE FairmanFARI295.9GaugeMarion99.4%334 of 33627 min60 min
689Silver Creek AT FreeburgFREI295.9GaugeSt Clair99.4%334 of 33627 min60 min
689Richland Creek 2 ESE HeckerHEKI295.9GaugeSt Clair99.4%334 of 33627 min60 min
689Crooked Creek AT HoffmanHOFI295.9GaugeWashington99.4%334 of 33627 min60 min
689Hurricane Creek AT Mulberry GroveHRRI295.9GaugeFayette99.4%334 of 33627 min60 min
689Kaskaskia 7 ESE RamseyKSKI295.9GaugeFayette99.4%334 of 33627 min60 min
689Kaskaskia AT PoseyPOSI295.9GaugeClinton99.4%334 of 33627 min60 min
689ShelbyvilleSRCI295.9GaugeShelby99.4%334 of 33627 min60 min
689Kaskaskia River AT Venedy StationVDYI295.9GaugeWashington99.4%334 of 33627 min60 min
689Kaskaskia River AT VandaliaVNDI295.9GaugeFayette99.4%334 of 33627 min60 min
700Big Muddy River AT Mount VernonBMMI295.9GaugeJefferson99.4%334 of 33627 min60 min
700Casey Fork River AT Mount VernonCFMI295.9GaugeJefferson99.4%334 of 33627 min60 min
700Big Muddy River 2 SW MurphysboroMURI295.9GaugeJackson99.4%334 of 33627 min60 min
700Big Muddy River AT PlumfieldPLMI295.9GaugeFranklin99.4%334 of 33627 min60 min
700Kaskaskia RREDI295.9GaugeRandolph99.4%334 of 33627 min60 min
700Big Muddy River AT Rend LakeRNDI295.9GaugeFranklin99.4%334 of 33627 min60 min
700Big Muddy River AT WaltonvilleWRCI295.9GaugeJefferson99.4%334 of 33627 min60 min
707MontgomeryBBMI295.9GaugeKane99.4%167 of 16827 min2 h
707CarmiCARI295.9GaugeWhite99.4%167 of 16827 min2 h
707De Witt Rain GaugeDEWI295.9GaugeDe Witt99.4%167 of 16827 min2 h
707Farmer City 2SWFMCI295.9GaugeDe Witt99.4%167 of 16827 min2 h
707GeneseoGENI295.9GaugeHenry99.4%167 of 16827 min2 h
707Kishwaukee River AT PerryvillePRYI295.9GaugeWinnebago99.4%167 of 16827 min2 h
707RussellRUSI295.9GaugeLake99.4%167 of 16827 min2 h
707Saline Branch AT UrbanaSBUI295.9GaugeChampaign99.4%167 of 16827 min2 h
715Little Wabash River AT Clay CityCLAI295.9GaugeClay99.4%167 of 16827 min2 h
716Kaskaskia Navigation-HwKNHI295.8GaugeRandolph99.1%333 of 33627 min60 min
717Shoal Creek AT BreeseBRSI295.8GaugeClinton98.8%332 of 33626 min60 min
717Kaskaskia River AT Carlyle TWCRLI295.8GaugeClinton98.8%332 of 33626 min60 min
717Hickory Creek AT Bluff CityHCKI295.8GaugeFayette98.8%332 of 33626 min60 min
717Carlyle - Kaskaskia RiverKCAI295.8GaugeClinton98.8%332 of 33626 min60 min
717Kaskaskia River AT ShelbyvilleSLVI295.8GaugeShelby98.8%332 of 33626 min60 min
722Edwardsville 1.1 ENEIL-MD-4095.7VolunteerMadison100%7 of 710.4 h24 h
723Long Grove 0.7 WSWIL-LK-13995.7VolunteerLake100%7 of 710.4 h24 h
724Boneyard Creek At Urbana0333700095.7GaugeChampaign99.4%167 of 16828 min2 h
724Salt Creek At Rolling Meadows0553099095.7GaugeCook99.4%167 of 16828 min2 h
724Wheaton Sewer Department At Wheaton41512508804570095.7GaugeDuPage99.4%167 of 16828 min2 h
727Elmhurst QuarryEMQI295.7GaugeDuPage98.8%166 of 16821 min1.8 h
728Lake Fork 1 NE CornlandCLFI295.7GaugeLogan98.8%166 of 16827 min2 h
728De KalbDEKI295.7GaugeDe Kalb98.8%166 of 16827 min2 h
728Port Louisa - Mississippi PoolKEII295.7GaugeMercer98.8%166 of 16827 min2 h
728Macoupin Creek AT KaneMCPI295.7GaugeGreene98.8%166 of 16827 min2 h
728Oak ForestOAKI295.7GaugeCook98.8%166 of 16827 min2 h
728Henderson Creek 7 NE OquawkaOQUI295.7GaugeHenderson98.8%166 of 16827 min2 h
728S. Fork Sangamon River AT RochesterRCSI295.7GaugeSangamon98.8%166 of 16827 min2 h
735Whitley Creek AT AllenvilleWHCI295.7GaugeMoultrie98.5%331 of 33626 min60 min
736Lake Fork AT AtwoodATWI295.7GaugePiatt95.8%161 of 16821 min2 h
736BismarckBISI295.7GaugeVermilion95.8%161 of 16821 min2 h
736Sugar Creek AT BloomingtonBMII295.7GaugeMclean95.8%161 of 16821 min2 h
739PeruVYS95.6AirportLa Salle88.8%8 of 916 min24.3 h
740Kaskaskia River AT Kaskaskia L&DKNLI295.5GaugeRandolph98.2%330 of 33627 min60 min
741Clinton LakeCLLI295.5GaugeDe Witt98.2%165 of 16826 min2 h
742Fox River AT Algonquin TailwaterAFBI295.5GaugeMchenry98.2%165 of 16827 min2 h
742Iroquois River AT IroquoisIRQI295.5GaugeIroquois98.2%165 of 16827 min2 h
742Sugar Creek AT SpringfieldSUGI295.5GaugeSangamon98.2%165 of 16827 min2 h
742Dupage County Rain At Wheaton (Water Department)WHWI295.5GaugeDuPage98.2%165 of 16827 min2 h
746ChicagoCCHI295.5GaugeCook98.2%110 of 11237 min3 h
747Willow Springs - Flag CreekWLSI295.5GaugeCook95.2%160 of 16821 min2 h
748Homewood 0.1 ESEIL-CK-6495.3VolunteerCook100%7 of 711.4 h25 h
749Springfield 6.3 SIL-SG-7695.3VolunteerSangamon100%7 of 711.4 h25 h
750SavannaSFY95.3AirportCarroll98.4%496 of 5046 min2.8 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; an airfield is compared with the nearest other airport, never its own report. 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.