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 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 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 | Wheeling/Ohio Co.HLG | 99.9 | Airport | Jefferson | 100% | 168 of 168 | 8 min | 60 min | |
| 2 | Bluefield/Mercer CoBLF | 99.1 | Airport | Bland | 100% | 168 of 168 | 9 min | 60 min | |
| 3 | Beckley MemorialBKW | 99.1 | Airport | Raleigh | 100% | 168 of 168 | 10 min | 68 min | |
| 4 | Charleston/KanawhaCRW | 98.8 | Airport | Kanawha | 100% | 168 of 168 | 7 min | 60 min | |
| 5 | Morgantown/Hart FldMGW | 98.6 | Airport | Monongalia | 100% | 168 of 168 | 8 min | 60 min | |
| 6 | Canaan ValleyCAAW2 | 98.5 | Cooperative | Tucker | 100% | 7 of 7 | 14 min | 24 h | |
| 7 | DamELYW2 | 98.5 | Cooperative | Wayne | 100% | 7 of 7 | 15 min | 24.5 h | |
| 8 | White Sulphur SpringsWSUW2 | 98.5 | Cooperative | Greenbrier | 100% | 7 of 7 | 17 min | 24.2 h | |
| 9 | Greenville 1SEGRVW2 | 98.5 | Cooperative | Monroe | 100% | 7 of 7 | 25 min | 24 h | |
| 10 | Pike Island Dam.WEEW2 | 98.5 | Cooperative | Ohio | 100% | 7 of 7 | 25 min | 25 h | |
| 11 | Huntington 2.9 EWV-CB-2 | 98.5 | Volunteer | Cabell | 100% | 7 of 7 | 26 min | 25 h | |
| 12 | Morgantown 5.9 SWWV-MG-16 | 98.5 | Volunteer | Monongalia | 100% | 7 of 7 | 26 min | 24 h | |
| 12 | Valley Grove 3.5 NNEWV-OH-6 | 98.5 | Volunteer | Ohio | 100% | 7 of 7 | 26 min | 24 h | |
| 12 | Cass 3.7 SWWV-PC-4 | 98.5 | Volunteer | Pocahontas | 100% | 7 of 7 | 26 min | 24 h | |
| 12 | Harrisville 3.9 NNEWV-RT-4 | 98.5 | Volunteer | Ritchie | 100% | 7 of 7 | 26 min | 24 h | |
| 16 | Bruceton Mills 9.3 SEWV-PR-14 | 98.5 | Volunteer | Preston | 100% | 7 of 7 | 26 min | 24 h | |
| 16 | Fort Gay 3.3 ENEWV-WN-5 | 98.5 | Volunteer | Wayne | 100% | 7 of 7 | 26 min | 24 h | |
| 16 | New Martinsville 6.5 EWV-WT-1 | 98.5 | Volunteer | Wetzel | 100% | 7 of 7 | 26 min | 24 h | |
| 19 | Martinsburg 2.9 SEWV-BY-13 | 98.5 | Volunteer | Berkeley | 100% | 7 of 7 | 26 min | 24 h | |
| 19 | Chester 3.0 SSEWV-HN-10 | 98.5 | Volunteer | Hancock | 100% | 7 of 7 | 26 min | 24 h | |
| 21 | Charleston 5.9 SEWV-KN-50 | 98.5 | Volunteer | Kanawha | 100% | 7 of 7 | 26 min | 24 h | |
| 21 | Charleston 4.0 SSEWV-KN-55 | 98.5 | Volunteer | Kanawha | 100% | 7 of 7 | 26 min | 24 h | |
| 21 | Mount Hope 3.6 WSWWV-RL-16 | 98.5 | Volunteer | Raleigh | 100% | 7 of 7 | 26 min | 24 h | |
| 24 | Charleston 2.6 WWV-KN-33 | 98.5 | Volunteer | Kanawha | 100% | 7 of 7 | 26 min | 25 h | |
| 24 | Fairmont 0.8 SSWWV-MA-14 | 98.5 | Volunteer | Marion | 100% | 7 of 7 | 26 min | 25 h | |
| 26 | Thomas 7.4 NWV-PR-11 | 98.5 | Volunteer | Preston | 100% | 7 of 7 | 26 min | 24 h | |
| 27 | Bunker Hill 1.5 SWWV-BY-16 | 98.5 | Volunteer | Berkeley | 100% | 7 of 7 | 26 min | 25 h | |
| 28 | BuckhannonBKNW2 | 98.5 | Cooperative | Upshur | 100% | 7 of 7 | 27 min | 24 h | |
| 29 | At Bluestone Lake CoopBLUW2 | 98.5 | Cooperative | Summers | 100% | 7 of 7 | 34 min | 24.5 h | |
| 30 | 0.8MI W Of P.O (Within City)MRTW2 | 98.5 | Cooperative | Berkeley | 100% | 7 of 7 | 35 min | 24 h | |
| 31 | Saint AlbansSTAW2 | 98.5 | Cooperative | Kanawha | 100% | 7 of 7 | 37 min | 24.7 h | |
| 32 | SnowshoeSNOW2 | 98.5 | Cooperative | Pocahontas | 100% | 7 of 7 | 44 min | 25 h | |
| 33 | LakeSUMW2 | 98.5 | Cooperative | Nicholas | 100% | 7 of 7 | 45 min | 24.5 h | |
| 34 | Stonewall Jackson DamSTJW2 | 98.5 | Cooperative | Lewis | 100% | 7 of 7 | 65 min | 24 h | |
| 35 | RLX WeatherRLXW2 | 98.5 | Cooperative | Kanawha | 100% | 7 of 7 | 75 min | 25 h | |
| 36 | Pennsboro 1.2 ESEWV-RT-2 | 98.5 | Volunteer | Ritchie | 100% | 7 of 7 | 85 min | 24 h | |
| 37 | Mannington 1.9 NNEWV-MA-16 | 98.5 | Volunteer | Marion | 100% | 7 of 7 | 85 min | 28 h | |
| 38 | Center Point 2.2 NNWWV-DD-1 | 98.5 | Volunteer | Doddridge | 100% | 7 of 7 | 86 min | 24 h | |
| 38 | Green Bank 1.2 ESEWV-PC-7 | 98.5 | Volunteer | Pocahontas | 100% | 7 of 7 | 86 min | 24 h | |
| 40 | St. Albans 1.0 WNWWV-KN-5 | 98.5 | Volunteer | Kanawha | 100% | 7 of 7 | 86 min | 25 h | |
| 41 | Lost Creek 1.3 NWWV-HS-11 | 98.5 | Volunteer | Harrison | 100% | 7 of 7 | 86 min | 24 h | |
| 41 | Rivesville 1.7 NWV-MA-10 | 98.5 | Volunteer | Marion | 100% | 7 of 7 | 86 min | 24 h | |
| 41 | Craigsville 0.6 NEWV-NC-4 | 98.5 | Volunteer | Nicholas | 100% | 7 of 7 | 86 min | 24 h | |
| 44 | Huntington 1.7 ESEWV-CB-17 | 98.5 | Volunteer | Cabell | 100% | 7 of 7 | 86 min | 24 h | |
| 44 | WV-HM-7WV-HM-7 | 98.5 | COCORAHS | - | 100% | 7 of 7 | 86 min | 24 h | |
| 46 | Harpers Ferry 12.8 SSWWV-JF-15 | 98.5 | Volunteer | Jefferson | 100% | 7 of 7 | 86 min | 24 h | |
| 46 | South Charleston 0.3 SSWWV-KN-53 | 98.5 | Volunteer | Kanawha | 100% | 7 of 7 | 86 min | 24 h | |
| 48 | Rupert 0.3 ENEWV-GB-8 | 98.5 | Volunteer | Greenbrier | 100% | 7 of 7 | 86 min | 24 h | |
| 49 | Charleston 2.1 SSWWV-KN-58 | 98.5 | Volunteer | Kanawha | 100% | 7 of 7 | 86 min | 24 h | |
| 49 | Fairmont 7.8 ESEWV-MA-15 | 98.5 | Volunteer | Marion | 100% | 7 of 7 | 86 min | 24 h | |
| 51 | Rig 0.4 NWWV-HY-2 | 98.5 | Volunteer | Hardy | 100% | 7 of 7 | 86 min | 25 h | |
| 52 | Glenville 5.9 WWV-GL-4 | 98.5 | Volunteer | Gilmer | 100% | 7 of 7 | 86 min | 24 h | |
| 52 | Ripley 5.8 SWV-JC-3 | 98.5 | Volunteer | Jackson | 100% | 7 of 7 | 86 min | 24 h | |
| 54 | PetersburgPETW2 | 98.5 | Cooperative | Grant | 100% | 7 of 7 | 1.7 h | 24 h | |
| 55 | FairmontFRTW2 | 98.5 | Cooperative | Marion | 100% | 7 of 7 | 2.1 h | 24 h | |
| 56 | GassawayGASW2 | 98.5 | Cooperative | Braxton | 100% | 7 of 7 | 2.2 h | 24 h | |
| 57 | Davis 3SEBKBW2 | 98.5 | Cooperative | Tucker | 100% | 7 of 7 | 2.2 h | 24 h | |
| 58 | Given 4.5 SSWWV-PT-17 | 98.5 | Volunteer | Putnam | 100% | 7 of 7 | 2.4 h | 24 h | |
| 59 | New Cumberland 2.7 NNEWV-HN-9 | 98.5 | Volunteer | Hancock | 100% | 7 of 7 | 2.4 h | 24 h | |
| 60 | Beckley 0.7 SEWV-RL-15 | 98.5 | Volunteer | Raleigh | 100% | 7 of 7 | 2.4 h | 24 h | |
| 60 | Williamstown 0.4 WNWWV-WD-7 | 98.5 | Volunteer | Wood | 100% | 7 of 7 | 2.4 h | 24 h | |
| 62 | Princeton 0.3 NNWWV-MC-11 | 98.5 | Volunteer | Mercer | 100% | 7 of 7 | 2.4 h | 24 h | |
| 63 | Boy Scout MetBSMW2 | 98.2 | Gauge | Fayette | 100% | 168 of 168 | 12 min | 66 min | |
| 64 | ParkersburgPKB | 98.1 | Airport | Wood | 100% | 168 of 168 | 8 min | 65 min | |
| 65 | Clarksburg/BenedumCKB | 98.1 | Airport | Harrison | 100% | 168 of 168 | 8 min | 60 min | |
| 66 | CacaponCPNW2 | 98.1 | Gauge | Morgan | 100% | 168 of 168 | 12 min | 64 min | |
| 67 | Red CreekRDCW2 | 98.1 | Gauge | Grant | 100% | 168 of 168 | 12 min | 64 min | |
| 68 | Laurel Mountain LookoutLMLW2 | 98.1 | Gauge | Randolph | 100% | 168 of 168 | 12 min | 65 min | |
| 68 | Malden - Maldon Mtn IFLOWSMALW2 | 98.1 | Gauge | Kanawha | 100% | 168 of 168 | 12 min | 65 min | |
| 70 | Mt. StormMNSW2 | 98.1 | Gauge | Grant | 100% | 168 of 168 | 12 min | 66 min | |
| 70 | Paddy Knob 2 WPDKW2 | 98.1 | Gauge | Pocahontas | 100% | 168 of 168 | 12 min | 66 min | |
| 72 | BergtonBLDW2 | 98.1 | Gauge | Hardy | 100% | 168 of 168 | 12 min | 67 min | |
| 73 | Ten Mile Ck Nr SalemTCSW2 | 98.1 | Gauge | Harrison | 100% | 168 of 168 | 12 min | 60 min | |
| 74 | Right Fork Holly (elk) AT GuardianGUAW2 | 98.1 | Gauge | Webster | 100% | 168 of 168 | 12 min | 60 min | |
| 75 | Glade RunGDRW2 | 98.1 | Gauge | Barbour | 100% | 168 of 168 | 12 min | 65 min | |
| 75 | Yoakum RunYOKW2 | 98.1 | Gauge | Tucker | 100% | 168 of 168 | 12 min | 65 min | |
| 77 | Haines KnobHAIW2 | 98.1 | Gauge | Randolph | 100% | 168 of 168 | 12 min | 64 min | |
| 78 | Strawn LakeBSAW2 | 98.1 | Gauge | Monongalia | 100% | 168 of 168 | 12 min | 65 min | |
| 78 | Beaver RunBSVW2 | 98.1 | Gauge | Upshur | 100% | 168 of 168 | 12 min | 65 min | |
| 78 | Ckb AirportJDIW2 | 98.1 | Gauge | Harrison | 100% | 168 of 168 | 12 min | 65 min | |
| 78 | MorgantownMGNW2 | 98.1 | Gauge | Monongalia | 100% | 168 of 168 | 12 min | 65 min | |
| 78 | Sugar Tree BenchSTBW2 | 98.1 | Gauge | Pocahontas | 100% | 168 of 168 | 12 min | 65 min | |
| 83 | Gatewood LookoutGATW2 | 98.1 | Gauge | Randolph | 100% | 168 of 168 | 12 min | 67 min | |
| 84 | Grandview RAWSGRNW2 | 98.1 | Gauge | Raleigh | 98.8% | 166 of 168 | 14 min | 2 h | |
| 85 | PrincetonPRIW2 | 98.0 | Cooperative | Mercer | 100% | 7 of 7 | 3.3 h | 24 h | |
| 86 | Buffalo 0.7 NEWV-PT-14 | 98.0 | Volunteer | Putnam | 100% | 7 of 7 | 3.4 h | 24 h | |
| 87 | Tygart Valley River Near Dailey03050000 | 97.9 | Gauge | Randolph | 100% | 168 of 168 | 13 min | 67 min | |
| 87 | Elk River At Queen Shoals03197000 | 97.9 | Gauge | Kanawha | 100% | 168 of 168 | 13 min | 67 min | |
| 87 | Dry Fork At Beartown03212980 | 97.9 | Gauge | McDowell | 100% | 168 of 168 | 13 min | 67 min | |
| 90 | Coal River AT TornadoTORW2 | 97.9 | Gauge | Kanawha | 99.4% | 167 of 168 | 12 min | 2 h | |
| 91 | Nathaniel MountainNATW2 | 97.9 | Gauge | Hampshire | 99.4% | 167 of 168 | 12 min | 2 h | |
| 92 | Seneca Rocks - NF SB Potomac RiverNFBW2 | 97.9 | Gauge | Pendleton | 99.4% | 167 of 168 | 12 min | 2 h | |
| 93 | Tygart Valley River At Philippi03054500 | 97.7 | Gauge | Barbour | 99.4% | 167 of 168 | 13 min | 2 h | |
| 94 | Big Coal (coal) AT AshfordASHW2 | 97.7 | Gauge | Boone | 98.8% | 166 of 168 | 12 min | 2 h | |
| 94 | Tuckahoe - Dry CreekDRCW2 | 97.7 | Gauge | Greenbrier | 98.8% | 166 of 168 | 12 min | 2 h | |
| 94 | New River AT Hawks NestHNNW2 | 97.7 | Gauge | Fayette | 98.8% | 166 of 168 | 12 min | 2 h | |
| 94 | North Fork Hughes AT CairoNFHW2 | 97.7 | Gauge | Ritchie | 98.8% | 166 of 168 | 12 min | 2 h | |
| 94 | Mud River AT PalermoPALW2 | 97.7 | Gauge | Lincoln | 98.8% | 166 of 168 | 12 min | 2 h | |
| 94 | Statts Mills LakeSTMW2 | 97.7 | Gauge | Jackson | 98.8% | 166 of 168 | 12 min | 2 h | |
| 94 | West Fork River AT WestonWTNW2 | 97.7 | Gauge | Lewis | 98.8% | 166 of 168 | 12 min | 2 h | |
| 101 | Coopers Rock State ForestCRFW2 | 97.6 | Gauge | Preston | 100% | 168 of 168 | 15 min | 60 min | |
| 102 | WV-BX-4WV-BX-4 | 97.6 | COCORAHS | - | 100% | 7 of 7 | 4.4 h | 24 h | |
| 103 | PinevilleI16 | 97.6 | Airport | Wyoming | 99.6% | 502 of 504 | 15 min | 40 min | |
| 104 | Cheat River AT ParsonsPSNW2 | 97.5 | Gauge | Tucker | 99.4% | 668 of 672 | 14 min | 45 min | |
| 105 | Greenbrier River AT DurbinDRBW2 | 97.5 | Gauge | Pocahontas | 99.4% | 668 of 672 | 14 min | 45 min | |
| 106 | Red CreekCVPW2 | 97.5 | Gauge | Tucker | 99.4% | 167 of 168 | 14 min | 1.6 h | |
| 107 | ManningtonMWRW2 | 97.5 | Gauge | Marion | 99.4% | 167 of 168 | 14 min | 2 h | |
| 108 | Fenwick - Laural CreekFENW2 | 97.5 | Gauge | Nicholas | 98.2% | 165 of 168 | 12 min | 2 h | |
| 108 | Abram Creek AT OakmontOKMW2 | 97.5 | Gauge | Mineral | 98.2% | 165 of 168 | 12 min | 2 h | |
| 110 | FlatwoodsFWOW2 | 97.4 | Gauge | Braxton | 98.2% | 165 of 168 | 12 min | 2 h | |
| 110 | Buckhannon River AT HallHALW2 | 97.4 | Gauge | Barbour | 98.2% | 165 of 168 | 12 min | 2 h | |
| 112 | Hurricane Creek 5 ENE Hurricane CreekHURW2 | 97.3 | Gauge | Putnam | 97.6% | 164 of 168 | 12 min | 2 h | |
| 113 | Philippi Met RGPHMW2 | 97.2 | Gauge | Barbour | 100% | 336 of 336 | 17 min | 37 min | |
| 114 | OnegoONEW2 | 97.2 | Gauge | Pendleton | 100% | 168 of 168 | 17 min | 68 min | |
| 115 | Pinnacle LookoutPLKW2 | 97.2 | Gauge | Mineral | 100% | 168 of 168 | 17 min | 67 min | |
| 115 | Point Mountain LookoutPMLW2 | 97.2 | Gauge | Webster | 100% | 168 of 168 | 17 min | 67 min | |
| 117 | Middle Fork Tygart Valley River AT Audra State PkADRW2 | 97.2 | Gauge | Barbour | 98.6% | 663 of 672 | 14 min | 45 min | |
| 118 | Centenial ParkCNPW2 | 97.2 | Gauge | Grant | 97.6% | 164 of 168 | 12 min | 3.1 h | |
| 119 | Waites Run AT WardensvilleWRDW2 | 97.1 | Gauge | Hardy | 100% | 168 of 168 | 17 min | 60 min | |
| 120 | Ohio River AT Belleville LockBEVW2 | 97.1 | Gauge | Wood | 100% | 168 of 168 | 17 min | 67 min | |
| 120 | Ohio River AT ParkersburgPARW2 | 97.1 | Gauge | Wood | 100% | 168 of 168 | 17 min | 67 min | |
| 120 | Ohio River AT Point PleasantPOPW2 | 97.1 | Gauge | Mason | 100% | 168 of 168 | 17 min | 67 min | |
| 120 | Sharps KnobSTYW2 | 97.1 | Gauge | Pocahontas | 100% | 168 of 168 | 17 min | 67 min | |
| 124 | West Fork Little Kanawha River AT RocksdaleRCKW2 | 97.1 | Gauge | Jackson | 98.3% | 661 of 672 | 14 min | 45 min | |
| 125 | Logan RAWSLGRW2 | 97.0 | Gauge | Logan | 99.4% | 167 of 168 | 13 min | 2 h | |
| 126 | Spruce KnobSPBW2 | 97.0 | Gauge | Pendleton | 99.4% | 167 of 168 | 17 min | 2 h | |
| 127 | Martinsburg RgnlMRB | 97.0 | Airport | Washington | 98.8% | 166 of 168 | 8 min | 2 h | |
| 128 | Ohio River AT New CumberlandNCUW2 | 97.0 | Gauge | Hancock | 98.2% | 660 of 672 | 14 min | 45 min | |
| 129 | CHEAT RIVER AT Lake Lynn Dam PoolLLPW2 | 97.0 | Gauge | Monongalia | 98.0% | 659 of 672 | 14 min | 45 min | |
| 130 | Coal River At Tornado03200500 | 96.9 | Gauge | Kanawha | 100% | 168 of 168 | 18 min | 60 min | |
| 130 | Ten Mile Creek Near Salem Near Clarksburg Rain391710080323501 | 96.9 | Gauge | Harrison | 100% | 168 of 168 | 18 min | 60 min | |
| 130 | Hundred 3WNW Rain394153080302701 | 96.9 | Gauge | Wetzel | 100% | 168 of 168 | 18 min | 60 min | |
| 133 | West Fork River At Enterprise03061000 | 96.9 | Gauge | Harrison | 100% | 168 of 168 | 18 min | 60 min | |
| 133 | Monongahela R At Morgantown Lock & Dam (Lower)03062450 | 96.9 | Gauge | Monongalia | 100% | 168 of 168 | 18 min | 60 min | |
| 133 | Meadow River At Nallen03190000 | 96.9 | Gauge | Nicholas | 100% | 168 of 168 | 18 min | 60 min | |
| 133 | Meteorological Station At Walkersville385220080270303 | 96.9 | Gauge | Lewis | 100% | 168 of 168 | 18 min | 60 min | |
| 133 | Cameron 1S Rain394912080341401 | 96.9 | Gauge | Marshall | 100% | 168 of 168 | 18 min | 60 min | |
| 138 | Sutton48I | 96.9 | Airport | Webster | 99.6% | 502 of 504 | 16 min | 40 min | |
| 139 | DECKERS CREEK AT MorgantownDCKW2 | 96.9 | Gauge | Monongalia | 99.4% | 167 of 168 | 17 min | 2 h | |
| 139 | Ohio River AT Racine LockRACW2 | 96.9 | Gauge | Mason | 99.4% | 167 of 168 | 17 min | 2 h | |
| 139 | Well Jef-0797 Near Shepherdstown 2NwSPWW2 | 96.9 | Gauge | Jefferson | 99.4% | 167 of 168 | 17 min | 2 h | |
| 142 | Little Kanawha River AT Burnsville Lake TailwaterBULW2 | 96.9 | Gauge | Braxton | 99.4% | 167 of 168 | 17 min | 1.5 h | |
| 143 | Little Kanahwa River AT Burnsville Lake PoolBRNW2 | 96.9 | Gauge | Braxton | 99.4% | 167 of 168 | 17 min | 2 h | |
| 143 | Ohio River AT HuntingtonHNTW2 | 96.9 | Gauge | Cabell | 99.4% | 167 of 168 | 17 min | 2 h | |
| 143 | Tug Fork River AT WilliamsonWILW2 | 96.9 | Gauge | Mingo | 99.4% | 167 of 168 | 17 min | 2 h | |
| 146 | Opequon Creek 3 SE MartinsburgMBGW2 | 96.9 | Gauge | Berkeley | 99.4% | 167 of 168 | 17 min | 2 h | |
| 147 | Shavers Fork (cheat) 3 W BowdenBOWW2 | 96.9 | Gauge | Randolph | 99.4% | 167 of 168 | 17 min | 1.5 h | |
| 148 | DaileyDLYW2 | 96.9 | Gauge | Randolph | 99.4% | 167 of 168 | 17 min | 2 h | |
| 148 | South Mill Creek AT MozerMOZW2 | 96.9 | Gauge | Grant | 99.4% | 167 of 168 | 17 min | 2 h | |
| 148 | WeirtonWIRW2 | 96.9 | Gauge | Hancock | 99.4% | 167 of 168 | 17 min | 2 h | |
| 151 | Left Fork Holly River (elk) 2 SE RepleteRPLW2 | 96.9 | Gauge | Webster | 99.4% | 167 of 168 | 17 min | 2 h | |
| 152 | Usgs Well Ber-0840IWWW2 | 96.9 | Gauge | Berkeley | 99.4% | 167 of 168 | 17 min | 2 h | |
| 153 | Tomlinson RunTMRW2 | 96.9 | Gauge | Hancock | 98.8% | 166 of 168 | 20 min | 2 h | |
| 154 | Little Kanawha River AT BurnsvilleBURW2 | 96.8 | Gauge | Braxton | 98.8% | 664 of 672 | 16 min | 45 min | |
| 155 | South Branch Potomac River AT FranklinFKLW2 | 96.8 | Gauge | Pendleton | 98.8% | 664 of 672 | 16 min | 45 min | |
| 156 | Middle MountainMDMW2 | 96.8 | Gauge | Pendleton | 98.8% | 166 of 168 | 17 min | 3 h | |
| 157 | Dry Fork (tug Fork) AT BradshawBRSW2 | 96.8 | Gauge | Mcdowell | 98.6% | 226 of 229 | 16 min | 60 min | |
| 158 | Crab OrchardCRBW2 | 96.7 | Gauge | Mercer | 100% | 168 of 168 | 19 min | 1.5 h | |
| 158 | Birch RiverIRCW2 | 96.7 | Gauge | Nicholas | 100% | 168 of 168 | 19 min | 1.5 h | |
| 160 | Beech Fork RAWSBFRW2 | 96.7 | Gauge | Wayne | 99.4% | 167 of 168 | 13 min | 2 h | |
| 161 | Indian Creek At Red Sulphur Springs03177480 | 96.7 | Gauge | Monroe | 99.4% | 167 of 168 | 18 min | 2 h | |
| 161 | Birch River At Herold03196500 | 96.7 | Gauge | Braxton | 99.4% | 167 of 168 | 18 min | 2 h | |
| 161 | Meteorological Station At Bruceton Mills393941079381901 | 96.7 | Gauge | Preston | 99.4% | 167 of 168 | 18 min | 2 h | |
| 164 | Guyandotte AT R.d. Bailey Lake PoolGBTW2 | 96.7 | Gauge | Mingo | 98.8% | 166 of 168 | 17 min | 2 h | |
| 164 | Middle Island Creek AT LittleLTLW2 | 96.7 | Gauge | Clay | 98.8% | 166 of 168 | 17 min | 2 h | |
| 166 | Well Min-0173 Near Burlington 2NeBLWW2 | 96.7 | Gauge | Mineral | 98.8% | 166 of 168 | 17 min | 2 h | |
| 166 | Gauley River AT Camden-on-gauleyCOGW2 | 96.7 | Gauge | Webster | 98.8% | 166 of 168 | 17 min | 2 h | |
| 166 | Junior WellJRWW2 | 96.7 | Gauge | Barbour | 98.8% | 166 of 168 | 17 min | 2 h | |
| 169 | Guyandotte River AT BaileysvilleBAIW2 | 96.7 | Gauge | Wyoming | 98.8% | 166 of 168 | 17 min | 1.5 h | |
| 169 | Little Kanawha River AT WildcatWLDW2 | 96.7 | Gauge | Braxton | 98.8% | 166 of 168 | 17 min | 1.5 h | |
| 171 | Painter Run 1 SE Fort AshbyFTAW2 | 96.7 | Gauge | Mineral | 98.8% | 166 of 168 | 17 min | 2 h | |
| 171 | Ohio River AT Robert C. Byrd LockGALW2 | 96.7 | Gauge | Mason | 98.8% | 166 of 168 | 17 min | 2 h | |
| 171 | LeetownJEFW2 | 96.7 | Gauge | Jefferson | 98.8% | 166 of 168 | 17 min | 2 h | |
| 171 | Hanover 2NW - Little Huff CreekLHCW2 | 96.7 | Gauge | Wyoming | 98.8% | 166 of 168 | 17 min | 2 h | |
| 171 | Shenandoah River 1 S MillvilleMILW2 | 96.7 | Gauge | Jefferson | 98.8% | 166 of 168 | 17 min | 2 h | |
| 171 | Tuscarora Creek AT MartinsburgTUSW2 | 96.7 | Gauge | Berkeley | 98.8% | 166 of 168 | 17 min | 2 h | |
| 177 | Peters Creek (gauley) 2 E LockwoodLCKW2 | 96.7 | Gauge | Nicholas | 98.8% | 166 of 168 | 17 min | 2 h | |
| 178 | Marlinton RAWSMARW2 | 96.6 | Gauge | Pocahontas | 100% | 168 of 168 | 20 min | 60 min | |
| 179 | Greenbrier River At AT AldersonALDW2 | 96.6 | Gauge | Greenbrier | 98.5% | 331 of 336 | 17 min | 60 min | |
| 180 | Shavers Fork (cheat) AT Cheat BridgeCHBW2 | 96.5 | Gauge | Pocahontas | 99.4% | 334 of 336 | 19 min | 55 min | |
| 181 | South Branch Potomac River 2 E SpringfieldSPRW2 | 96.5 | Gauge | Hampshire | 99.4% | 167 of 168 | 19 min | 2 h | |
| 182 | ShepherdstownSHEW2 | 96.5 | Gauge | Jefferson | 99.4% | 167 of 168 | 19 min | 2 h | |
| 183 | Upper TractUPTW2 | 96.5 | Gauge | Pendleton | 99.4% | 167 of 168 | 20 min | 2 h | |
| 184 | Tug Fork River AT KermitKRMW2 | 96.5 | Gauge | Mingo | 98.2% | 165 of 168 | 17 min | 2 h | |
| 184 | Panther Creek (tug Fork) AT PantherPANW2 | 96.5 | Gauge | Mcdowell | 98.2% | 165 of 168 | 17 min | 2 h | |
| 186 | Clear Fork AT Clear ForkCLFW2 | 96.5 | Gauge | Wyoming | 98.2% | 165 of 168 | 17 min | 2 h | |
| 186 | Dunlow 7ESE - EF Twelvepole CreekDNLW2 | 96.5 | Gauge | Wayne | 98.2% | 165 of 168 | 17 min | 2 h | |
| 186 | MONONGAHELA RIVER AT Hilderbrand L/DMGTW2 | 96.5 | Gauge | Monongalia | 98.2% | 165 of 168 | 17 min | 2 h | |
| 189 | Leetown - Hopewell RunLEEW2 | 96.5 | Gauge | Jefferson | 98.2% | 165 of 168 | 17 min | 2 h | |
| 189 | MajorsvilleMJVW2 | 96.5 | Gauge | Marshall | 98.2% | 165 of 168 | 17 min | 2 h | |
| 189 | Guyandotte River AT ManMNAW2 | 96.5 | Gauge | Logan | 98.2% | 165 of 168 | 17 min | 2 h | |
| 192 | MartinsburgMTGW2 | 96.3 | Gauge | Berkeley | 99.4% | 167 of 168 | 14 min | 2 h | |
| 193 | Kanawha River AT Kanawha FallsKANW2 | 96.3 | Gauge | Fayette | 98.8% | 664 of 672 | 19 min | 45 min | |
| 194 | Hillsboro - Droop MountainDMWW2 | 96.3 | Gauge | Pocahontas | 97.6% | 164 of 168 | 17 min | 2 h | |
| 194 | Twelvepole Creek AT East Lynn LakeELYW2 | 96.3 | Gauge | Wayne | 97.6% | 164 of 168 | 17 min | 2 h | |
| 196 | Kanawha River AT Charleston Old Lock 6CHLW2 | 96.3 | Gauge | Kanawha | 97.6% | 164 of 168 | 17 min | 2 h | |
| 197 | Bee Mountain RAWSBEEW2 | 96.2 | Gauge | Kanawha | 98.8% | 166 of 168 | 19 min | 2 h | |
| 197 | KingwoodKGWW2 | 96.2 | Gauge | Preston | 98.8% | 166 of 168 | 19 min | 2 h | |
| 197 | Pipestem RAWSPIRW2 | 96.2 | Gauge | Summers | 98.8% | 166 of 168 | 19 min | 2 h | |
| 200 | Beard KnobBDKW2 | 96.2 | Gauge | Tucker | 98.8% | 166 of 168 | 19 min | 2 h | |
| 201 | CHEAT RIVER AT AlbrightABRW2 | 96.1 | Gauge | Preston | 100% | 168 of 168 | 22 min | 60 min | |
| 201 | Unnamed Trib Of Warm Springs Run AT Berkeley SpringsBSDW2 | 96.1 | Gauge | Morgan | 100% | 168 of 168 | 22 min | 60 min | |
| 201 | Canaan ValleyCNVW2 | 96.1 | Gauge | Tucker | 100% | 168 of 168 | 22 min | 60 min | |
| 201 | Elkhorn WellEKHW2 | 96.1 | Gauge | Mcdowell | 100% | 168 of 168 | 22 min | 60 min | |
| 201 | Back Creek AT Jones SpringsJSPW2 | 96.1 | Gauge | Berkeley | 100% | 168 of 168 | 22 min | 60 min | |
| 201 | Guyandotte River 2 NW Twin Falls Groundwater GageTWFW2 | 96.1 | Gauge | Wyoming | 100% | 168 of 168 | 22 min | 60 min | |
| 201 | Wellway 144 near CeredoWCOW2 | 96.1 | Gauge | Wayne | 100% | 168 of 168 | 22 min | 60 min | |
| 201 | West Fork River AT WalkersvilleWLKW2 | 96.1 | Gauge | Lewis | 100% | 168 of 168 | 22 min | 60 min | |
| 209 | Twelvepole Creek AT Beech Fork LakeBFLW2 | 96.1 | Gauge | Wayne | 100% | 168 of 168 | 22 min | 60 min | |
| 209 | Twelvepole Creek 3 E Lavalette (beech Fork Lake)BFOW2 | 96.1 | Gauge | Wayne | 100% | 168 of 168 | 22 min | 60 min | |
| 209 | Elk River 1 W Clifton FordCFRW2 | 96.1 | Gauge | Webster | 100% | 168 of 168 | 22 min | 60 min | |
| 209 | GaryGRYW2 | 96.1 | Gauge | Mcdowell | 100% | 168 of 168 | 22 min | 60 min | |
| 209 | KopperstonKOPW2 | 96.1 | Gauge | Wyoming | 100% | 168 of 168 | 22 min | 60 min | |
| 209 | LavaletteLAVW2 | 96.1 | Gauge | Wayne | 100% | 168 of 168 | 22 min | 60 min | |
| 209 | Rock CampRCPW2 | 96.1 | Gauge | Monroe | 100% | 168 of 168 | 22 min | 60 min | |
| 209 | Guyandotte River AT R.d. Bailey LakeRDBW2 | 96.1 | Gauge | Wyoming | 100% | 168 of 168 | 22 min | 60 min | |
| 209 | Red Oak KnobRHWW2 | 96.1 | Gauge | Webster | 100% | 168 of 168 | 22 min | 60 min | |
| 209 | Clear Fork Of The Big Coal River 1 SE Whitesville SgWCFW2 | 96.1 | Gauge | Raleigh | 100% | 168 of 168 | 22 min | 60 min | |
| 209 | Usgs Well Hrd-0301WDWW2 | 96.1 | Gauge | Hardy | 100% | 168 of 168 | 22 min | 60 min | |
| 209 | Tug Fork River AT WelchWLCW2 | 96.1 | Gauge | Mcdowell | 100% | 168 of 168 | 22 min | 60 min | |
| 221 | Piney CreekPCRW2 | 96.1 | Gauge | Raleigh | 97.0% | 652 of 672 | 17 min | 45 min | |
| 222 | Bishop KnobBKWW2 | 96.0 | Gauge | Webster | 99.4% | 167 of 168 | 22 min | 2 h | |
| 222 | CameronCMNW2 | 96.0 | Gauge | Marshall | 99.4% | 167 of 168 | 22 min | 2 h | |
| 222 | West Fork River AT EnterpriseENTW2 | 96.0 | Gauge | Harrison | 99.4% | 167 of 168 | 22 min | 2 h | |
| 222 | Usgs Well Ber-0445MBWW2 | 96.0 | Gauge | Berkeley | 99.4% | 167 of 168 | 22 min | 2 h | |
| 226 | Conway Lake RAWSCWLW2 | 96.0 | Gauge | Tyler | 98.8% | 166 of 168 | 20 min | 2 h | |
| 227 | Huntington/Tri StatHTS | 96.0 | Airport | Wayne | 98.2% | 165 of 168 | 10 min | 5.3 h | |
| 228 | Tygart Valley River Near Elkins03050500 | 95.9 | Gauge | Randolph | 100% | 168 of 168 | 23 min | 60 min | |
| 228 | Tygart Valley River At Belington03051000 | 95.9 | Gauge | Barbour | 100% | 168 of 168 | 23 min | 60 min | |
| 228 | Three Fork Creek Nr Grafton03056250 | 95.9 | Gauge | Taylor | 100% | 168 of 168 | 23 min | 60 min | |
| 228 | Dry Fork At Hendricks03065000 | 95.9 | Gauge | Tucker | 100% | 168 of 168 | 23 min | 60 min | |
| 228 | Blackwater River At Davis03066000 | 95.9 | Gauge | Tucker | 100% | 168 of 168 | 23 min | 60 min | |
| 228 | Shavers Fork Below Bowden03068800 | 95.9 | Gauge | Randolph | 100% | 168 of 168 | 23 min | 60 min | |
| 228 | Little Kanawha River Nr Wildcat03151400 | 95.9 | Gauge | Braxton | 100% | 168 of 168 | 23 min | 60 min | |
| 228 | Cranberry River Near Richwood03187500 | 95.9 | Gauge | Nicholas | 100% | 168 of 168 | 23 min | 60 min | |
| 228 | Gauley River Near Craigsville03189100 | 95.9 | Gauge | Nicholas | 100% | 168 of 168 | 23 min | 60 min | |
| 228 | Guyandotte River Near Baileysville03202400 | 95.9 | Gauge | Wyoming | 100% | 168 of 168 | 23 min | 60 min | |
| 228 | Guyandotte River At Branchland03204000 | 95.9 | Gauge | Lincoln | 100% | 168 of 168 | 23 min | 60 min | |
| 228 | Whitmer 3W Rain384911079351701 | 95.9 | Gauge | Randolph | 100% | 168 of 168 | 23 min | 60 min | |
| 240 | RainelleERHW2 | 95.9 | Gauge | Greenbrier | 99.4% | 167 of 168 | 22 min | 1.8 h | |
| 240 | Gauley River AT Summersville LakeSUMW2 | 95.9 | Gauge | Nicholas | 99.4% | 167 of 168 | 22 min | 1.8 h | |
| 240 | White Sulphur SpringsSUPW2 | 95.9 | Gauge | Greenbrier | 99.4% | 167 of 168 | 22 min | 1.8 h | |
| 240 | Elk River 2 SE Sutton Lake TailwaterSUSW2 | 95.9 | Gauge | Braxton | 99.4% | 167 of 168 | 22 min | 1.8 h | |
| 240 | New River AT Thurmond RiverTHMW2 | 95.9 | Gauge | Fayette | 99.4% | 167 of 168 | 22 min | 1.8 h | |
| 245 | SummersvilleSULW2 | 95.9 | Gauge | Nicholas | 99.4% | 167 of 168 | 22 min | 2 h | |
| 246 | Bruceton MillsBUMW2 | 95.9 | Gauge | Preston | 99.4% | 167 of 168 | 22 min | 2 h | |
| 246 | TYGART RIVER AT ColfaxCFXW2 | 95.9 | Gauge | Marion | 99.4% | 167 of 168 | 22 min | 2 h | |
| 246 | West Fork River 3 SSW ClarksburgCLKW2 | 95.9 | Gauge | Harrison | 99.4% | 167 of 168 | 22 min | 2 h | |
| 246 | Williams River AT DyerDYRW2 | 95.9 | Gauge | Webster | 99.4% | 167 of 168 | 22 min | 2 h | |
| 246 | West Fork AT Stonewall Jackson Lake PoolJACW2 | 95.9 | Gauge | Lewis | 99.4% | 167 of 168 | 22 min | 2 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:
- 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; 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.
- 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.