Storm Station

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.

589 stations ranked22.7% sent every report dueranked October 4, 2026page 1 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 589 ranked here, 567 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

04386129172under 10%: 12 stations12010 to 19%: 45 stations451020 to 29%: 18 stations182030 to 39%: 15 stations153040 to 49%: 54 stations544050 to 59%: 52 stations525060 to 69%: 24 stations246070 to 79%: 45 stations457080 to 89%: 18 stations188090 to 99%: 172 stations17290every report: 134 stations134100Share of scheduled reports received in the week, per cent

The days behind it

7 days30 days90 days

0147295442589September 26, 2026, every report: 268September 26, 2026, 90 to 99%: 45September 26, 2026, under 90%: 74September 27, 2026, every report: 242September 27, 2026, 90 to 99%: 82September 27, 2026, under 90%: 108September 28, 2026, every report: 258September 28, 2026, 90 to 99%: 97September 28, 2026, under 90%: 157September 29, 2026, every report: 190September 29, 2026, 90 to 99%: 161September 29, 2026, under 90%: 172September 30, 2026, every report: 201September 30, 2026, 90 to 99%: 66September 30, 2026, under 90%: 261October 1, 2026, every report: 171October 1, 2026, 90 to 99%: 87October 1, 2026, under 90%: 269October 2, 2026, every report: 143October 2, 2026, 90 to 99%: 163October 2, 2026, under 90%: 277October 3, 2026, every report: 143October 3, 2026, 90 to 99%: 163October 3, 2026, under 90%: 277October 4, 2026, every report: 134October 4, 2026, 90 to 99%: 172October 4, 2026, under 90%: 283September 26, 2026October 4, 2026

every report90 to 99%under 90%

