Storm Station

Live/247 Rank/Kentucky

Kentucky 24/7 Rank

Every station in Kentucky 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.

528 stations ranked40.7% sent every report dueranked October 4, 2026page 2 of 3Kentucky instrumentsKentucky 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 528 ranked here, 522 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
249Beargrass Creek at MellwoodMLWK297.2GaugeJefferson100%168 of 16820 min76 min
249Middle Fork Beargrass Creek 1 SSW St. MatthewsSTMK297.2GaugeJefferson100%168 of 16820 min76 min
253Middlesboro 2SE - Yellow CreekYELK297.2GaugeBell99.4%167 of 16819 min2 h
254Johns Creek at MetaMTGK297.2GaugePike97.0%163 of 16815 min2 h
255JamestownK2497.1AirportRussell99.0%499 of 5044 min80 min
256Jackson Julian Carroll AirportJCAK297.0GaugeBreathitt100%168 of 16819 min65 min
257Hinkston Creek 5 SSW CarlisleCREK297.0GaugeNicholas99.4%167 of 16820 min1.8 h
257Ohio River AT Greenup LockGNUK297.0GaugeGreenup99.4%167 of 16820 min1.8 h
257Goose Creek at ManchesterMCHK297.0GaugeClay99.4%167 of 16820 min1.8 h
257Licking River AT McKinneysburgMKBK297.0GaugePendleton99.4%167 of 16820 min1.8 h
257Licking River AT Mt. OlivetMTOK297.0GaugeRobertson99.4%167 of 16820 min1.8 h
262Clarks River AT AlmoAMOK297.0GaugeCalloway99.4%167 of 16820 min2 h
262Pond River 2 NE ApexAPXK297.0GaugeMuhlenberg99.4%167 of 16820 min2 h
262Bayou De Chien Near ClintonBDCK297.0GaugeHickman99.4%167 of 16820 min2 h
262Burdine - Elkhorn CreekBDNK297.0GaugeLetcher99.4%167 of 16820 min2 h
262Mud Lick Creek AT BeaverlickBVLK297.0GaugeBoone99.4%167 of 16820 min2 h
262Bryan StationBYSK297.0GaugeFayette99.4%167 of 16820 min2 h
262Kentucky River 1 ESE College HillCHLK297.0GaugeEstill99.4%167 of 16820 min2 h
262ClermontCLMK297.0GaugeBullitt99.4%167 of 16820 min2 h
262Kentucky at Camp Nelson LockCPNK297.0GaugeJessamine99.4%167 of 16820 min2 h
262Dix River at Herrington LakeDIXK297.0GaugeMercer99.4%167 of 16820 min2 h
262Thronwilde - San RunFCVK297.0GaugeBoone99.4%167 of 16820 min2 h
262Pond Creek 2 WNW FairdaleFDLK297.0GaugeJefferson99.4%167 of 16820 min2 h
262West Fork Drakes Creek 1 E FranklinFRLK297.0GaugeSimpson99.4%167 of 16820 min2 h
262AT Cave Run FarmersFRMK297.0GaugeRowan99.4%167 of 16820 min2 h
262South Elkhorn Creek at Fort SpringFTSK297.0GaugeFayette99.4%167 of 16820 min2 h
262North Elkhorn Creek at GeorgetownGEOK297.0GaugeScott99.4%167 of 16820 min2 h
262Green River LakeGLHK297.0GaugeTaylor99.4%167 of 16820 min2 h
262Green River 5 SW GreensburgGNSK297.0GaugeGreen99.4%167 of 16820 min2 h
262GeorgetownGRSK297.0GaugeScott99.4%167 of 16820 min2 h
262Harrods CreekHCKK297.0GaugeJefferson99.4%167 of 16820 min2 h
262North Fork Nolin River at HodgenvilleHGVK297.0GaugeLarue99.4%167 of 16820 min2 h
262Caney Creek 1 NE Horse BranchHSBK297.0GaugeOhio99.4%167 of 16820 min2 h
262Golden Pond RAWSLBLK297.0GaugeTrigg99.4%167 of 16820 min2 h
262Pleasant Run Creek At Oak StreetLUDK297.0GaugeKenton99.4%167 of 16820 min2 h
262Green River 2 S McKinneyMCKK297.0GaugeLincoln99.4%167 of 16820 min2 h
262Massac Creek Near PaducahMCPK297.0GaugeMccracken99.4%167 of 16820 min2 h
262Floyds Fork 3 N Mt. WashingtonMWTK297.0GaugeJefferson99.4%167 of 16820 min2 h
262New Haven - Rolling ForkNHVK297.0GaugeNelson99.4%167 of 16820 min2 h
262Bacon Creek 1 SSW PricevillePCVK297.0GaugeHart99.4%167 of 16820 min2 h
262Mill Creek 3 NNW Pleasure Ridge ParkPRPK297.0GaugeJefferson99.4%167 of 16820 min2 h
262Floyds Fork 2 SE Pewee ValleyPVYK297.0GaugeJefferson99.4%167 of 16820 min2 h
262St. MatthewsSMNK297.0GaugeJefferson99.4%167 of 16820 min2 h
262Twelve mile creek 1 SE AlexandriaTMCK297.0GaugeCampbell99.4%167 of 16820 min2 h
262Tradewater River Nr ProvidenceTWPK297.0GaugeCrittenden99.4%167 of 16820 min2 h
262Tygarts Creek 7 W Tygarts Creek Nr GreenupTYGK297.0GaugeGreenup99.4%167 of 16820 min2 h
262Mill Creek 2 SW Valley StationVYWK297.0GaugeJefferson99.4%167 of 16820 min2 h
262Nolin River at White MillsWHMK297.0GaugeHardin99.4%167 of 16820 min2 h
262Woolper Creek AT BurlingtonWPCK297.0GaugeBoone99.4%167 of 16820 min2 h
300WillardWLLK297.0GaugeCarter99.4%167 of 16820 min2 h
301Red River 1 WNW Clay CityCYCK297.0GaugePowell99.4%167 of 16820 min2 h
301Kentucky River at High Bridge LockHIBK297.0GaugeJessamine99.4%167 of 16820 min2 h
303Stearns 1.5 SKY-MY-396.9VolunteerMcCreary100%3 of 37.4 h24 h
304Cutshin Creek at WootonWTNK296.9GaugeLeslie98.8%664 of 67219 min45 min
305VileyVLYK296.9GaugeFayette98.8%166 of 16819 min2 h
306Sacramento 4.0 SSEKY-MU-1496.8VolunteerMuhlenberg100%3 of 37.4 h24 h
307Bowling Green 4.3 SKY-WR-1796.8VolunteerWarren100%3 of 37.4 h2 days
308Beech Fork Salt River at BardstownBTDK296.8GaugeNelson98.8%166 of 16820 min2 h
308Jenkins - Elkhorn CreekJENK296.8GaugeLetcher98.8%166 of 16820 min2 h
308Louisville - Ohio River near Riverview ParkRVPK296.8GaugeJefferson98.8%166 of 16820 min2 h
308Rock Lick Creek abv Unnamed Trib 8 NW SharkeySRKK296.8GaugeFleming98.8%166 of 16820 min2 h
312Pond Creek at MedoraMDOK296.8GaugeJefferson98.8%166 of 16820 min2 h
312Pleasant HillPSHK296.8GaugeMercer98.8%166 of 16820 min2 h
312ShepherdsvilleSVEK296.8GaugeBullitt98.8%166 of 16820 min2 h
312Pennsylvania Run 2 NE ZonetonZTNK296.8GaugeJefferson98.8%166 of 16820 min2 h
316Ohio River AT McAlpine UpperMLUK296.8GaugeJefferson95.8%161 of 16815 min2 h
316Woodbury - Green River LD4WDHK296.8GaugeButler95.8%161 of 16815 min2 h
318Licking River 1 W SalyersvilleSAYK296.7GaugeMagoffin98.8%166 of 16820 min2 h
319Ohio River At HendersonHENK296.6GaugeHenderson98.2%165 of 16820 min2 h
319Eagle Creek 1 WSW SadievilleSDVK296.6GaugeScott98.2%165 of 16820 min2 h
321Lexington 5.1 ESEKY-FY-4696.4VolunteerFayette100%3 of 38.4 h26 h
322Tradewater River AT OlneyONYK296.4GaugeCaldwell97.6%164 of 16820 min2 h
323Green River AT SpottsvilleSPTK296.3GaugeHenderson97.6%164 of 16820 min3 h
324Green River AT CalhounCALK296.2GaugeMclean100%168 of 16825 min61 min
324Martins Fork at Cranks Creek LakeCCLK296.2GaugeHarlan100%168 of 16825 min61 min
324Little Sandy River AT GraysonGYNK296.2GaugeCarter100%168 of 16825 min61 min
324LibertyLBYK296.2GaugeCasey100%168 of 16825 min61 min
324Rough River AT Rough River LakeRRLK296.2GaugeGrayson100%168 of 16825 min61 min
324Ohio River AT J.T. Myers DamUNWK296.2GaugeUnion100%168 of 16825 min61 min
330Taylor Creek At Riveria DriveBVUK296.0GaugeCampbell99.4%167 of 16825 min2 h
330Sturgeon Creek at CressmontCRMK296.0GaugeLee99.4%167 of 16825 min2 h
330Elijahs Creek 1 AT Elijahs Creek near Hebron 1NEELJK296.0GaugeBoone99.4%167 of 16825 min2 h
330Russell Fork Big Sandy River AT Elkhorn CityELKK296.0GaugePike99.4%167 of 16825 min2 h
330Big Sandy River AT Fullers StationFLRK296.0GaugeLawrence99.4%167 of 16825 min2 h
330Fourmile Creek 1 AT Popular Ridge Rd nr Alexandria 1NFMCK296.0GaugeCampbell99.4%167 of 16825 min2 h
330Gunpowder Creek 2 NW UnionGPCK296.0GaugeBoone99.4%167 of 16825 min2 h
330South Fork Little River AT Hopkinsville - BypassHLBK296.0GaugeChristian99.4%167 of 16825 min2 h
330South Fork Little River AT Hopkinsville - 68/80HLHK296.0GaugeChristian99.4%167 of 16825 min2 h
330N F Little River At Water PlantHLWK296.0GaugeChristian99.4%167 of 16825 min2 h
330Middle Fork 1 SE HydenHYDK296.0GaugeLeslie99.4%167 of 16825 min2 h
330North Fork Kentucky River AT JacksonJKNK296.0GaugeBreathitt99.4%167 of 16825 min2 h
330Green River AT LivermoreLVMK296.0GaugeMclean99.4%167 of 16825 min2 h
330Goose Creek 1 N LyndonLYDK296.0GaugeJefferson99.4%167 of 16825 min2 h
330Mammoth Cave 1WSW - Green RiverMMCK296.0GaugeEdmonson99.4%167 of 16825 min2 h
330Clover Fork at New Clover ForkNCFK296.0GaugeHarlan99.4%167 of 16825 min2 h
330Grapevine Creek at PhyllisPHYK296.0GaugePike99.4%167 of 16825 min2 h
330Rough River Lake Tailwater Near Falls Of Rough 3NeRLTK296.0GaugeGrayson99.4%167 of 16825 min2 h
330Kentucky River at Salvisa LockSLVK296.0GaugeMercer99.4%167 of 16825 min2 h
349Stinnett 0.9 ENEKY-LS-195.9VolunteerLeslie100%3 of 39.4 h24 h
349Mayking 1.4 ENEKY-LT-795.9VolunteerLetcher100%3 of 39.4 h24 h
351Richmond 5.8 SSEKY-MN-1995.9VolunteerMadison100%3 of 39.4 h24 h
352Eddyville 2.0 NNEKY-LY-295.9VolunteerLyon100%3 of 39.4 h25 h
353Lawrenceburg 0.4 NNWKY-AN-1295.9VolunteerAnderson100%3 of 39.4 h24 h
353Wilder 0.2 ESEKY-CB-1095.9VolunteerCampbell100%3 of 39.4 h24 h
355Licking River AT CatawbaCATK295.9GaugePendleton98.8%166 of 16824 min2 h
356Licking River at Blue Licks SpringBLSK295.9GaugeNicholas98.8%166 of 16824 min2 h
356Cane Run Creek 1 NNE Douglas ParkDLPK295.9GaugeFayette98.8%166 of 16824 min2 h
356Little Sandy River AT LeonLEOK295.9GaugeCarter98.8%166 of 16824 min2 h
359Cumberland River AT Barkley Lake HeadwaterBAHK295.8GaugeLyon98.8%166 of 16825 min2 h
359Rolling Fork River AT BostonBSNK295.8GaugeNelson98.8%166 of 16825 min2 h
359South Fork Licking River at CynthianaCYNK295.8GaugeHarrison98.8%166 of 16825 min2 h
359Banklick Creek 1 AT EdgewoodEDGK295.8GaugeKenton98.8%166 of 16825 min2 h
359Floyds Fork Of Salt RiverFLFK295.8GaugeBullitt98.8%166 of 16825 min2 h
359Kentucky River at Ford LockFODK295.8GaugeMadison98.8%166 of 16825 min2 h
359Kentucky at Gest LockGSTK295.8GaugeHenry98.8%166 of 16825 min2 h
359Kentucky River at Lockport LockLPTK295.8GaugeHenry98.8%166 of 16825 min2 h
359Martins Fork at SmithMNLK295.8GaugeHarlan98.8%166 of 16825 min2 h
359OwensboroOWBK295.8GaugeDaviess98.8%166 of 16825 min2 h
359Salt River at ShepherdsvilleSHPK295.8GaugeBullitt98.8%166 of 16825 min2 h
359Three Mile Creek At Highway 9THCK295.8GaugeCampbell98.8%166 of 16825 min2 h
359Kentucky River at Tyrone LockTYRK295.8GaugeWoodford98.8%166 of 16825 min2 h
359Licking River AT VisaliaVLIK295.8GaugeKenton98.8%166 of 16825 min2 h
359Yatesville LakeYATK295.8GaugeLawrence98.8%166 of 16825 min2 h
374Dix River 6 E DanvilleDNVK295.7GaugeGarrard98.6%663 of 67214 min1.5 h
375Mississippi River AT HickmanHKMK295.7GaugeFulton98.2%165 of 16824 min2 h
376SassafrasCCKK295.6GaugeKnott98.2%165 of 16825 min2 h
377Pleasureville 2.6 EKY-HY-2395.5VolunteerHenry100%3 of 310.4 h46 h
378Henderson CityEHR95.4AirportHenderson100%168 of 16812 min65 min
379HopkinsvilleHVC95.4AirportChristian99.2%500 of 50418 min80 min
380Green River at MunfordvilleMFVK295.4GaugeHart97.6%164 of 16825 min2 h
381Hazard - Water PlantHAZK295.3GaugePerry97.9%658 of 67215 min1.5 h
382BentonBENK295.2GaugeMarshall99.5%228 of 22929 min60 min
382Cumberland at BurkesvilleBRKK295.2GaugeCumberland99.5%228 of 22929 min60 min
384PikevillePBX95.1AirportPike97.0%489 of 50414 min2.7 h
385ButlerBTLK295.1GaugePendleton91.0%153 of 16815 min3 h
385Licking River AT FalmouthFLMK295.1GaugePendleton91.0%153 of 16815 min3 h
387Goshen 0.3 ENEKY-OL-1795.0VolunteerOldham100%3 of 311.4 h26 h
388Middle Fork Beargrass Creek at CliftonCFTK295.0GaugeJefferson99.4%167 of 16830 min2 h
388South Fork Licking River AT HayesHYSK295.0GaugePendleton99.4%167 of 16830 min2 h
388Slate Creek at Hwy 713 6 ESE Mount SterlingMSGK295.0GaugeMontgomery99.4%167 of 16830 min2 h
388Elkhorn Creek 2 S Peaks MillPKMK295.0GaugeFranklin99.4%167 of 16830 min2 h
388Stoner Creek at ParisPRSK295.0GaugeBourbon99.4%167 of 16830 min2 h
388Houston Creek 2 SW Paris 2SWPSWK295.0GaugeBourbon99.4%167 of 16830 min2 h
388RochesterRCHK295.0GaugeOhio99.4%167 of 16830 min2 h
395Paint Creek StaffordsvilleSFDK295.0GaugeJohnson98.2%660 of 67220 min75 min
396Veterans Park - West Hickman CreekVTPK295.0GaugeFayette96.1%176 of 18324 min61 min
397Ky Bowling Green 21 NNEBOWK295.0GaugeEdmonson93.4%171 of 18319 min61 min
397VersaillesVSLK295.0GaugeWoodford93.4%171 of 18319 min61 min
399Harlan Tucker MemorialI3594.9AirportHarlan97.6%492 of 50414 min2.7 h
400Big Swag 4E RAWSBSGK294.8GaugeMcCreary99.4%167 of 16819 min2 h
401Drakes Creek 2 NW AlvatonALVK294.8GaugeWarren98.8%166 of 16830 min2 h
401Eagle Creek 1 AT GlencoeGNCK294.8GaugeOwen98.8%166 of 16830 min2 h
401Kentucky River AT HeidelbergHLDK294.8GaugeLee98.8%166 of 16830 min2 h
401Beech Fork Salt River at MaudMUDK294.8GaugeWashington98.8%166 of 16830 min2 h
401Cumberland River at Lake CumberlandWLCK294.8GaugeRussell98.8%166 of 16830 min2 h
401Kentucky River at Lock 13 near WillowWLWK294.8GaugeLee98.8%166 of 16830 min2 h
407Dunham - Elkhorn CreekDNHK294.6GaugeLetcher98.5%662 of 67219 min1.5 h
408Dot - Red RiverDOTK294.6GaugeLogan98.2%165 of 16830 min2 h
409Taylor CountyAAS94.6AirportTaylor97.8%493 of 50414 min2.7 h
410Red River at Hazel GreenHGRK294.5GaugeWolfe97.6%164 of 16825 min4 h
411Big SandySJS94.4AirportMartin95.2%480 of 50414 min2.8 h
412DanvilleDVK94.2AirportLincoln97.6%492 of 50414 min2.7 h
413Barren River LakeBRRK294.2CooperativeBarren85.7%6 of 73 min24 h
414Bowling GreenBWGK294.2CooperativeWarren85.7%6 of 723 min2 days
415State Police Post 1MYDK294.2CooperativeGraves85.7%6 of 742 min2 days
416Beattyville 4NBCAK294.2CooperativeLee85.7%6 of 743 min24 h
416Louisville KyLMK94.2CooperativeJefferson85.7%6 of 743 min24 h
418Owensboro 3WOWNK294.2CooperativeDaviess85.7%6 of 743 min36.7 h
419Greenburg Water PlantGRBK294.2CooperativeGreen85.7%6 of 72.2 h2 days
420Owenton 1NOWEK294.2CooperativeOwen85.7%6 of 72.4 h24 h
421Pleasureville 2.3 NEKY-HY-694.1VolunteerHenry100%3 of 313.4 h24 h
422Nicholasville 6.1 NEKY-JS-1893.6VolunteerJessamine100%3 of 314.4 h24 h
423Guthrie 0.8 WNWKY-TD-293.6VolunteerTodd100%3 of 314.4 h24 h
424RichmondRGA93.6AirportMadison97.4%491 of 50414 min2.7 h
425Somerset(AWOS)SME93.5AirportPulaski97.0%489 of 50414 min2.7 h
426Crofton 3 NCRFK293.2CooperativeChristian85.7%6 of 7-2 days
427Greenville 6.2 WSWKY-MU-193.1VolunteerMuhlenberg100%3 of 315.4 h24 h
428Bowling Green 0.7 WSWKY-WR-3493.1VolunteerWarren100%3 of 315.4 h2 days
429Madisonville2I093.1AirportHopkins97.4%491 of 50414 min2.7 h
430West Point - Salt RiverWPTK292.9GaugeJefferson98.8%166 of 16835 min4 h
431Kentucky River at Valley View LockVLVK292.7GaugeJessamine87.0%195 of 22420 min2 h
432Glasgow MuniGLW92.5AirportBarren97.4%491 of 50414 min2.7 h
433Bardstown - Samuels FieldBRY92.3AirportNelson93.2%470 of 5044 min4.3 h
434Louisville 11.0 ENE (Springhurst)KY-JF-4092.2VolunteerJefferson100%3 of 317.4 h2 days
435BereaBRAK292.0GaugeMadison99.4%167 of 16845 min2 h
436Versailles 3 NNW6383891.9ReferenceWoodford100%67 of 671.5 h3 h
437WilliamsburgBYL91.9AirportWhitley92.8%468 of 5044 min4.3 h
438FlemingsburgFGX91.9AirportMason92.6%467 of 50413 min4.7 h
439FalmouthK6291.5AirportPendleton92.8%468 of 50414 min4.3 h
440Bowling Green 21 NNE6384991.4ReferenceEdmonson98.5%66 of 671.5 h4 h
441Levisa Fork Big Sandy River 1 S PikevillePKYK291.4GaugePike86.1%193 of 22425 min61 min
442FinneyFNYK291.3GaugeAllen85.7%192 of 22424 min1.8 h
443CobbCBBK291.3GaugeCaldwell77.3%260 of 3365 min61 min
443ElktonEKTK291.3GaugeTodd77.3%260 of 3365 min61 min
445MonticelloEKQ91.0AirportWayne100%168 of 16812 min70 min
446ElizabethtownEKX91.0AirportHardin92.2%465 of 50413 min4.7 h
447Lebanon - Springfield6I290.9AirportWashington92.4%466 of 50413 min4.7 h
448MarionGDA90.9AirportCrittenden92.0%464 of 50413 min4.7 h
449HancockKY890.7AirportHancock91.4%461 of 5044 min4.3 h
450Salt River at GlensboroGNBK290.6GaugeAnderson89.7%201 of 22435 min61 min
450Clear Fork SaxtonSXTK290.6GaugeWhitley89.7%201 of 22435 min61 min
452Corbin - Laural DamLAPK289.7GaugeLaurel88.8%199 of 22435 min2.8 h
453Mount SterlingIOB89.5AirportMontgomery92.6%467 of 50413 min4.7 h
454Adairville 3.9 WNWKY-LG-1789.2VolunteerLogan100%3 of 326.4 h24 h
455Wendell H FordCPF89.2AirportPerry92.4%466 of 504-4.7 h
456LakeTVLK289.2CooperativeSpencer71.4%5 of 713 min37 h
457Mayfield 2SMASK289.2CooperativeGraves71.4%5 of 753 min2 days
458Ag StationOSDK289.2CooperativeBreathitt71.4%5 of 71.6 h36 h
459Mammoth CaveMAMK289.2CooperativeHart71.4%5 of 72 h2.3 days
460Wickliffe - Miss RiverWKLK289.0GaugeBallard99.4%167 of 16875 min2 h
461Mammoth Cave ScanMAMK289.0GaugeHart95.2%160 of 16845 min5 h
461Princeton #1 ScanPTNK289.0GaugeCaldwell95.2%160 of 16845 min5 h
463WaterplantBBVK289.0CooperativeKnox71.4%5 of 72.7 h2 days
464GreenvilleM2188.9AirportMuhlenberg92.6%467 of 50413 min4.7 h
465Georgetown27K88.9AirportScott89.0%449 of 50413 min5.3 h
466Green River AT RochesterRCHK288.9CooperativeOhio71.4%5 of 72.9 h2 days
467LOZLOZ88.9DCP-71.4%5 of 72.9 h2.5 days
467ODAK2ODAK288.9DCP-71.4%5 of 72.9 h2.5 days
469Middlesboro-Bell1A687.6AirportGrainger97.4%491 of 50414 min2.7 h
470South Fork Kentucky River 2 W BoonevilleBOOK287.5GaugeOwsley75.0%126 of 16825 min2 h
471MarionMRNK287.5CooperativeCrittenden71.4%5 of 76 h2 days
472StearnsSTRK287.5CooperativeMccreary71.4%5 of 76 h2 days
473Lexington 4.5 SSWKY-FY-4187.5VolunteerFayette66.6%2 of 385 min2.1 days
474Covington 1.3 SSEKY-KN-2987.5VolunteerKenton66.6%2 of 386 min38 h
475Owensboro 4.9 SKY-DV-387.5VolunteerDaviess66.6%2 of 386 min2.2 days
476Eminence 4.0 NWKY-HY-1087.5VolunteerHenry66.6%2 of 386 min36 h
477Reynolds Station 2.5 SSWKY-OH-1387.5VolunteerOhio66.6%2 of 386 min2 days
478Danville 0.9 SSEKY-BY-1387.5VolunteerBoyle66.6%2 of 32.4 h2 days
478Middletown 4.0 ENEKY-JF-9487.5VolunteerJefferson66.6%2 of 32.4 h2 days
480Bagdad 5.5 ENEKY-FR-2687.5VolunteerFranklin66.6%2 of 32.4 h38 h
481HardinsburgI9386.8AirportBreckinridge99.2%500 of 50414 min80 min
482Union 6.0 SWKY-BN-3386.6VolunteerBoone66.6%2 of 34.4 h36 h
483Mammoth CaveS207985.5SoilHart94.1%128 of 13653 min8 h
484Princeton #1S200585.5SoilCaldwell94.1%128 of 13653 min8 h
485Mount Sterling 1.4 SWKY-MM-785.2VolunteerMontgomery66.6%2 of 37.4 h37 h
486Sadieville 3.8 NWKY-SC-2285.2VolunteerScott66.6%2 of 37.4 h37 h
487CynthianaCYNK285.1CooperativeHarrison85.7%6 of 721.9 h37 h
488Triangle MountainTRMK284.3GaugeRowan99.4%167 of 16818 min2 h
489Harlan 1SHEGK284.2CooperativeHarlan57.1%4 of 73 min2 days
490Nolin River LakeNOLK284.2CooperativeEdmonson57.1%4 of 713 min3 days
491MurrayMRYK284.2CooperativeCalloway57.1%4 of 723 min2.5 days
492DanvilleDANK284.2CooperativeBoyle57.1%4 of 72 h2 days
493Prestonsburg 3WSWPELK284.2CooperativeFloyd57.1%4 of 72.2 h2.5 days
494London-Corbin ArptLOZ83.9AirportLaurel73.8%124 of 1686 min20.1 h
495Olive Hill 9.0 SSEKY-EL-183.8VolunteerElliott66.6%2 of 310.4 h3 days
496New Castle 2.0 NEKY-HY-2283.8VolunteerHenry66.6%2 of 310.4 h2 days
497McdanielsMDNK283.7CooperativeBreckinridge57.1%4 of 73.4 h3 days
498RUSK2RUSK283.4DCP-57.1%4 of 72.9 h3.5 days
499Water PlantINEK281.9CooperativeMartin57.1%4 of 77.2 h3 days
500Scottsville 5.5 NKY-AL-1781.5VolunteerAllen66.6%2 of 315.4 h36 h

