Storm Station

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,278 stations ranked31.5% sent every report dueranked October 4, 2026page 3 of 6Ohio 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,278 ranked here, 1,219 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
498Lake Fork Mohican River AT Mohicanville Dam TailwaterMCHO197.0GaugeAshland97.0%163 of 16818 min2 h
498Nimishillen Creek AT North IndustryNHSO197.0GaugeStark97.0%163 of 16818 min2 h
498Tiffin River AT StrykerSTRO197.0GaugeWilliams97.0%163 of 16818 min2 h
504Coolville 5.3 NOH-WS-1696.8VolunteerWashington100%3 of 38.4 h24 h
505Loudonville 3.0 NWOH-AS-696.8VolunteerAshland100%3 of 38.4 h24 h
506Dublin 3.2 ENEOH-FR-296.8VolunteerFranklin100%3 of 38.4 h24 h
506Wellston 0.7 NNEOH-JC-696.8VolunteerJackson100%3 of 38.4 h24 h
508BloomfieldBMFO196.8GaugeTrumbull99.4%167 of 16823 min2 h
508Wolf Creek Outlet AT BarbertonEWAO196.8GaugeSummit99.4%167 of 16823 min2 h
508Ottawa River 2 NW KalidaKALO196.8GaugePutnam99.4%167 of 16823 min2 h
508East Branch Nimishillen Creek AT LouisvilleLOSO196.8GaugeStark99.4%167 of 16823 min2 h
508Whetstone Creek At Mount GileadMNGO196.8GaugeMorrow99.4%167 of 16823 min2 h
508Little Miami River Near OldtownOLDO196.8GaugeGreene99.4%167 of 16823 min2 h
508Ottawa AT LimaORLO196.8GaugeAllen99.4%167 of 16823 min2 h
508Blanchard River 1 NW OttawaOTTO196.8GaugePutnam99.4%167 of 16823 min2 h
508Rittman - Chippewa CreekRITO196.8GaugeWayne99.4%167 of 16823 min2 h
508West Branch Nimishillen Creek AT North CantonWBNO196.8GaugeStark99.4%167 of 16823 min2 h
518Watkins Island - Buckeye LakeBCLO196.8GaugeLicking99.4%167 of 16823 min2 h
518WHEELING CK OH AT BlaineBLOO196.8GaugeBelmont99.4%167 of 16823 min2 h
518BellepointBLPO196.8GaugeDelaware99.4%167 of 16823 min2 h
518Brushy Fork AT Brushy ForkBRFO196.8GaugeHarrison99.4%167 of 16823 min2 h
518Conneaut LightCBLO196.8GaugeAshtabula99.4%167 of 16823 min2 h
518Alum CreekCLMO196.8GaugeFranklin99.4%167 of 16823 min2 h
518Olentangy River AT ClaridonCRDO196.8GaugeMarion99.4%167 of 16823 min2 h
518Mad River NNW Eagle CityEAGO196.8GaugeClark99.4%167 of 16823 min2 h
518Huron Harbor LightHHLO196.8GaugeErie99.4%167 of 16823 min2 h
518Ohio River AT IrontonIROO196.8GaugeLawrence99.4%167 of 16823 min2 h
518Pymatuning Creek AT KinsmanKNSO196.8GaugeTrumbull99.4%167 of 16823 min2 h
518KentonKNTO196.8GaugeHardin99.4%167 of 16823 min2 h
518Ohio River AT Marietta PumphouseMTAO196.8GaugeWashington99.4%167 of 16823 min2 h
518Great Miami AT PiquaPIQO196.8GaugeMiami99.4%167 of 16823 min2 h
518Scioto River AT ProspectPRGO196.8GaugeDelaware99.4%167 of 16823 min2 h
518West Creek 3 SE WEST CREEK 3SEPRMO196.8GaugeCuyahoga99.4%167 of 16823 min2 h
518West Branch Mahoning River AT RavennaRVNO196.8GaugePortage99.4%167 of 16823 min2 h
518Great Miami River AT TaylorsvilleTAYO196.8GaugeMontgomery99.4%167 of 16823 min2 h
518WALHONDING RIVER AT WalhondingWHDO196.8GaugeCoshocton99.4%167 of 16823 min2 h
518Moraine - G Miami RiverWSCO196.8GaugeMontgomery99.4%167 of 16823 min2 h
518Zimber Ditch/West Br Nimishillen AT ZIMBER DITCHZMBO196.8GaugeStark99.4%167 of 16823 min2 h
539EastonETSO196.8GaugeWayne99.4%167 of 16823 min2 h
540ChillicotheRZT96.8AirportRoss98.6%497 of 50412 min80 min
541OttawaOWX96.6AirportPutnam99.0%499 of 50412 min80 min
542Greenville Creek At BradfordBRDO196.6GaugeDarke98.8%166 of 16823 min2 h
542Seven Mile Creek At CamdenCMDO196.6GaugePreble98.8%166 of 16823 min2 h
542Bokengehalas Creek At DegraffDGRO196.6GaugeLogan98.8%166 of 16823 min2 h
542Stillwater River AT EnglewoodENGO196.6GaugeMontgomery98.8%166 of 16823 min2 h
542Loramie Creek AT LockingtonLOCO196.6GaugeShelby98.8%166 of 16823 min2 h
542Little Miami River AT MilfordMLGO196.6GaugeHamilton98.8%166 of 16823 min2 h
542Loramie Creek Near NewportNPTO196.6GaugeShelby98.8%166 of 16823 min2 h
542Stillwater River AT Pleasant HillPLLO196.6GaugeMiami98.8%166 of 16823 min2 h
550At Unnamed Tributary To Lost Creek Near FarmerFARO196.6GaugeDefiance98.8%166 of 16823 min2 h
550Blanchard River AT FindlayFDYO196.6GaugeHancock98.8%166 of 16823 min2 h
550North Fork Licking River AT Newark Water PlantNEPO196.6GaugeLicking98.8%166 of 16823 min2 h
550Reynoldsburg - Blacklick CreekRYNO196.6GaugeFranklin98.8%166 of 16823 min2 h
550Sunday Creek (hocking) AT GlousterSUNO196.6GaugeAthens98.8%166 of 16823 min2 h
555SANDY CREEK AT Bolivar Dam PoolBIVO196.6GaugeTuscarawas98.8%166 of 16823 min2 h
555Rocky Fork 1 N Barretts MillsBRMO196.6GaugeHighland98.8%166 of 16823 min2 h
555Caesar Creek AT Caesar Creek tailwaterCAEO196.6GaugeWarren98.8%166 of 16823 min2 h
555TUSCARAWAS RIVER AT Dover Dam PoolDVRO196.6GaugeTuscarawas98.8%166 of 16823 min2 h
555BataviaHARO196.6GaugeClermont98.8%166 of 16823 min2 h
555Grand River AT PainesvillePNVO196.6GaugeLake98.8%166 of 16823 min2 h
555Big Walnut AT ReeseREEO196.6GaugeFranklin98.8%166 of 16823 min2 h
555Stillwater Creek AT UhrichsvilleURVO196.6GaugeTuscarawas98.8%166 of 16823 min2 h
555WaynesburgWANO196.6GaugeStark98.8%166 of 16823 min2 h
564Huron River AT MilanMILO196.6GaugeErie98.8%166 of 16823 min2 h
565SUGAR CREEK AT Beach City Dam PoolBEHO196.6GaugeTuscarawas98.8%166 of 16823 min2 h
565Deer Creek AT Deer Creek LakeDCRO196.6GaugePickaway98.8%166 of 16823 min2 h
565Twin Creek AT GermantownGERO196.6GaugeMontgomery98.8%166 of 16823 min2 h
565West Fork Duck Creek 1 SSW MacksburgMACO196.6GaugeWashington98.8%166 of 16823 min2 h
565Great Miami River AT MiddletownMDTO196.6GaugeButler98.8%166 of 16823 min2 h
565Ohio River AT Meldahl DamMELO196.6GaugeClermont98.8%166 of 16823 min2 h
565WALHONDING RIVER AT Mohawk Dam PoolMHWO196.6GaugeHarrison98.8%166 of 16823 min2 h
565Great Miami River AT MiamisburgMMGO196.6GaugeMontgomery98.8%166 of 16823 min2 h
565Mad River AT HuffmanMRDO196.6GaugeGreene98.8%166 of 16823 min2 h
565Paint Creek AT Paint Creek Lake PoolPCRO196.6GaugeHighland98.8%166 of 16823 min2 h
565Ottawa River At Ottawa River At The University Of ToledoUTOO196.6GaugeLucas98.8%166 of 16823 min2 h
565Duck Creek 1 SSW WhippleWHPO196.6GaugeWashington98.8%166 of 16823 min2 h
565Wolf Creek At DaytonWOLO196.6GaugeMontgomery98.8%166 of 16823 min2 h
565WoosterWSRO196.6GaugeWayne98.8%166 of 16823 min2 h
565Muskingum River AT ZanesvilleZANO196.6GaugeMuskingum98.8%166 of 16823 min2 h
580Garfield Heights - Mill CreekGMLO196.5GaugeCuyahoga98.8%166 of 16823 min3.1 h
580Tenmile Creek at MitchawTCMO196.5GaugeLucas98.8%166 of 16823 min3.1 h
582Scioto River AT PiketonPKTO196.5GaugePike98.8%166 of 16823 min2 h
582Ohio Brush Creek 7 E West UnionWUNO196.5GaugeAdams98.8%166 of 16823 min2 h
584LTL BEAVER CREEK 4 NE East LiverpoolESTO196.5GaugeColumbiana98.8%166 of 16823 min2 h
585Mad River Near UrbanaUBNO196.4GaugeChampaign98.2%165 of 16823 min2 h
586Great Miami AT FranklinFKNO196.4GaugeWarren98.2%165 of 16823 min2 h
587Tuscarawas River AT NewcomerstownNCTO196.4GaugeTuscarawas98.2%165 of 16823 min2 h
588Great Miami River AT DaytonDTNO196.4GaugeMontgomery98.2%165 of 16823 min2 h
589Kent 1.5 WOH-PT-1796.3VolunteerPortage100%3 of 39.4 h24 h
589Houston 1.3 NNEOH-SH-1196.3VolunteerShelby100%3 of 39.4 h24 h
589Cortland 1.2 NEOH-TR-1396.3VolunteerTrumbull100%3 of 39.4 h24 h
589Albany 4.5 WNWOH-VN-396.3VolunteerVinton100%3 of 39.4 h24 h
593Shelby 0.6 NNEOH-RC-796.3VolunteerRichland100%3 of 39.4 h24 h
594Waterford 3.4 SSWOH-WS-1296.3VolunteerWashington100%3 of 39.4 h24 h
595Ohio River AT HannibalHANO196.3GaugeMonroe98.3%661 of 67213 min1.5 h
596Port ClintonPCW96.3AirportOttawa98.4%496 of 50412 min1.8 h
597Great Miami River AT SidneySIDO196.2GaugeShelby97.6%164 of 16823 min2 h
598Scioto River AT ChillicotheCHCO196.0GaugeRoss100%168 of 16828 min78 min
598SALT CREEK 2 WNW ChandlersvilleCLLO196.0GaugeMuskingum100%168 of 16828 min78 min
598South Fork Licking River AT I 70 near Buckeye LakeISVO196.0GaugeLicking100%168 of 16828 min78 min
598Lancaster - Hocking RiverLNSO196.0GaugeFairfield100%168 of 16828 min78 min
598LEATHERWOOD CREEK AT KiplingLWCO196.0GaugeGuernsey100%168 of 16828 min78 min
598Pickeringt - Blacklick CreekPKNO196.0GaugeFairfield100%168 of 16828 min78 min
598RockbridgeRKBO196.0GaugeHocking100%168 of 16828 min78 min
598Ohio River AT SardisSARO196.0GaugeMonroe100%168 of 16828 min78 min
606Old Woman Creek At Old Woman Creek Berlin RoadOWHO195.9GaugeErie99.4%167 of 16827 min2 h
607GriggsGRGO195.9GaugeFranklin99.4%167 of 16827 min2 h
608Kettering 2.0 WOH-MY-9995.8VolunteerMontgomery100%3 of 310.4 h24 h
609SHORT CREEK AT DillonvaleDONO195.8GaugeJefferson99.4%167 of 16828 min2 h
609LucasRKFO195.8GaugeRichland99.4%167 of 16828 min2 h
611Middle Br Nimishillen Cr AT CantonCTNO195.8GaugeStark99.4%167 of 16828 min2 h
611Maumee River 1 WSW DefianceDEFO195.8GaugeDefiance99.4%167 of 16828 min2 h
611Olentangy River 4 N DelawareDELO195.8GaugeDelaware99.4%167 of 16828 min2 h
611Deleware LakeDLWO195.8GaugeDelaware99.4%167 of 16828 min2 h
611White Oak Creek 4 NNW GeorgetownGTWO195.8GaugeBrown99.4%167 of 16828 min2 h
611Clinton - Tuscarawas RiverLINO195.8GaugeSummit99.4%167 of 16828 min2 h
611MagnoliaMGLO195.8GaugeCarroll99.4%167 of 16828 min2 h
611MillportMPOO195.8GaugeColumbiana99.4%167 of 16828 min2 h
611Kokosing River AT Mt. VernonMVEO195.8GaugeKnox99.4%167 of 16828 min2 h
611Sandusky River At Rock CreekROCO195.8GaugeSeneca99.4%167 of 16828 min2 h
611RosevilleRSVO195.8GaugeMuskingum99.4%167 of 16828 min2 h
611UticaUTCO195.8GaugeLicking99.4%167 of 16828 min2 h
611Zoar Diversion DamZORO195.8GaugeTuscarawas99.4%167 of 16828 min2 h
624Cleveland Burke LakefrontBKL95.8AirportCuyahoga98.8%166 of 1685 min2 h
625Auglaize River 5SW AT Defiance Power PlantDFCO195.7GaugeDefiance98.8%166 of 16827 min2 h
625East PalestineEPLO195.7GaugeColumbiana98.8%166 of 16827 min2 h
625KetteringKETO195.7GaugeMontgomery98.8%166 of 16827 min2 h
625Mad River 3 W SpringfieldSGFO195.7GaugeClark98.8%166 of 16827 min2 h
629Buck Creek AT CJ Brown ReservoirCJBO195.6GaugeClark98.8%166 of 16828 min2 h
629HillsboroHSPO195.6GaugeHighland98.8%166 of 16828 min2 h
629LondonLOOO195.6GaugeMadison98.8%166 of 16828 min2 h
629Sandusky River AT TiffinTFFO195.6GaugeSeneca98.8%166 of 16828 min2 h
633South Fork Licking River 1 N HebronBEEO195.6GaugeLicking98.8%166 of 16828 min2 h
633Tinkers Creek AT BedfordBFDO195.6GaugeCuyahoga98.8%166 of 16828 min2 h
633MUSKINGUM RIVER AT DresdenDREO195.6GaugeMuskingum98.8%166 of 16828 min2 h
633Tuscarawas River AT MassillonMLNO195.6GaugeStark98.8%166 of 16828 min2 h
633North Fork Licking River NNW Newark Main StreetNMSO195.6GaugeLicking98.8%166 of 16828 min2 h
633South Fork Licking River AT HeathSFHO195.6GaugeLicking98.8%166 of 16828 min2 h
633SENECA FORK AT Senecaville Dam TailwaterSNCO195.6GaugeGuernsey98.8%166 of 16828 min2 h
633LITTLE STILLWATER CREEK AT Tappan Dam TailwaterTPLO195.6GaugeHarrison98.8%166 of 16828 min2 h
641Mahoning River AT AllianceALLO195.6GaugeStark95.8%161 of 16822 min2.1 h
641Honey Creek AT MelmoreMLMO195.6GaugeSeneca95.8%161 of 16822 min2.1 h
643WAKATOMIKA CREEK AT FrazeysburgFRAO195.6GaugeMuskingum95.8%161 of 16822 min2.1 h
644Chillicothe - Paint CreekCPCO195.5GaugeRoss98.2%165 of 16827 min2 h
645Greene - Mosquite CreekMQGO195.5GaugeTrumbull98.2%165 of 16827 min2 h
646Greenfield 3.6 SWOH-HG-1295.4VolunteerHighland100%3 of 311.4 h24 h
647Atwood Lake TailwaterAWDO195.4GaugeTuscarawas98.2%165 of 16828 min2 h
647Marysville - Mill CreekMLLO195.4GaugeUnion98.2%165 of 16828 min2 h
649Ashtabula LighthouseASBO195.2GaugeAshtabula94.6%159 of 16822 min3 h
650KentonI9595.0AirportHardin97.6%492 of 50412 min2.7 h
651Mill Creek at East Sharon RdMCSO195.0GaugeHamilton97.0%163 of 16823 min4 h
652Antwerp - Maumee RiverANTO194.8GaugePaulding99.4%167 of 16833 min3.1 h
652Leesville LakeLEEO194.8GaugeCarroll99.4%167 of 16833 min3.1 h
652Melrose 1E - Little Auglaize RiverMREO194.8GaugePaulding99.4%167 of 16833 min3.1 h
652Piedmont 1WNW - LakePDTO194.8GaugeHarrison99.4%167 of 16833 min3.1 h
656EvansportVANO194.8GaugeDefiance99.4%167 of 16833 min3.1 h
657VersaillesVES94.7AirportDarke97.2%490 of 50412 min3.3 h
658Eagle Creek AT FindlayFECO194.7GaugeHancock93.3%168 of 18023 min2 h
659Wooster - USCRNWTRO194.6GaugeWayne98.8%166 of 16818 min2 h
660Maumee River AT WatervilleWTVO194.6GaugeLucas98.8%166 of 16833 min3.1 h
661Stow 4 SESTWO194.6CooperativeSummit85.7%6 of 741 min47 h
662Centerburg 2 SECTRO194.6CooperativeKnox85.7%6 of 771 min36.1 h
663New LexingtonNWLO194.6CooperativePerry85.7%6 of 781 min37.1 h
664NelsonvilleNEVO194.6CooperativeAthens85.7%6 of 71.5 h2 days
665PauldingPAUO194.6CooperativePaulding85.7%6 of 71.8 h47 h
666DupontDUPO194.5GaugePutnam98.8%166 of 16833 min3.1 h
666Willshire - St Marys RiverWILO194.5GaugeVan Wert98.8%166 of 16833 min3.1 h
668Mansfield - Touby RunTYRO194.5GaugeRichland98.8%166 of 16833 min3.1 h
669Deer Creek AT WilliamsportWMSO194.5GaugePickaway92.7%623 of 67222 min45 min
670Bolivar E-GageBVAO194.4GaugeTuscarawas98.2%165 of 16833 min2 h
671Cleveland OH - 9063063CNDO194.4GaugeCuyahoga92.5%777 of 84015 min60 min
671Fairport OH - 9063053FAIO194.4GaugeLake92.5%777 of 84015 min60 min
671Marblehead OH - 9063079MRHO194.4GaugeOttawa92.5%777 of 84015 min60 min
674MiddletownMWO94.2AirportButler97.8%493 of 50412 min2.7 h
675Gahanna - MURG03GAHO194.2GaugeFranklin86.1%193 of 22413 min1.9 h
676Nettle Lake 3E - WB SJNETO194.1GaugeWilliams97.6%164 of 16833 min3.1 h
677Toledo OH - 9063085THRO194.1GaugeLucas92.8%780 of 84017 min60 min
678Beavercreek 1.8 SSWOH-GR-4794.0VolunteerGreene100%3 of 314.4 h26 h
679PortsmouthPMH93.9AirportScioto97.2%490 of 50412 min3.3 h
680WestervileWRVO193.9CooperativeFranklin85.7%6 of 73.8 h2 days
681Little Flatrock Creek AT Little Flatrock Creek near JunctionJUNO193.7GaugePaulding98.8%166 of 16833 min4.1 h
682Washington Court HouseI2393.7AirportFayette97.2%490 of 50412 min3.3 h
683BARO1BARO193.7DCP-83.3%15 of 1813 min13.7 h
684Xenia 9.3 SEOH-GR-5793.5VolunteerGreene100%3 of 315.4 h2 days
685Dunkirk 2SEDNKO193.5GaugeHardin98.2%165 of 16833 min4.1 h
686Harrisburg 1NHBGO193.4GaugeFranklin98.2%165 of 16833 min4.1 h
687Olentangy River 2 NW WorthingtonWRTO193.3GaugeFranklin98.3%661 of 67228 min1.5 h
688WilloughbyLNN93.3AirportLake97.6%492 of 50412 min2.7 h
689LockbourneCNSO193.3CooperativeFranklin85.7%6 of 75.2 h44.1 h
690Williamsburg 1.4 ESEOH-CM-3193.1VolunteerClermont100%3 of 316.4 h24 h
690Xenia 5.4 NNWOH-GR-5493.1VolunteerGreene100%3 of 316.4 h24 h
692Covington 1.5 ENEOH-MM-3493.1VolunteerMiami100%3 of 316.4 h2 days
692Apple Creek 2.3 NEOH-WN-893.1VolunteerWayne100%3 of 316.4 h2 days
694Steubenville2G293.1AirportJefferson96.2%485 of 50412 min5.1 h
695Lincoln Village RG13LCVO193.1GaugeFranklin83.0%167 of 20113 min1.5 h
696Northland - RG9NTRO193.1GaugeFranklin83.0%167 of 20113 min2 h
697MarysvilleMRT93.0AirportUnion97.2%490 of 50412 min3.3 h
698Killbuck Creek 2 N KillbuckKILO193.0GaugeHolmes88.3%198 of 22423 min63 min
699Senecaville LakeSENO192.8GaugeNoble99.4%167 of 16833 min3.1 h
700Dola - HN2ADOLO192.8GaugeHardin99.4%167 of 16843 min2 h
701BrooklynBIKO192.8GaugeCuyahoga98.2%165 of 16833 min5.1 h
702Crab Creek AT YoungstownCCRO192.8GaugeMahoning87.9%197 of 22423 min63 min
702Scioto River 1 N HigbyHIGO192.8GaugeRoss87.9%197 of 22423 min63 min
702LarueLARO192.8GaugeMarion87.9%197 of 22423 min63 min
702Muskingum River AT McconnelsvilleMCCO192.8GaugeMorgan87.9%197 of 22423 min63 min
706LebanonI6892.7AirportWarren93.2%470 of 50412 min4.3 h
707Warsaw 6WSWWRWO192.7CooperativeCoshocton85.7%6 of 76.3 h36.1 h
708WauseonUSE92.6AirportFulton96.2%485 of 50412 min3.8 h
709Tappan Dam PoolTAPO192.6GaugeHarrison90.1%202 of 22428 min75 min
710Bean Creek AT PowersBCRO192.6GaugeFulton87.5%196 of 22423 min2 h
711LOWO1LOWO192.6DCP-80.0%16 of 2014 min12 h
712Millersburg10G92.5AirportHolmes92.6%467 of 50412 min4.3 h
713Black Fork AT MelcoMEPO192.5GaugeRichland87.0%195 of 22423 min1.8 h
714Lockbourne 2NW - MURG10LCBO192.5GaugeFranklin83.6%337 of 40313 min1.6 h
715Wooster 3 SSE5485692.3ReferenceWayne100%67 of 671.5 h3.1 h
716NRTO1NRTO192.3DCP-79.1%19 of 2413 min12 h
717Little Muskingum River AT BloomfieldLNBO192.2GaugeWashington97.6%164 of 16843 min2 h
718JacksonJRO91.8AirportJackson92.6%467 of 50412 min4.7 h
719LithopolisLTHO191.8GaugeFairfield91.0%153 of 16818 min8 h
720CoshoctonI4091.7AirportCoshocton92.4%466 of 50412 min4.7 h
721WapakonetaAXV91.6AirportAuglaize89.6%452 of 50411 min2.8 h
722UrbanaI7491.5AirportChampaign97.2%490 of 50412 min2.7 h
723AlbanyUNI91.4AirportAthens90.2%455 of 50412 min4.7 h
724Tuscarawas River AT New PhiladelphiaNWPO191.4GaugeTuscarawas83.9%188 of 22423 min63 min
725WaverlyEOP91.1AirportPike97.6%492 of 50412 min2.7 h
726LondonUYF90.9AirportMadison92.2%465 of 5042 min4.3 h
727Wolf Creek RAWSBOAO190.8GaugeMorgan99.4%167 of 16853 min2 h
728CRPO1CRPO190.8DCP-75.0%15 of 2014 min12 h
728RIOO1RIOO190.8DCP-75.0%15 of 2014 min12 h
730HarrisonI6790.7AirportHamilton92.4%466 of 50412 min4.7 h
731LisbonLISO190.7GaugeColumbiana87.9%197 of 22433 min63 min
732Van Wert CountyVNW90.6AirportVan Wert92.0%464 of 50412 min4.7 h
733WoodsfieldWODO190.5GaugeMonroe87.0%195 of 22433 min1.8 h
734WilmingtonILN90.4AirportClinton72.6%122 of 1683 min2 h
735Lake Erie - Vermillion RiverVRMO190.3GaugeLorain98.8%166 of 16813 min2 h
736Berlin Lake AT Berlin DamBRLO190.3GaugePortage80.8%181 of 22423 min63 min
736Blanchard River AT Mount BlanchardMBLO190.3GaugeHancock80.8%181 of 22423 min63 min
736Met West Res - Old Woman CreekOWRO190.3GaugeHuron80.8%181 of 22423 min63 min
739Blanchard River AT FindlayFDLO190.2GaugeHancock80.3%180 of 22423 min1.8 h
739Lye Creek AT FindlayFLYO190.2GaugeHancock80.3%180 of 22423 min1.8 h
741Eastland - MURG05ETNO189.8GaugeFranklin76.1%307 of 40313 min1.7 h
742Molly Caren #1 ScanMOLO189.7GaugeMadison95.2%160 of 16843 min5 h
743Bellevue - KarstBUVO189.6GaugeErie100%168 of 16863 min63 min
744Delaware 1.4 NNWOH-DL-5989.6VolunteerDelaware100%3 of 325.4 h26 h
745Paint Creek 2 N GreenfieldGLDO189.6GaugeFayette84.3%189 of 22432 min63 min
745Little Miami River 2 SW Spring ValleyLLMO189.6GaugeGreene84.3%189 of 22432 min63 min
747South PointSOPO189.6CooperativeLawrence71.4%5 of 711 min37.1 h
748Water PlantMYVO189.6CooperativeUnion71.4%5 of 730 min35.1 h
749New CarlisleNWCO189.6CooperativeClark71.4%5 of 731 min2 days
750West Union 6 ENEWUNO189.6CooperativeAdams71.4%5 of 741 min2.5 days

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.