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.
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
How they reported this week
The days behind it
every report90 to 99%under 90%
Every station, ranked
| Rank | Station | Score | Parts | Network | County | Received | Reports | Arrives in | Longest silence |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Morgantown/Hart FldMGW | 99.8 | Airport | Monongalia | 99.4% | 167 of 168 | 8 min | 2 h | |
| 2 | Beckley MemorialBKW | 99.8 | Airport | Raleigh | 99.4% | 167 of 168 | 9 min | 2 h | |
| 3 | Huntington/Tri StatHTS | 99.8 | Airport | Wayne | 99.4% | 167 of 168 | 10 min | 2 h | |
| 4 | Wheeling/Ohio Co.HLG | 99.7 | Airport | Jefferson | 99.4% | 167 of 168 | 8 min | 2 h | |
| 5 | Charleston/KanawhaCRW | 99.5 | Airport | Kanawha | 99.4% | 167 of 168 | 7 min | 2 h | |
| 6 | Bluefield/Mercer CoBLF | 99.4 | Airport | Bland | 100% | 168 of 168 | 9 min | 60 min | |
| 7 | ORLW2ORLW2 | 99.4 | DCP | - | 100% | 22 of 22 | 13 min | 7.6 h | |
| 8 | SnowshoeSNOW2 | 99.4 | Cooperative | Pocahontas | 100% | 7 of 7 | 4 min | 25 h | |
| 9 | Stonewall Jackson DamSTJW2 | 99.4 | Cooperative | Lewis | 100% | 7 of 7 | 5 min | 24 h | |
| 10 | WilliamsonWILW2 | 99.4 | Cooperative | Mingo | 100% | 7 of 7 | 15 min | 24 h | |
| 11 | V A HospitalBCKW2 | 99.4 | Cooperative | Raleigh | 100% | 7 of 7 | 15 min | 24 h | |
| 11 | Canaan ValleyCAAW2 | 99.4 | Cooperative | Tucker | 100% | 7 of 7 | 15 min | 24 h | |
| 13 | AldersonALDW2 | 99.4 | Cooperative | Greenbrier | 100% | 7 of 7 | 16 min | 24.3 h | |
| 14 | Saint AlbansSTAW2 | 99.4 | Cooperative | Kanawha | 100% | 7 of 7 | 18 min | 25.3 h | |
| 15 | DamELYW2 | 99.4 | Cooperative | Wayne | 100% | 7 of 7 | 21 min | 30.5 h | |
| 16 | LoganLGNW2 | 99.4 | Cooperative | Logan | 100% | 7 of 7 | 24 min | 25 h | |
| 17 | New Cumberland DamNCUW2 | 99.4 | Cooperative | Hancock | 100% | 7 of 7 | 24 min | 24 h | |
| 18 | White Sulphur SpringsWSUW2 | 99.4 | Cooperative | Greenbrier | 100% | 7 of 7 | 25 min | 23.5 h | |
| 19 | Mt NeboMNBW2 | 99.4 | Cooperative | Nicholas | 100% | 7 of 7 | 45 min | 24 h | |
| 20 | At Bluestone Lake CoopBLUW2 | 99.4 | Cooperative | Summers | 100% | 7 of 7 | 45 min | 24.5 h | |
| 21 | LakeSUMW2 | 99.4 | Cooperative | Nicholas | 100% | 7 of 7 | 45 min | 24 h | |
| 22 | RLX WeatherRLXW2 | 99.4 | Cooperative | Kanawha | 100% | 7 of 7 | 45 min | 25 h | |
| 23 | 0.8MI W Of P.O (Within City)MRTW2 | 99.4 | Cooperative | Berkeley | 100% | 7 of 7 | 55 min | 24.2 h | |
| 24 | LocksLONW2 | 99.4 | Cooperative | Kanawha | 100% | 7 of 7 | 55 min | 24 h | |
| 25 | R.D. Bailey Lake And DamBLYW2 | 99.4 | Cooperative | Wyoming | 100% | 7 of 7 | 65 min | 24 h | |
| 26 | Davis 3SEBKBW2 | 99.4 | Cooperative | Tucker | 100% | 7 of 7 | 75 min | 24 h | |
| 27 | Morgantown DamMOEW2 | 99.4 | Cooperative | Monongalia | 100% | 7 of 7 | 85 min | 24 h | |
| 28 | Glen Jean 0.3 WWV-FY-7 | 99.4 | Volunteer | Fayette | 100% | 3 of 3 | 26 min | 28 h | |
| 29 | Danville 1.8 WSWWV-BN-4 | 99.4 | Volunteer | Boone | 100% | 3 of 3 | 26 min | 24 h | |
| 29 | Charleston 2.6 WWV-KN-33 | 99.4 | Volunteer | Kanawha | 100% | 3 of 3 | 26 min | 24 h | |
| 29 | South Charleston 1.6 ENEWV-KN-43 | 99.4 | Volunteer | Kanawha | 100% | 3 of 3 | 26 min | 24 h | |
| 29 | Charleston 4.0 SSEWV-KN-55 | 99.4 | Volunteer | Kanawha | 100% | 3 of 3 | 26 min | 24 h | |
| 29 | Fairmont 0.8 SSWWV-MA-14 | 99.4 | Volunteer | Marion | 100% | 3 of 3 | 26 min | 24 h | |
| 29 | Morgantown 5.9 SWWV-MG-16 | 99.4 | Volunteer | Monongalia | 100% | 3 of 3 | 26 min | 24 h | |
| 29 | Valley Grove 3.5 NNEWV-OH-6 | 99.4 | Volunteer | Ohio | 100% | 3 of 3 | 26 min | 24 h | |
| 29 | Harrisville 3.9 NNEWV-RT-4 | 99.4 | Volunteer | Ritchie | 100% | 3 of 3 | 26 min | 24 h | |
| 37 | Rivesville 1.7 NWV-MA-10 | 99.4 | Volunteer | Marion | 100% | 3 of 3 | 26 min | 24 h | |
| 38 | Martinsburg 2.9 SEWV-BY-13 | 99.4 | Volunteer | Berkeley | 100% | 3 of 3 | 26 min | 24 h | |
| 38 | Huntington 1.7 ESEWV-CB-17 | 99.4 | Volunteer | Cabell | 100% | 3 of 3 | 26 min | 24 h | |
| 38 | Chester 3.0 SSEWV-HN-10 | 99.4 | Volunteer | Hancock | 100% | 3 of 3 | 26 min | 24 h | |
| 38 | Charleston 5.9 SEWV-KN-50 | 99.4 | Volunteer | Kanawha | 100% | 3 of 3 | 26 min | 24 h | |
| 38 | Bruceton Mills 9.3 SEWV-PR-14 | 99.4 | Volunteer | Preston | 100% | 3 of 3 | 26 min | 24 h | |
| 38 | New Martinsville 6.5 EWV-WT-1 | 99.4 | Volunteer | Wetzel | 100% | 3 of 3 | 26 min | 24 h | |
| 44 | Cass 3.7 SWWV-PC-4 | 99.4 | Volunteer | Pocahontas | 100% | 3 of 3 | 26 min | 24 h | |
| 45 | Bunker Hill 1.5 SWWV-BY-16 | 99.4 | Volunteer | Berkeley | 100% | 3 of 3 | 86 min | 24 h | |
| 46 | Center Point 2.2 NNWWV-DD-1 | 99.4 | Volunteer | Doddridge | 100% | 3 of 3 | 86 min | 24 h | |
| 46 | Ripley 5.8 SWV-JC-3 | 99.4 | Volunteer | Jackson | 100% | 3 of 3 | 86 min | 24 h | |
| 46 | St. Albans 1.0 WNWWV-KN-5 | 99.4 | Volunteer | Kanawha | 100% | 3 of 3 | 86 min | 24 h | |
| 46 | Union 2.4 SSEWV-MR-3 | 99.4 | Volunteer | Monroe | 100% | 3 of 3 | 86 min | 24 h | |
| 46 | Hurricane 1.6 SSWWV-PT-10 | 99.4 | Volunteer | Putnam | 100% | 3 of 3 | 86 min | 24 h | |
| 51 | South Charleston 0.3 SSWWV-KN-53 | 99.4 | Volunteer | Kanawha | 100% | 3 of 3 | 86 min | 24 h | |
| 52 | West Union 8.2 NEWV-DD-2 | 99.4 | Volunteer | Doddridge | 100% | 3 of 3 | 86 min | 24 h | |
| 53 | Huntington 2.9 EWV-CB-2 | 99.4 | Volunteer | Cabell | 100% | 3 of 3 | 86 min | 25 h | |
| 54 | Harpers Ferry 12.8 SSWWV-JF-15 | 99.4 | Volunteer | Jefferson | 100% | 3 of 3 | 86 min | 24 h | |
| 54 | Craigsville 0.6 NEWV-NC-4 | 99.4 | Volunteer | Nicholas | 100% | 3 of 3 | 86 min | 24 h | |
| 54 | Thomas 7.4 NWV-PR-11 | 99.4 | Volunteer | Preston | 100% | 3 of 3 | 86 min | 24 h | |
| 54 | Pennsboro 1.2 ESEWV-RT-2 | 99.4 | Volunteer | Ritchie | 100% | 3 of 3 | 86 min | 24 h | |
| 58 | Fairmont 7.8 ESEWV-MA-15 | 99.4 | Volunteer | Marion | 100% | 3 of 3 | 86 min | 24 h | |
| 59 | New Cumberland 2.7 NNEWV-HN-9 | 99.4 | Volunteer | Hancock | 100% | 3 of 3 | 2.4 h | 24 h | |
| 60 | Auburn 8.3 ENEWV-DD-4 | 99.4 | Volunteer | Doddridge | 100% | 3 of 3 | 2.4 h | 24 h | |
| 61 | Glenville 5.9 WWV-GL-4 | 99.4 | Volunteer | Gilmer | 100% | 3 of 3 | 2.4 h | 24 h | |
| 61 | Princeton 0.3 NNWWV-MC-11 | 99.4 | Volunteer | Mercer | 100% | 3 of 3 | 2.4 h | 24 h | |
| 63 | Rig 0.4 NWWV-HY-2 | 99.4 | Volunteer | Hardy | 100% | 3 of 3 | 2.4 h | 24 h | |
| 63 | Beckley 0.7 SEWV-RL-15 | 99.4 | Volunteer | Raleigh | 100% | 3 of 3 | 2.4 h | 24 h | |
| 65 | Charleston 2.1 SSWWV-KN-58 | 99.4 | Volunteer | Kanawha | 100% | 3 of 3 | 2.4 h | 2 days | |
| 66 | Martinsburg RgnlMRB | 99.3 | Airport | Washington | 99.4% | 167 of 168 | 8 min | 2 h | |
| 67 | CacaponCPNW2 | 99.0 | Gauge | Morgan | 100% | 168 of 168 | 12 min | 60 min | |
| 67 | Haines KnobHAIW2 | 99.0 | Gauge | Randolph | 100% | 168 of 168 | 12 min | 60 min | |
| 67 | Mt. StormMNSW2 | 99.0 | Gauge | Grant | 100% | 168 of 168 | 12 min | 60 min | |
| 70 | Malden - Maldon Mtn IFLOWSMALW2 | 99.0 | Gauge | Kanawha | 100% | 168 of 168 | 12 min | 62 min | |
| 70 | Red CreekRDCW2 | 99.0 | Gauge | Grant | 100% | 168 of 168 | 12 min | 62 min | |
| 72 | BergtonBLDW2 | 99.0 | Gauge | Hardy | 100% | 168 of 168 | 12 min | 65 min | |
| 72 | Boy Scout MetBSMW2 | 99.0 | Gauge | Fayette | 100% | 168 of 168 | 12 min | 65 min | |
| 72 | Beaver RunBSVW2 | 99.0 | Gauge | Upshur | 100% | 168 of 168 | 12 min | 65 min | |
| 72 | Elkins 1NNW - IFLOWSEKSW2 | 99.0 | Gauge | Randolph | 100% | 168 of 168 | 12 min | 65 min | |
| 72 | Gatewood LookoutGATW2 | 99.0 | Gauge | Randolph | 100% | 168 of 168 | 12 min | 65 min | |
| 72 | Glade RunGDRW2 | 99.0 | Gauge | Barbour | 100% | 168 of 168 | 12 min | 65 min | |
| 72 | Ckb AirportJDIW2 | 99.0 | Gauge | Harrison | 100% | 168 of 168 | 12 min | 65 min | |
| 72 | Laurel Mountain LookoutLMLW2 | 99.0 | Gauge | Randolph | 100% | 168 of 168 | 12 min | 65 min | |
| 72 | MorgantownMGNW2 | 99.0 | Gauge | Monongalia | 100% | 168 of 168 | 12 min | 65 min | |
| 72 | Paddy Knob 2 WPDKW2 | 99.0 | Gauge | Pocahontas | 100% | 168 of 168 | 12 min | 65 min | |
| 72 | Sugar Tree BenchSTBW2 | 99.0 | Gauge | Pocahontas | 100% | 168 of 168 | 12 min | 65 min | |
| 72 | Yoakum RunYOKW2 | 99.0 | Gauge | Tucker | 100% | 168 of 168 | 12 min | 65 min | |
| 84 | Ten Mile Ck Nr SalemTCSW2 | 99.0 | Gauge | Harrison | 100% | 168 of 168 | 12 min | 75 min | |
| 85 | Nathaniel MountainNATW2 | 99.0 | Gauge | Hampshire | 100% | 168 of 168 | 12 min | 60 min | |
| 86 | Black MountainBKMW2 | 99.0 | Gauge | Pocahontas | 100% | 168 of 168 | 12 min | 65 min | |
| 87 | Clarksburg/BenedumCKB | 99.0 | Airport | Harrison | 99.4% | 167 of 168 | 8 min | 2 h | |
| 88 | Mount Hope 3.6 WSWWV-RL-16 | 98.9 | Volunteer | Raleigh | 100% | 3 of 3 | 3.4 h | 24 h | |
| 89 | Rupert 0.3 ENEWV-GB-8 | 98.9 | Volunteer | Greenbrier | 100% | 3 of 3 | 3.4 h | 24 h | |
| 89 | Buffalo 0.7 NEWV-PT-14 | 98.9 | Volunteer | Putnam | 100% | 3 of 3 | 3.4 h | 24 h | |
| 91 | Seneca Rocks - NF SB Potomac RiverNFBW2 | 98.8 | Gauge | Pendleton | 99.4% | 167 of 168 | 12 min | 2 h | |
| 92 | Milam - Hinkle MtnHMGW2 | 98.5 | Gauge | Hardy | 98.8% | 166 of 168 | 12 min | 3.1 h | |
| 93 | Hamilton RunHMRW2 | 98.5 | Gauge | Randolph | 98.8% | 83 of 84 | 17 min | 4 h | |
| 94 | Heaston RidgeHERW2 | 98.5 | Gauge | Upshur | 98.8% | 83 of 84 | 17 min | 4 h | |
| 95 | Azzen RunAZRW2 | 98.5 | Gauge | Barbour | 98.8% | 83 of 84 | 17 min | 4 h | |
| 95 | Pumpkin TownPMKW2 | 98.5 | Gauge | Randolph | 98.8% | 83 of 84 | 17 min | 4 h | |
| 97 | Beard KnobBDKW2 | 98.3 | Gauge | Tucker | 100% | 168 of 168 | 15 min | 60 min | |
| 97 | Bee Mountain RAWSBEEW2 | 98.3 | Gauge | Kanawha | 100% | 168 of 168 | 15 min | 60 min | |
| 97 | KingwoodKGWW2 | 98.3 | Gauge | Preston | 100% | 168 of 168 | 15 min | 60 min | |
| 100 | Centenial ParkCNPW2 | 98.3 | Gauge | Grant | 98.2% | 165 of 168 | 12 min | 3.1 h | |
| 101 | Coopers Rock State ForestCRFW2 | 98.2 | Gauge | Preston | 100% | 168 of 168 | 15 min | 60 min | |
| 102 | Pipestem RAWSPIRW2 | 98.2 | Gauge | Summers | 100% | 168 of 168 | 16 min | 60 min | |
| 103 | Tucker 911 - ParsonsTUCW2 | 98.2 | Gauge | Tucker | 97.6% | 166 of 170 | 12 min | 66 min | |
| 104 | Right Fork Holly (elk) AT GuardianGUAW2 | 98.2 | Gauge | Webster | 97.6% | 164 of 168 | 12 min | 2.8 h | |
| 105 | Conway Lake RAWSCWLW2 | 98.1 | Gauge | Tyler | 100% | 168 of 168 | 16 min | 60 min | |
| 105 | Tomlinson RunTMRW2 | 98.1 | Gauge | Hancock | 100% | 168 of 168 | 16 min | 60 min | |
| 107 | French CreekFHKW2 | 98.1 | Gauge | Upshur | 97.6% | 82 of 84 | 17 min | 4 h | |
| 108 | Ohio River AT Belleville LockBEVW2 | 98.0 | Gauge | Wood | 100% | 168 of 168 | 17 min | 64 min | |
| 108 | Well Min-0173 Near Burlington 2NeBLWW2 | 98.0 | Gauge | Mineral | 100% | 168 of 168 | 17 min | 64 min | |
| 108 | Gauley River AT Camden-on-gauleyCOGW2 | 98.0 | Gauge | Webster | 100% | 168 of 168 | 17 min | 64 min | |
| 108 | DECKERS CREEK AT MorgantownDCKW2 | 98.0 | Gauge | Monongalia | 100% | 168 of 168 | 17 min | 64 min | |
| 108 | Little Kanawha River AT GrantsvilleGRTW2 | 98.0 | Gauge | Calhoun | 100% | 168 of 168 | 17 min | 64 min | |
| 108 | Junior WellJRWW2 | 98.0 | Gauge | Barbour | 100% | 168 of 168 | 17 min | 64 min | |
| 108 | Opequon Creek 3 SE MartinsburgMBGW2 | 98.0 | Gauge | Berkeley | 100% | 168 of 168 | 17 min | 64 min | |
| 108 | Ohio River AT ParkersburgPARW2 | 98.0 | Gauge | Wood | 100% | 168 of 168 | 17 min | 64 min | |
| 108 | Ohio River AT Point PleasantPOPW2 | 98.0 | Gauge | Mason | 100% | 168 of 168 | 17 min | 64 min | |
| 108 | Ohio River AT Racine LockRACW2 | 98.0 | Gauge | Mason | 100% | 168 of 168 | 17 min | 64 min | |
| 108 | Well Jef-0797 Near Shepherdstown 2NwSPWW2 | 98.0 | Gauge | Jefferson | 100% | 168 of 168 | 17 min | 64 min | |
| 108 | Sharps KnobSTYW2 | 98.0 | Gauge | Pocahontas | 100% | 168 of 168 | 17 min | 64 min | |
| 120 | Ohio River AT HuntingtonHNTW2 | 98.0 | Gauge | Cabell | 100% | 168 of 168 | 17 min | 64 min | |
| 120 | Tug Fork River AT WilliamsonWILW2 | 98.0 | Gauge | Mingo | 100% | 168 of 168 | 17 min | 64 min | |
| 122 | DaileyDLYW2 | 98.0 | Gauge | Randolph | 100% | 168 of 168 | 17 min | 64 min | |
| 122 | Tygart Valley River AT PhilippiPHIW2 | 98.0 | Gauge | Barbour | 100% | 168 of 168 | 17 min | 64 min | |
| 122 | Left Fork Holly River (elk) 2 SE RepleteRPLW2 | 98.0 | Gauge | Webster | 100% | 168 of 168 | 17 min | 64 min | |
| 125 | Amma 1.8 SWV-RN-2 | 98.0 | Volunteer | Roane | 100% | 3 of 3 | 5.4 h | 24 h | |
| 126 | Alum Creek 3.0 EWV-KN-1 | 98.0 | Volunteer | Kanawha | 100% | 3 of 3 | 5.4 h | 25 h | |
| 127 | Fenwick - Laural CreekFENW2 | 98.0 | Gauge | Nicholas | 97.0% | 163 of 168 | 12 min | 2 h | |
| 128 | Logan RAWSLGRW2 | 97.9 | Gauge | Logan | 100% | 168 of 168 | 13 min | 60 min | |
| 129 | ManningtonMWRW2 | 97.9 | Gauge | Marion | 100% | 168 of 168 | 17 min | 79 min | |
| 130 | Spruce KnobSPBW2 | 97.9 | Gauge | Pendleton | 99.4% | 167 of 168 | 17 min | 2 h | |
| 131 | Point Mountain LookoutPMLW2 | 97.8 | Gauge | Webster | 99.4% | 167 of 168 | 17 min | 2 h | |
| 132 | OnegoONEW2 | 97.8 | Gauge | Pendleton | 99.4% | 167 of 168 | 17 min | 2 h | |
| 132 | Pinnacle LookoutPLKW2 | 97.8 | Gauge | Mineral | 99.4% | 167 of 168 | 17 min | 2 h | |
| 134 | Guyandotte River AT BaileysvilleBAIW2 | 97.8 | Gauge | Wyoming | 99.4% | 167 of 168 | 17 min | 1.5 h | |
| 134 | Little Kanawha River AT WildcatWLDW2 | 97.8 | Gauge | Braxton | 99.4% | 167 of 168 | 17 min | 1.5 h | |
| 136 | Clear Fork AT Clear ForkCLFW2 | 97.8 | Gauge | Wyoming | 99.4% | 167 of 168 | 17 min | 2 h | |
| 136 | Dunlow 7ESE - EF Twelvepole CreekDNLW2 | 97.8 | Gauge | Wayne | 99.4% | 167 of 168 | 17 min | 2 h | |
| 136 | Twelvepole Creek AT East Lynn LakeELYW2 | 97.8 | Gauge | Wayne | 99.4% | 167 of 168 | 17 min | 2 h | |
| 136 | Painter Run 1 SE Fort AshbyFTAW2 | 97.8 | Gauge | Mineral | 99.4% | 167 of 168 | 17 min | 2 h | |
| 136 | Guyandotte AT R.d. Bailey Lake PoolGBTW2 | 97.8 | Gauge | Mingo | 99.4% | 167 of 168 | 17 min | 2 h | |
| 136 | LeetownJEFW2 | 97.8 | Gauge | Jefferson | 99.4% | 167 of 168 | 17 min | 2 h | |
| 136 | Hanover 2NW - Little Huff CreekLHCW2 | 97.8 | Gauge | Wyoming | 99.4% | 167 of 168 | 17 min | 2 h | |
| 136 | Middle Island Creek AT LittleLTLW2 | 97.8 | Gauge | Clay | 99.4% | 167 of 168 | 17 min | 2 h | |
| 136 | Shenandoah River 1 S MillvilleMILW2 | 97.8 | Gauge | Jefferson | 99.4% | 167 of 168 | 17 min | 2 h | |
| 136 | Tuscarora Creek AT MartinsburgTUSW2 | 97.8 | Gauge | Berkeley | 99.4% | 167 of 168 | 17 min | 2 h | |
| 146 | Little Kanahwa River AT Burnsville Lake PoolBRNW2 | 97.8 | Gauge | Braxton | 99.4% | 167 of 168 | 17 min | 2 h | |
| 146 | Little Kanawha River AT Burnsville Lake TailwaterBULW2 | 97.8 | Gauge | Braxton | 99.4% | 167 of 168 | 17 min | 2 h | |
| 148 | Shavers Fork (cheat) 3 W BowdenBOWW2 | 97.8 | Gauge | Randolph | 99.4% | 167 of 168 | 17 min | 2 h | |
| 148 | WeirtonWIRW2 | 97.8 | Gauge | Hancock | 99.4% | 167 of 168 | 17 min | 2 h | |
| 150 | Hurricane Creek 5 ENE Hurricane CreekHURW2 | 97.8 | Gauge | Putnam | 96.4% | 162 of 168 | 12 min | 2 h | |
| 150 | Abram Creek AT OakmontOKMW2 | 97.8 | Gauge | Mineral | 96.4% | 162 of 168 | 12 min | 2 h | |
| 152 | Red CreekCVPW2 | 97.7 | Gauge | Tucker | 99.4% | 167 of 168 | 17 min | 2 h | |
| 153 | Big Coal (coal) AT AshfordASHW2 | 97.7 | Gauge | Boone | 99.4% | 167 of 168 | 17 min | 2 h | |
| 153 | FlatwoodsFWOW2 | 97.7 | Gauge | Braxton | 99.4% | 167 of 168 | 17 min | 2 h | |
| 153 | Buckhannon River AT HallHALW2 | 97.7 | Gauge | Barbour | 99.4% | 167 of 168 | 17 min | 2 h | |
| 153 | New River AT Hawks NestHNNW2 | 97.7 | Gauge | Fayette | 99.4% | 167 of 168 | 17 min | 2 h | |
| 153 | North Fork Hughes AT CairoNFHW2 | 97.7 | Gauge | Ritchie | 99.4% | 167 of 168 | 17 min | 2 h | |
| 153 | Mud River AT PalermoPALW2 | 97.7 | Gauge | Lincoln | 99.4% | 167 of 168 | 17 min | 2 h | |
| 153 | Statts Mills LakeSTMW2 | 97.7 | Gauge | Jackson | 99.4% | 167 of 168 | 17 min | 2 h | |
| 153 | West Fork River AT WestonWTNW2 | 97.7 | Gauge | Lewis | 99.4% | 167 of 168 | 17 min | 2 h | |
| 161 | Tuckahoe - Dry CreekDRCW2 | 97.7 | Gauge | Greenbrier | 99.4% | 167 of 168 | 17 min | 2 h | |
| 162 | Philippi Met RGPHMW2 | 97.7 | Gauge | Barbour | 99.1% | 333 of 336 | 17 min | 1.5 h | |
| 163 | Middle Fork Tygart Valley River AT Audra State PkADRW2 | 97.6 | Gauge | Barbour | 98.8% | 664 of 672 | 12 min | 60 min | |
| 163 | West Fork Little Kanawha River AT RocksdaleRCKW2 | 97.6 | Gauge | Jackson | 98.8% | 664 of 672 | 12 min | 60 min | |
| 165 | Waites Run AT WardensvilleWRDW2 | 97.6 | Gauge | Hardy | 98.8% | 166 of 168 | 17 min | 2 h | |
| 166 | Hillsboro - Droop MountainDMWW2 | 97.6 | Gauge | Pocahontas | 98.8% | 166 of 168 | 17 min | 2 h | |
| 166 | Ohio River AT Robert C. Byrd LockGALW2 | 97.6 | Gauge | Mason | 98.8% | 166 of 168 | 17 min | 2 h | |
| 166 | Tug Fork River AT KermitKRMW2 | 97.6 | Gauge | Mingo | 98.8% | 166 of 168 | 17 min | 2 h | |
| 166 | Panther Creek (tug Fork) AT PantherPANW2 | 97.6 | Gauge | Mcdowell | 98.8% | 166 of 168 | 17 min | 2 h | |
| 170 | Kanawha River AT Charleston Old Lock 6CHLW2 | 97.6 | Gauge | Kanawha | 98.8% | 166 of 168 | 17 min | 2 h | |
| 170 | MajorsvilleMJVW2 | 97.6 | Gauge | Marshall | 98.8% | 166 of 168 | 17 min | 2 h | |
| 170 | Guyandotte River AT ManMNAW2 | 97.6 | Gauge | Logan | 98.8% | 166 of 168 | 17 min | 2 h | |
| 173 | South Mill Creek AT MozerMOZW2 | 97.6 | Gauge | Grant | 98.8% | 166 of 168 | 17 min | 2 h | |
| 174 | Ohio River AT New CumberlandNCUW2 | 97.5 | Gauge | Hancock | 98.6% | 663 of 672 | 12 min | 60 min | |
| 175 | Upper TractUPTW2 | 97.4 | Gauge | Pendleton | 100% | 168 of 168 | 20 min | 60 min | |
| 176 | Peters Creek (gauley) 2 E LockwoodLCKW2 | 97.4 | Gauge | Nicholas | 98.2% | 165 of 168 | 17 min | 2 h | |
| 177 | MartinsburgMTGW2 | 97.3 | Gauge | Berkeley | 98.8% | 166 of 168 | 14 min | 2 h | |
| 178 | Warm Springs Run AT Berkeley SpringsBWSW2 | 97.3 | Gauge | Morgan | 97.7% | 657 of 672 | 16 min | 45 min | |
| 179 | Piney CreekPCRW2 | 97.3 | Gauge | Raleigh | 97.7% | 657 of 672 | 17 min | 34 min | |
| 180 | Leetown - Hopewell RunLEEW2 | 97.2 | Gauge | Jefferson | 97.6% | 164 of 168 | 17 min | 2 h | |
| 181 | Huntington 3.4 ESEWV-CB-23 | 97.1 | Volunteer | Cabell | 100% | 3 of 3 | 7.4 h | 24 h | |
| 182 | CameronCMNW2 | 97.0 | Gauge | Marshall | 100% | 168 of 168 | 22 min | 75 min | |
| 183 | Unnamed Trib Of Warm Springs Run AT Berkeley SpringsBSDW2 | 97.0 | Gauge | Morgan | 100% | 168 of 168 | 22 min | 79 min | |
| 184 | North Branch Potomac 5 SW BarnumBNMW2 | 97.0 | Gauge | Mineral | 100% | 168 of 168 | 22 min | 70 min | |
| 185 | Twelvepole Creek AT Beech Fork LakeBFLW2 | 97.0 | Gauge | Wayne | 100% | 168 of 168 | 22 min | 79 min | |
| 185 | Twelvepole Creek 3 E Lavalette (beech Fork Lake)BFOW2 | 97.0 | Gauge | Wayne | 100% | 168 of 168 | 22 min | 79 min | |
| 185 | Elk River 1 W Clifton FordCFRW2 | 97.0 | Gauge | Webster | 100% | 168 of 168 | 22 min | 79 min | |
| 185 | GaryGRYW2 | 97.0 | Gauge | Mcdowell | 100% | 168 of 168 | 22 min | 79 min | |
| 185 | Rock CampRCPW2 | 97.0 | Gauge | Monroe | 100% | 168 of 168 | 22 min | 79 min | |
| 185 | Guyandotte River AT R.d. Bailey LakeRDBW2 | 97.0 | Gauge | Wyoming | 100% | 168 of 168 | 22 min | 79 min | |
| 185 | Red Oak KnobRHWW2 | 97.0 | Gauge | Webster | 100% | 168 of 168 | 22 min | 79 min | |
| 185 | Clear Fork Of The Big Coal River 1 SE Whitesville SgWCFW2 | 97.0 | Gauge | Raleigh | 100% | 168 of 168 | 22 min | 79 min | |
| 185 | Usgs Well Hrd-0301WDWW2 | 97.0 | Gauge | Hardy | 100% | 168 of 168 | 22 min | 79 min | |
| 194 | Bishop KnobBKWW2 | 96.8 | Gauge | Webster | 99.4% | 167 of 168 | 22 min | 2 h | |
| 194 | TYGART RIVER AT ColfaxCFXW2 | 96.8 | Gauge | Marion | 99.4% | 167 of 168 | 22 min | 2 h | |
| 194 | West Fork River 3 SSW ClarksburgCLKW2 | 96.8 | Gauge | Harrison | 99.4% | 167 of 168 | 22 min | 2 h | |
| 194 | Williams River AT DyerDYRW2 | 96.8 | Gauge | Webster | 99.4% | 167 of 168 | 22 min | 2 h | |
| 194 | West Fork River AT EnterpriseENTW2 | 96.8 | Gauge | Harrison | 99.4% | 167 of 168 | 22 min | 2 h | |
| 194 | East River At East River At Willowton Sg/RgERVW2 | 96.8 | Gauge | Mercer | 99.4% | 167 of 168 | 22 min | 2 h | |
| 194 | Birch River 1 NE HeroldHRLW2 | 96.8 | Gauge | Braxton | 99.4% | 167 of 168 | 22 min | 2 h | |
| 194 | Indian Creek At Indian Creek At Red Sulphur SpringsINCW2 | 96.8 | Gauge | Monroe | 99.4% | 167 of 168 | 22 min | 2 h | |
| 194 | Usgs Well Ber-0445MBWW2 | 96.8 | Gauge | Berkeley | 99.4% | 167 of 168 | 22 min | 2 h | |
| 194 | Meadow River AT NallenNALW2 | 96.8 | Gauge | Fayette | 99.4% | 167 of 168 | 22 min | 2 h | |
| 194 | Cairo - North Bend State ParkNBSW2 | 96.8 | Gauge | Ritchie | 99.4% | 167 of 168 | 22 min | 2 h | |
| 194 | Tygart Lake/river AT Tygart Dam PoolTGLW2 | 96.8 | Gauge | Taylor | 99.4% | 167 of 168 | 22 min | 2 h | |
| 194 | Tygart Valley River AT Tygart Dam TwTGOW2 | 96.8 | Gauge | Monongalia | 99.4% | 167 of 168 | 22 min | 2 h | |
| 207 | RainelleERHW2 | 96.8 | Gauge | Greenbrier | 99.4% | 167 of 168 | 22 min | 1.8 h | |
| 207 | Gauley River AT Summersville LakeSUMW2 | 96.8 | Gauge | Nicholas | 99.4% | 167 of 168 | 22 min | 1.8 h | |
| 207 | White Sulphur SpringsSUPW2 | 96.8 | Gauge | Greenbrier | 99.4% | 167 of 168 | 22 min | 1.8 h | |
| 207 | Elk River 2 SE Sutton Lake TailwaterSUSW2 | 96.8 | Gauge | Braxton | 99.4% | 167 of 168 | 22 min | 1.8 h | |
| 207 | New River AT Thurmond RiverTHMW2 | 96.8 | Gauge | Fayette | 99.4% | 167 of 168 | 22 min | 1.8 h | |
| 212 | Potomac River AT Harpers FerryHFEW2 | 96.8 | Gauge | Jefferson | 99.4% | 167 of 168 | 22 min | 2 h | |
| 212 | Potomac River AT Paw PawPAWW2 | 96.8 | Gauge | Morgan | 99.4% | 167 of 168 | 22 min | 2 h | |
| 212 | SummersvilleSULW2 | 96.8 | Gauge | Nicholas | 99.4% | 167 of 168 | 22 min | 2 h | |
| 215 | Monongahela River AT MorgantownMORW2 | 96.8 | Gauge | Monongalia | 99.4% | 167 of 168 | 22 min | 2 h | |
| 215 | West Fork River AT WalkersvilleWLKW2 | 96.8 | Gauge | Lewis | 99.4% | 167 of 168 | 22 min | 2 h | |
| 217 | CHEAT RIVER AT AlbrightABRW2 | 96.8 | Gauge | Preston | 99.4% | 167 of 168 | 22 min | 1.8 h | |
| 217 | Canaan ValleyCNVW2 | 96.8 | Gauge | Tucker | 99.4% | 167 of 168 | 22 min | 1.8 h | |
| 219 | Elkhorn WellEKHW2 | 96.8 | Gauge | Mcdowell | 99.4% | 167 of 168 | 22 min | 2 h | |
| 219 | Back Creek AT Jones SpringsJSPW2 | 96.8 | Gauge | Berkeley | 99.4% | 167 of 168 | 22 min | 2 h | |
| 219 | Guyandotte River 2 NW Twin Falls Groundwater GageTWFW2 | 96.8 | Gauge | Wyoming | 99.4% | 167 of 168 | 22 min | 2 h | |
| 219 | Wellway 144 near CeredoWCOW2 | 96.8 | Gauge | Wayne | 99.4% | 167 of 168 | 22 min | 2 h | |
| 223 | Crab OrchardCRBW2 | 96.7 | Gauge | Mercer | 99.4% | 167 of 168 | 22 min | 2 h | |
| 223 | Birch RiverIRCW2 | 96.7 | Gauge | Nicholas | 99.4% | 167 of 168 | 22 min | 2 h | |
| 225 | Usgs Well Ber-0840IWWW2 | 96.7 | Gauge | Berkeley | 99.4% | 167 of 168 | 22 min | 2 h | |
| 225 | ShepherdstownSHEW2 | 96.7 | Gauge | Jefferson | 99.4% | 167 of 168 | 22 min | 2 h | |
| 225 | South Branch Potomac River 2 E SpringfieldSPRW2 | 96.7 | Gauge | Hampshire | 99.4% | 167 of 168 | 22 min | 2 h | |
| 228 | Little Kanawha River AT BurnsvilleBURW2 | 96.7 | Gauge | Braxton | 98.5% | 662 of 672 | 16 min | 60 min | |
| 228 | South Branch Potomac River AT FranklinFKLW2 | 96.7 | Gauge | Pendleton | 98.5% | 662 of 672 | 16 min | 60 min | |
| 230 | Bruceton MillsBUMW2 | 96.6 | Gauge | Preston | 98.8% | 166 of 168 | 22 min | 2 h | |
| 230 | Little Kanawha River AT GlenvilleGLEW2 | 96.6 | Gauge | Gilmer | 98.8% | 166 of 168 | 22 min | 2 h | |
| 230 | West Fork AT Stonewall Jackson Lake PoolJACW2 | 96.6 | Gauge | Lewis | 98.8% | 166 of 168 | 22 min | 2 h | |
| 230 | New Creek AT Laurel DaleLDLW2 | 96.6 | Gauge | Grant | 98.8% | 166 of 168 | 22 min | 2 h | |
| 230 | West Fork AT Stonewall Jackson TailwaterSTJW2 | 96.6 | Gauge | Lewis | 98.8% | 166 of 168 | 22 min | 2 h | |
| 230 | WalkersvilleWKVW2 | 96.6 | Gauge | Lewis | 98.8% | 166 of 168 | 22 min | 2 h | |
| 236 | BUFFALO CREEK WV AT BarrackvilleBRIW2 | 96.6 | Gauge | Marion | 98.8% | 166 of 168 | 22 min | 2 h | |
| 237 | Tug Fork River AT WelchWLCW2 | 96.6 | Gauge | Mcdowell | 98.8% | 166 of 168 | 22 min | 2 h | |
| 238 | Cheat River AT ParsonsPSNW2 | 96.6 | Gauge | Tucker | 98.5% | 662 of 672 | 17 min | 60 min | |
| 239 | Middle MountainMDMW2 | 96.6 | Gauge | Pendleton | 95.8% | 161 of 168 | 17 min | 2 h | |
| 240 | MONONGAHELA RIVER AT Hilderbrand L/DMGTW2 | 96.6 | Gauge | Monongalia | 95.8% | 161 of 168 | 17 min | 2.1 h | |
| 241 | Grandview RAWSGRNW2 | 96.4 | Gauge | Raleigh | 98.8% | 166 of 168 | 17 min | 2 h | |
| 242 | Har-0165 Well At Watters Smith State ParkWSWW2 | 96.4 | Gauge | Harrison | 98.2% | 165 of 168 | 22 min | 2 h | |
| 243 | KopperstonKOPW2 | 96.4 | Gauge | Wyoming | 98.2% | 165 of 168 | 22 min | 2 h | |
| 244 | CHEAT RIVER AT Lake Lynn Dam PoolLLPW2 | 96.4 | Gauge | Monongalia | 97.7% | 657 of 672 | 16 min | 60 min | |
| 245 | Beech Fork RAWSBFRW2 | 96.1 | Gauge | Wayne | 100% | 168 of 168 | 13 min | 60 min | |
| 246 | Elk River AT Queen ShoalsQUSW2 | 96.1 | Gauge | Kanawha | 100% | 168 of 168 | 26 min | 64 min | |
| 247 | Bluestone Reservoir At Bluestone Dam DcpBLLW2 | 96.0 | Gauge | Summers | 100% | 168 of 168 | 27 min | 64 min | |
| 247 | Elk River 3.2 SW FrametownFRMW2 | 96.0 | Gauge | Braxton | 100% | 168 of 168 | 27 min | 64 min | |
| 247 | Bluestone River At Bluestone R. At PipestemPIPW2 | 96.0 | Gauge | Summers | 100% | 168 of 168 | 27 min | 64 min | |
| 250 | WHEELING CREEK AT Elm GroveWHEW2 | 95.9 | Gauge | Ohio | 99.2% | 667 of 672 | 22 min | 60 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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.