Storm Station
Sign in

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.

692 stations ranked35.6% sent every report dueranked October 16, 2026page 1 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 692 ranked here, 686 have a page of their own; the rest are platforms heard here that have not yet reported enough to be listed.

Every ranked station, first to last

1stLast
Each rank wears its colour: first in its state in bright green, last in deep red, and every rank between mixed along the band.

How they reported this week

062124185247under 10%: 6 stations6010 to 19%: 7 stations71020 to 29%: 12 stations122030 to 39%: 1 stations13040 to 49%: 35 stations354050 to 59%: 62 stations625060 to 69%: 14 stations146070 to 79%: 37 stations377080 to 89%: 52 stations528090 to 99%: 219 stations21990every report: 247 stations247100Share of scheduled reports received in the week, per cent

The days behind it

7 days30 days90 days

0173346519692September 26, 2026, every report: 241September 26, 2026, 90 to 99%: 28September 26, 2026, under 90%: 18September 27, 2026, every report: 220September 27, 2026, 90 to 99%: 63September 27, 2026, under 90%: 5September 28, 2026, every report: 245September 28, 2026, 90 to 99%: 75September 28, 2026, under 90%: 23September 29, 2026, every report: 240September 29, 2026, 90 to 99%: 69September 29, 2026, under 90%: 42September 30, 2026, every report: 239September 30, 2026, 90 to 99%: 80September 30, 2026, under 90%: 36October 1, 2026, every report: 165October 1, 2026, 90 to 99%: 145October 1, 2026, under 90%: 45October 2, 2026, every report: 219October 2, 2026, 90 to 99%: 223October 2, 2026, under 90%: 70October 3, 2026, every report: 219October 3, 2026, 90 to 99%: 223October 3, 2026, under 90%: 70October 4, 2026, every report: 215October 4, 2026, 90 to 99%: 233October 4, 2026, under 90%: 80October 5, 2026, every report: 180October 5, 2026, 90 to 99%: 239October 5, 2026, under 90%: 183October 6, 2026, every report: 183October 6, 2026, 90 to 99%: 240October 6, 2026, under 90%: 185October 7, 2026, every report: 172October 7, 2026, 90 to 99%: 243October 7, 2026, under 90%: 272October 8, 2026, every report: 140October 8, 2026, 90 to 99%: 257October 8, 2026, under 90%: 293October 9, 2026, every report: 152October 9, 2026, 90 to 99%: 242October 9, 2026, under 90%: 280October 10, 2026, every report: 156October 10, 2026, 90 to 99%: 240October 10, 2026, under 90%: 278October 11, 2026, every report: 149October 11, 2026, 90 to 99%: 241October 11, 2026, under 90%: 273October 12, 2026, every report: 144October 12, 2026, 90 to 99%: 233October 12, 2026, under 90%: 292October 13, 2026, every report: 204October 13, 2026, 90 to 99%: 244October 13, 2026, under 90%: 225October 14, 2026, every report: 207October 14, 2026, 90 to 99%: 246October 14, 2026, under 90%: 219October 15, 2026, every report: 263October 15, 2026, 90 to 99%: 210October 15, 2026, under 90%: 203October 16, 2026, every report: 247October 16, 2026, 90 to 99%: 219October 16, 2026, under 90%: 226September 26, 2026October 16, 2026

every report90 to 99%under 90%

