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 3 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
500Wolf Creek Outlet O&E Canal41001408136260096.3GaugeSummit99.4%167 of 16823 min2 h
502Mahoning River AT Berlin Lake TailwaterBRWO196.3GaugePortage97.6%164 of 16820 min2 h
503AshvilleASVO196.3GaugePickaway97.6%164 of 16820 min2 h
503Scioto River 3 N DublinDUBO196.3GaugeDelaware97.6%164 of 16820 min2 h
503Portage River AT ElmoreEOMO196.3GaugeOttawa97.6%164 of 16820 min2 h
506Wolf Creek Outlet AT BarbertonEWAO196.2GaugeSummit98.8%166 of 16822 min2 h
506Rittman - Chippewa CreekRITO196.2GaugeWayne98.8%166 of 16822 min2 h
506West Branch Nimishillen Creek AT North CantonWBNO196.2GaugeStark98.8%166 of 16822 min2 h
509Huber Ridge 2E - RG8HUBO196.2GaugeFranklin94.0%143 of 15215 min2 h
510AmsterdamAMDO196.1GaugeCarroll100%168 of 16825 min64 min
510Geneva On The Lake LightGELO196.1GaugeAshtabula100%168 of 16825 min64 min
510Russells Point - Great Miami RiverRSSO196.1GaugeLogan100%168 of 16825 min64 min
513SANDY CREEK AT Bolivar Dam PoolBIVO196.1GaugeTuscarawas100%168 of 16825 min64 min
513Rocky Fork 1 N Barretts MillsBRMO196.1GaugeHighland100%168 of 16825 min64 min
513Caesar Creek AT Caesar Creek tailwaterCAEO196.1GaugeWarren100%168 of 16825 min64 min
513Big Walnut Creek AT Central CollegeCSCO196.1GaugeFranklin100%168 of 16825 min64 min
513TUSCARAWAS RIVER AT Dover Dam PoolDVRO196.1GaugeTuscarawas100%168 of 16825 min64 min
513LONG LAKE FEEDER TO OHIO & ERIE CANAECLO196.1GaugeSummit100%168 of 16825 min64 min
513Hocking River AT EnterpriseENTO196.1GaugeHocking100%168 of 16825 min64 min
513Licking River in Ohio 4 E NewarkNEAO196.1GaugeLicking100%168 of 16825 min64 min
513Grand River AT PainesvillePNVO196.1GaugeLake100%168 of 16825 min64 min
513Scioto River AT ProspectPRGO196.1GaugeDelaware100%168 of 16825 min64 min
513Big Walnut AT ReeseREEO196.1GaugeFranklin100%168 of 16825 min64 min
513Stillwater Creek AT UhrichsvilleURVO196.1GaugeTuscarawas100%168 of 16825 min64 min
513WaynesburgWANO196.1GaugeStark100%168 of 16825 min64 min
526Garfield Heights - Mill CreekGMLO196.1GaugeCuyahoga100%168 of 16825 min65 min
527Tenmile Creek at MitchawTCMO196.1GaugeLucas100%168 of 16825 min64 min
528LTL BEAVER CREEK 4 NE East LiverpoolESTO196.1GaugeColumbiana100%168 of 16825 min64 min
528Mill Creek at East Sharon RdMCSO196.1GaugeHamilton100%168 of 16825 min64 min
528Scioto River AT PiketonPKTO196.1GaugePike100%168 of 16825 min64 min
528Ohio Brush Creek 7 E West UnionWUNO196.1GaugeAdams100%168 of 16825 min64 min
532Paint Creek 2 N GreenfieldGLDO196.1GaugeFayette100%168 of 16825 min64 min
532Little Miami River 2 SW Spring ValleyLLMO196.1GaugeGreene100%168 of 16825 min64 min
532STILLWATER CREEK AT TippecanoeTPPO196.1GaugeHarrison100%168 of 16825 min64 min
535Bokengehalas Creek at De Graff0326070696.1GaugeLogan98.8%166 of 16823 min2 h
536Scioto River AT CirclevilleCRCO196.1GaugePickaway97.0%163 of 16820 min2 h
537Mad River near Urbana0326700096.0GaugeChampaign100%168 of 16823 min60 min
538Bolivar E-GageBVAO196.0GaugeTuscarawas100%168 of 16825 min60 min
539BataviaI6995.9AirportClermont99.8%503 of 50413 min40 min
540BloomfieldBMFO195.9GaugeTrumbull99.4%167 of 16825 min1.5 h
540Seven Mile Creek At CamdenCMDO195.9GaugePreble99.4%167 of 16825 min1.5 h
540Stillwater River AT EnglewoodENGO195.9GaugeMontgomery99.4%167 of 16825 min1.5 h
540Ottawa River 2 NW KalidaKALO195.9GaugePutnam99.4%167 of 16825 min1.5 h
540Loramie Creek AT LockingtonLOCO195.9GaugeShelby99.4%167 of 16825 min1.5 h
540Loramie Creek Near NewportNPTO195.9GaugeShelby99.4%167 of 16825 min1.5 h
540Stillwater River AT Pleasant HillPLLO195.9GaugeMiami99.4%167 of 16825 min1.5 h
540Mad River Near UrbanaUBNO195.9GaugeChampaign99.4%167 of 16825 min1.5 h
548Watkins Island - Buckeye LakeBCLO195.9GaugeLicking99.4%167 of 16825 min2 h
548WHEELING CK OH AT BlaineBLOO195.9GaugeBelmont99.4%167 of 16825 min2 h
548Greenville Creek At BradfordBRDO195.9GaugeDarke99.4%167 of 16825 min2 h
548Alum CreekCLMO195.9GaugeFranklin99.4%167 of 16825 min2 h
548Pymatuning Creek AT KinsmanKNSO195.9GaugeTrumbull99.4%167 of 16825 min2 h
548Little Miami River AT MilfordMLGO195.9GaugeHamilton99.4%167 of 16825 min2 h
548Whetstone Creek At Mount GileadMNGO195.9GaugeMorrow99.4%167 of 16825 min2 h
548Little Miami River Near OldtownOLDO195.9GaugeGreene99.4%167 of 16825 min2 h
548Blanchard River 1 NW OttawaOTTO195.9GaugePutnam99.4%167 of 16825 min2 h
548West Creek 3 SE WEST CREEK 3SEPRMO195.9GaugeCuyahoga99.4%167 of 16825 min2 h
548Great Miami River AT SidneySIDO195.9GaugeShelby99.4%167 of 16825 min2 h
548Great Miami River AT TaylorsvilleTAYO195.9GaugeMontgomery99.4%167 of 16825 min2 h
548Zimber Ditch/West Br Nimishillen AT ZIMBER DITCHZMBO195.9GaugeStark99.4%167 of 16825 min2 h
561BellepointBLPO195.9GaugeDelaware99.4%167 of 16825 min2 h
561Big Darby Creek AT DarbyvilleDBVO195.9GaugePickaway99.4%167 of 16825 min2 h
561BataviaHARO195.9GaugeClermont99.4%167 of 16825 min2 h
564Mad River NNW Eagle CityEAGO195.9GaugeClark99.4%167 of 16825 min2 h
565Huron River AT MilanMILO195.9GaugeErie99.4%167 of 16825 min2 h
566Kent 1.5 WOH-PT-1795.8VolunteerPortage100%7 of 79.4 h24 h
567Conneaut Creek At Conneaut CreekCCKO195.8GaugeAshtabula98.2%165 of 16823 min2 h
567At Unnamed Tributary To Lost Creek Near FarmerFARO195.8GaugeDefiance98.2%165 of 16823 min2 h
567Blanchard River AT FindlayFDYO195.8GaugeHancock98.2%165 of 16823 min2 h
570Obetz - MURG08OBZO195.8GaugeFranklin93.1%313 of 33615 min60 min
571Bokengehalas Creek At DegraffDGRO195.7GaugeLogan98.8%166 of 16825 min2 h
571Tuscarawas River AT NewcomerstownNCTO195.7GaugeTuscarawas98.8%166 of 16825 min2 h
573BRUSHY FORK AT Clendening Dam PoolCLKO195.7GaugeHarrison95.8%161 of 16820 min2 h
574LICKING RIVER OH AT Dillon Dam PoolDLFO195.7GaugeMuskingum95.8%161 of 16820 min2 h
575Cincinnat/LunkenLUK95.6AirportHamilton100%168 of 1686 min60 min
576Broadview HeightsCPWO195.6GaugeCuyahoga98.5%662 of 67225 min45 min
577Milton Reservoir near Pricetown0309100095.5GaugeMahoning100%168 of 16828 min79 min
577Mosquito Creek bl Mosquito Ck Dam nr Cortland0309550095.5GaugeTrumbull100%168 of 16828 min79 min
577Muskingum River at Beverly0315050095.5GaugeWashington100%168 of 16828 min79 min
577Little Darby Creek at West Jefferson0323031095.5GaugeMadison100%168 of 16828 min79 min
577Mill Creek at Kemper Road at Sharonville0325530095.5GaugeHamilton100%168 of 16828 min79 min
577Rain gage at Lancaster39422508236010095.5GaugeFairfield100%168 of 16828 min79 min
577Rain gage at Sunbury40141008251050095.5GaugeDelaware100%168 of 16828 min79 min
577Rain gage at Tiffin41065108310470095.5GaugeSeneca100%168 of 16828 min79 min
585Cuyahoga River AT IndependenceINDO195.5GaugeCuyahoga98.2%660 of 67225 min45 min
586Harvard Avenue near Newburgh HeightsNBGO195.5GaugeCuyahoga98.2%660 of 67225 min45 min
586Olmstead Falls - WB Rocky RiverOLMO195.5GaugeCuyahoga98.2%660 of 67225 min45 min
588Brushy Fork AT Brushy ForkBRFO195.5GaugeHarrison98.2%165 of 16825 min2 h
588Conneaut LightCBLO195.5GaugeAshtabula98.2%165 of 16825 min2 h
588Huron Harbor LightHHLO195.5GaugeErie98.2%165 of 16825 min2 h
588Ottawa AT LimaORLO195.5GaugeAllen98.2%165 of 16825 min2 h
592Olentangy River AT ClaridonCRDO195.5GaugeMarion98.2%165 of 16825 min2 h
592Ohio River AT IrontonIROO195.5GaugeLawrence98.2%165 of 16825 min2 h
592West Branch Mahoning River AT RavennaRVNO195.5GaugePortage98.2%165 of 16825 min2 h
592WALHONDING RIVER AT WalhondingWHDO195.5GaugeCoshocton98.2%165 of 16825 min2 h
596Olmstead Falls - Baker CreekBAKO195.5GaugeCuyahoga98.0%659 of 67225 min45 min
597MUSKINGUM RIVER AT DresdenDREO195.4GaugeMuskingum100%168 of 16828 min79 min
597South Fork Licking River AT I 70 near Buckeye LakeISVO195.4GaugeLicking100%168 of 16828 min79 min
597LEATHERWOOD CREEK AT KiplingLWCO195.4GaugeGuernsey100%168 of 16828 min79 min
597Pickeringt - Blacklick CreekPKNO195.4GaugeFairfield100%168 of 16828 min79 min
597LucasRKFO195.4GaugeRichland100%168 of 16828 min79 min
597Ohio River AT SardisSARO195.4GaugeMonroe100%168 of 16828 min79 min
603MillportMPOO195.4GaugeColumbiana99.4%167 of 16827 min2 h
603Kokosing River AT Mt. VernonMVEO195.4GaugeKnox99.4%167 of 16827 min2 h
605Twin Creek AT GermantownGERO195.4GaugeMontgomery98.2%165 of 16825 min1.5 h
605Great Miami River AT MiamisburgMMGO195.4GaugeMontgomery98.2%165 of 16825 min1.5 h
605Mad River AT HuffmanMRDO195.4GaugeGreene98.2%165 of 16825 min1.5 h
605WoosterWSRO195.4GaugeWayne98.2%165 of 16825 min1.5 h
605Muskingum River AT ZanesvilleZANO195.4GaugeMuskingum98.2%165 of 16825 min1.5 h
610SUGAR CREEK AT Beach City Dam PoolBEHO195.4GaugeTuscarawas98.2%165 of 16825 min2 h
610Deer Creek AT Deer Creek LakeDCRO195.4GaugePickaway98.2%165 of 16825 min2 h
610Great Miami River AT DaytonDTNO195.4GaugeMontgomery98.2%165 of 16825 min2 h
610EastonETSO195.4GaugeWayne98.2%165 of 16825 min2 h
610West Fork Duck Creek 1 SSW MacksburgMACO195.4GaugeWashington98.2%165 of 16825 min2 h
610Great Miami River AT MiddletownMDTO195.4GaugeButler98.2%165 of 16825 min2 h
610Ohio River AT Meldahl DamMELO195.4GaugeClermont98.2%165 of 16825 min2 h
610WALHONDING RIVER AT Mohawk Dam PoolMHWO195.4GaugeHarrison98.2%165 of 16825 min2 h
610Paint Creek AT Paint Creek Lake PoolPCRO195.4GaugeHighland98.2%165 of 16825 min2 h
610Ottawa River At Ottawa River At The University Of ToledoUTOO195.4GaugeLucas98.2%165 of 16825 min2 h
610Duck Creek 1 SSW WhippleWHPO195.4GaugeWashington98.2%165 of 16825 min2 h
610Wolf Creek At DaytonWOLO195.4GaugeMontgomery98.2%165 of 16825 min2 h
622South Euclid - Euclid CreekEUCO195.4GaugeCuyahoga97.9%658 of 67225 min45 min
623Cleveland - Doan BrookDNBO195.4GaugeCuyahoga97.7%657 of 67225 min45 min
624Richmond Heights - EB Euclid CreekRCMO195.4GaugeCuyahoga95.2%160 of 16820 min2 h
625Salt ForkSLTO195.3GaugeGuernsey100%168 of 16817 min60 min
626Polk 5.5 SOH-AS-795.3VolunteerAshland100%7 of 710.4 h24 h
627Rain gage near Medway39531608359310195.3GaugeClark99.4%167 of 16828 min2 h
627Rain gage at Gilboa41005508355080095.3GaugePutnam99.4%167 of 16828 min2 h
627Rain gage at Brook Park41232108150080095.3GaugeCuyahoga99.4%167 of 16828 min2 h
630McArthurVFFO195.3GaugeVinton98.8%166 of 16818 min2 h
631Rivergate Park at ClevelandCDTO195.3GaugeCuyahoga97.6%656 of 67225 min45 min
632Cleveland - Big CreekBIGO195.3GaugeCuyahoga97.6%656 of 67225 min45 min
633Macedonia - Indian CreekINCO195.3GaugeSummit97.6%656 of 67225 min45 min
634Great Miami AT PiquaPIQO195.3GaugeMiami97.6%164 of 16825 min2 h
634Reynoldsburg - Blacklick CreekRYNO195.3GaugeFranklin97.6%164 of 16825 min2 h
636South Fork Licking River 1 N HebronBEEO195.2GaugeLicking98.8%166 of 16827 min2 h
636Tuscarawas River AT MassillonMLNO195.2GaugeStark98.8%166 of 16827 min2 h
636North Fork Licking River NNW Newark Main StreetNMSO195.2GaugeLicking98.8%166 of 16827 min2 h
636South Fork Licking River AT HeathSFHO195.2GaugeLicking98.8%166 of 16827 min2 h
636LITTLE STILLWATER CREEK AT Tappan Dam TailwaterTPLO195.2GaugeHarrison98.8%166 of 16827 min2 h
636Zoar Diversion DamZORO195.2GaugeTuscarawas98.8%166 of 16827 min2 h
642Sunday Creek (hocking) AT GlousterSUNO195.2GaugeAthens96.4%162 of 16823 min2 h
643Cuyahoga River AT Hiram RapidsHRPO195.2GaugePortage94.6%159 of 16820 min2 h
644North SalemSILO195.2GaugeGuernsey94.6%159 of 16820 min3 h
645Linden - Argyle ParkAGYO195.2GaugeFranklin90.5%96 of 10615 min2 h
646Deleware LakeDLWO195.1GaugeDelaware100%168 of 16830 min75 min
646MagnoliaMGLO195.1GaugeCarroll100%168 of 16830 min75 min
646RosevilleRSVO195.1GaugeMuskingum100%168 of 16830 min75 min
649Brecksville - Chippewa CreekCHPO195.1GaugeCuyahoga97.1%653 of 67225 min45 min
650Great Miami AT FranklinFKNO195.1GaugeWarren97.0%163 of 16825 min2 h
650Moraine - G Miami RiverWSCO195.1GaugeMontgomery97.0%163 of 16825 min2 h
652Swan Creek at Oak Openings MetroparkOKOO195.1GaugeLucas96.8%651 of 67220 min60 min
653Eagle Creek AT FindlayFECO195.0GaugeHancock93.9%172 of 18320 min1.9 h
654Lancaster - Hocking RiverLNSO194.9GaugeFairfield99.4%167 of 16830 min1.8 h
655Scioto River AT ChillicotheCHCO194.9GaugeRoss99.4%167 of 16830 min2 h
655SALT CREEK 2 WNW ChandlersvilleCLLO194.9GaugeMuskingum99.4%167 of 16830 min2 h
655RockbridgeRKBO194.9GaugeHocking99.4%167 of 16830 min2 h
655Sandusky River At Rock CreekROCO194.9GaugeSeneca99.4%167 of 16830 min2 h
659Olentangy River 2 NW WorthingtonWRTO194.9GaugeFranklin98.3%661 of 67228 min45 min
660Brooklyn (Brookpark Road)BPRO194.9GaugeCuyahoga96.5%649 of 67225 min45 min
661SENECA FORK AT Senecaville Dam TailwaterSNCO194.8GaugeGuernsey97.6%164 of 16827 min2 h
662Black Fork AT ShelbySHLO194.8GaugeRichland97.1%653 of 67225 min50 min
663Huron - Old Woman CreekOWDO194.8GaugeErie93.4%157 of 16820 min3 h
663Huron - NERRS WQ Oldwoman CreekOWSO194.8GaugeErie93.4%157 of 16820 min3 h
665HillsboroHSPO194.7GaugeHighland98.8%166 of 16830 min1.8 h
665LondonLOOO194.7GaugeMadison98.8%166 of 16830 min1.8 h
665Sandusky River AT TiffinTFFO194.7GaugeSeneca98.8%166 of 16830 min1.8 h
668Atwood Lake TailwaterAWDO194.7GaugeTuscarawas98.8%166 of 16830 min2 h
668Buck Creek AT CJ Brown ReservoirCJBO194.7GaugeClark98.8%166 of 16830 min2 h
668SHORT CREEK AT DillonvaleDONO194.7GaugeJefferson98.8%166 of 16830 min2 h
668Marysville - Mill CreekMLLO194.7GaugeUnion98.8%166 of 16830 min2 h
672Clinton - Tuscarawas RiverLINO194.7GaugeSummit98.8%166 of 16830 min2 h
673Sharon Creek At Reading RdSCRO194.7GaugeHamilton92.8%156 of 16815 min4 h
674UHRO1UHRO194.7DCP-87.5%14 of 1615 min14 h
675Atmospheric station near Defiance41160708424120194.5GaugeDefiance100%168 of 16833 min64 min
676Weather Station at Tappan Lake40212008113420094.5GaugeHarrison100%168 of 16833 min64 min
676Rain gage at Russells Point40280108352360094.5GaugeLogan100%168 of 16833 min64 min
676Yellow Creek at Amsterdam40282308055230094.5GaugeJefferson100%168 of 16833 min64 min
676Weather Station at Atwood Lake40312708117100094.5GaugeTuscarawas100%168 of 16833 min64 min
676Rain gage at Mansfield40455508231050094.5GaugeRichland100%168 of 16833 min64 min
676Rain Gage at Long Lake Feeder O&E Canal41012108133030194.5GaugeSummit100%168 of 16833 min64 min
676Rain gage at Melrose41053108424270094.5GaugePaulding100%168 of 16833 min64 min
676Rain gage near Junction41110808429440094.5GaugePaulding100%168 of 16833 min64 min
676Rain gage near Mark Center41181508439370394.5GaugeDefiance100%168 of 16833 min64 min
685MiddletownMWO94.5AirportButler99.8%503 of 50414 min40 min
686Ottawa River near Kalida0418810094.4GaugePutnam99.4%334 of 33632 min60 min
687Tinkers Creek AT BedfordBFDO194.3GaugeCuyahoga97.6%164 of 16830 min2 h
687Maumee River 1 WSW DefianceDEFO194.3GaugeDefiance97.6%164 of 16830 min2 h
687Olentangy River 4 N DelawareDELO194.3GaugeDelaware97.6%164 of 16830 min2 h
687White Oak Creek 4 NNW GeorgetownGTWO194.3GaugeBrown97.6%164 of 16830 min2 h
687UticaUTCO194.3GaugeLicking97.6%164 of 16830 min2 h
692BrooklynBIKO194.2GaugeCuyahoga99.4%167 of 16833 min2 h
693Swan Creek below MonclovaSCMO194.0GaugeLucas96.5%649 of 67225 min60 min
694Marietta WWTPMTAO194.0CooperativeWashington85.7%6 of 724 min24 h
695Mount Gilead 0.0 SSEOH-MW-894.0VolunteerMorrow85.7%6 of 726 min2 days
696Sandusky 1.3 SSWOH-ER-6394.0VolunteerErie85.7%6 of 726 min24 h
697Bremen 1.9 NOH-FF-5694.0VolunteerFairfield85.7%6 of 726 min2 days
698Wellston 0.7 NNEOH-JC-694.0VolunteerJackson85.7%6 of 726 min26 h
699Chagrin Falls 3.9 NNWOH-CY-5294.0VolunteerCuyahoga85.7%6 of 726 min2 days
700EatonEATO194.0CooperativePreble85.7%6 of 743 min2 days
701Xenia 3NXNAO194.0CooperativeGreene85.7%6 of 753 min25.1 h
702Wayland 1SSW - Kirwan DamKRWO194.0CooperativePortage85.7%6 of 773 min47.5 h
703Centerburg 2 SECTRO194.0CooperativeKnox85.7%6 of 773 min24 h
704OberlinOBEO194.0CooperativeLorain85.7%6 of 780 min2 days
705Eaton 1.1 WSWOH-PB-494.0VolunteerPreble85.7%6 of 785 min2.1 days
706Fostoria 4.1 NNWOH-WD-2894.0VolunteerWood85.7%6 of 786 min2 days
707Arcanum 4.1 ENEOH-DR-2994.0VolunteerDarke85.7%6 of 786 min24 h
708Dublin 3.4 EOH-FR-17294.0VolunteerFranklin85.7%6 of 786 min24 h
709Columbus 1.4 SWOH-FR-15094.0VolunteerFranklin85.7%6 of 786 min2 days
710Columbus 3.3 NNWOH-FR-19094.0VolunteerFranklin85.7%6 of 786 min2 days
711London 1.2 NOH-MA-994.0VolunteerMadison85.7%6 of 786 min2 days
712Columbiana 0.1 NNWOH-CB-2294.0VolunteerColumbiana85.7%6 of 786 min2.2 days
713Mount Eaton 0.2 WOH-WN-1494.0VolunteerWayne85.7%6 of 786 min35.1 h
714Grafton 4.3 SOH-LR-4194.0VolunteerLorain85.7%6 of 786 min27 h
715Wooster 6.7 WSWOH-WN-2694.0VolunteerWayne85.7%6 of 786 min37.1 h
716Macedonia 0.7 NEOH-SM-4794.0VolunteerSummit85.7%6 of 786 min2 days
717Steubenville 2.0 WNWOH-JF-694.0VolunteerJefferson85.7%6 of 786 min38.1 h
718Magnetic Springs 2.1 NNEOH-DL-3694.0VolunteerDelaware85.7%6 of 786 min2 days
719Logan 0.2 NNEOH-HK-994.0VolunteerHocking85.7%6 of 786 min2 days
720Brewster 0.4 SEOH-ST-1694.0VolunteerStark85.7%6 of 786 min2 days
721Westerville 3.4 NOH-DL-2294.0VolunteerDelaware85.7%6 of 786 min25 h
722New Rome 2.2 NWOH-FR-5994.0VolunteerFranklin85.7%6 of 786 min2 days
723Westerville 0.7 NOH-FR-8394.0VolunteerFranklin85.7%6 of 786 min25 h
724Swanton 4.0 SOH-FL-1394.0VolunteerFulton85.7%6 of 786 min2 days
725NelsonvilleNEVO194.0CooperativeAthens85.7%6 of 71.9 h2 days
726WaverlyWAVO194.0CooperativePike85.7%6 of 72 h36.1 h
727Van Wert 1 SVNWO194.0CooperativeVan Wert85.7%6 of 72.2 h2 days
728Put-In-Bay 1.1 SSWOH-OT-494.0VolunteerOttawa85.7%6 of 72.4 h24 h
729Rossburg 3.0 WSWOH-DR-1694.0VolunteerDarke85.7%6 of 72.4 h37.1 h
730Kent 3.6 NEOH-PT-1094.0VolunteerPortage85.7%6 of 72.4 h2 days
731Columbus 3.7 NWOH-FR-5194.0VolunteerFranklin85.7%6 of 72.4 h2 days
732Marysville 1.3 ENEOH-UN-2194.0VolunteerUnion85.7%6 of 72.4 h35.1 h
733Castalia 0.9 ESEOH-ER-493.9VolunteerErie100%7 of 713.4 h24 h
734Little Flatrock Creek AT Little Flatrock Creek near JunctionJUNO193.9GaugePaulding99.4%167 of 16835 min2 h
734Leesville LakeLEEO193.9GaugeCarroll99.4%167 of 16835 min2 h
736Piedmont 1WNW - LakePDTO193.9GaugeHarrison99.4%167 of 16835 min2 h
737Melrose 1E - Little Auglaize RiverMREO193.9GaugePaulding99.4%167 of 16835 min2 h
738Mansfield - Touby RunTYRO193.9GaugeRichland99.4%167 of 16835 min2 h
739Dean State Forest RAWSSDFO193.8GaugeLawrence99.4%167 of 16817 min2 h
740Maumee River AT WatervilleWTVO193.7GaugeLucas98.8%166 of 16835 min2 h
741Auglaize River 4 NE Fort JenningsFTJO193.7GaugePutnam98.8%166 of 16835 min2.3 h
742Nettle Lake 3E - WB SJNETO193.7GaugeWilliams98.8%166 of 16835 min2 h
742EvansportVANO193.7GaugeDefiance98.8%166 of 16835 min2 h
744Antwerp - Maumee RiverANTO193.7GaugePaulding98.8%166 of 16835 min2 h
744DupontDUPO193.7GaugePutnam98.8%166 of 16835 min2 h
746Middle Br Nimishillen Cr AT CantonCTNO193.7GaugeStark95.8%161 of 16830 min2 h
747Port ClintonPCW93.6AirportOttawa99.4%501 of 50414 min65 min
748Tenmile Creek at SilicaTCSO193.6GaugeLucas95.3%641 of 67225 min60 min
749LondonLNDO193.6CooperativeMadison85.7%6 of 73.4 h24 h
750HuntsvilleHUNO193.6CooperativeLogan85.7%6 of 73.4 h2 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; 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.