How a station is ranked

The 247 Rank answers one question about a weather station: can its readings be relied on? A station has to deliver: its reports arrive when due, soon, without long silences. And its readings have to be right: close to a trusted station nearby, passing their checks, and in step with the weather the forecast and its neighbours confirm.

The 247 score

Storm Station's poller asks every network on its own schedule, around the clock, and keeps the time of every report it hears; the reference comparison and the forecast engine keep the rest. From the last seven days of that record each station is scored out of 100 on six parts, and its 247 score is their weighted mean:

  1. Reports receivedweight 35The share of its scheduled reports received. A station that sends every 5 minutes is due 2,016 reports in a week; one that reports once a day is due 7. Each report is counted in a slot centred on the station's own report time, so a report a minute early or late is still on time, and the week ends an hour back, so a report still on its way is never counted missed.Full marks: 100% received. No marks: none received.
  2. Arrivalweight 10The median time its reports took to arrive from the moment a reading was taken to the moment it reached Storm Station.Full marks: within 10 minutes, or a tenth of its schedule for a station that reports less often. No marks: an hour, or its whole schedule.
  3. Continuityweight 10Its longest silence against its own schedule, so a daily gauge is not marked down for a day between reports.Full marks: a silence of 3 reports or less. No marks: 72 reports, falling evenly on a log scale between.
  4. Accuracyweight 20How closely its temperature follows its reference station the nearest airport or climate reference station that reported within half an hour, up to 15 miles away, reading by reading. A steady offset is taken out, and where both heights are known only the offset beyond 3 F that the height difference does not explain is counted.Full marks: within 1.5 F, allowing 0.1 F more for each mile to the reference. No marks: 6.5 F beyond that.
  5. Instrument checksweight 15The share of its readings that pass a check. For an airfield, the check the forecast engine runs the next day: each reading against the stations around it, as weather services check their own. For any other station, a reading 20 F or more from its reference fails, unless the two stand 3,000 ft or more apart.Full marks: none failed. No marks: 5% failed.
  6. Forecast checkweight 10How closely its temperature matched Storm Station's forecast for the same hours, checked the next day, for every airfield the forecast engine scores. A station whose readings stray far from a forecast its neighbours confirm is one to doubt.Full marks: within 2 F on average. No marks: 8 F.

A part is scored once the week holds 24 readings or comparisons for it. A part that cannot be measured where a station stands counts at the middle of its state's measured stations, so the station is neither lifted nor sunk by it. A part measured nowhere in the state is left out, and the others carry its weight.

From score to rank

Each state's stations are ranked by their score, to the tenth. At an equal score the longer record comes first: a station that sent 2,016 of 2,016 reports has shown more than one that sent 7 of 7. Then the faster arrival, then the shorter silence. Ties on all of them share a rank, as a race is scored: three stations tied for third are all third, and the next is sixth.

A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. The rank is made again every day, so a station that falls silent or starts to read wrong drops, and one that recovers climbs back. Every page shows the same ranking: a station's rank here, in its state's list and on its own page come from one run, and a new run reaches them together. Each station's page shows its score part by part, with the figures behind each.

The same figures as data

/api/ranks for a state and /api/rank for one station, its score in parts; the developer page has every field.