Every station, ranked

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
1Owensboro/DaviessOWB100.0AirportDaviess100%168 of 1685 min60 min
2HopkinsvilleHVC99.5AirportChristian99.6%502 of 5046 min40 min
3Louisville IntlSDF99.2AirportJefferson100%168 of 1685 min60 min
4Fort Campbell (AAF)HOP99.2AirportChristian100%168 of 16814 min68 min
5Madisonville2I099.1AirportHopkins99.8%503 of 50414 min40 min
6Bowling GreenBWG99.0AirportWarren100%168 of 1688 min60 min
7Capital City Airport/FrankfortFFT99.0AirportFranklin100%168 of 1688 min60 min
8Levisa Fork At Prestonsburg0320980099.0GaugeFloyd100%168 of 1688 min60 min
8Levisa Fork At Paintsville0321250099.0GaugeJohnson100%168 of 1688 min60 min
8Middle Fork Kentucky River At Tallega0328100099.0GaugeLee100%168 of 1688 min60 min
8Town Branch At Yarnallton Road At Yarnallton0328920099.0GaugeFayette100%168 of 1688 min60 min
8Barren River At Bowling Green0331450099.0GaugeWarren100%168 of 1688 min60 min
13E Hickman Cr Trib At Chilesburg Rd Nr Lexington0328452599.0GaugeFayette100%168 of 1688 min60 min
13East Hickman Cr At Tates Cr Rd Nr East Hickman0328453399.0GaugeFayette100%168 of 1688 min60 min
13Cane Run Creek At Citation Blvd Nr Lexington0328818099.0GaugeFayette100%168 of 1688 min60 min
16N Elkhorn Cr At Winchester Rd Nr Lexington0328759099.0GaugeFayette100%168 of 1688 min60 min
17Crofton 3 NCRFK299.0CooperativeChristian100%7 of 75 min24 h
18Ohio River Lock And DamGNUK299.0CooperativeGreenup100%7 of 712 min25 h
19BrandenburgBNBK299.0CooperativeMeade100%7 of 715 min25.3 h
20Louisville KyLMK99.0CooperativeJefferson100%7 of 715 min24 h
20Ridgeview Estates - FrankfortRVEK299.0CooperativeFranklin100%7 of 715 min24 h
20SkylineSKLK299.0CooperativeLetcher100%7 of 715 min24 h
23South Fork Kentucky River at OneidaODAK299.0CooperativeClay100%7 of 725 min25 h
24Lock 2-Green RiverCALK299.0CooperativeMclean100%7 of 725 min24 h
25Park Lake 1.8 NEKY-OL-199.0VolunteerOldham100%7 of 726 min24 h
26Crofton 0.3 WKY-CH-1299.0VolunteerChristian100%7 of 726 min24 h
26Owensboro 4.9 SKY-DV-399.0VolunteerDaviess100%7 of 726 min24 h
26Ewing 1.9 ESEKY-FM-499.0VolunteerFleming100%7 of 726 min24 h
26Caneyville 5.4 SSEKY-GY-999.0VolunteerGrayson100%7 of 726 min24 h
26Russellville 5.8 NEKY-LG-1199.0VolunteerLogan100%7 of 726 min24 h
26Adairville 4.5 NEKY-LG-1699.0VolunteerLogan100%7 of 726 min24 h
26Lewisburg 3.1 NKY-LG-1899.0VolunteerLogan100%7 of 726 min24 h
26Ribolt 3.0 SKY-LW-399.0VolunteerLewis100%7 of 726 min24 h
26Trenton 2.3 SSWKY-TD-599.0VolunteerTodd100%7 of 726 min24 h
35Olive Hill 9.0 SSEKY-EL-199.0VolunteerElliott100%7 of 726 min24 h
35Frankfort 3.3 NEKY-FR-199.0VolunteerFranklin100%7 of 726 min24 h
35West Paducah 3.1 SSWKY-MK-1199.0VolunteerMcCracken100%7 of 726 min24 h
35Shelbyville 2.0 NNWKY-SH-1599.0VolunteerShelby100%7 of 726 min24 h
35Midway 0.7 SSEKY-WF-1699.0VolunteerWoodford100%7 of 726 min24 h
40La Center 2.8 SSEKY-BA-899.0VolunteerBallard100%7 of 726 min25 h
40Eminence 1.1 WNWKY-HY-1999.0VolunteerHenry100%7 of 726 min25 h
40Berea 3.3 SWKY-MN-2899.0VolunteerMadison100%7 of 726 min25 h
43Russellville 1.4 NWKY-LG-2099.0VolunteerLogan100%7 of 726 min24 h
44Jackson 1.9 SSEKY-BE-999.0VolunteerBreathitt100%7 of 726 min24 h
44Fox Chase 1.4 WKY-BT-199.0VolunteerBullitt100%7 of 726 min24 h
44Shepherdsville 3.2 ENEKY-BT-2099.0VolunteerBullitt100%7 of 726 min24 h
44Rochester 0.8 EKY-BU-1099.0VolunteerButler100%7 of 726 min24 h
44Newport 0.7 NKY-CB-1999.0VolunteerCampbell100%7 of 726 min24 h
44Bradfordsville 8.5 ENEKY-CS-199.0VolunteerCasey100%7 of 726 min24 h
44Liberty 1.1 SEKY-CS-499.0VolunteerCasey100%7 of 726 min24 h
44Lexington 4.3 WKY-FY-1999.0VolunteerFayette100%7 of 726 min24 h
44Lexington 6.6 SKY-FY-4499.0VolunteerFayette100%7 of 726 min24 h
44Louisville 8.3 ESEKY-JF-6999.0VolunteerJefferson100%7 of 726 min24 h
44Independence 2.2 WKY-KN-2799.0VolunteerKenton100%7 of 726 min24 h
44Livingston 5.5 EKY-LL-1099.0VolunteerLaurel100%7 of 726 min24 h
44Dunmor 2.8 NEKY-MU-1599.0VolunteerMuhlenberg100%7 of 726 min24 h
44La Grange 2.2 NNEKY-OL-899.0VolunteerOldham100%7 of 726 min24 h
58Union 6.0 SWKY-BN-3399.0VolunteerBoone100%7 of 726 min24 h
59Hopkinsville 0.3 NWKY-CH-699.0VolunteerChristian100%7 of 726 min25 h
60New Haven 6.4 NEKY-NL-499.0VolunteerNelson100%7 of 726 min26 h
61Florence 3.2 SSEKY-BN-1899.0VolunteerBoone100%7 of 726 min26 h
62Bowling GreenBWGK299.0CooperativeWarren100%7 of 744 min24 h
63OHIO R MCALPINE L & DMLPK299.0CooperativeJefferson100%7 of 744 min25 h
64Buckhorn LakeBUCK299.0CooperativePerry100%7 of 745 min24 h
65CressyCSYK299.0CooperativeEstill100%7 of 755 min24 h
66Mount SterlingMTSK299.0CooperativeMontgomery100%7 of 775 min29 h
67Sadieville 3.8 NWKY-SC-2299.0VolunteerScott100%7 of 785 min24 h
68Lawrenceburg 5.2 SKY-AN-399.0VolunteerAnderson100%7 of 785 min25 h
68Lexington 1.7 SSEKY-FY-999.0VolunteerFayette100%7 of 785 min25 h
70Owensboro 4.4 ESEKY-DV-5499.0VolunteerDaviess100%7 of 786 min24 h
70Olmstead 2.9 NKY-LG-1599.0VolunteerLogan100%7 of 786 min24 h
70Eddyville 11.5 SSEKY-LY-499.0VolunteerLyon100%7 of 786 min24 h
73London 4.2 SKY-LL-699.0VolunteerLaurel100%7 of 786 min25 h
73Eddyville 2.0 NNEKY-LY-299.0VolunteerLyon100%7 of 786 min25 h
75Berea 3.2 WKY-MN-2299.0VolunteerMadison100%7 of 786 min24 h
76Sedalia 5.0 SEKY-GV-799.0VolunteerGraves100%7 of 786 min25 h
76Wilmore 0.6 NNEKY-JS-1799.0VolunteerJessamine100%7 of 786 min25 h
78Harrodsburg 10.8 NWKY-ME-899.0VolunteerMercer100%7 of 786 min25 h
79Paducah 5.5 SWKY-MK-2499.0VolunteerMcCracken100%7 of 786 min27 h
80Greenup 5.8 WKY-GP-699.0VolunteerGreenup100%7 of 786 min24 h
80Bowling Green 0.7 WSWKY-WR-3499.0VolunteerWarren100%7 of 786 min24 h
82Carlisle 7.6 NNWKY-NC-199.0VolunteerNicholas100%7 of 786 min25 h
83Covington 2.6 SKY-KN-4299.0VolunteerKenton100%7 of 786 min24 h
83Prospect 1.2 NNEKY-OL-2599.0VolunteerOldham100%7 of 786 min24 h
85Kevil 4.6 NWKY-BA-399.0VolunteerBallard100%7 of 786 min25 h
85Covington 1.3 SSEKY-KN-1599.0VolunteerKenton100%7 of 786 min25 h
87Danville 0.9 SSEKY-BY-1399.0VolunteerBoyle100%7 of 786 min24 h
87Oak Grove 4.6 NWKY-CH-999.0VolunteerChristian100%7 of 786 min24 h
87Dubre 1.0 NEKY-CM-199.0VolunteerCumberland100%7 of 786 min24 h
87McKee 8.3 WKY-JC-699.0VolunteerJackson100%7 of 786 min24 h
87Mayking 1.4 ENEKY-LT-799.0VolunteerLetcher100%7 of 786 min24 h
87Paducah 1.3 WKY-MK-1299.0VolunteerMcCracken100%7 of 786 min24 h
87Paducah 8.5 WSWKY-MK-1799.0VolunteerMcCracken100%7 of 786 min24 h
87La Grange 3.9 SWKY-OL-699.0VolunteerOldham100%7 of 786 min24 h
87Franklin 7.9 WSWKY-SM-899.0VolunteerSimpson100%7 of 786 min24 h
87Alvaton 2.7 WNWKY-WR-5399.0VolunteerWarren100%7 of 786 min24 h
97Dubre 1.1 NNEKY-CM-399.0VolunteerCumberland100%7 of 786 min25 h
97Lexington 3.3 EKY-FY-4099.0VolunteerFayette100%7 of 786 min25 h
97Vine Grove 1.7 WKY-HD-3399.0VolunteerHardin100%7 of 786 min25 h
97Robards 4.9 NNWKY-HS-1199.0VolunteerHenderson100%7 of 786 min25 h
101Lewisburg 5.6 NWKY-LG-1399.0VolunteerLogan100%7 of 786 min30 h
102Henderson 0.9 WSWKY-HS-1399.0VolunteerHenderson100%7 of 786 min24 h
102Kuttawa 3.4 NWKY-LY-399.0VolunteerLyon100%7 of 786 min24 h
104Frankfort 5.0 SWKY-FR-2399.0VolunteerFranklin100%7 of 786 min25 h
104Middletown 3.8 EKY-JF-10199.0VolunteerJefferson100%7 of 786 min25 h
106Florence 1.4 WSWKY-BN-2499.0VolunteerBoone100%7 of 786 min24 h
107Elizabethtown 1.8 SEKY-HD-599.0VolunteerHardin100%7 of 786 min24 h
107Sacramento 4.0 SSEKY-MU-1499.0VolunteerMuhlenberg100%7 of 786 min24 h
109West Paducah 2WPDHK299.0CooperativeMccracken100%7 of 71.8 h24 h
110Millerstown 4EMLTK299.0CooperativeHart100%7 of 71.9 h24 h
111Goshen 0.3 ENEKY-OL-1799.0VolunteerOldham100%7 of 72.4 h27 h
112Booneville 3.6 ENEKY-OY-199.0VolunteerOwsley100%7 of 72.4 h24 h
112Georgetown 1.7 NKY-SC-199.0VolunteerScott100%7 of 72.4 h24 h
114JamestownK2498.9AirportRussell99.8%503 of 5046 min40 min
115Owensboro 3WOWNK298.8CooperativeDaviess100%7 of 72.7 h24 h
116Somerset(AWOS)SME98.8AirportPulaski99.8%503 of 5046 min40 min
117Henderson CityEHR98.8AirportHenderson99.4%167 of 1685 min2 h
118Lexington/BluegrassLEX98.7AirportFayette100%168 of 1687 min60 min
119Chenoweth Run 2 E Fern CreekFNCK298.7GaugeJefferson100%168 of 16812 min68 min
120Tennessee River AT Kentucky LakeKYDK298.7GaugeLivingston99.1%333 of 3369 min60 min
121Brownsville - Green River at Water PlantBNWK298.6GaugeEdmonson100%168 of 16812 min60 min
121Barren River at Bowling GreenBWGK298.6GaugeWarren100%168 of 16812 min60 min
121Middle Fork AT TallegaTLLK298.6GaugeLee100%168 of 16812 min60 min
124Drainage Basin-Big Sandy #1PNVK298.6CooperativeJohnson100%7 of 73.1 h24 h
125Herrington Lake-Dix DamDIXK298.6CooperativeMercer100%7 of 73.2 h24 h
125Ahos-T Dardc Ky 18PRSK298.6CooperativeBourbon100%7 of 73.2 h24 h
125Green River AT RochesterRCHK298.6CooperativeOhio100%7 of 73.2 h24 h
128Crocus Creek Near Amandaville0341407898.6GaugeCumberland98.8%166 of 1688 min2 h
129Owensboro 4.1 WKY-DV-3298.5VolunteerDaviess100%7 of 73.4 h24 h
130MidwayMDWK298.5GaugeScott99.4%167 of 16812 min2 h
131Cumberland River AT BarbourvilleBBVK298.5GaugeKnox98.5%331 of 3368 min60 min
132Downtown Lex. @ Lfucg Bldg On E Main St @ Lex.38024908429500198.4GaugeFayette100%168 of 16813 min60 min
133Levisa Fork At Pikeville0320950098.4GaugePike100%168 of 16813 min63 min
133Tug Fork At Williamson0321370098.4GaugePike100%168 of 16813 min63 min
133West Hickman Cr At Veterans Park Nr Lexington0328455298.4GaugeFayette100%168 of 16813 min63 min
133Brashears Creek At Taylorsville0329589098.4GaugeSpencer100%168 of 16813 min63 min
133Barren River Near Finney0331300098.4GaugeAllen100%168 of 16813 min63 min
138Harlan Tucker MemorialI3598.4AirportHarlan99.4%501 of 50416 min40 min
139Licking River 2 S Cave Run LakeCRLK298.4GaugeRowan99.4%167 of 16812 min2 h
139East Hickman Creek 1 NNW East HickmanEHMK298.4GaugeFayette99.4%167 of 16812 min2 h
139North Elkhorn Creek 2 ESE Eastland ParkELPK298.4GaugeFayette99.4%167 of 16812 min2 h
139Cane Run Creek at HighlandsHLSK298.4GaugeFayette99.4%167 of 16812 min2 h
139Ohio River AT Markland DamMKLK298.4GaugeGallatin99.4%167 of 16812 min2 h
139PricetownPTOK298.4GaugeFayette99.4%167 of 16812 min2 h
139Town Branch at YarnalltonYNTK298.4GaugeFayette99.4%167 of 16812 min2 h
146CADK2CADK298.3DCP-100%7 of 73.9 h25 h
147Amandaville - Crocus CreekAMDK298.2GaugeCumberland98.8%166 of 16812 min2 h
148Cedar SpringCDSK298.1GaugeEdmonson100%168 of 16815 min60 min
149AlbanyALBK298.1GaugeClinton100%168 of 168-61 min
149CobbCBBK298.1GaugeCaldwell100%168 of 168-61 min
149Laurel River at Corbin DamCBNK298.1GaugeLaurel100%168 of 168-61 min
149Little River AT CadizCDZK298.1GaugeTrigg100%168 of 168-61 min
149Lynn Camp Creek AT CorbinCORK298.1GaugeWhitley100%168 of 168-61 min
149CantonCTNK298.1GaugeTrigg100%168 of 168-61 min
149ElktonEKTK298.1GaugeTodd100%168 of 168-61 min
149Gray HawkGRHK298.1GaugeJackson100%168 of 168-61 min
149Grand Rivers 2ESE - Barkley CanalKYBK298.1GaugeLyon100%168 of 168-61 min
149Kentucky Lake TailwaterKYTK298.1GaugeLivingston100%168 of 168-61 min
149Beaver Creek 3 NE Monticello 3NEMTCK298.1GaugeWayne100%168 of 168-61 min
149Ohio River AT PaducahPAHK298.1GaugeMccracken100%168 of 168-61 min
149Cumberland RiverSMLK298.1GaugeLivingston100%168 of 168-61 min
149Ag StationSSTK298.1GaugePulaski100%168 of 168-61 min
149Cumberland River at WilliamsburgWLBK298.1GaugeWhitley100%168 of 168-61 min
164CadizCADK298.1CooperativeTrigg100%7 of 7-24 h
164Carr Fork LakeCFLK298.1CooperativeKnott100%7 of 7-24 h
166Calvert City 2.5 SSWKY-MH-698.0VolunteerMarshall100%7 of 74.4 h24 h
167Bedford 4.7 NKY-TB-898.0VolunteerTrimble100%7 of 74.4 h24 h
168Frankfort 0.5 SKY-FR-2598.0VolunteerFranklin100%7 of 74.4 h24 h
169Middletown 1.1 WSWKY-JF-4798.0VolunteerJefferson100%7 of 74.4 h24 h
170Pleasureville 2.6 EKY-HY-2398.0VolunteerHenry100%7 of 74.4 h26 h
171Paducah 3.1 SWKY-MK-1598.0VolunteerMcCracken100%7 of 74.4 h24 h
172Taylor CountyAAS98.0AirportTaylor99.6%502 of 50415 min40 min
173Levisa Fork at Fishtrap LakeFTLK298.0GaugePike98.2%165 of 16812 min1.8 h
173Levisa Fork Big Sandy River AT PrestonsburgPSTK298.0GaugeFloyd98.2%165 of 16812 min1.8 h
173Levisa Fork Big Sandy River AT PaintsvillePTVK298.0GaugeJohnson98.2%165 of 16812 min1.8 h
176VileyVLYK298.0GaugeFayette98.2%165 of 16812 min2 h
177Green River AT Green River LakeGRLK297.7GaugeTaylor100%168 of 16817 min60 min
177Nolin River AT Nolin River LakeNOLK297.7GaugeEdmonson100%168 of 16817 min60 min
179DanvilleDVK97.7AirportLincoln99.2%500 of 50416 min40 min
180Rockcastle River at BillowsBLWK297.7GaugeLaurel98.8%332 of 33614 min60 min
180Little River AT HopkinsvilleHPKK297.7GaugeChristian98.8%332 of 33614 min60 min
180Yellow Creek AT Meldrum Stream GaugeMDLK297.7GaugeBell98.8%332 of 33614 min60 min
180Cumberland River AT PinevillePVLK297.7GaugeBell98.8%332 of 33614 min60 min
180South Fork 2 S StearnsSTRK297.7GaugeMccreary98.8%332 of 33614 min60 min
185Dix River 6 E DanvilleDNVK297.7GaugeGarrard98.6%663 of 67214 min45 min
186Jackson AirportJKL97.7GaugeBreathitt96.4%27 of 2817 min12 h
187Morgantown 8.9 ENEKY-BU-597.6VolunteerButler100%7 of 75.4 h24 h
188Wilder 0.2 ESEKY-CB-1097.6VolunteerCampbell100%7 of 75.4 h24 h
189Georgetown 1.0 NWKY-SC-2397.6VolunteerScott100%7 of 75.4 h24 h
189Bowling Green 4.3 SKY-WR-1797.6VolunteerWarren100%7 of 75.4 h24 h
191MurrayCEY97.5AirportCalloway99.8%503 of 5046 min40 min
192Cumberland River AT CumberlandCMBK297.5GaugeHarlan99.4%167 of 16817 min1.5 h
192Johns Creek AT Dewey LakeDWYK297.5GaugeFloyd99.4%167 of 16817 min1.5 h
192Frankfort - Kentucky River LD4FFTK297.5GaugeFranklin99.4%167 of 16817 min1.5 h
192Paint Creek 0 AT Paintsville LakePNTK297.5GaugeJohnson99.4%167 of 16817 min1.5 h
196Barren River AT Barren River LakeBRRK297.5GaugeBarren99.4%167 of 16817 min2 h
196Cumberland River AT Cumberland River at Cumberland Falls StateCFAK297.5GaugeWhitley99.4%167 of 16817 min2 h
196Russell Creek at ColumbiaCLBK297.5GaugeAdair99.4%167 of 16817 min2 h
196Dry Creek At Sewage PlantERLK297.5GaugeKenton99.4%167 of 16817 min2 h
196Floyds Fork at FishervilleFSVK297.5GaugeJefferson99.4%167 of 16817 min2 h
196Hartford - Rough RiverHRFK297.5GaugeOhio99.4%167 of 16817 min2 h
196Rolling Fork River at Lebanon JunctionLBJK297.5GaugeHardin99.4%167 of 16817 min2 h
196LexingtonLXTK297.5GaugeFayette99.4%167 of 16817 min2 h
196Martins Fork at Martins Fork LakeMFLK297.5GaugeHarlan99.4%167 of 16817 min2 h
196North Fork Triplett Creek AT North Triplett at Morehead 3WNWMNFK297.5GaugeRowan99.4%167 of 16817 min2 h
196Northern Ditch 1 NNW OkolonaOKLK297.5GaugeJefferson99.4%167 of 16817 min2 h
196Kentucky River AT RavennaRAVK297.5GaugeEstill99.4%167 of 16817 min2 h
196Buck Creek near Shopville AT Buck Creek near ShopvilleSHVK297.5GaugePulaski99.4%167 of 16817 min2 h
196SmithSMHK297.5GaugeHarlan99.4%167 of 16817 min2 h
196ZonetonZTEK297.5GaugeJefferson99.4%167 of 16817 min2 h
211Carr Creek Lake Near Sassafras0327744697.4GaugeKnott100%168 of 16818 min60 min
211Buckhorn Lake At Buckhorn0328080097.4GaugePerry100%168 of 16818 min60 min
211Taylorsville Lake Near Taylorsville0329559797.4GaugeSpencer100%168 of 16818 min60 min
214Elkhorn Creek At Burdine0320932597.4GaugeLetcher100%168 of 16818 min60 min
214Licking River At HWY 60 At Farmers0324950597.4GaugeRowan100%168 of 16818 min60 min
214Kentucky River At Lock 7 At Highbridge0328650097.4GaugeMercer100%168 of 16818 min60 min
214Rolling Fork At HWY 208 At Calvary0329894097.4GaugeMarion100%168 of 16818 min60 min
214Green River At Greensburg0330650097.4GaugeGreen100%168 of 16818 min60 min
219Red River At Clay City0328350097.4GaugePowell100%168 of 16818 min60 min
220Middlesboro-Bell1A697.4AirportGrainger99.8%503 of 50415 min40 min
221Brashears Creek AT TaylorsvilleBRCK297.4GaugeSpencer99.4%167 of 16817 min2 h
222Ky Bowling Green 21 NNEBOWK297.4GaugeEdmonson99.4%167 of 16817 min2 h
222FinneyFNYK297.4GaugeAllen99.4%167 of 16817 min2 h
222VersaillesVSLK297.4GaugeWoodford99.4%167 of 16817 min2 h
225Ohio River At Louisville0329450097.4GaugeJefferson97.0%163 of 16813 min2 h
226CrittendenCRIK297.3GaugeGrant100%168 of 16818 min67 min
226Jackson Julian Carroll AirportJCAK297.3GaugeBreathitt100%168 of 16818 min67 min
228Big Sandy Regional AirportBSAK297.3GaugeMartin100%168 of 16818 min67 min
229Glasgow MuniGLW97.3AirportBarren99.4%501 of 50416 min40 min
230Lexington AirportLEX97.3GaugeFayette98.8%166 of 16816 min3 h
231Hazard - Water PlantHAZK297.3GaugePerry97.9%658 of 67215 min45 min
232Elkhorn Lake At Jenkins0320931097.2GaugeLetcher99.4%167 of 16818 min2 h
233Peabody RawsCHTK297.2GaugeClay99.4%167 of 16818 min2 h
234Little Sandy River AT Grayson Lake OutflowGYLK297.2GaugeCarter98.8%166 of 16817 min1.5 h
234Cumberland River AT LloyalLYLK297.2GaugeHarlan98.8%166 of 16817 min1.5 h
234Smith 1N - Martins Fork LakeMFRK297.2GaugeHarlan98.8%166 of 16817 min1.5 h
234Johns Creek at MetaMTGK297.2GaugePike98.8%166 of 16817 min1.5 h
238Little Sandy River AT Grayson Lake (Lake Level)GRAK297.2GaugeCarter98.8%166 of 16817 min2 h
238Kentucky River AT WhitesburgWHTK297.2GaugeLetcher98.8%166 of 16817 min2 h
238Yatesville LakeYTUK297.2GaugeLawrence98.8%166 of 16817 min2 h
241Middlesboro 2SE - Yellow CreekYELK297.1GaugeBell99.4%167 of 16818 min2 h
242Pine Ridge 2NW RAWSPGMK297.1GaugeWolfe99.4%167 of 16819 min2 h
243Bryan StationBYSK297.0GaugeFayette100%168 of 16820 min85 min
243South Elkhorn Creek at Fort SpringFTSK297.0GaugeFayette100%168 of 16820 min85 min
245RichmondRGA97.0AirportMadison99.6%502 of 50416 min40 min
246PikevillePBX97.0AirportPike98.6%497 of 50416 min40 min
247Ohio River AT AshlandASHK297.0GaugeBoyd98.2%165 of 16817 min2 h
247Rough River at DundeeDUNK297.0GaugeOhio98.2%165 of 16817 min2 h
247Ohio River AT McAlpine UpperMLUK297.0GaugeJefferson98.2%165 of 16817 min2 h
247Ohio AT Louisville Water TowerMLXK297.0GaugeJefferson98.2%165 of 16817 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.