Every station, ranked

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
1Morgantown/Hart FldMGW99.8AirportMonongalia99.4%167 of 1688 min2 h
2Beckley MemorialBKW99.8AirportRaleigh99.4%167 of 1689 min2 h
3Huntington/Tri StatHTS99.8AirportWayne99.4%167 of 16810 min2 h
4Wheeling/Ohio Co.HLG99.7AirportJefferson99.4%167 of 1688 min2 h
5Charleston/KanawhaCRW99.5AirportKanawha99.4%167 of 1687 min2 h
6Bluefield/Mercer CoBLF99.4AirportBland100%168 of 1689 min60 min
7ORLW2ORLW299.4DCP-100%22 of 2213 min7.6 h
8SnowshoeSNOW299.4CooperativePocahontas100%7 of 74 min25 h
9Stonewall Jackson DamSTJW299.4CooperativeLewis100%7 of 75 min24 h
10WilliamsonWILW299.4CooperativeMingo100%7 of 715 min24 h
11V A HospitalBCKW299.4CooperativeRaleigh100%7 of 715 min24 h
11Canaan ValleyCAAW299.4CooperativeTucker100%7 of 715 min24 h
13AldersonALDW299.4CooperativeGreenbrier100%7 of 716 min24.3 h
14Saint AlbansSTAW299.4CooperativeKanawha100%7 of 718 min25.3 h
15DamELYW299.4CooperativeWayne100%7 of 721 min30.5 h
16LoganLGNW299.4CooperativeLogan100%7 of 724 min25 h
17New Cumberland DamNCUW299.4CooperativeHancock100%7 of 724 min24 h
18White Sulphur SpringsWSUW299.4CooperativeGreenbrier100%7 of 725 min23.5 h
19Mt NeboMNBW299.4CooperativeNicholas100%7 of 745 min24 h
20At Bluestone Lake CoopBLUW299.4CooperativeSummers100%7 of 745 min24.5 h
21LakeSUMW299.4CooperativeNicholas100%7 of 745 min24 h
22RLX WeatherRLXW299.4CooperativeKanawha100%7 of 745 min25 h
230.8MI W Of P.O (Within City)MRTW299.4CooperativeBerkeley100%7 of 755 min24.2 h
24LocksLONW299.4CooperativeKanawha100%7 of 755 min24 h
25R.D. Bailey Lake And DamBLYW299.4CooperativeWyoming100%7 of 765 min24 h
26Davis 3SEBKBW299.4CooperativeTucker100%7 of 775 min24 h
27Morgantown DamMOEW299.4CooperativeMonongalia100%7 of 785 min24 h
28Glen Jean 0.3 WWV-FY-799.4VolunteerFayette100%3 of 326 min28 h
29Danville 1.8 WSWWV-BN-499.4VolunteerBoone100%3 of 326 min24 h
29Charleston 2.6 WWV-KN-3399.4VolunteerKanawha100%3 of 326 min24 h
29South Charleston 1.6 ENEWV-KN-4399.4VolunteerKanawha100%3 of 326 min24 h
29Charleston 4.0 SSEWV-KN-5599.4VolunteerKanawha100%3 of 326 min24 h
29Fairmont 0.8 SSWWV-MA-1499.4VolunteerMarion100%3 of 326 min24 h
29Morgantown 5.9 SWWV-MG-1699.4VolunteerMonongalia100%3 of 326 min24 h
29Valley Grove 3.5 NNEWV-OH-699.4VolunteerOhio100%3 of 326 min24 h
29Harrisville 3.9 NNEWV-RT-499.4VolunteerRitchie100%3 of 326 min24 h
37Rivesville 1.7 NWV-MA-1099.4VolunteerMarion100%3 of 326 min24 h
38Martinsburg 2.9 SEWV-BY-1399.4VolunteerBerkeley100%3 of 326 min24 h
38Huntington 1.7 ESEWV-CB-1799.4VolunteerCabell100%3 of 326 min24 h
38Chester 3.0 SSEWV-HN-1099.4VolunteerHancock100%3 of 326 min24 h
38Charleston 5.9 SEWV-KN-5099.4VolunteerKanawha100%3 of 326 min24 h
38Bruceton Mills 9.3 SEWV-PR-1499.4VolunteerPreston100%3 of 326 min24 h
38New Martinsville 6.5 EWV-WT-199.4VolunteerWetzel100%3 of 326 min24 h
44Cass 3.7 SWWV-PC-499.4VolunteerPocahontas100%3 of 326 min24 h
45Bunker Hill 1.5 SWWV-BY-1699.4VolunteerBerkeley100%3 of 386 min24 h
46Center Point 2.2 NNWWV-DD-199.4VolunteerDoddridge100%3 of 386 min24 h
46Ripley 5.8 SWV-JC-399.4VolunteerJackson100%3 of 386 min24 h
46St. Albans 1.0 WNWWV-KN-599.4VolunteerKanawha100%3 of 386 min24 h
46Union 2.4 SSEWV-MR-399.4VolunteerMonroe100%3 of 386 min24 h
46Hurricane 1.6 SSWWV-PT-1099.4VolunteerPutnam100%3 of 386 min24 h
51South Charleston 0.3 SSWWV-KN-5399.4VolunteerKanawha100%3 of 386 min24 h
52West Union 8.2 NEWV-DD-299.4VolunteerDoddridge100%3 of 386 min24 h
53Huntington 2.9 EWV-CB-299.4VolunteerCabell100%3 of 386 min25 h
54Harpers Ferry 12.8 SSWWV-JF-1599.4VolunteerJefferson100%3 of 386 min24 h
54Craigsville 0.6 NEWV-NC-499.4VolunteerNicholas100%3 of 386 min24 h
54Thomas 7.4 NWV-PR-1199.4VolunteerPreston100%3 of 386 min24 h
54Pennsboro 1.2 ESEWV-RT-299.4VolunteerRitchie100%3 of 386 min24 h
58Fairmont 7.8 ESEWV-MA-1599.4VolunteerMarion100%3 of 386 min24 h
59New Cumberland 2.7 NNEWV-HN-999.4VolunteerHancock100%3 of 32.4 h24 h
60Auburn 8.3 ENEWV-DD-499.4VolunteerDoddridge100%3 of 32.4 h24 h
61Glenville 5.9 WWV-GL-499.4VolunteerGilmer100%3 of 32.4 h24 h
61Princeton 0.3 NNWWV-MC-1199.4VolunteerMercer100%3 of 32.4 h24 h
63Rig 0.4 NWWV-HY-299.4VolunteerHardy100%3 of 32.4 h24 h
63Beckley 0.7 SEWV-RL-1599.4VolunteerRaleigh100%3 of 32.4 h24 h
65Charleston 2.1 SSWWV-KN-5899.4VolunteerKanawha100%3 of 32.4 h2 days
66Martinsburg RgnlMRB99.3AirportWashington99.4%167 of 1688 min2 h
67CacaponCPNW299.0GaugeMorgan100%168 of 16812 min60 min
67Haines KnobHAIW299.0GaugeRandolph100%168 of 16812 min60 min
67Mt. StormMNSW299.0GaugeGrant100%168 of 16812 min60 min
70Malden - Maldon Mtn IFLOWSMALW299.0GaugeKanawha100%168 of 16812 min62 min
70Red CreekRDCW299.0GaugeGrant100%168 of 16812 min62 min
72BergtonBLDW299.0GaugeHardy100%168 of 16812 min65 min
72Boy Scout MetBSMW299.0GaugeFayette100%168 of 16812 min65 min
72Beaver RunBSVW299.0GaugeUpshur100%168 of 16812 min65 min
72Elkins 1NNW - IFLOWSEKSW299.0GaugeRandolph100%168 of 16812 min65 min
72Gatewood LookoutGATW299.0GaugeRandolph100%168 of 16812 min65 min
72Glade RunGDRW299.0GaugeBarbour100%168 of 16812 min65 min
72Ckb AirportJDIW299.0GaugeHarrison100%168 of 16812 min65 min
72Laurel Mountain LookoutLMLW299.0GaugeRandolph100%168 of 16812 min65 min
72MorgantownMGNW299.0GaugeMonongalia100%168 of 16812 min65 min
72Paddy Knob 2 WPDKW299.0GaugePocahontas100%168 of 16812 min65 min
72Sugar Tree BenchSTBW299.0GaugePocahontas100%168 of 16812 min65 min
72Yoakum RunYOKW299.0GaugeTucker100%168 of 16812 min65 min
84Ten Mile Ck Nr SalemTCSW299.0GaugeHarrison100%168 of 16812 min75 min
85Nathaniel MountainNATW299.0GaugeHampshire100%168 of 16812 min60 min
86Black MountainBKMW299.0GaugePocahontas100%168 of 16812 min65 min
87Clarksburg/BenedumCKB99.0AirportHarrison99.4%167 of 1688 min2 h
88Mount Hope 3.6 WSWWV-RL-1698.9VolunteerRaleigh100%3 of 33.4 h24 h
89Rupert 0.3 ENEWV-GB-898.9VolunteerGreenbrier100%3 of 33.4 h24 h
89Buffalo 0.7 NEWV-PT-1498.9VolunteerPutnam100%3 of 33.4 h24 h
91Seneca Rocks - NF SB Potomac RiverNFBW298.8GaugePendleton99.4%167 of 16812 min2 h
92Milam - Hinkle MtnHMGW298.5GaugeHardy98.8%166 of 16812 min3.1 h
93Hamilton RunHMRW298.5GaugeRandolph98.8%83 of 8417 min4 h
94Heaston RidgeHERW298.5GaugeUpshur98.8%83 of 8417 min4 h
95Azzen RunAZRW298.5GaugeBarbour98.8%83 of 8417 min4 h
95Pumpkin TownPMKW298.5GaugeRandolph98.8%83 of 8417 min4 h
97Beard KnobBDKW298.3GaugeTucker100%168 of 16815 min60 min
97Bee Mountain RAWSBEEW298.3GaugeKanawha100%168 of 16815 min60 min
97KingwoodKGWW298.3GaugePreston100%168 of 16815 min60 min
100Centenial ParkCNPW298.3GaugeGrant98.2%165 of 16812 min3.1 h
101Coopers Rock State ForestCRFW298.2GaugePreston100%168 of 16815 min60 min
102Pipestem RAWSPIRW298.2GaugeSummers100%168 of 16816 min60 min
103Tucker 911 - ParsonsTUCW298.2GaugeTucker97.6%166 of 17012 min66 min
104Right Fork Holly (elk) AT GuardianGUAW298.2GaugeWebster97.6%164 of 16812 min2.8 h
105Conway Lake RAWSCWLW298.1GaugeTyler100%168 of 16816 min60 min
105Tomlinson RunTMRW298.1GaugeHancock100%168 of 16816 min60 min
107French CreekFHKW298.1GaugeUpshur97.6%82 of 8417 min4 h
108Ohio River AT Belleville LockBEVW298.0GaugeWood100%168 of 16817 min64 min
108Well Min-0173 Near Burlington 2NeBLWW298.0GaugeMineral100%168 of 16817 min64 min
108Gauley River AT Camden-on-gauleyCOGW298.0GaugeWebster100%168 of 16817 min64 min
108DECKERS CREEK AT MorgantownDCKW298.0GaugeMonongalia100%168 of 16817 min64 min
108Little Kanawha River AT GrantsvilleGRTW298.0GaugeCalhoun100%168 of 16817 min64 min
108Junior WellJRWW298.0GaugeBarbour100%168 of 16817 min64 min
108Opequon Creek 3 SE MartinsburgMBGW298.0GaugeBerkeley100%168 of 16817 min64 min
108Ohio River AT ParkersburgPARW298.0GaugeWood100%168 of 16817 min64 min
108Ohio River AT Point PleasantPOPW298.0GaugeMason100%168 of 16817 min64 min
108Ohio River AT Racine LockRACW298.0GaugeMason100%168 of 16817 min64 min
108Well Jef-0797 Near Shepherdstown 2NwSPWW298.0GaugeJefferson100%168 of 16817 min64 min
108Sharps KnobSTYW298.0GaugePocahontas100%168 of 16817 min64 min
120Ohio River AT HuntingtonHNTW298.0GaugeCabell100%168 of 16817 min64 min
120Tug Fork River AT WilliamsonWILW298.0GaugeMingo100%168 of 16817 min64 min
122DaileyDLYW298.0GaugeRandolph100%168 of 16817 min64 min
122Tygart Valley River AT PhilippiPHIW298.0GaugeBarbour100%168 of 16817 min64 min
122Left Fork Holly River (elk) 2 SE RepleteRPLW298.0GaugeWebster100%168 of 16817 min64 min
125Amma 1.8 SWV-RN-298.0VolunteerRoane100%3 of 35.4 h24 h
126Alum Creek 3.0 EWV-KN-198.0VolunteerKanawha100%3 of 35.4 h25 h
127Fenwick - Laural CreekFENW298.0GaugeNicholas97.0%163 of 16812 min2 h
128Logan RAWSLGRW297.9GaugeLogan100%168 of 16813 min60 min
129ManningtonMWRW297.9GaugeMarion100%168 of 16817 min79 min
130Spruce KnobSPBW297.9GaugePendleton99.4%167 of 16817 min2 h
131Point Mountain LookoutPMLW297.8GaugeWebster99.4%167 of 16817 min2 h
132OnegoONEW297.8GaugePendleton99.4%167 of 16817 min2 h
132Pinnacle LookoutPLKW297.8GaugeMineral99.4%167 of 16817 min2 h
134Guyandotte River AT BaileysvilleBAIW297.8GaugeWyoming99.4%167 of 16817 min1.5 h
134Little Kanawha River AT WildcatWLDW297.8GaugeBraxton99.4%167 of 16817 min1.5 h
136Clear Fork AT Clear ForkCLFW297.8GaugeWyoming99.4%167 of 16817 min2 h
136Dunlow 7ESE - EF Twelvepole CreekDNLW297.8GaugeWayne99.4%167 of 16817 min2 h
136Twelvepole Creek AT East Lynn LakeELYW297.8GaugeWayne99.4%167 of 16817 min2 h
136Painter Run 1 SE Fort AshbyFTAW297.8GaugeMineral99.4%167 of 16817 min2 h
136Guyandotte AT R.d. Bailey Lake PoolGBTW297.8GaugeMingo99.4%167 of 16817 min2 h
136LeetownJEFW297.8GaugeJefferson99.4%167 of 16817 min2 h
136Hanover 2NW - Little Huff CreekLHCW297.8GaugeWyoming99.4%167 of 16817 min2 h
136Middle Island Creek AT LittleLTLW297.8GaugeClay99.4%167 of 16817 min2 h
136Shenandoah River 1 S MillvilleMILW297.8GaugeJefferson99.4%167 of 16817 min2 h
136Tuscarora Creek AT MartinsburgTUSW297.8GaugeBerkeley99.4%167 of 16817 min2 h
146Little Kanahwa River AT Burnsville Lake PoolBRNW297.8GaugeBraxton99.4%167 of 16817 min2 h
146Little Kanawha River AT Burnsville Lake TailwaterBULW297.8GaugeBraxton99.4%167 of 16817 min2 h
148Shavers Fork (cheat) 3 W BowdenBOWW297.8GaugeRandolph99.4%167 of 16817 min2 h
148WeirtonWIRW297.8GaugeHancock99.4%167 of 16817 min2 h
150Hurricane Creek 5 ENE Hurricane CreekHURW297.8GaugePutnam96.4%162 of 16812 min2 h
150Abram Creek AT OakmontOKMW297.8GaugeMineral96.4%162 of 16812 min2 h
152Red CreekCVPW297.7GaugeTucker99.4%167 of 16817 min2 h
153Big Coal (coal) AT AshfordASHW297.7GaugeBoone99.4%167 of 16817 min2 h
153FlatwoodsFWOW297.7GaugeBraxton99.4%167 of 16817 min2 h
153Buckhannon River AT HallHALW297.7GaugeBarbour99.4%167 of 16817 min2 h
153New River AT Hawks NestHNNW297.7GaugeFayette99.4%167 of 16817 min2 h
153North Fork Hughes AT CairoNFHW297.7GaugeRitchie99.4%167 of 16817 min2 h
153Mud River AT PalermoPALW297.7GaugeLincoln99.4%167 of 16817 min2 h
153Statts Mills LakeSTMW297.7GaugeJackson99.4%167 of 16817 min2 h
153West Fork River AT WestonWTNW297.7GaugeLewis99.4%167 of 16817 min2 h
161Tuckahoe - Dry CreekDRCW297.7GaugeGreenbrier99.4%167 of 16817 min2 h
162Philippi Met RGPHMW297.7GaugeBarbour99.1%333 of 33617 min1.5 h
163Middle Fork Tygart Valley River AT Audra State PkADRW297.6GaugeBarbour98.8%664 of 67212 min60 min
163West Fork Little Kanawha River AT RocksdaleRCKW297.6GaugeJackson98.8%664 of 67212 min60 min
165Waites Run AT WardensvilleWRDW297.6GaugeHardy98.8%166 of 16817 min2 h
166Hillsboro - Droop MountainDMWW297.6GaugePocahontas98.8%166 of 16817 min2 h
166Ohio River AT Robert C. Byrd LockGALW297.6GaugeMason98.8%166 of 16817 min2 h
166Tug Fork River AT KermitKRMW297.6GaugeMingo98.8%166 of 16817 min2 h
166Panther Creek (tug Fork) AT PantherPANW297.6GaugeMcdowell98.8%166 of 16817 min2 h
170Kanawha River AT Charleston Old Lock 6CHLW297.6GaugeKanawha98.8%166 of 16817 min2 h
170MajorsvilleMJVW297.6GaugeMarshall98.8%166 of 16817 min2 h
170Guyandotte River AT ManMNAW297.6GaugeLogan98.8%166 of 16817 min2 h
173South Mill Creek AT MozerMOZW297.6GaugeGrant98.8%166 of 16817 min2 h
174Ohio River AT New CumberlandNCUW297.5GaugeHancock98.6%663 of 67212 min60 min
175Upper TractUPTW297.4GaugePendleton100%168 of 16820 min60 min
176Peters Creek (gauley) 2 E LockwoodLCKW297.4GaugeNicholas98.2%165 of 16817 min2 h
177MartinsburgMTGW297.3GaugeBerkeley98.8%166 of 16814 min2 h
178Warm Springs Run AT Berkeley SpringsBWSW297.3GaugeMorgan97.7%657 of 67216 min45 min
179Piney CreekPCRW297.3GaugeRaleigh97.7%657 of 67217 min34 min
180Leetown - Hopewell RunLEEW297.2GaugeJefferson97.6%164 of 16817 min2 h
181Huntington 3.4 ESEWV-CB-2397.1VolunteerCabell100%3 of 37.4 h24 h
182CameronCMNW297.0GaugeMarshall100%168 of 16822 min75 min
183Unnamed Trib Of Warm Springs Run AT Berkeley SpringsBSDW297.0GaugeMorgan100%168 of 16822 min79 min
184North Branch Potomac 5 SW BarnumBNMW297.0GaugeMineral100%168 of 16822 min70 min
185Twelvepole Creek AT Beech Fork LakeBFLW297.0GaugeWayne100%168 of 16822 min79 min
185Twelvepole Creek 3 E Lavalette (beech Fork Lake)BFOW297.0GaugeWayne100%168 of 16822 min79 min
185Elk River 1 W Clifton FordCFRW297.0GaugeWebster100%168 of 16822 min79 min
185GaryGRYW297.0GaugeMcdowell100%168 of 16822 min79 min
185Rock CampRCPW297.0GaugeMonroe100%168 of 16822 min79 min
185Guyandotte River AT R.d. Bailey LakeRDBW297.0GaugeWyoming100%168 of 16822 min79 min
185Red Oak KnobRHWW297.0GaugeWebster100%168 of 16822 min79 min
185Clear Fork Of The Big Coal River 1 SE Whitesville SgWCFW297.0GaugeRaleigh100%168 of 16822 min79 min
185Usgs Well Hrd-0301WDWW297.0GaugeHardy100%168 of 16822 min79 min
194Bishop KnobBKWW296.8GaugeWebster99.4%167 of 16822 min2 h
194TYGART RIVER AT ColfaxCFXW296.8GaugeMarion99.4%167 of 16822 min2 h
194West Fork River 3 SSW ClarksburgCLKW296.8GaugeHarrison99.4%167 of 16822 min2 h
194Williams River AT DyerDYRW296.8GaugeWebster99.4%167 of 16822 min2 h
194West Fork River AT EnterpriseENTW296.8GaugeHarrison99.4%167 of 16822 min2 h
194East River At East River At Willowton Sg/RgERVW296.8GaugeMercer99.4%167 of 16822 min2 h
194Birch River 1 NE HeroldHRLW296.8GaugeBraxton99.4%167 of 16822 min2 h
194Indian Creek At Indian Creek At Red Sulphur SpringsINCW296.8GaugeMonroe99.4%167 of 16822 min2 h
194Usgs Well Ber-0445MBWW296.8GaugeBerkeley99.4%167 of 16822 min2 h
194Meadow River AT NallenNALW296.8GaugeFayette99.4%167 of 16822 min2 h
194Cairo - North Bend State ParkNBSW296.8GaugeRitchie99.4%167 of 16822 min2 h
194Tygart Lake/river AT Tygart Dam PoolTGLW296.8GaugeTaylor99.4%167 of 16822 min2 h
194Tygart Valley River AT Tygart Dam TwTGOW296.8GaugeMonongalia99.4%167 of 16822 min2 h
207RainelleERHW296.8GaugeGreenbrier99.4%167 of 16822 min1.8 h
207Gauley River AT Summersville LakeSUMW296.8GaugeNicholas99.4%167 of 16822 min1.8 h
207White Sulphur SpringsSUPW296.8GaugeGreenbrier99.4%167 of 16822 min1.8 h
207Elk River 2 SE Sutton Lake TailwaterSUSW296.8GaugeBraxton99.4%167 of 16822 min1.8 h
207New River AT Thurmond RiverTHMW296.8GaugeFayette99.4%167 of 16822 min1.8 h
212Potomac River AT Harpers FerryHFEW296.8GaugeJefferson99.4%167 of 16822 min2 h
212Potomac River AT Paw PawPAWW296.8GaugeMorgan99.4%167 of 16822 min2 h
212SummersvilleSULW296.8GaugeNicholas99.4%167 of 16822 min2 h
215Monongahela River AT MorgantownMORW296.8GaugeMonongalia99.4%167 of 16822 min2 h
215West Fork River AT WalkersvilleWLKW296.8GaugeLewis99.4%167 of 16822 min2 h
217CHEAT RIVER AT AlbrightABRW296.8GaugePreston99.4%167 of 16822 min1.8 h
217Canaan ValleyCNVW296.8GaugeTucker99.4%167 of 16822 min1.8 h
219Elkhorn WellEKHW296.8GaugeMcdowell99.4%167 of 16822 min2 h
219Back Creek AT Jones SpringsJSPW296.8GaugeBerkeley99.4%167 of 16822 min2 h
219Guyandotte River 2 NW Twin Falls Groundwater GageTWFW296.8GaugeWyoming99.4%167 of 16822 min2 h
219Wellway 144 near CeredoWCOW296.8GaugeWayne99.4%167 of 16822 min2 h
223Crab OrchardCRBW296.7GaugeMercer99.4%167 of 16822 min2 h
223Birch RiverIRCW296.7GaugeNicholas99.4%167 of 16822 min2 h
225Usgs Well Ber-0840IWWW296.7GaugeBerkeley99.4%167 of 16822 min2 h
225ShepherdstownSHEW296.7GaugeJefferson99.4%167 of 16822 min2 h
225South Branch Potomac River 2 E SpringfieldSPRW296.7GaugeHampshire99.4%167 of 16822 min2 h
228Little Kanawha River AT BurnsvilleBURW296.7GaugeBraxton98.5%662 of 67216 min60 min
228South Branch Potomac River AT FranklinFKLW296.7GaugePendleton98.5%662 of 67216 min60 min
230Bruceton MillsBUMW296.6GaugePreston98.8%166 of 16822 min2 h
230Little Kanawha River AT GlenvilleGLEW296.6GaugeGilmer98.8%166 of 16822 min2 h
230West Fork AT Stonewall Jackson Lake PoolJACW296.6GaugeLewis98.8%166 of 16822 min2 h
230New Creek AT Laurel DaleLDLW296.6GaugeGrant98.8%166 of 16822 min2 h
230West Fork AT Stonewall Jackson TailwaterSTJW296.6GaugeLewis98.8%166 of 16822 min2 h
230WalkersvilleWKVW296.6GaugeLewis98.8%166 of 16822 min2 h
236BUFFALO CREEK WV AT BarrackvilleBRIW296.6GaugeMarion98.8%166 of 16822 min2 h
237Tug Fork River AT WelchWLCW296.6GaugeMcdowell98.8%166 of 16822 min2 h
238Cheat River AT ParsonsPSNW296.6GaugeTucker98.5%662 of 67217 min60 min
239Middle MountainMDMW296.6GaugePendleton95.8%161 of 16817 min2 h
240MONONGAHELA RIVER AT Hilderbrand L/DMGTW296.6GaugeMonongalia95.8%161 of 16817 min2.1 h
241Grandview RAWSGRNW296.4GaugeRaleigh98.8%166 of 16817 min2 h
242Har-0165 Well At Watters Smith State ParkWSWW296.4GaugeHarrison98.2%165 of 16822 min2 h
243KopperstonKOPW296.4GaugeWyoming98.2%165 of 16822 min2 h
244CHEAT RIVER AT Lake Lynn Dam PoolLLPW296.4GaugeMonongalia97.7%657 of 67216 min60 min
245Beech Fork RAWSBFRW296.1GaugeWayne100%168 of 16813 min60 min
246Elk River AT Queen ShoalsQUSW296.1GaugeKanawha100%168 of 16826 min64 min
247Bluestone Reservoir At Bluestone Dam DcpBLLW296.0GaugeSummers100%168 of 16827 min64 min
247Elk River 3.2 SW FrametownFRMW296.0GaugeBraxton100%168 of 16827 min64 min
247Bluestone River At Bluestone R. At PipestemPIPW296.0GaugeSummers100%168 of 16827 min64 min
250WHEELING CREEK AT Elm GroveWHEW295.9GaugeOhio99.2%667 of 67222 min60 min

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.