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 station, ranked
| Rank | Station | Score | Parts | Network | County | Received | Reports | Arrives in | Longest silence |
|---|---|---|---|---|---|---|---|---|---|
| 240 | Tygart Valley River AT Tygart Dam TwTGOW2 | 96.5 | Gauge | Monongalia | 99.4% | 167 of 168 | 22 min | 2 h | |
| 240 | WalkersvilleWKVW2 | 96.5 | Gauge | Lewis | 99.4% | 167 of 168 | 22 min | 2 h | |
| 253 | BIG SANDY CREEK AT RockvilleROCW2 | 96.5 | Gauge | Preston | 98.9% | 665 of 672 | 21 min | 45 min | |
| 254 | Hillsboro - Droop MountainDMWW2 | 96.5 | Gauge | Pocahontas | 96.4% | 162 of 168 | 17 min | 2 h | |
| 255 | DRY FORK RIVER AT HendricksHENW2 | 96.3 | Gauge | Tucker | 98.8% | 332 of 336 | 22 min | 60 min | |
| 256 | North Branch Potomac 5 SW BarnumBNMW2 | 96.3 | Gauge | Mineral | 98.8% | 166 of 168 | 22 min | 2 h | |
| 256 | East River At East River At Willowton Sg/RgERVW2 | 96.3 | Gauge | Mercer | 98.8% | 166 of 168 | 22 min | 2 h | |
| 256 | Birch River 1 NE HeroldHRLW2 | 96.3 | Gauge | Braxton | 98.8% | 166 of 168 | 22 min | 2 h | |
| 256 | Indian Creek At Indian Creek At Red Sulphur SpringsINCW2 | 96.3 | Gauge | Monroe | 98.8% | 166 of 168 | 22 min | 2 h | |
| 260 | BUFFALO CREEK WV AT BarrackvilleBRIW2 | 96.3 | Gauge | Marion | 98.8% | 166 of 168 | 22 min | 2 h | |
| 260 | Har-0165 Well At Watters Smith State ParkWSWW2 | 96.3 | Gauge | Harrison | 98.8% | 166 of 168 | 22 min | 2 h | |
| 262 | Black MountainBKMW2 | 96.2 | Gauge | Pocahontas | 92.9% | 170 of 183 | 12 min | 2.1 h | |
| 263 | Little Kanawha River AT GlenvilleGLEW2 | 96.1 | Gauge | Gilmer | 98.2% | 165 of 168 | 22 min | 2 h | |
| 264 | Warm Springs Run AT Berkeley SpringsBWSW2 | 96.1 | Gauge | Morgan | 97.6% | 656 of 672 | 16 min | 60 min | |
| 265 | BLACKWATER RIVER AT DavisBWRW2 | 96.0 | Gauge | Tucker | 99.1% | 333 of 336 | 24 min | 60 min | |
| 266 | MacfarlanMCFW2 | 95.9 | Gauge | Ritchie | 97.6% | 164 of 168 | 22 min | 2 h | |
| 266 | South Fork South Branch Potomac 4 S Moorefield - SFMOFW2 | 95.9 | Gauge | Hardy | 97.6% | 164 of 168 | 22 min | 2 h | |
| 268 | Upper TractUPTW2 | 95.8 | Gauge | Pendleton County | 99.4% | 167 of 168 | 20 min | 2 h | |
| 269 | West Fork River AT ButchervilleBCVW2 | 95.7 | Gauge | Lewis | 100% | 168 of 168 | 27 min | 60 min | |
| 269 | Tygart Valley River AT BelingtonBELW2 | 95.7 | Gauge | Barbour | 100% | 168 of 168 | 27 min | 60 min | |
| 269 | Guyandotte River AT BranchlandBRAW2 | 95.7 | Gauge | Lincoln | 100% | 168 of 168 | 27 min | 60 min | |
| 269 | Tygart Valley River AT ElkinsELKW2 | 95.7 | Gauge | Randolph | 100% | 168 of 168 | 27 min | 60 min | |
| 269 | Three Fork Creek 1 E Three Forks Ck Nr GraftonTFGW2 | 95.7 | Gauge | Taylor | 100% | 168 of 168 | 27 min | 60 min | |
| 269 | Ohio River AT WheelingWLGW2 | 95.7 | Gauge | Ohio | 100% | 168 of 168 | 27 min | 60 min | |
| 275 | Bluestone Reservoir At Bluestone Dam DcpBLLW2 | 95.7 | Gauge | Summers | 100% | 168 of 168 | 27 min | 67 min | |
| 275 | S Fork S Branch Potomac AT BrandywineBRYW2 | 95.7 | Gauge | Pendleton | 100% | 168 of 168 | 27 min | 67 min | |
| 275 | Elkwater Fork DamEWFW2 | 95.7 | Gauge | Randolph | 100% | 168 of 168 | 27 min | 67 min | |
| 275 | Elk River 3.2 SW FrametownFRMW2 | 95.7 | Gauge | Braxton | 100% | 168 of 168 | 27 min | 67 min | |
| 275 | Mf Brush Creek DamMFBW2 | 95.7 | Gauge | Mercer | 100% | 168 of 168 | 27 min | 67 min | |
| 275 | Marlin Run AT MarlintonMLRW2 | 95.7 | Gauge | Pocahontas | 100% | 168 of 168 | 27 min | 67 min | |
| 275 | South Branch Potomac River 3 W PetersburgPETW2 | 95.7 | Gauge | Grant | 100% | 168 of 168 | 27 min | 67 min | |
| 275 | Bluestone River At Bluestone R. At PipestemPIPW2 | 95.7 | Gauge | Summers | 100% | 168 of 168 | 27 min | 67 min | |
| 283 | Precipitation GageWOLW2 | 95.7 | Gauge | Wyoming | 98.2% | 165 of 168 | 24 min | 1.8 h | |
| 284 | Mill Creek AT Bunker HillBHMW2 | 95.7 | Gauge | Berkeley | 98.2% | 165 of 168 | 24 min | 2 h | |
| 285 | Morgantown/Hart FldMGW | 95.7 | Airport | Monongalia County | 90.1% | 174 of 193 | 8 min | 60 min | |
| 286 | Buckhannon R At Buckhannon03052450 | 95.6 | Gauge | Upshur County | 100% | 168 of 168 | 28 min | 82 min | |
| 286 | Cheat River At Albright03070260 | 95.6 | Gauge | Preston County | 100% | 168 of 168 | 28 min | 82 min | |
| 286 | New River At Thurmond03185400 | 95.6 | Gauge | Fayette County | 100% | 168 of 168 | 28 min | 82 min | |
| 286 | Gauley River Below Summersville Dam03189600 | 95.6 | Gauge | Nicholas County | 100% | 168 of 168 | 28 min | 82 min | |
| 286 | Elk River Below Webster Springs03194700 | 95.6 | Gauge | Webster County | 100% | 168 of 168 | 28 min | 82 min | |
| 286 | Elk River At Sutton03195500 | 95.6 | Gauge | Braxton County | 100% | 168 of 168 | 28 min | 82 min | |
| 286 | Tug Fork Downstream Of Elkhorn Creek At Welch03212750 | 95.6 | Gauge | McDowell County | 100% | 168 of 168 | 28 min | 82 min | |
| 286 | Meteorological Station At Canaan Valley390242079264900 | 95.6 | Gauge | Tucker County | 100% | 168 of 168 | 28 min | 82 min | |
| 294 | Beckley MemorialBKW | 95.6 | Airport | Raleigh County | 88.3% | 174 of 197 | 10 min | 68 min | |
| 295 | Twelvepole Creek AT East Lynn Lake TailwaterELSW2 | 95.5 | Gauge | Wayne | 99.4% | 167 of 168 | 27 min | 1.5 h | |
| 295 | Cranberry River 5 N RichwoodRCWW2 | 95.5 | Gauge | Nicholas | 99.4% | 167 of 168 | 27 min | 1.5 h | |
| 297 | Cacapon River 3 SW Great CacaponGCPW2 | 95.5 | Gauge | Morgan | 99.4% | 167 of 168 | 27 min | 2 h | |
| 297 | Bullskin Run AT KabletownKBLW2 | 95.5 | Gauge | Jefferson | 99.4% | 167 of 168 | 27 min | 2 h | |
| 297 | Rockymarsh Run AT ScrabbleSCRW2 | 95.5 | Gauge | Jefferson | 99.4% | 167 of 168 | 27 min | 2 h | |
| 297 | Brushy Fork AT Sugar GroveSUGW2 | 95.5 | Gauge | Pendleton | 99.4% | 167 of 168 | 27 min | 2 h | |
| 301 | North Fork South Branch Potomac AT CabinsCABW2 | 95.5 | Gauge | Grant | 99.4% | 167 of 168 | 27 min | 2 h | |
| 301 | Little Kanawha River AT ElizabethELZW2 | 95.5 | Gauge | Wirt | 99.4% | 167 of 168 | 27 min | 2 h | |
| 301 | Sand Run Near Buckhannon 5SeSNFW2 | 95.5 | Gauge | Upshur | 99.4% | 167 of 168 | 27 min | 2 h | |
| 304 | Guyandotte River AT LoganLOGW2 | 95.5 | Gauge | Logan | 99.1% | 666 of 672 | 22 min | 60 min | |
| 305 | RowlesburgROWW2 | 95.5 | Cooperative | Preston | 97.3% | 654 of 672 | 22 min | 50 min | |
| 306 | Whetstone Run Near Mannington03061430 | 95.4 | Gauge | Marion County | 99.4% | 167 of 168 | 28 min | 2 h | |
| 307 | Canann Heights 1ENE - Canaan ValleyCVRW2 | 95.3 | Gauge | Tucker County | 98.8% | 166 of 168 | 27 min | 3 h | |
| 308 | Patterson Creek 4 NE HeadsvilleHDSW2 | 95.3 | Gauge | Mineral | 98.8% | 166 of 168 | 27 min | 2 h | |
| 308 | Elk River AT Sutton LakeSUTW2 | 95.3 | Gauge | Braxton | 98.8% | 166 of 168 | 27 min | 2 h | |
| 310 | Gauley River 2.7 S CraigsvilleCRAW2 | 95.3 | Gauge | Nicholas | 98.8% | 166 of 168 | 27 min | 1.5 h | |
| 310 | Whitmer Rain GageWTMW2 | 95.3 | Gauge | Randolph | 98.8% | 166 of 168 | 27 min | 1.5 h | |
| 312 | Little Kanawha River At Glenville03152000 | 95.1 | Gauge | Gilmer County | 98.8% | 166 of 168 | 28 min | 2 h | |
| 313 | Gauley River AT BelvaBVAW2 | 95.1 | Gauge | Nicholas | 98.2% | 165 of 168 | 27 min | 2 h | |
| 313 | New River AT HintonHINW2 | 95.1 | Gauge | Summers | 98.2% | 165 of 168 | 27 min | 2 h | |
| 313 | Twelvepole Creek AT WayneWAYW2 | 95.1 | Gauge | Wayne | 98.2% | 165 of 168 | 27 min | 2 h | |
| 316 | Ohio River AT Pike IslandWHLW2 | 95.1 | Gauge | Ohio | 98.0% | 659 of 672 | 22 min | 60 min | |
| 317 | Greenbrier River At Hilldale SgHLLW2 | 94.9 | Gauge | Summers | 90.2% | 260 of 288 | 14 min | 1.7 h | |
| 318 | Huntington/Tri StatHTS | 94.8 | Airport | Wayne County | 96.4% | 162 of 168 | 10 min | 7.1 h | |
| 319 | Monongahela R At Opekiska Lock & Dam (Lower)03062225 | 94.5 | Gauge | Monongalia County | 100% | 168 of 168 | 33 min | 67 min | |
| 319 | Bluestone River Near Pipestem03179000 | 94.5 | Gauge | Summers County | 100% | 168 of 168 | 33 min | 67 min | |
| 321 | Pocatalico River AT SissonvilleSISW2 | 94.5 | Gauge | Kanawha | 99.4% | 167 of 168 | 32 min | 2 h | |
| 322 | Parker Hollow Run AT NeedmoreNDMW2 | 94.5 | Gauge | Hardy | 99.4% | 167 of 168 | 32 min | 2 h | |
| 323 | Elk River Near Frametown03196600 | 94.3 | Gauge | Braxton County | 99.4% | 167 of 168 | 33 min | 2 h | |
| 324 | Greenbrier River AT MarlintonMRLW2 | 94.3 | Gauge | Pocahontas | 98.8% | 166 of 168 | 32 min | 2 h | |
| 325 | Elk River AT ClayCLYW2 | 94.3 | Gauge | Clay | 95.6% | 283 of 296 | 26 min | 60 min | |
| 326 | MiltonMTNW2 | 94.3 | Gauge | Cabell | 93.9% | 947 of 1,008 | 17 min | 45 min | |
| 327 | Meathouse Fork near West UnionWUMW2 | 94.2 | Gauge | Doddridge | 93.6% | 944 of 1,008 | 17 min | 45 min | |
| 328 | LoganLGNW2 | 94.1 | Cooperative | Logan County | 85.7% | 6 of 7 | 25 min | 24 h | |
| 329 | Fort Gay 3.3 ENEWV-WN-5 | 94.1 | Volunteer | Wayne County | 85.7% | 6 of 7 | 26 min | 36.1 h | |
| 330 | Runa 0.1 WWV-NC-3 | 94.1 | Volunteer | Nicholas County | 85.7% | 6 of 7 | 86 min | 24 h | |
| 331 | Charleston 2.1 SSWWV-KN-58 | 94.1 | Volunteer | Kanawha County | 85.7% | 6 of 7 | 86 min | 37.1 h | |
| 332 | Auburn 4.0 EWV-GL-3 | 94.1 | Volunteer | Gilmer County | 85.7% | 6 of 7 | 86 min | 25 h | |
| 333 | Auburn 8.3 ENEWV-DD-4 | 94.1 | Volunteer | Doddridge County | 85.7% | 6 of 7 | 86 min | 2 days | |
| 334 | Hurricane 1.6 SSWWV-PT-10 | 94.1 | Volunteer | Putnam County | 85.7% | 6 of 7 | 86 min | 47 h | |
| 335 | Meadow River At Hines Iflows SgHNEW2 | 94.0 | Gauge | Greenbrier | 94.7% | 955 of 1,008 | 22 min | 40 min | |
| 336 | MinnehahaMINW2 | 94.0 | Gauge | Pocahontas | 94.5% | 953 of 1,008 | 22 min | 40 min | |
| 337 | Myra - Mud RiverMYRW2 | 93.7 | Gauge | Lincoln | 93.9% | 947 of 1,008 | 17 min | 55 min | |
| 338 | PrincetonPRIW2 | 93.7 | Cooperative | Mercer County | 85.7% | 6 of 7 | 3.3 h | 36.1 h | |
| 339 | EllamoreELLW2 | 93.6 | Gauge | Randolph | 94.4% | 952 of 1,008 | 22 min | 45 min | |
| 340 | RowlesburgROWW2 | 93.6 | Gauge | Preston | 93.7% | 945 of 1,008 | 17 min | 55 min | |
| 341 | Greenbrier River AT BuckeyeBUCW2 | 93.6 | Gauge | Pocahontas | 90.6% | 261 of 288 | 21 min | 1.7 h | |
| 342 | Culloden 0.5 WSWWV-CB-19 | 93.6 | Volunteer | Cabell County | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 343 | Kanawha River AT London LocksLONW2 | 93.5 | Gauge | Kanawha | 99.4% | 167 of 168 | 37 min | 2 h | |
| 344 | Island Creek (guyandotte) AT OmarORMW2 | 93.5 | Gauge | Logan | 95.3% | 961 of 1,008 | 22 min | 50 min | |
| 345 | GlenwoodGLWW2 | 93.5 | Gauge | Mercer | 95.1% | 959 of 1,008 | 22 min | 50 min | |
| 346 | Kanawha River AT Charleston South Side BridgeCRSW2 | 93.5 | Gauge | Kanawha | 91.4% | 922 of 1,008 | 17 min | 45 min | |
| 347 | SandforkSFKW2 | 93.5 | Gauge | Gilmer | 89.7% | 905 of 1,008 | 12 min | 50 min | |
| 348 | Shavers Fork (cheat) AT BemisBEMW2 | 93.4 | Gauge | Randolph | 95.0% | 958 of 1,008 | 22 min | 50 min | |
| 349 | GladwinGLDW2 | 93.4 | Gauge | Tucker | 93.8% | 946 of 1,008 | 22 min | 45 min | |
| 350 | BLUW2BLUW2 | 93.4 | DCP | - | 85.7% | 6 of 7 | 3.9 h | 2 days | |
| 351 | Mineral WellsMWLW2 | 93.3 | Gauge | Wood | 94.5% | 953 of 1,008 | 22 min | 50 min | |
| 352 | Pleasant DalePLSW2 | 93.3 | Gauge | Upshur | 86.9% | 73 of 84 | 17 min | 7.7 h | |
| 353 | Camp Creek At Camp Creek Iflows Sg/RgCCKW2 | 93.2 | Gauge | Mercer | 95.2% | 960 of 1,008 | 22 min | 55 min | |
| 354 | Valley HeadVLYW2 | 93.2 | Gauge | Randolph | 91.2% | 920 of 1,008 | 12 min | 65 min | |
| 355 | MoorefieldMRFW2 | 93.2 | Gauge | Hardy | 87.8% | 885 of 1,008 | 12 min | 45 min | |
| 356 | Mannington 1.9 NNEWV-MA-16 | 93.2 | Volunteer | Marion County | 85.7% | 6 of 7 | 4.4 h | 37.1 h | |
| 357 | Slanesville 2.1 SEWV-HM-2 | 93.2 | Volunteer | Hampshire County | 85.7% | 6 of 7 | 4.4 h | 2 days | |
| 358 | Wheeling/Ohio Co.HLG | 93.1 | Airport | Ohio County | 80.8% | 181 of 224 | 8 min | 2 h | |
| 359 | Tug Fork River AT LitwarLITW2 | 92.9 | Gauge | Mcdowell | 92.6% | 934 of 1,008 | 22 min | 45 min | |
| 360 | AdolphADOW2 | 92.9 | Gauge | Randolph | 90.3% | 911 of 1,008 | 12 min | 65 min | |
| 361 | Howard Creek at White Sulphur SpringsHWCW2 | 92.8 | Gauge | Greenbrier | 94.9% | 957 of 1,008 | 22 min | 60 min | |
| 362 | abv. Little Sewell Crk. at RainelleRANW2 | 92.8 | Gauge | Greenbrier | 94.7% | 955 of 1,008 | 22 min | 60 min | |
| 363 | Greenbrier Rvr At CaldwellCALW2 | 92.7 | Gauge | Greenbrier | 95.1% | 959 of 1,008 | 22 min | 65 min | |
| 364 | GriffithsvilleGFVW2 | 92.6 | Gauge | Lincoln | 94.9% | 957 of 1,008 | 22 min | 65 min | |
| 365 | Buckhannon River AT AltonALTW2 | 92.6 | Gauge | Upshur | 88.1% | 888 of 1,008 | 12 min | 55 min | |
| 366 | Greenbrier River AT CloverlickCLLW2 | 92.6 | Gauge | Pocahontas | 87.1% | 878 of 1,008 | 12 min | 50 min | |
| 367 | Renick 3RNKW2 | 92.5 | Gauge | Greenbrier | 89.0% | 898 of 1,008 | 12 min | 65 min | |
| 368 | Greenbrier Rvr At BonceverteRONW2 | 92.4 | Gauge | Greenbrier | 88.8% | 896 of 1,008 | 12 min | 65 min | |
| 369 | LITTLE COAL (COAL) AT DanvilleDANW2 | 92.3 | Gauge | Boone | 88.4% | 892 of 1,008 | 12 min | 65 min | |
| 370 | SpanishburgSPNW2 | 92.2 | Gauge | Mercer | 86.9% | 876 of 1,008 | 12 min | 55 min | |
| 371 | Tygart Valley River AT Mill Creek SgMLLW2 | 92.1 | Gauge | Randolph | 88.1% | 888 of 1,008 | 12 min | 65 min | |
| 372 | Buckhannon River AT BuckhannonBKNW2 | 91.9 | Gauge | Upshur | 83.3% | 240 of 288 | 17 min | 60 min | |
| 373 | Elkins 21 ENE03733 | 91.8 | Reference | Tucker County | 100% | 84 of 84 | 1.5 h | 3.1 h | |
| 374 | Logan6L4 | 91.8 | Airport | Logan County | 88.4% | 446 of 504 | 6 min | 3.3 h | |
| 375 | MONONGAHELA RIVER AT Opekiska L/dOKKW2 | 91.5 | Gauge | Monongalia | 87.9% | 197 of 224 | 27 min | 67 min | |
| 376 | MiddlebourneMBRW2 | 91.4 | Gauge | Tyler | 86.6% | 873 of 1,008 | 17 min | 50 min | |
| 377 | ClendeninBSCW2 | 91.2 | Gauge | Kanawha | 87.7% | 884 of 1,008 | 17 min | 60 min | |
| 378 | BethanyBETW2 | 91.0 | Gauge | Brooke | 83.4% | 187 of 224 | 22 min | 81 min | |
| 379 | Anthony Creek At Anthony Creek Sg IflowsANYW2 | 90.5 | Gauge | Greenbrier | 82.1% | 828 of 1,008 | 12 min | 55 min | |
| 380 | Pineville RainPNVW2 | 90.4 | Gauge | Wyoming | 81.7% | 183 of 224 | 22 min | 74 min | |
| 381 | Little Kanawha River At Grantsville03153500 | 90.1 | Gauge | Calhoun County | 87.5% | 147 of 168 | 13 min | 11 h | |
| 382 | Tucker 911 - ParsonsTUCW2 | 90.1 | Gauge | Tucker | 75.4% | 190 of 252 | 12 min | 2 h | |
| 383 | ElkviewLSCW2 | 89.8 | Gauge | Kanawha | 82.0% | 827 of 1,008 | 17 min | 50 min | |
| 384 | Elk River AT Queen ShoalsQUSW2 | 89.5 | Gauge | Kanawha | 82.1% | 184 of 224 | 27 min | 1.8 h | |
| 385 | Middle Fork River At Audra03052000 | 89.3 | Gauge | Barbour County | 73.6% | 495 of 672 | 13 min | 45 min | |
| 386 | WilliamsonWILW2 | 89.1 | Cooperative | Mingo County | 71.4% | 5 of 7 | 15 min | 3 days | |
| 387 | LocksLONW2 | 89.1 | Cooperative | Kanawha County | 71.4% | 5 of 7 | 35 min | 37.1 h | |
| 388 | R.D. Bailey Lake And DamBLYW2 | 89.1 | Cooperative | Wyoming County | 71.4% | 5 of 7 | 75 min | 2 days | |
| 389 | Charleston 5.8 ENEWV-KN-25 | 89.1 | Volunteer | Kanawha County | 71.4% | 5 of 7 | 2.4 h | 2 days | |
| 390 | Little Kanawha River AT GrantsvilleGRTW2 | 89.0 | Gauge | Calhoun | 86.9% | 146 of 168 | 17 min | 11 h | |
| 391 | West Fork R Bl Stonewall Jackson Dam Nr Weston03058000 | 88.9 | Gauge | Lewis County | 90.4% | 152 of 168 | 18 min | 16 h | |
| 392 | Grant_County_AirportW99 | 88.7 | Airport | Grant County | 89.4% | 451 of 504 | 6 min | 3 h | |
| 393 | HundredHDDW2 | 88.7 | Gauge | Wetzel | 79.3% | 800 of 1,008 | 22 min | 40 min | |
| 394 | Amma 1.8 SWV-RN-2 | 88.6 | Volunteer | Roane County | 71.4% | 5 of 7 | 3.4 h | 2 days | |
| 395 | Tygart Valley River AT PhilippiPHIW2 | 88.3 | Gauge | Barbour | 87.5% | 147 of 168 | 17 min | 15 h | |
| 396 | Cal Price SfCPSW2 | 88.3 | Gauge | Pocahontas | 79.1% | 133 of 168 | 17 min | 6 h | |
| 397 | Cheat River Near Parsons03069500 | 88.3 | Gauge | Tucker County | 73.6% | 495 of 672 | 18 min | 45 min | |
| 398 | RomneyROMW2 | 88.2 | Cooperative | Hampshire County | 71.4% | 5 of 7 | 4.4 h | 24 h | |
| 399 | West Fork AT Stonewall Jackson TailwaterSTJW2 | 88.1 | Gauge | Lewis | 90.4% | 152 of 168 | 22 min | 16 h | |
| 400 | LEAW2LEAW2 | 87.9 | DCP | - | 71.4% | 10 of 14 | 17 min | 2.1 days | |
| 401 | Milam - Hinkle MtnHMGW2 | 87.6 | Gauge | Hardy | 83.3% | 140 of 168 | 12 min | 16.1 h | |
| 402 | Dry Fork (cheat) AT Job Dry ForkJBOW2 | 87.6 | Gauge | Tucker | 72.9% | 735 of 1,008 | 12 min | 50 min | |
| 403 | Wheeling Creek At Elm Grove03112000 | 87.4 | Gauge | Ohio County | 73.6% | 495 of 672 | 23 min | 45 min | |
| 404 | Fraziers Bottom 4.2 SSWWV-PT-16 | 87.2 | Volunteer | Putnam County | 71.4% | 5 of 7 | 6.4 h | 3 days | |
| 405 | SmithfieldPRRW2 | 86.8 | Gauge | Wetzel | 72.8% | 734 of 1,008 | 12 min | 65 min | |
| 406 | Huntington 3.4 ESEWV-CB-23 | 86.8 | Volunteer | Cabell County | 71.4% | 5 of 7 | 7.4 h | 2 days | |
| 407 | Cairo - North Bend State ParkNBSW2 | 86.4 | Gauge | Ritchie | 88.1% | 148 of 168 | 22 min | 21 h | |
| 408 | Guyandotte River At Logan03203600 | 86.4 | Gauge | Logan County | 73.6% | 495 of 672 | 23 min | 60 min | |
| 409 | Elkins 1NNW - IFLOWSEKSW2 | 85.9 | Gauge | Randolph | 63.3% | 206 of 325 | 12 min | 64 min | |
| 410 | Holly KnobHOLW2 | 85.3 | Gauge | Webster | 75.6% | 127 of 168 | 12 min | 14.1 h | |
| 411 | Huntington 1.7 NEWV-CB-25 | 84.5 | Volunteer | Cabell County | 71.4% | 5 of 7 | 12.4 h | 2 days | |
| 412 | Citizen station GW2806GW2806 | 84.5 | Citizen | Mercer County | 61.9% | 104 of 168 | 20 s | 5 h | |
| 413 | Citizen station GW2444GW2444 | 84.1 | Citizen | Kanawha County | 64.2% | 108 of 168 | 17 s | 7.3 h | |
| 414 | Morgantown 6.4 WSWWV-MG-7 | 84.1 | Volunteer | Monongalia County | 57.1% | 4 of 7 | 26 min | 2 days | |
| 415 | KeyserKEYW2 | 84.1 | Cooperative | Mineral County | 57.1% | 4 of 7 | 27 min | 3 days | |
| 416 | LakeSUTW2 | 84.1 | Cooperative | Braxton County | 57.1% | 4 of 7 | 35 min | 3 days | |
| 417 | Fort Seybert 3.0 NEWV-PN-1 | 84.1 | Volunteer | Pendleton County | 57.1% | 4 of 7 | 86 min | 3 days | |
| 418 | Glen Dale 1.0 NEWV-MH-4 | 84.1 | Volunteer | Marshall County | 57.1% | 4 of 7 | 2.4 h | 2 days | |
| 419 | Moundsville 3.6 SSWWV-MH-5 | 84.1 | Volunteer | Marshall County | 57.1% | 4 of 7 | 2.4 h | 3 days | |
| 420 | Citizen station CW6575CW6575 | 83.8 | Citizen | Randolph County | 62.9% | 107 of 170 | 19 s | 6.3 h | |
| 421 | Citizen station DW7807DW7807 | 83.8 | Citizen | Taylor County | 60.7% | 102 of 168 | 18 s | 5.5 h | |
| 422 | Hamilton RunHMRW2 | 83.6 | Gauge | Randolph | 59.5% | 100 of 168 | 17 min | 2 h | |
| 423 | New Cumberland DamNCUW2 | 83.2 | Cooperative | Hancock County | 57.1% | 4 of 7 | 15 min | 4 days | |
| 424 | Citizen station GW2751GW2751 | 83.0 | Citizen | Raleigh County | 57.7% | 97 of 168 | 20 s | 5 h | |
| 425 | Citizen station WA8SIEWA8SIE | 82.9 | Citizen | Kanawha County | 59.8% | 241 of 403 | 23 s | 2.8 h | |
| 426 | AlvyALYW2 | 82.7 | Gauge | Tyler | 56.5% | 26 of 46 | 17 min | 15.7 h | |
| 427 | Ellamore Radio TowerELTW2 | 82.6 | Gauge | Upshur | 55.2% | 371 of 672 | 14 min | 46 min | |
| 428 | Citizen station GW0823GW0823 | 82.5 | Citizen | Braxton County | 59.5% | 100 of 168 | 17 s | 7.3 h | |
| 429 | Citizen station FW6583FW6583 | 82.3 | Citizen | Monongalia County | 58.9% | 297 of 504 | 17 s | 2.4 h | |
| 430 | Citizen station FW9333FW9333 | 82.1 | Citizen | Monongalia County | 64.8% | 109 of 168 | 16 s | 7.3 h | |
| 431 | Citizen station FW6696FW6696 | 82.0 | Citizen | Kanawha County | 59.5% | 100 of 168 | 18 s | 4.8 h | |
| 432 | Citizen station FW7560FW7560 | 81.9 | Citizen | Mercer County | 61.9% | 104 of 168 | 18 s | 5.5 h | |
| 433 | French CreekFHKW2 | 81.8 | Gauge | Upshur | 54.2% | 116 of 214 | 17 min | 2.1 h | |
| 434 | Citizen station KQ4Q-8KQ4Q-8 | 81.6 | Citizen | Mercer County | 58.9% | 297 of 504 | 18 s | 2.3 h | |
| 435 | Elk River 2 NE Elk Two MileETMW2 | 81.5 | Gauge | Kanawha | 82.2% | 829 of 1,008 | 17 min | 18.5 h | |
| 436 | HKLW2HKLW2 | 81.4 | DCP | - | 54.5% | 18 of 33 | 17 min | 26.4 h | |
| 437 | Springfield 3.5 SWWV-HM-4 | 81.3 | Volunteer | Hampshire County | 57.1% | 4 of 7 | 8.4 h | 24 h | |
| 438 | Heaston RidgeHERW2 | 81.3 | Gauge | Upshur | 52.9% | 116 of 219 | 17 min | 2.1 h | |
| 439 | Pumpkin TownPMKW2 | 81.1 | Gauge | Randolph | 52.2% | 117 of 224 | 17 min | 2.1 h | |
| 440 | Potomac River AT Paw PawPAWW2 | 80.4 | Gauge | Morgan | 56.0% | 226 of 403 | 22 min | 1.8 h | |
| 441 | Citizen station GW4194GW4194 | 80.4 | Citizen | Wayne County | 52.6% | 118 of 224 | 15 s | 5 h | |
| 442 | Citizen station DW9181DW9181 | 80.2 | Citizen | Berkeley County | 52.2% | 117 of 224 | 19 s | 5 h | |
| 443 | Citizen station GW1496GW1496 | 79.9 | Citizen | Wyoming County | 52.0% | 228 of 438 | 17 s | 2.8 h | |
| 444 | Citizen station EW9539EW9539 | 79.9 | Citizen | Marion County | 51.9% | 95 of 183 | 19 s | 6.5 h | |
| 445 | Citizen station CW9485CW9485 | 79.6 | Citizen | Berkeley County | 52.2% | 251 of 480 | 18 s | 2.8 h | |
| 446 | Citizen station KD8AZC-13KD8AZC-13 | 79.3 | Citizen | Hardy County | 49.1% | 110 of 224 | 22 s | 4.8 h | |
| 447 | MoundsvilleMOUW2 | 79.1 | Cooperative | Marshall County | 42.8% | 3 of 7 | 15 min | 24 h | |
| 448 | Rock CaveRCVW2 | 79.1 | Cooperative | Upshur County | 42.8% | 3 of 7 | 20 min | 24.2 h | |
| 449 | South Charleston 2.5 WWV-KN-26 | 79.1 | Volunteer | Kanawha County | 42.8% | 3 of 7 | 26 min | 3 days | |
| 450 | Eleanor 0.2 SSWWV-PT-11 | 79.1 | Volunteer | Putnam County | 42.8% | 3 of 7 | 26 min | 3 days | |
| 451 | Glen Jean 0.3 WWV-FY-7 | 79.1 | Volunteer | Fayette County | 42.8% | 3 of 7 | 26 min | 24 h | |
| 452 | WheelingWLGW2 | 79.1 | Cooperative | Ohio County | 42.8% | 3 of 7 | 1.9 h | 37.1 h | |
| 453 | Citizen station EW9490EW9490 | 79.0 | Citizen | Wood County | 57.1% | 96 of 168 | 17 s | 16.8 h | |
| 454 | Citizen station GW1599GW1599 | 78.9 | Citizen | Kanawha County | 50.0% | 229 of 458 | 18 s | 2.9 h | |
| 455 | Azzen RunAZRW2 | 78.9 | Gauge | Barbour | 46.4% | 117 of 252 | 17 min | 2.1 h | |
| 456 | Marmet 0.3 ESEWV-KN-56 | 78.7 | Volunteer | Kanawha County | 42.8% | 3 of 7 | 3.4 h | 3 days | |
| 457 | Citizen station GW5624GW5624 | 78.6 | Citizen | Greenbrier County | 56.5% | 95 of 168 | 19 s | 7.8 h | |
| 458 | South Charleston 1.6 ENEWV-KN-43 | 78.6 | Volunteer | Kanawha County | 42.8% | 3 of 7 | 26 min | 3.5 days | |
| 459 | Citizen station EW2964EW2964 | 78.5 | Citizen | Randolph County | 52.3% | 352 of 672 | 20 s | 2.9 h | |
| 460 | Cacapon St PkBKSW2 | 78.3 | Cooperative | Morgan County | 42.8% | 3 of 7 | 4.3 h | 3 days | |
| 461 | Guyandotte River AT PinevillePINW2 | 78.1 | Gauge | Wyoming | 69.6% | 702 of 1,008 | 12 min | 20.5 h | |
| 462 | HarrisvilleHRRW2 | 78.0 | Cooperative | Ritchie County | 42.8% | 3 of 7 | 37 min | 4.3 days | |
| 463 | Citizen station FW4406FW4406 | 77.9 | Citizen | Monongalia County | 55.3% | 93 of 168 | 18 s | 19.8 h | |
| 464 | West Union 5.6 ESEWV-DD-8 | 77.8 | Volunteer | Doddridge County | 42.8% | 3 of 7 | 86 min | 4.5 days | |
| 465 | West Union 8.2 NEWV-DD-2 | 77.8 | Volunteer | Doddridge County | 42.8% | 3 of 7 | 86 min | 4.6 days | |
| 466 | Walker 6.4 NEWV-WD-22 | 77.4 | Volunteer | Wood County | 42.8% | 3 of 7 | 3.4 h | 4.5 days | |
| 467 | Edray 3 NEEDRW2 | 77.0 | Gauge | Pocahontas | 55.2% | 94 of 170 | 17 min | 15 h | |
| 468 | Elkins/Randolph FldEKN | 76.8 | Airport | Randolph County | 65.1% | 219 of 336 | 10 min | 68 min | |
| 469 | Citizen station GW2301GW2301 | 76.7 | Citizen | Cabell County | 53.5% | 360 of 672 | 19 s | 2.4 h | |
| 470 | Lewisburg/GreenbrieLWB | 75.9 | Airport | Greenbrier County | 59.1% | 298 of 504 | 6 min | 7.8 h | |
| 471 | MontrosePLVW2 | 75.8 | Gauge | Randolph | 47.3% | 191 of 403 | 14 min | 4.6 h | |
| 472 | Citizen station GW4980GW4980 | 75.7 | Citizen | Berkeley County | 50.0% | 120 of 240 | 19 s | 12.1 h | |
| 473 | Citizen station GW1263GW1263 | 75.2 | Citizen | Wayne County | 52.6% | 118 of 224 | 20 s | 7.8 h | |
| 474 | Citizen station DW3954DW3954 | 74.8 | Citizen | Preston County | 54.3% | 219 of 403 | 22 s | 8.3 h | |
| 475 | Citizen station FW3854FW3854 | 74.8 | Citizen | Hardy County | 49.8% | 314 of 630 | 18 s | 5.9 h | |
| 476 | Berwind RAWSBRWW2 | 73.5 | Gauge | McDowell County | 39.8% | 67 of 168 | 10 min | 14 h | |
| 477 | Citizen station EW9577EW9577 | 73.1 | Citizen | Putnam County | 47.6% | 160 of 336 | 20 s | 18.9 h | |
| 478 | Citizen station EW3451EW3451 | 72.1 | Citizen | Raleigh County | 45.2% | 147 of 325 | 21 s | 20.8 h | |
| 479 | WayneWYMW2 | 72.0 | Gauge | Wayne County | 33.3% | 61 of 183 | 14 min | 7.1 h | |
| 480 | Jackson FlatsJFTW2 | 71.8 | Gauge | Mcdowell | 34.8% | 70 of 201 | 16 min | 7.1 h | |
| 481 | Salem iFlowsSLMW2 | 71.4 | Gauge | Harrison County | 32.3% | 65 of 201 | 14 min | 7.1 h | |
| 482 | White Sulphur Springs 2NWWSSW2 | 71.2 | Gauge | Greenbrier | 34.3% | 77 of 224 | 17 min | 7.1 h | |
| 483 | Meadow BluffMABW2 | 71.1 | Gauge | Greenbrier | 35.2% | 79 of 224 | 17 min | 8.3 h | |
| 484 | Lick KnobLKNW2 | 70.8 | Gauge | Fayette County | 33.0% | 74 of 224 | 16 min | 7.1 h | |
| 485 | ZinnaZINW2 | 70.7 | Gauge | Doddridge | 31.0% | 68 of 219 | 14 min | 7.1 h | |
| 486 | Hardin RunHDRW2 | 70.3 | Gauge | Hancock | 30.8% | 62 of 201 | 17 min | 7.2 h | |
| 487 | Gauley MountainGUMW2 | 69.8 | Gauge | Fayette | 31.7% | 80 of 252 | 17 min | 7.4 h | |
| 488 | MatoakaMATW2 | 69.6 | Gauge | Mercer | 34.3% | 77 of 224 | 16 min | 12.3 h | |
| 489 | Mann Lookout TowerMMLW2 | 68.4 | Gauge | Fayette | 28.8% | 83 of 288 | 17 min | 7.3 h | |
| 490 | West Union 3SKARW2 | 68.4 | Gauge | Doddridge County | 26.0% | 75 of 288 | 12 min | 7.1 h | |
| 491 | Citizen station GW2639GW2639 | 67.5 | Citizen | Kanawha County | 37.1% | 85 of 229 | 19 s | 2.1 days | |
| 492 | Citizen station GW1479GW1479 | 67.4 | Citizen | Taylor County | 52.2% | 229 of 438 | 17 s | 2.8 h | |
| 493 | Holden 22HDNW2 | 67.1 | Gauge | Logan | 27.0% | 109 of 403 | 14 min | 7.6 h | |
| 494 | BramwellBWLW2 | 66.9 | Gauge | Mercer | 26.1% | 88 of 336 | 17 min | 7.5 h | |
| 495 | Salt RockSTRW2 | 66.9 | Gauge | Cabell | 23.2% | 67 of 288 | 14 min | 7.4 h | |
| 496 | BasinBSNW2 | 66.4 | Gauge | Wyoming | 26.3% | 106 of 403 | 16 min | 7.6 h | |
| 497 | Williamsburg VFDWMBW2 | 66.4 | Gauge | Greenbrier | 24.7% | 83 of 336 | 17 min | 7.5 h | |
| 498 | LitwarLTMW2 | 66.4 | Gauge | Mcdowell | 24.3% | 98 of 403 | 14 min | 7.1 h | |
| 499 | Ivy KnobIVKW2 | 66.1 | Gauge | Raleigh | 27.5% | 139 of 504 | 17 min | 7.7 h | |
| 500 | Ahston Point PlesantASTW2 | 66.1 | Gauge | Mason | 21.7% | 73 of 336 | 14 min | 7.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:
- 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.