Storm Station
Sign in

Live/247 Rank/West Virginia

West Virginia 24/7 Rank

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

711 stations ranked23.3% sent every report dueranked October 17, 2026page 2 of 3West Virginia instrumentsWest Virginia 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 711 ranked here, 706 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
240Tygart Valley River AT Tygart Dam TwTGOW296.5GaugeMonongalia99.4%167 of 16822 min2 h
240WalkersvilleWKVW296.5GaugeLewis99.4%167 of 16822 min2 h
253BIG SANDY CREEK AT RockvilleROCW296.5GaugePreston98.9%665 of 67221 min45 min
254Hillsboro - Droop MountainDMWW296.5GaugePocahontas96.4%162 of 16817 min2 h
255DRY FORK RIVER AT HendricksHENW296.3GaugeTucker98.8%332 of 33622 min60 min
256North Branch Potomac 5 SW BarnumBNMW296.3GaugeMineral98.8%166 of 16822 min2 h
256East River At East River At Willowton Sg/RgERVW296.3GaugeMercer98.8%166 of 16822 min2 h
256Birch River 1 NE HeroldHRLW296.3GaugeBraxton98.8%166 of 16822 min2 h
256Indian Creek At Indian Creek At Red Sulphur SpringsINCW296.3GaugeMonroe98.8%166 of 16822 min2 h
260BUFFALO CREEK WV AT BarrackvilleBRIW296.3GaugeMarion98.8%166 of 16822 min2 h
260Har-0165 Well At Watters Smith State ParkWSWW296.3GaugeHarrison98.8%166 of 16822 min2 h
262Black MountainBKMW296.2GaugePocahontas92.9%170 of 18312 min2.1 h
263Little Kanawha River AT GlenvilleGLEW296.1GaugeGilmer98.2%165 of 16822 min2 h
264Warm Springs Run AT Berkeley SpringsBWSW296.1GaugeMorgan97.6%656 of 67216 min60 min
265BLACKWATER RIVER AT DavisBWRW296.0GaugeTucker99.1%333 of 33624 min60 min
266MacfarlanMCFW295.9GaugeRitchie97.6%164 of 16822 min2 h
266South Fork South Branch Potomac 4 S Moorefield - SFMOFW295.9GaugeHardy97.6%164 of 16822 min2 h
268Upper TractUPTW295.8GaugePendleton County99.4%167 of 16820 min2 h
269West Fork River AT ButchervilleBCVW295.7GaugeLewis100%168 of 16827 min60 min
269Tygart Valley River AT BelingtonBELW295.7GaugeBarbour100%168 of 16827 min60 min
269Guyandotte River AT BranchlandBRAW295.7GaugeLincoln100%168 of 16827 min60 min
269Tygart Valley River AT ElkinsELKW295.7GaugeRandolph100%168 of 16827 min60 min
269Three Fork Creek 1 E Three Forks Ck Nr GraftonTFGW295.7GaugeTaylor100%168 of 16827 min60 min
269Ohio River AT WheelingWLGW295.7GaugeOhio100%168 of 16827 min60 min
275Bluestone Reservoir At Bluestone Dam DcpBLLW295.7GaugeSummers100%168 of 16827 min67 min
275S Fork S Branch Potomac AT BrandywineBRYW295.7GaugePendleton100%168 of 16827 min67 min
275Elkwater Fork DamEWFW295.7GaugeRandolph100%168 of 16827 min67 min
275Elk River 3.2 SW FrametownFRMW295.7GaugeBraxton100%168 of 16827 min67 min
275Mf Brush Creek DamMFBW295.7GaugeMercer100%168 of 16827 min67 min
275Marlin Run AT MarlintonMLRW295.7GaugePocahontas100%168 of 16827 min67 min
275South Branch Potomac River 3 W PetersburgPETW295.7GaugeGrant100%168 of 16827 min67 min
275Bluestone River At Bluestone R. At PipestemPIPW295.7GaugeSummers100%168 of 16827 min67 min
283Precipitation GageWOLW295.7GaugeWyoming98.2%165 of 16824 min1.8 h
284Mill Creek AT Bunker HillBHMW295.7GaugeBerkeley98.2%165 of 16824 min2 h
285Morgantown/Hart FldMGW95.7AirportMonongalia County90.1%174 of 1938 min60 min
286Buckhannon R At Buckhannon0305245095.6GaugeUpshur County100%168 of 16828 min82 min
286Cheat River At Albright0307026095.6GaugePreston County100%168 of 16828 min82 min
286New River At Thurmond0318540095.6GaugeFayette County100%168 of 16828 min82 min
286Gauley River Below Summersville Dam0318960095.6GaugeNicholas County100%168 of 16828 min82 min
286Elk River Below Webster Springs0319470095.6GaugeWebster County100%168 of 16828 min82 min
286Elk River At Sutton0319550095.6GaugeBraxton County100%168 of 16828 min82 min
286Tug Fork Downstream Of Elkhorn Creek At Welch0321275095.6GaugeMcDowell County100%168 of 16828 min82 min
286Meteorological Station At Canaan Valley39024207926490095.6GaugeTucker County100%168 of 16828 min82 min
294Beckley MemorialBKW95.6AirportRaleigh County88.3%174 of 19710 min68 min
295Twelvepole Creek AT East Lynn Lake TailwaterELSW295.5GaugeWayne99.4%167 of 16827 min1.5 h
295Cranberry River 5 N RichwoodRCWW295.5GaugeNicholas99.4%167 of 16827 min1.5 h
297Cacapon River 3 SW Great CacaponGCPW295.5GaugeMorgan99.4%167 of 16827 min2 h
297Bullskin Run AT KabletownKBLW295.5GaugeJefferson99.4%167 of 16827 min2 h
297Rockymarsh Run AT ScrabbleSCRW295.5GaugeJefferson99.4%167 of 16827 min2 h
297Brushy Fork AT Sugar GroveSUGW295.5GaugePendleton99.4%167 of 16827 min2 h
301North Fork South Branch Potomac AT CabinsCABW295.5GaugeGrant99.4%167 of 16827 min2 h
301Little Kanawha River AT ElizabethELZW295.5GaugeWirt99.4%167 of 16827 min2 h
301Sand Run Near Buckhannon 5SeSNFW295.5GaugeUpshur99.4%167 of 16827 min2 h
304Guyandotte River AT LoganLOGW295.5GaugeLogan99.1%666 of 67222 min60 min
305RowlesburgROWW295.5CooperativePreston97.3%654 of 67222 min50 min
306Whetstone Run Near Mannington0306143095.4GaugeMarion County99.4%167 of 16828 min2 h
307Canann Heights 1ENE - Canaan ValleyCVRW295.3GaugeTucker County98.8%166 of 16827 min3 h
308Patterson Creek 4 NE HeadsvilleHDSW295.3GaugeMineral98.8%166 of 16827 min2 h
308Elk River AT Sutton LakeSUTW295.3GaugeBraxton98.8%166 of 16827 min2 h
310Gauley River 2.7 S CraigsvilleCRAW295.3GaugeNicholas98.8%166 of 16827 min1.5 h
310Whitmer Rain GageWTMW295.3GaugeRandolph98.8%166 of 16827 min1.5 h
312Little Kanawha River At Glenville0315200095.1GaugeGilmer County98.8%166 of 16828 min2 h
313Gauley River AT BelvaBVAW295.1GaugeNicholas98.2%165 of 16827 min2 h
313New River AT HintonHINW295.1GaugeSummers98.2%165 of 16827 min2 h
313Twelvepole Creek AT WayneWAYW295.1GaugeWayne98.2%165 of 16827 min2 h
316Ohio River AT Pike IslandWHLW295.1GaugeOhio98.0%659 of 67222 min60 min
317Greenbrier River At Hilldale SgHLLW294.9GaugeSummers90.2%260 of 28814 min1.7 h
318Huntington/Tri StatHTS94.8AirportWayne County96.4%162 of 16810 min7.1 h
319Monongahela R At Opekiska Lock & Dam (Lower)0306222594.5GaugeMonongalia County100%168 of 16833 min67 min
319Bluestone River Near Pipestem0317900094.5GaugeSummers County100%168 of 16833 min67 min
321Pocatalico River AT SissonvilleSISW294.5GaugeKanawha99.4%167 of 16832 min2 h
322Parker Hollow Run AT NeedmoreNDMW294.5GaugeHardy99.4%167 of 16832 min2 h
323Elk River Near Frametown0319660094.3GaugeBraxton County99.4%167 of 16833 min2 h
324Greenbrier River AT MarlintonMRLW294.3GaugePocahontas98.8%166 of 16832 min2 h
325Elk River AT ClayCLYW294.3GaugeClay95.6%283 of 29626 min60 min
326MiltonMTNW294.3GaugeCabell93.9%947 of 1,00817 min45 min
327Meathouse Fork near West UnionWUMW294.2GaugeDoddridge93.6%944 of 1,00817 min45 min
328LoganLGNW294.1CooperativeLogan County85.7%6 of 725 min24 h
329Fort Gay 3.3 ENEWV-WN-594.1VolunteerWayne County85.7%6 of 726 min36.1 h
330Runa 0.1 WWV-NC-394.1VolunteerNicholas County85.7%6 of 786 min24 h
331Charleston 2.1 SSWWV-KN-5894.1VolunteerKanawha County85.7%6 of 786 min37.1 h
332Auburn 4.0 EWV-GL-394.1VolunteerGilmer County85.7%6 of 786 min25 h
333Auburn 8.3 ENEWV-DD-494.1VolunteerDoddridge County85.7%6 of 786 min2 days
334Hurricane 1.6 SSWWV-PT-1094.1VolunteerPutnam County85.7%6 of 786 min47 h
335Meadow River At Hines Iflows SgHNEW294.0GaugeGreenbrier94.7%955 of 1,00822 min40 min
336MinnehahaMINW294.0GaugePocahontas94.5%953 of 1,00822 min40 min
337Myra - Mud RiverMYRW293.7GaugeLincoln93.9%947 of 1,00817 min55 min
338PrincetonPRIW293.7CooperativeMercer County85.7%6 of 73.3 h36.1 h
339EllamoreELLW293.6GaugeRandolph94.4%952 of 1,00822 min45 min
340RowlesburgROWW293.6GaugePreston93.7%945 of 1,00817 min55 min
341Greenbrier River AT BuckeyeBUCW293.6GaugePocahontas90.6%261 of 28821 min1.7 h
342Culloden 0.5 WSWWV-CB-1993.6VolunteerCabell County85.7%6 of 73.4 h2 days
343Kanawha River AT London LocksLONW293.5GaugeKanawha99.4%167 of 16837 min2 h
344Island Creek (guyandotte) AT OmarORMW293.5GaugeLogan95.3%961 of 1,00822 min50 min
345GlenwoodGLWW293.5GaugeMercer95.1%959 of 1,00822 min50 min
346Kanawha River AT Charleston South Side BridgeCRSW293.5GaugeKanawha91.4%922 of 1,00817 min45 min
347SandforkSFKW293.5GaugeGilmer89.7%905 of 1,00812 min50 min
348Shavers Fork (cheat) AT BemisBEMW293.4GaugeRandolph95.0%958 of 1,00822 min50 min
349GladwinGLDW293.4GaugeTucker93.8%946 of 1,00822 min45 min
350BLUW2BLUW293.4DCP-85.7%6 of 73.9 h2 days
351Mineral WellsMWLW293.3GaugeWood94.5%953 of 1,00822 min50 min
352Pleasant DalePLSW293.3GaugeUpshur86.9%73 of 8417 min7.7 h
353Camp Creek At Camp Creek Iflows Sg/RgCCKW293.2GaugeMercer95.2%960 of 1,00822 min55 min
354Valley HeadVLYW293.2GaugeRandolph91.2%920 of 1,00812 min65 min
355MoorefieldMRFW293.2GaugeHardy87.8%885 of 1,00812 min45 min
356Mannington 1.9 NNEWV-MA-1693.2VolunteerMarion County85.7%6 of 74.4 h37.1 h
357Slanesville 2.1 SEWV-HM-293.2VolunteerHampshire County85.7%6 of 74.4 h2 days
358Wheeling/Ohio Co.HLG93.1AirportOhio County80.8%181 of 2248 min2 h
359Tug Fork River AT LitwarLITW292.9GaugeMcdowell92.6%934 of 1,00822 min45 min
360AdolphADOW292.9GaugeRandolph90.3%911 of 1,00812 min65 min
361Howard Creek at White Sulphur SpringsHWCW292.8GaugeGreenbrier94.9%957 of 1,00822 min60 min
362abv. Little Sewell Crk. at RainelleRANW292.8GaugeGreenbrier94.7%955 of 1,00822 min60 min
363Greenbrier Rvr At CaldwellCALW292.7GaugeGreenbrier95.1%959 of 1,00822 min65 min
364GriffithsvilleGFVW292.6GaugeLincoln94.9%957 of 1,00822 min65 min
365Buckhannon River AT AltonALTW292.6GaugeUpshur88.1%888 of 1,00812 min55 min
366Greenbrier River AT CloverlickCLLW292.6GaugePocahontas87.1%878 of 1,00812 min50 min
367Renick 3RNKW292.5GaugeGreenbrier89.0%898 of 1,00812 min65 min
368Greenbrier Rvr At BonceverteRONW292.4GaugeGreenbrier88.8%896 of 1,00812 min65 min
369LITTLE COAL (COAL) AT DanvilleDANW292.3GaugeBoone88.4%892 of 1,00812 min65 min
370SpanishburgSPNW292.2GaugeMercer86.9%876 of 1,00812 min55 min
371Tygart Valley River AT Mill Creek SgMLLW292.1GaugeRandolph88.1%888 of 1,00812 min65 min
372Buckhannon River AT BuckhannonBKNW291.9GaugeUpshur83.3%240 of 28817 min60 min
373Elkins 21 ENE0373391.8ReferenceTucker County100%84 of 841.5 h3.1 h
374Logan6L491.8AirportLogan County88.4%446 of 5046 min3.3 h
375MONONGAHELA RIVER AT Opekiska L/dOKKW291.5GaugeMonongalia87.9%197 of 22427 min67 min
376MiddlebourneMBRW291.4GaugeTyler86.6%873 of 1,00817 min50 min
377ClendeninBSCW291.2GaugeKanawha87.7%884 of 1,00817 min60 min
378BethanyBETW291.0GaugeBrooke83.4%187 of 22422 min81 min
379Anthony Creek At Anthony Creek Sg IflowsANYW290.5GaugeGreenbrier82.1%828 of 1,00812 min55 min
380Pineville RainPNVW290.4GaugeWyoming81.7%183 of 22422 min74 min
381Little Kanawha River At Grantsville0315350090.1GaugeCalhoun County87.5%147 of 16813 min11 h
382Tucker 911 - ParsonsTUCW290.1GaugeTucker75.4%190 of 25212 min2 h
383ElkviewLSCW289.8GaugeKanawha82.0%827 of 1,00817 min50 min
384Elk River AT Queen ShoalsQUSW289.5GaugeKanawha82.1%184 of 22427 min1.8 h
385Middle Fork River At Audra0305200089.3GaugeBarbour County73.6%495 of 67213 min45 min
386WilliamsonWILW289.1CooperativeMingo County71.4%5 of 715 min3 days
387LocksLONW289.1CooperativeKanawha County71.4%5 of 735 min37.1 h
388R.D. Bailey Lake And DamBLYW289.1CooperativeWyoming County71.4%5 of 775 min2 days
389Charleston 5.8 ENEWV-KN-2589.1VolunteerKanawha County71.4%5 of 72.4 h2 days
390Little Kanawha River AT GrantsvilleGRTW289.0GaugeCalhoun86.9%146 of 16817 min11 h
391West Fork R Bl Stonewall Jackson Dam Nr Weston0305800088.9GaugeLewis County90.4%152 of 16818 min16 h
392Grant_County_AirportW9988.7AirportGrant County89.4%451 of 5046 min3 h
393HundredHDDW288.7GaugeWetzel79.3%800 of 1,00822 min40 min
394Amma 1.8 SWV-RN-288.6VolunteerRoane County71.4%5 of 73.4 h2 days
395Tygart Valley River AT PhilippiPHIW288.3GaugeBarbour87.5%147 of 16817 min15 h
396Cal Price SfCPSW288.3GaugePocahontas79.1%133 of 16817 min6 h
397Cheat River Near Parsons0306950088.3GaugeTucker County73.6%495 of 67218 min45 min
398RomneyROMW288.2CooperativeHampshire County71.4%5 of 74.4 h24 h
399West Fork AT Stonewall Jackson TailwaterSTJW288.1GaugeLewis90.4%152 of 16822 min16 h
400LEAW2LEAW287.9DCP-71.4%10 of 1417 min2.1 days
401Milam - Hinkle MtnHMGW287.6GaugeHardy83.3%140 of 16812 min16.1 h
402Dry Fork (cheat) AT Job Dry ForkJBOW287.6GaugeTucker72.9%735 of 1,00812 min50 min
403Wheeling Creek At Elm Grove0311200087.4GaugeOhio County73.6%495 of 67223 min45 min
404Fraziers Bottom 4.2 SSWWV-PT-1687.2VolunteerPutnam County71.4%5 of 76.4 h3 days
405SmithfieldPRRW286.8GaugeWetzel72.8%734 of 1,00812 min65 min
406Huntington 3.4 ESEWV-CB-2386.8VolunteerCabell County71.4%5 of 77.4 h2 days
407Cairo - North Bend State ParkNBSW286.4GaugeRitchie88.1%148 of 16822 min21 h
408Guyandotte River At Logan0320360086.4GaugeLogan County73.6%495 of 67223 min60 min
409Elkins 1NNW - IFLOWSEKSW285.9GaugeRandolph63.3%206 of 32512 min64 min
410Holly KnobHOLW285.3GaugeWebster75.6%127 of 16812 min14.1 h
411Huntington 1.7 NEWV-CB-2584.5VolunteerCabell County71.4%5 of 712.4 h2 days
412Citizen station GW2806GW280684.5CitizenMercer County61.9%104 of 16820 s5 h
413Citizen station GW2444GW244484.1CitizenKanawha County64.2%108 of 16817 s7.3 h
414Morgantown 6.4 WSWWV-MG-784.1VolunteerMonongalia County57.1%4 of 726 min2 days
415KeyserKEYW284.1CooperativeMineral County57.1%4 of 727 min3 days
416LakeSUTW284.1CooperativeBraxton County57.1%4 of 735 min3 days
417Fort Seybert 3.0 NEWV-PN-184.1VolunteerPendleton County57.1%4 of 786 min3 days
418Glen Dale 1.0 NEWV-MH-484.1VolunteerMarshall County57.1%4 of 72.4 h2 days
419Moundsville 3.6 SSWWV-MH-584.1VolunteerMarshall County57.1%4 of 72.4 h3 days
420Citizen station CW6575CW657583.8CitizenRandolph County62.9%107 of 17019 s6.3 h
421Citizen station DW7807DW780783.8CitizenTaylor County60.7%102 of 16818 s5.5 h
422Hamilton RunHMRW283.6GaugeRandolph59.5%100 of 16817 min2 h
423New Cumberland DamNCUW283.2CooperativeHancock County57.1%4 of 715 min4 days
424Citizen station GW2751GW275183.0CitizenRaleigh County57.7%97 of 16820 s5 h
425Citizen station WA8SIEWA8SIE82.9CitizenKanawha County59.8%241 of 40323 s2.8 h
426AlvyALYW282.7GaugeTyler56.5%26 of 4617 min15.7 h
427Ellamore Radio TowerELTW282.6GaugeUpshur55.2%371 of 67214 min46 min
428Citizen station GW0823GW082382.5CitizenBraxton County59.5%100 of 16817 s7.3 h
429Citizen station FW6583FW658382.3CitizenMonongalia County58.9%297 of 50417 s2.4 h
430Citizen station FW9333FW933382.1CitizenMonongalia County64.8%109 of 16816 s7.3 h
431Citizen station FW6696FW669682.0CitizenKanawha County59.5%100 of 16818 s4.8 h
432Citizen station FW7560FW756081.9CitizenMercer County61.9%104 of 16818 s5.5 h
433French CreekFHKW281.8GaugeUpshur54.2%116 of 21417 min2.1 h
434Citizen station KQ4Q-8KQ4Q-881.6CitizenMercer County58.9%297 of 50418 s2.3 h
435Elk River 2 NE Elk Two MileETMW281.5GaugeKanawha82.2%829 of 1,00817 min18.5 h
436HKLW2HKLW281.4DCP-54.5%18 of 3317 min26.4 h
437Springfield 3.5 SWWV-HM-481.3VolunteerHampshire County57.1%4 of 78.4 h24 h
438Heaston RidgeHERW281.3GaugeUpshur52.9%116 of 21917 min2.1 h
439Pumpkin TownPMKW281.1GaugeRandolph52.2%117 of 22417 min2.1 h
440Potomac River AT Paw PawPAWW280.4GaugeMorgan56.0%226 of 40322 min1.8 h
441Citizen station GW4194GW419480.4CitizenWayne County52.6%118 of 22415 s5 h
442Citizen station DW9181DW918180.2CitizenBerkeley County52.2%117 of 22419 s5 h
443Citizen station GW1496GW149679.9CitizenWyoming County52.0%228 of 43817 s2.8 h
444Citizen station EW9539EW953979.9CitizenMarion County51.9%95 of 18319 s6.5 h
445Citizen station CW9485CW948579.6CitizenBerkeley County52.2%251 of 48018 s2.8 h
446Citizen station KD8AZC-13KD8AZC-1379.3CitizenHardy County49.1%110 of 22422 s4.8 h
447MoundsvilleMOUW279.1CooperativeMarshall County42.8%3 of 715 min24 h
448Rock CaveRCVW279.1CooperativeUpshur County42.8%3 of 720 min24.2 h
449South Charleston 2.5 WWV-KN-2679.1VolunteerKanawha County42.8%3 of 726 min3 days
450Eleanor 0.2 SSWWV-PT-1179.1VolunteerPutnam County42.8%3 of 726 min3 days
451Glen Jean 0.3 WWV-FY-779.1VolunteerFayette County42.8%3 of 726 min24 h
452WheelingWLGW279.1CooperativeOhio County42.8%3 of 71.9 h37.1 h
453Citizen station EW9490EW949079.0CitizenWood County57.1%96 of 16817 s16.8 h
454Citizen station GW1599GW159978.9CitizenKanawha County50.0%229 of 45818 s2.9 h
455Azzen RunAZRW278.9GaugeBarbour46.4%117 of 25217 min2.1 h
456Marmet 0.3 ESEWV-KN-5678.7VolunteerKanawha County42.8%3 of 73.4 h3 days
457Citizen station GW5624GW562478.6CitizenGreenbrier County56.5%95 of 16819 s7.8 h
458South Charleston 1.6 ENEWV-KN-4378.6VolunteerKanawha County42.8%3 of 726 min3.5 days
459Citizen station EW2964EW296478.5CitizenRandolph County52.3%352 of 67220 s2.9 h
460Cacapon St PkBKSW278.3CooperativeMorgan County42.8%3 of 74.3 h3 days
461Guyandotte River AT PinevillePINW278.1GaugeWyoming69.6%702 of 1,00812 min20.5 h
462HarrisvilleHRRW278.0CooperativeRitchie County42.8%3 of 737 min4.3 days
463Citizen station FW4406FW440677.9CitizenMonongalia County55.3%93 of 16818 s19.8 h
464West Union 5.6 ESEWV-DD-877.8VolunteerDoddridge County42.8%3 of 786 min4.5 days
465West Union 8.2 NEWV-DD-277.8VolunteerDoddridge County42.8%3 of 786 min4.6 days
466Walker 6.4 NEWV-WD-2277.4VolunteerWood County42.8%3 of 73.4 h4.5 days
467Edray 3 NEEDRW277.0GaugePocahontas55.2%94 of 17017 min15 h
468Elkins/Randolph FldEKN76.8AirportRandolph County65.1%219 of 33610 min68 min
469Citizen station GW2301GW230176.7CitizenCabell County53.5%360 of 67219 s2.4 h
470Lewisburg/GreenbrieLWB75.9AirportGreenbrier County59.1%298 of 5046 min7.8 h
471MontrosePLVW275.8GaugeRandolph47.3%191 of 40314 min4.6 h
472Citizen station GW4980GW498075.7CitizenBerkeley County50.0%120 of 24019 s12.1 h
473Citizen station GW1263GW126375.2CitizenWayne County52.6%118 of 22420 s7.8 h
474Citizen station DW3954DW395474.8CitizenPreston County54.3%219 of 40322 s8.3 h
475Citizen station FW3854FW385474.8CitizenHardy County49.8%314 of 63018 s5.9 h
476Berwind RAWSBRWW273.5GaugeMcDowell County39.8%67 of 16810 min14 h
477Citizen station EW9577EW957773.1CitizenPutnam County47.6%160 of 33620 s18.9 h
478Citizen station EW3451EW345172.1CitizenRaleigh County45.2%147 of 32521 s20.8 h
479WayneWYMW272.0GaugeWayne County33.3%61 of 18314 min7.1 h
480Jackson FlatsJFTW271.8GaugeMcdowell34.8%70 of 20116 min7.1 h
481Salem iFlowsSLMW271.4GaugeHarrison County32.3%65 of 20114 min7.1 h
482White Sulphur Springs 2NWWSSW271.2GaugeGreenbrier34.3%77 of 22417 min7.1 h
483Meadow BluffMABW271.1GaugeGreenbrier35.2%79 of 22417 min8.3 h
484Lick KnobLKNW270.8GaugeFayette County33.0%74 of 22416 min7.1 h
485ZinnaZINW270.7GaugeDoddridge31.0%68 of 21914 min7.1 h
486Hardin RunHDRW270.3GaugeHancock30.8%62 of 20117 min7.2 h
487Gauley MountainGUMW269.8GaugeFayette31.7%80 of 25217 min7.4 h
488MatoakaMATW269.6GaugeMercer34.3%77 of 22416 min12.3 h
489Mann Lookout TowerMMLW268.4GaugeFayette28.8%83 of 28817 min7.3 h
490West Union 3SKARW268.4GaugeDoddridge County26.0%75 of 28812 min7.1 h
491Citizen station GW2639GW263967.5CitizenKanawha County37.1%85 of 22919 s2.1 days
492Citizen station GW1479GW147967.4CitizenTaylor County52.2%229 of 43817 s2.8 h
493Holden 22HDNW267.1GaugeLogan27.0%109 of 40314 min7.6 h
494BramwellBWLW266.9GaugeMercer26.1%88 of 33617 min7.5 h
495Salt RockSTRW266.9GaugeCabell23.2%67 of 28814 min7.4 h
496BasinBSNW266.4GaugeWyoming26.3%106 of 40316 min7.6 h
497Williamsburg VFDWMBW266.4GaugeGreenbrier24.7%83 of 33617 min7.5 h
498LitwarLTMW266.4GaugeMcdowell24.3%98 of 40314 min7.1 h
499Ivy KnobIVKW266.1GaugeRaleigh27.5%139 of 50417 min7.7 h
500Ahston Point PlesantASTW266.1GaugeMason21.7%73 of 33614 min7.1 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.