Storm Station
Sign in

Live/247 Rank/Ohio

Ohio 24/7 Rank

Every station in Ohio 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,590 stations ranked26.6% sent every report dueranked October 16, 2026page 2 of 7Ohio instrumentsOhio 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,590 ranked here, 1,547 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
251SpringfieldSGH98.8AirportClark100%168 of 16810 min68 min
252Mill Creek at Evendale0325542098.8GaugeHamilton99.4%167 of 1688 min2 h
253Penisula RAWSPNSO198.7GaugeSummit100%168 of 16812 min60 min
254Wright PatersonFFO98.7AirportClark100%168 of 16814 min69 min
255BellefontaineEDJ98.7AirportLogan99.8%503 of 5044 min40 min
256MarionMNN98.6AirportMarion100%168 of 1686 min60 min
257AOHAOH98.6DCP-100%7 of 73.4 h24 h
257LUKLUK98.6DCP-100%7 of 73.4 h24 h
259Athens 2.3 SSEOH-AT-1698.6VolunteerAthens100%7 of 73.4 h24 h
259Sherwood 1.3 SSWOH-HM-6998.6VolunteerHamilton100%7 of 73.4 h24 h
261Windham 1.4 NNWOH-PT-2798.6VolunteerPortage100%7 of 73.4 h24 h
261Frankfort 0.7 NEOH-RS-1798.6VolunteerRoss100%7 of 73.4 h24 h
263Xenia 2.8 SWOH-GR-2698.6VolunteerGreene100%7 of 73.4 h24 h
264Stewart 4.6 NNEOH-AT-398.6VolunteerAthens100%7 of 73.4 h24 h
264Wyoming 1.2 NWOH-HM-398.6VolunteerHamilton100%7 of 73.4 h24 h
266Vermilion 6.1 SWOH-ER-4898.6VolunteerErie100%7 of 73.4 h24 h
267Columbus 8.2 NEOH-FR-4698.6VolunteerFranklin100%7 of 73.4 h24 h
267Circleville 4.3 NEOH-PC-1298.6VolunteerPickaway100%7 of 73.4 h24 h
269Napoleon 4.5 NNWOH-HY-998.6VolunteerHenry100%7 of 73.4 h25 h
270Mogadore 5.9 EOH-PT-3098.6VolunteerPortage100%7 of 73.4 h24 h
271Rain gage at Rittman40584408146480098.6GaugeWayne98.6%497 of 5047 min40 min
272DaytonDAY98.5AirportMontgomery100%168 of 16813 min63 min
273Crab Creek at Youngstown0309870098.5GaugeMahoning100%168 of 16813 min64 min
273South Fork Licking River at Kirkersville0314481698.5GaugeLicking100%168 of 16813 min64 min
273North Fork Licking River at Ohio Street, Newark0314640598.5GaugeLicking100%168 of 16813 min64 min
273Ohio River At Parkersburg0315100098.5GaugeWashington100%168 of 16813 min64 min
273Ohio River At Point Pleasant0320150098.5GaugeGallia100%168 of 16813 min64 min
273Ohio River At Huntington0320600098.5GaugeLawrence100%168 of 16813 min64 min
273Scioto River at La Rue0321750098.5GaugeMarion100%168 of 16813 min64 min
273Alum Creek at Africa0322880598.5GaugeDelaware100%168 of 16813 min64 min
273Great Miami River at Troy0326270098.5GaugeMiami100%168 of 16813 min64 min
273Blanchard River above Findlay0418840098.5GaugeHancock100%168 of 16813 min64 min
273Rain gage at Garfield Heights41200008136220098.5GaugeCuyahoga100%168 of 16813 min64 min
284Rain gage at Mitchaw41411608345470198.5GaugeLucas100%168 of 16813 min64 min
285Merrell RidgeMERO198.5GaugeMonroe100%168 of 16813 min60 min
286Dublin - Coffman Park RG1DBCO198.5GaugeFranklin100%105 of 10515 min2 h
287OxfordOXD98.5AirportButler99.8%503 of 50411 min40 min
288Rickenbacker AngLCK98.4AirportFranklin100%168 of 16814 min69 min
289LimaAOH98.3AirportAllen100%168 of 1686 min60 min
290Zaleski 1SE RAWSZSFO198.3GaugeVinton100%168 of 16814 min60 min
291OttawaOWX98.3AirportPutnam99.8%503 of 50412 min40 min
292WaverlyEOP98.3AirportPike99.6%502 of 50414 min40 min
293Blanchard River below Mt. Blanchard0418833798.3GaugeHancock99.4%167 of 16813 min2 h
293Lye Creek above Findlay0418843398.3GaugeHancock99.4%167 of 16813 min2 h
293Eagle Creek above Findlay0418849698.3GaugeHancock99.4%167 of 16813 min2 h
293Rain gage at Powers41393408414570098.3GaugeFulton99.4%167 of 16813 min2 h
297Ohio River At Marietta0315070098.3GaugeWashington99.4%167 of 16813 min2 h
298Mount Vernon4I398.3AirportKnox98.8%498 of 50411 min54 min
299ChillicotheRZT98.2AirportRoss99.8%503 of 50412 min40 min
300Mayfield - Unamed Trib to Chagrin RiverMYFO198.1GaugeCuyahoga100%168 of 16815 min60 min
301Blue RockBLRO198.1GaugeMuskingum100%168 of 16815 min60 min
302Alum Creek AT AfricaAFRO198.1GaugeDelaware100%168 of 16815 min64 min
303Great Miami River AT TroyTRYO198.1GaugeMiami100%168 of 16815 min64 min
304Chippewa Creek AT SterlingSTGO198.1GaugeWayne100%168 of 16815 min1.5 h
305Newark 9.9 ENEOH-LC-2898.1VolunteerLicking100%7 of 74.4 h24 h
306New Albany 4.0 NEOH-DL-3598.1VolunteerDelaware100%7 of 74.4 h24 h
307Fort Loramie 3.2 SWOH-SH-1398.1VolunteerShelby100%7 of 74.4 h24 h
308Wooster 0.7 SOH-WN-2398.1VolunteerWayne100%7 of 74.4 h24 h
309Dover 4.6 WNWOH-TS-198.1VolunteerTuscarawas100%7 of 74.4 h27 h
310Fremont 2.2 ENEOH-SD-298.1VolunteerSandusky100%7 of 74.4 h28 h
311Hamilton 4.7 EOH-BT-198.1VolunteerButler100%7 of 74.4 h24 h
311Lakeview 0.2 NOH-LG-1298.1VolunteerLogan100%7 of 74.4 h24 h
313Lower Salem 9.0 ENEOH-MN-398.1VolunteerMonroe100%7 of 74.4 h24 h
313Hiram 0.4 NOH-PT-998.1VolunteerPortage100%7 of 74.4 h24 h
315Monroeville 3.1 NOH-ER-2098.1VolunteerErie100%7 of 74.4 h25 h
316CambridgeCDI98.1AirportGuernsey99.8%503 of 50414 min40 min
317DelawareDLZ98.0AirportDelaware99.8%503 of 50414 min40 min
318Wilmington Air ParkILN97.9GaugeClinton99.4%167 of 16815 min2 h
318Olmstead Falls - Plum CreekPLUO197.9GaugeCuyahoga99.4%167 of 16815 min2 h
318Strongsville 2NE - EB Rocky RiverPRLO197.9GaugeCuyahoga99.4%167 of 16815 min2 h
318South Turkeyfoot Creek AT South Turkeyfoot Creek near ShunkSHUO197.9GaugeHenry99.4%167 of 16815 min2 h
318Shade River AT Shade River Near ChesterSRCO197.9GaugeMeigs99.4%167 of 16815 min2 h
323Mahoning River AT LowellvilleLLWO197.9GaugeMahoning99.4%167 of 16815 min2 h
323Mahoning River AT Lake Milton Tailwater at PricetownPRIO197.9GaugeMahoning99.4%167 of 16815 min2 h
325Berea - WB Rocky RiverSPOO197.9GaugeCuyahoga99.4%167 of 16815 min2 h
326Alum Creek AT KilborneACRO197.9GaugeDelaware99.4%167 of 16815 min2 h
327Old Womans Creek MetOWXO197.9GaugeErie99.4%167 of 16815 min2 h
328Tymochtee Creek AT CrawfordCWFO197.9GaugeWyandot99.4%167 of 16815 min1.5 h
328Sandusky River AT FremontFFMO197.9GaugeSandusky99.4%167 of 16815 min1.5 h
328Mahoning River AT WarrenWRNO197.9GaugeTrumbull99.4%167 of 16815 min1.5 h
331East Fork Little Miami River AT William Harsha LakeBHDO197.9GaugeClermont99.4%167 of 16815 min2 h
331Ohio And Erie Canal At Lock 1 At AkronECAO197.9GaugeSummit99.4%167 of 16815 min2 h
331Harrietsvile - East Fork Duck CreekHRTO197.9GaugeNoble99.4%167 of 16815 min2 h
331Lorain HabourLORO197.9GaugeLorain99.4%167 of 16815 min2 h
331Sandusky River AT Upper SanduskyUPPO197.9GaugeWyandot99.4%167 of 16815 min2 h
336Ohio River AT HannibalHANO197.9GaugeMonroe98.5%662 of 67213 min45 min
337North Fork Licking River at Newark0314627797.9GaugeLicking98.2%165 of 16813 min2 h
338WauseonUSE97.8AirportFulton99.6%502 of 50414 min49 min
339Crab Creek AT YoungstownCCRO197.8GaugeMahoning99.4%167 of 16815 min2 h
339Scioto River 1 N HigbyHIGO197.8GaugeRoss99.4%167 of 16815 min2 h
339LarueLARO197.8GaugeMarion99.4%167 of 16815 min2 h
339Muskingum River AT McconnelsvilleMCCO197.8GaugeMorgan99.4%167 of 16815 min2 h
339Black Fork AT MelcoMEPO197.8GaugeRichland99.4%167 of 16815 min2 h
344Tuscarawas River AT New PhiladelphiaNWPO197.8GaugeTuscarawas99.4%167 of 16815 min2 h
345LancasterLHQ97.7AirportFairfield100%168 of 1686 min60 min
346Leetonia 1.9 SSWOH-CB-2997.7VolunteerColumbiana100%7 of 75.4 h24 h
347Lancaster 3.3 NOH-FF-5997.7VolunteerFairfield100%7 of 75.4 h24 h
348Seaman 3.4 EOH-AD-597.7VolunteerAdams100%7 of 75.4 h25 h
349Highland Hills 0.8 WOH-CY-4897.7VolunteerCuyahoga100%7 of 75.4 h33 h
350Sunday Creek (hocking) AT Tom Jenkins LakeTJLO197.7GaugeAthens98.8%166 of 16815 min1.5 h
351Raccoon Creek AT AdamsvilleADMO197.7GaugeGallia98.8%166 of 16815 min2 h
351Saint Joseph River Ohio 0 AT MontpelierMONO197.7GaugeWilliams98.8%166 of 16815 min2 h
351St. Marys River AT RockfordRFDO197.7GaugeMercer98.8%166 of 16815 min2 h
351Portage River AT WoodvilleWDVO197.7GaugeSandusky98.8%166 of 16815 min2 h
355Ohio River AT Willow Island LockRNOO197.7GaugeWashington98.8%166 of 16815 min2 h
356Mill Creek AT ReadingMCRO197.7GaugeHamilton98.8%166 of 16815 min2 h
357Broadacre - Cross CreekBRAO197.6GaugeJefferson100%168 of 16817 min60 min
357Brandywine Creek At Brandywine Creek Near MacedoniaBWCO197.6GaugeSummit100%168 of 16817 min60 min
357Columbus Parsons AveCSNO197.6GaugeFranklin100%168 of 16817 min60 min
357Raccoon Creek AT Raccoon at NewarkRCNO197.6GaugeLicking100%168 of 16817 min60 min
357Strongsville - Baldwin CreekSRNO197.6GaugeCuyahoga100%168 of 16817 min60 min
357WILLS CREEK AT Wills Creek Dam PoolWCLO197.6GaugeCoshocton100%168 of 16817 min60 min
357West Liberty - Mad RiverWLBO197.6GaugeLogan100%168 of 16817 min60 min
357WILLS CREEK AT Wills Creek Dam TailwaterWLLO197.6GaugeCoshocton100%168 of 16817 min60 min
365Coolville 5.3 NOH-WS-1697.6VolunteerWashington100%7 of 75.4 h25 h
366Bean Creek AT PowersBCRO197.6GaugeFulton98.8%166 of 16815 min2 h
366Killbuck Creek 2 N KillbuckKILO197.6GaugeHolmes98.8%166 of 16815 min2 h
368West Branch Mahoning River at Wayland0309246097.5GaugePortage100%168 of 16818 min60 min
368Mahoning River at Leavittsburg0309400097.5GaugeTrumbull100%168 of 16818 min60 min
368Rain gage near Lodi41005108159450197.5GaugeMedina100%168 of 16818 min60 min
371INDIAN FORK AT Atwood Dam PoolATLO197.5GaugeTuscarawas100%168 of 16818 min75 min
372Rain gage near Celina40320408434260097.5GaugeMercer100%168 of 16818 min60 min
373Vermilion River AT VermilionVERO197.5GaugeLorain98.2%165 of 16815 min2 h
374WilberforceWLFO197.5GaugeGreene98.2%165 of 16815 min2 h
375Cincinnati - Ohio RiverCCNO197.5GaugeHamilton98.2%165 of 16815 min2 h
375CJ Brown OutletCJTO197.5GaugeClark98.2%165 of 16815 min2 h
375Muskingum River 2 S CoshoctonCSHO197.5GaugeCoshocton98.2%165 of 16815 min2 h
375PortsmouthPORO197.5GaugeScioto98.2%165 of 16815 min2 h
375YELLOW CREEK OH 2 SW HammondsvilleYELO197.5GaugeJefferson98.2%165 of 16815 min2 h
380Blacklick Estates 1SSW - RG19BLKO197.5GaugeFranklin98.0%149 of 15215 min2 h
381Chillicothe RainfallCHEO197.4GaugeRoss100%168 of 16818 min60 min
381Friendship - Shawnee RAWSSHRO197.4GaugeScioto100%168 of 16818 min60 min
383UrbanaI7497.4AirportChampaign99.6%502 of 50413 min40 min
384KentonI9597.4AirportHardin99.4%501 of 50414 min40 min
385Mahoning River AT AllianceALLO197.4GaugeStark98.2%165 of 16815 min2 h
385Ashtabula LighthouseASBO197.4GaugeAshtabula98.2%165 of 16815 min2 h
385WAKATOMIKA CREEK AT FrazeysburgFRAO197.4GaugeMuskingum98.2%165 of 16815 min2 h
385Honey Creek AT MelmoreMLMO197.4GaugeSeneca98.2%165 of 16815 min2 h
389Paint Creek AT Bainbridge below Paint Creek DamBBRO197.3GaugeHighland99.4%167 of 16818 min2 h
389SUGAR CREEK AT Beach City Dam TailwaterBHLO197.3GaugeTuscarawas99.4%167 of 16818 min2 h
389Wills Creek AT CambridgeCDIO197.3GaugeGuernsey99.4%167 of 16818 min2 h
389Black Fork AT Charles Mill LakeCHOO197.3GaugeAshland99.4%167 of 16818 min2 h
389GalionGAIO197.3GaugeCrawford99.4%167 of 16818 min2 h
389McGUIRE CREEK AT Leesville Dam TwLVLO197.3GaugeCarroll99.4%167 of 16818 min2 h
389Deer Ck LakePCBO197.3GaugePickaway99.4%167 of 16818 min2 h
396Berlin CenterBRCO197.3GaugeMahoning97.6%164 of 16815 min2 h
397Symmes Creek AT AidAIDO197.3GaugeLawrence97.6%164 of 16815 min2 h
397Alum CreekKLBO197.3GaugeDelaware97.6%164 of 16815 min2 h
399Eagle Creek AT Phalanx StationPHAO197.3GaugeTrumbull97.6%164 of 16815 min2 h
400Wilmington 2.2 NOH-CN-1097.2VolunteerClinton100%7 of 76.4 h24 h
401Fayetteville 0.5 WOH-BR-897.2VolunteerBrown100%7 of 76.4 h25 h
402Caesar Creek DamCCLO197.1GaugeWarren100%168 of 16820 min60 min
402New LexingtonHITO197.1GaugePerry100%168 of 16820 min60 min
402Great Miami River AT MiamitownMIAO197.1GaugeHamilton100%168 of 16820 min60 min
402Riley Creek below Pandora AT PandoraPNDO197.1GaugePutnam100%168 of 16820 min60 min
402SalemSPLO197.1GaugeColumbiana100%168 of 16820 min60 min
402Little Darby Creek AT West JeffersonWEJO197.1GaugeMadison100%168 of 16820 min60 min
402West Fork LakeWFRO197.1GaugeHamilton100%168 of 16820 min60 min
409Muskingum River AT BeverlyBEVO197.1GaugeWashington100%168 of 16820 min60 min
410GriggsGRGO197.1GaugeFranklin100%168 of 16820 min60 min
410Old Woman Creek At Old Woman Creek Berlin RoadOWHO197.1GaugeErie100%168 of 16820 min60 min
412Old Womans Creek EstuaryOWQO197.1GaugeErie97.0%163 of 16815 min2 h
413Rain gage at Clinton40554008137580097.0GaugeSummit98.8%166 of 16818 min2 h
414ToledoTDZ96.9AirportLucas100%168 of 16823 min71 min
415MiamitownMIAO196.9CooperativeHamilton100%7 of 77 h24 h
416Wooster - USCRNWTRO196.9GaugeWayne99.4%167 of 16820 min1.6 h
417CAPTINA CREEK AT Armstrong MillsARMO196.9GaugeBelmont99.4%167 of 16820 min2 h
417LICKING RIVER OH AT Dillon Dam TailwaterDLLO196.9GaugeMuskingum99.4%167 of 16820 min2 h
417TUSCARAWAS RIVER AT Dover Dam TailwaterDVLO196.9GaugeTuscarawas99.4%167 of 16820 min2 h
417Black River AT ElyriaELRO196.9GaugeLorain99.4%167 of 16820 min2 h
417Kokosing River AT FredericktownFTNO196.9GaugeKnox99.4%167 of 16820 min2 h
417Olentangy River NW Herrick Drive ColumbusHRKO196.9GaugeFranklin99.4%167 of 16820 min2 h
417West Branch Mahoning River AT Kirwan ReservoirKIRO196.9GaugePortage99.4%167 of 16820 min2 h
417Mahoning River AT Kirwan Reservoir Tailwater at WaylandKITO196.9GaugePortage99.4%167 of 16820 min2 h
417Mahoning River AT LeavittsburgLEAO196.9GaugeTrumbull99.4%167 of 16820 min2 h
417McGUIRE CREEK AT Leesville Dam PoolLELO196.9GaugeCarroll99.4%167 of 16820 min2 h
417Lodi - Little Killbuck CreekLKLO196.9GaugeMedina99.4%167 of 16820 min2 h
417Lake Fork Mohican River AT Mohicanville DamMVLO196.9GaugeAshland99.4%167 of 16820 min2 h
417WALHONDING RIVER AT NellieNLLO196.9GaugeCoshocton99.4%167 of 16820 min2 h
417Cuyahoga River AT Old PortageOLPO196.9GaugeSummit99.4%167 of 16820 min2 h
417STILLWATER CREEK AT Piedmont Dam PoolPIDO196.9GaugeHarrison99.4%167 of 16820 min2 h
417STILLWATER CREEK AT Piedmont Dam TailwaterPIEO196.9GaugeHarrison99.4%167 of 16820 min2 h
417Clear Fork AT Pleasant Hill ReservoirPTHO196.9GaugeAshland99.4%167 of 16820 min2 h
417Scioto River 0 N Fifth Avenue ColumbusSFAO196.9GaugeFranklin99.4%167 of 16820 min2 h
417SENECA FORK AT Senecaville Dam PoolSNLO196.9GaugeGuernsey99.4%167 of 16820 min2 h
417Chagrin River AT WilloughbyWBYO196.9GaugeLake99.4%167 of 16820 min2 h
417Mahoning River AT YoungstownYGWO196.9GaugeMahoning99.4%167 of 16820 min2 h
438Rattlesnake Creek AT CenterfieldCTFO196.9GaugeHighland99.4%167 of 16820 min1.8 h
438Mosquito Creek AT Mosquito Creek Tailwater near CortlandMSQO196.9GaugeTrumbull99.4%167 of 16820 min1.8 h
438Mount SterlingMSTO196.9GaugeMadison99.4%167 of 16820 min1.8 h
438Mahoning River AT Lake MiltonNWTO196.9GaugeMahoning99.4%167 of 16820 min1.8 h
438Big Walnut Creek AT SunburySBYO196.9GaugeDelaware99.4%167 of 16820 min1.8 h
438Mill Creek KemperSPGO196.9GaugeHamilton99.4%167 of 16820 min1.8 h
438Washington Court HouseWCHO196.9GaugeFayette99.4%167 of 16820 min1.8 h
445Abram Creek 1 NW Brook ParkBRPO196.9GaugeCuyahoga99.4%167 of 16820 min2 h
445Blanchard River AT GilboaGILO196.9GaugePutnam99.4%167 of 16820 min2 h
445Mosquito Creek AT Mosquito Creek LakeMISO196.9GaugeTrumbull99.4%167 of 16820 min2 h
448CadizCAZO196.9GaugeHarrison99.4%167 of 16820 min2 h
449East PalestineEPLO196.9GaugeColumbiana99.4%167 of 16820 min2 h
449KetteringKETO196.9GaugeMontgomery99.4%167 of 16820 min2 h
449Mad River 3 W SpringfieldSGFO196.9GaugeClark99.4%167 of 16820 min2 h
452Black Fork AT Charles Mill Dam Tailwater near MifflinCHAO196.9GaugeAshland98.2%165 of 16818 min2 h
452Scioto River Near Commercial PointCMMO196.9GaugePickaway98.2%165 of 16818 min2 h
452Lake Fork Mohican River AT Mohicanville Dam TailwaterMCHO196.9GaugeAshland98.2%165 of 16818 min2 h
452Tiffin River AT StrykerSTRO196.9GaugeWilliams98.2%165 of 16818 min2 h
456Fairport OH - 9063053FAIO196.9GaugeLake97.8%822 of 84017 min30 min
456Marblehead OH - 9063079MRHO196.9GaugeOttawa97.8%822 of 84017 min30 min
458Toledo OH - 9063085THRO196.9GaugeLucas97.7%821 of 84017 min30 min
459Cleveland OH - 9063063CNDO196.9GaugeCuyahoga97.7%821 of 84017 min30 min
460Mill Creek At Mill CreekGARO196.8GaugeCuyahoga98.2%165 of 16818 min2 h
461Ada 5.4 NEOH-HD-1496.7VolunteerHardin100%7 of 77.4 h26 h
462Waterford 3.4 SSWOH-WS-1296.7VolunteerWashington100%7 of 77.4 h24 h
463Avon 1.1 NWOH-LR-3296.7VolunteerLorain100%7 of 77.4 h24 h
464Cleves 0.7 NNEOH-HM-7596.7VolunteerHamilton100%7 of 77.4 h24 h
465Deer Creek AT WilliamsportWMSO196.7GaugePickaway98.9%665 of 67220 min45 min
466Clear Fork AT Pleasant Hill Res TailwaterPHLO196.7GaugeAshland98.8%166 of 16820 min2 h
467AndoverADEO196.7GaugeAshtabula98.8%166 of 16820 min1.8 h
467Mill Creek AT EvendaleEVNO196.7GaugeHamilton98.8%166 of 16820 min1.8 h
469Barberto - Tuscarawas RiverBRBO196.7GaugeSummit98.8%166 of 16820 min2 h
469Sunday Creek (hocking) 2 NNE Tom Jenkins OutflowTJOO196.7GaugeAthens98.8%166 of 16820 min2 h
469WilliamsburgWMBO196.7GaugeClermont98.8%166 of 16820 min2 h
472Chillicothe - Paint CreekCPCO196.7GaugeRoss98.8%166 of 16820 min2 h
473TRTO1TRTO196.7DCP-93.3%14 of 1515 min12 h
474Hocking River AT AthensATHO196.6GaugeAthens97.6%164 of 16818 min2 h
474Nimishillen Creek AT North IndustryNHSO196.6GaugeStark97.6%164 of 16818 min2 h
476Pymatuning Creek at Kinsman0310295096.5GaugeTrumbull100%168 of 16823 min60 min
476Wheeling Creek below Blaine0311154896.5GaugeBelmont100%168 of 16823 min60 min
476Chippewa Creek at Miller Rd at Sterling0311607796.5GaugeWayne100%168 of 16823 min60 min
476Great Miami River at Sidney0326150096.5GaugeShelby100%168 of 16823 min60 min
476Loramie Creek near Newport0326195096.5GaugeShelby100%168 of 16823 min60 min
476Great Miami River at Taylorsville0326300096.5GaugeMontgomery100%168 of 16823 min60 min
476Stillwater River at Pleasant Hill0326500096.5GaugeMiami100%168 of 16823 min60 min
476Stillwater River at Englewood0326600096.5GaugeMontgomery100%168 of 16823 min60 min
476Mad River at St Paris Pike at Eagle City0326790096.5GaugeClark100%168 of 16823 min60 min
476Mad River near Dayton0327000096.5GaugeGreene100%168 of 16823 min60 min
476Great Miami River at Miamisburg0327150096.5GaugeMontgomery100%168 of 16823 min60 min
476Twin Creek near Germantown0327200096.5GaugeMontgomery100%168 of 16823 min60 min
476Sevenmile Creek at Camden0327270096.5GaugePreble100%168 of 16823 min60 min
476Buckeye Lake near Watkins Island39554008229160096.5GaugeLicking100%168 of 16823 min60 min
476Rain gage at Lockington40125208414390196.5GaugeShelby100%168 of 16823 min60 min
476Rain gage near Fremont41182808309320096.5GaugeSandusky100%168 of 16823 min60 min
492KentonKNTO196.5GaugeHardin100%168 of 16823 min60 min
493Sandusky River AT BucyrusBCYO196.5GaugeCrawford98.2%165 of 16820 min2 h
493Paint Creek 1 SW BournevilleBVLO196.5GaugeRoss98.2%165 of 16820 min2 h
493Black Fork AT LoudonvilleLDVO196.5GaugeAshland98.2%165 of 16820 min2 h
496East Branch Nimishillen Creek AT LouisvilleLOSO196.4GaugeStark99.4%167 of 16822 min1.5 h
497Auglaize River 5SW AT Defiance Power PlantDFCO196.4GaugeDefiance98.2%165 of 16820 min2 h
497Greene - Mosquite CreekMQGO196.4GaugeTrumbull98.2%165 of 16820 min2 h
499New Albany 2NE - RG26NABO196.4GaugeFranklin94.7%144 of 15215 min2 h
500Rain gage at Easton40564708144350096.3GaugeWayne99.4%167 of 16823 min2 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.