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 2 of 3West Virginia instrumentsWest Virginia weather

A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. Of the 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 station, ranked

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
251West Fork River AT ButchervilleBCVW295.8GaugeLewis99.4%167 of 16827 min2 h
251Tygart Valley River AT BelingtonBELW295.8GaugeBarbour99.4%167 of 16827 min2 h
251Guyandotte River AT BranchlandBRAW295.8GaugeLincoln99.4%167 of 16827 min2 h
251Gauley River AT BelvaBVAW295.8GaugeNicholas99.4%167 of 16827 min2 h
251New River AT HintonHINW295.8GaugeSummers99.4%167 of 16827 min2 h
251Three Fork Creek 1 E Three Forks Ck Nr GraftonTFGW295.8GaugeTaylor99.4%167 of 16827 min2 h
251Twelvepole Creek AT WayneWAYW295.8GaugeWayne99.4%167 of 16827 min2 h
251Ohio River AT WheelingWLGW295.8GaugeOhio99.4%167 of 16827 min2 h
259North Branch Potomac AT Bloomington LakeBLMW295.8GaugeMineral96.4%162 of 16822 min2.3 h
260Kanawha River AT Kanawha FallsKANW295.7GaugeFayette98.5%662 of 67221 min60 min
260BIG SANDY CREEK AT RockvilleROCW295.7GaugePreston98.5%662 of 67221 min60 min
262MacfarlanMCFW295.6GaugeRitchie99.4%167 of 16828 min2 h
262South Fork South Branch Potomac 4 S Moorefield - SFMOFW295.6GaugeHardy99.4%167 of 16828 min2 h
264Gauley River 2.7 S CraigsvilleCRAW295.6GaugeNicholas98.8%166 of 16827 min2 h
264Tygart Valley River AT ElkinsELKW295.6GaugeRandolph98.8%166 of 16827 min2 h
264Twelvepole Creek AT East Lynn Lake TailwaterELSW295.6GaugeWayne98.8%166 of 16827 min2 h
264Cacapon River 3 SW Great CacaponGCPW295.6GaugeMorgan98.8%166 of 16827 min2 h
264Patterson Creek 4 NE HeadsvilleHDSW295.6GaugeMineral98.8%166 of 16827 min2 h
264Bullskin Run AT KabletownKBLW295.6GaugeJefferson98.8%166 of 16827 min2 h
264Cranberry River 5 N RichwoodRCWW295.6GaugeNicholas98.8%166 of 16827 min2 h
264Brushy Fork AT Sugar GroveSUGW295.6GaugePendleton98.8%166 of 16827 min2 h
264Elk River AT Sutton LakeSUTW295.6GaugeBraxton98.8%166 of 16827 min2 h
264Whitmer Rain GageWTMW295.6GaugeRandolph98.8%166 of 16827 min2 h
274S Fork S Branch Potomac AT BrandywineBRYW295.6GaugePendleton98.8%166 of 16827 min2 h
274North Fork South Branch Potomac AT CabinsCABW295.6GaugeGrant98.8%166 of 16827 min2 h
274Little Kanawha River AT ElizabethELZW295.6GaugeWirt98.8%166 of 16827 min2 h
274Elkwater Fork DamEWFW295.6GaugeRandolph98.8%166 of 16827 min2 h
274Mf Brush Creek DamMFBW295.6GaugeMercer98.8%166 of 16827 min2 h
274Marlin Run AT MarlintonMLRW295.6GaugePocahontas98.8%166 of 16827 min2 h
274South Branch Potomac River 3 W PetersburgPETW295.6GaugeGrant98.8%166 of 16827 min2 h
274Sand Run Near Buckhannon 5SeSNFW295.6GaugeUpshur98.8%166 of 16827 min2 h
282Pleasant DalePLSW295.6GaugeUpshur90.4%76 of 8417 min6 h
283Mill Creek AT Bunker HillBHMW295.5GaugeBerkeley98.8%166 of 16827 min2 h
284HuttonsvilleHTNW295.4GaugeRandolph98.2%165 of 16827 min2 h
284Rockymarsh Run AT ScrabbleSCRW295.4GaugeJefferson98.2%165 of 16827 min2 h
286Precipitation GageWOLW295.3GaugeWyoming98.2%165 of 16827 min2 h
287Pocatalico River AT SissonvilleSISW295.0GaugeKanawha100%168 of 16832 min79 min
288Guyandotte River AT LoganLOGW295.0GaugeLogan98.9%665 of 67222 min75 min
289Parker Hollow Run AT NeedmoreNDMW294.8GaugeHardy99.4%167 of 16832 min2 h
290Ohio River AT Pike IslandWHLW294.8GaugeOhio98.2%660 of 67222 min75 min
291Greenbrier River AT DurbinDRBW294.7GaugePocahontas93.1%626 of 67217 min60 min
292Canann Heights 1ENE - Canaan ValleyCVRW294.5GaugeTucker98.2%165 of 16827 min4 h
293Greenbrier River AT MarlintonMRLW294.4GaugePocahontas98.2%165 of 16832 min2 h
294Greenbrier River AT BuckeyeBUCW294.4GaugePocahontas90.1%303 of 33618 min80 min
295Pike Island Dam.WEEW294.4CooperativeOhio85.7%6 of 714 min37.1 h
296Sissonville 1SWSNVW294.4CooperativeKanawha85.7%6 of 715 min2 days
297BurtonBTNW294.4CooperativeWetzel85.7%6 of 735 min23.5 h
298Greenville 1SEGRVW294.4CooperativeMonroe85.7%6 of 755 min2 days
299PrincetonPRIW294.4CooperativeMercer85.7%6 of 72.2 h37.1 h
300Greenbrier River At AT AldersonALDW294.1GaugeGreenbrier88.6%298 of 33617 min65 min
301Elk River AT ClayCLYW294.0GaugeClay89.1%264 of 29618 min85 min
302Springfield 3.5 SWWV-HM-493.8VolunteerHampshire100%3 of 314.4 h24 h
303Kanawha River AT London LocksLONW293.8GaugeKanawha99.4%167 of 16837 min2 h
304Greenbrier River At Hilldale SgHLLW293.6GaugeSummers88.9%299 of 33618 min1.7 h
305BLACKWATER RIVER AT DavisBWRW293.4GaugeTucker89.5%301 of 33622 min75 min
305DRY FORK RIVER AT HendricksHENW293.4GaugeTucker89.5%301 of 33622 min75 min
307Sutton48I93.1AirportWebster97.8%493 of 50415 min2.7 h
308BethanyBETW293.0GaugeBrooke88.2%181 of 20521 min79 min
309ParkersburgPKB92.7AirportWood92.8%156 of 1688 min11 h
310Logan6L492.6AirportLogan92.0%464 of 5046 min4.3 h
311Cal Price SfCPSW292.5GaugePocahontas86.9%146 of 16817 min4 h
312Shavers Fork (cheat) AT Cheat BridgeCHBW292.5GaugePocahontas84.7%244 of 28818 min65 min
313Dry Fork (tug Fork) AT BradshawBRSW292.5GaugeMcdowell84.2%283 of 33617 min66 min
314Berwind RAWSBRWW292.3GaugeMcdowell92.2%155 of 16815 min4 h
315Elkins 21 ENE0373392.1ReferenceTucker100%67 of 671.5 h3.1 h
316Buckhannon River AT BuckhannonBKNW291.7GaugeUpshur81.9%236 of 28817 min65 min
317Pineville RainPNVW291.2GaugeWyoming96.0%169 of 17621 min2 h
318MONONGAHELA RIVER AT Opekiska L/dOKKW291.2GaugeMonongalia86.1%193 of 22427 min2 h
319Grant_County_AirportW9991.0AirportHardy93.2%470 of 5046 min4.3 h
320PinevilleI1690.7AirportWyoming96.0%484 of 50415 min2.7 h
321Coal River AT TornadoTORW290.3GaugeKanawha75.0%126 of 16812 min75 min
322GladwinGLDW290.0GaugeTucker82.4%831 of 1,00821 min40 min
323LavaletteLAVW289.9GaugeWayne90.4%152 of 16822 min10 h
324CROW2CROW289.7DCP-72.2%13 of 1817 min26.8 h
325HUNW2HUNW289.4COOP-71.4%5 of 725 min36.1 h
326LakeSUTW289.4CooperativeBraxton71.4%5 of 725 min47.5 h
327BSSW2BSSW289.4DCP-71.4%5 of 727 min36.1 h
327ELNW2ELNW289.4DCP-71.4%5 of 727 min36.1 h
329FairmontFRTW289.4CooperativeMarion71.4%5 of 735 min3 days
330MoundsvilleMOUW289.4CooperativeMarshall71.4%5 of 755 min36.1 h
331GassawayGASW289.4CooperativeBraxton71.4%5 of 71.9 h2 days
332RowlesburgROWW289.1CooperativePreston81.8%550 of 67221 min80 min
333RMNW2RMNW288.8DCP-69.7%23 of 3317 min11.5 h
334MoorefieldMRFW288.7GaugeHardy75.8%765 of 1,00816 min40 min
335BuckhannonBKNW288.0CooperativeUpshur71.4%5 of 7-37.1 h
336Flatwoods RAWSFLRW287.8GaugeBraxton100%168 of 16815 min60 min
337Meathouse Fork near West UnionWUMW287.7GaugeDoddridge77.7%784 of 1,00817 min65 min
338Morgantown 6.4 WSWWV-MG-787.7VolunteerMonongalia66.6%2 of 326 min2 days
338Fort Gay 3.3 ENEWV-WN-587.7VolunteerWayne66.6%2 of 326 min2 days
340Glen Dale 1.0 NEWV-MH-487.7VolunteerMarshall66.6%2 of 386 min2 days
341Given 4.5 SSWWV-PT-1787.7VolunteerPutnam66.6%2 of 386 min2 days
342Fraziers Bottom 4.2 SSWWV-PT-1687.7VolunteerPutnam66.6%2 of 32.4 h2 days
343West Union 2.9 SEWV-DD-987.7VolunteerDoddridge66.6%2 of 32.4 h37.1 h
344Myra - Mud RiverMYRW287.6GaugeLincoln77.9%786 of 1,00817 min70 min
345MiltonMTNW287.6GaugeCabell77.9%786 of 1,00817 min70 min
346Greenbrier River AT CloverlickCLLW287.4GaugePocahontas76.2%769 of 1,00816 min65 min
346SpanishburgSPNW287.4GaugeMercer76.2%769 of 1,00816 min65 min
348Greenbrier Rvr At BonceverteRONW287.4GaugeGreenbrier75.5%761 of 1,00816 min60 min
349RowlesburgROWW287.3GaugePreston77.2%779 of 1,00817 min70 min
350Renick 3RNKW287.3GaugeGreenbrier76.0%767 of 1,00816 min65 min
351FOLW2FOLW287.2DCP-65.5%19 of 2916 min17.8 h
352Guyandotte River AT PinevillePINW287.0GaugeWyoming75.1%757 of 1,00816 min65 min
353Elk River 2 NE Elk Two MileETMW286.8GaugeKanawha75.9%766 of 1,00818 min70 min
354AdolphADOW286.8GaugeRandolph74.7%753 of 1,00816 min65 min
355Slanesville 2.1 SEWV-HM-286.8VolunteerHampshire66.6%2 of 34.4 h37.1 h
356Kanawha River AT Charleston South Side BridgeCRSW286.7GaugeKanawha75.6%762 of 1,00817 min70 min
357LITTLE COAL (COAL) AT DanvilleDANW286.7GaugeBoone74.5%751 of 1,00816 min65 min
358Buckhannon River AT AltonALTW286.7GaugeUpshur74.4%750 of 1,00816 min65 min
359SandforkSFKW286.7GaugeGilmer74.3%749 of 1,00816 min65 min
360Tygart Valley River AT Mill Creek SgMLLW286.6GaugeRandolph74.0%746 of 1,00816 min65 min
361Greenbrier Rvr At CaldwellCALW286.5GaugeGreenbrier76.6%773 of 1,00821 min65 min
362Meadow River At Hines Iflows SgHNEW286.2GaugeGreenbrier75.7%764 of 1,00821 min65 min
363abv. Little Sewell Crk. at RainelleRANW286.2GaugeGreenbrier75.6%763 of 1,00821 min65 min
364Camp Creek At Camp Creek Iflows Sg/RgCCKW286.2GaugeMercer75.6%763 of 1,00821 min65 min
365Island Creek (guyandotte) AT OmarORMW286.2GaugeLogan75.2%758 of 1,00821 min60 min
366GriffithsvilleGFVW286.1GaugeLincoln75.6%763 of 1,00822 min65 min
367Mineral WellsMWLW286.1GaugeWood75.6%762 of 1,00821 min65 min
368Howard Creek at White Sulphur SpringsHWCW286.1GaugeGreenbrier75.5%761 of 1,00821 min65 min
369EllamoreELLW286.1GaugeRandolph75.4%760 of 1,00821 min65 min
370Holly KnobHOLW286.1GaugeWebster73.8%124 of 16812 min10.1 h
371Tug Fork River AT LitwarLITW286.0GaugeMcdowell75.4%760 of 1,00822 min65 min
372Shavers Fork (cheat) AT BemisBEMW285.9GaugeRandolph75.6%762 of 1,00821 min70 min
373GlenwoodGLWW285.9GaugeMercer75.0%756 of 1,00821 min65 min
374Walker 6.4 NEWV-WD-2285.9VolunteerWood66.6%2 of 36.4 h36.1 h
375MinnehahaMINW285.8GaugePocahontas74.8%754 of 1,00822 min65 min
376Elkins/Randolph FldEKN85.8AirportRandolph70.2%208 of 2969 min67 min
377Anthony Creek At Anthony Creek Sg IflowsANYW285.7GaugeGreenbrier70.2%708 of 1,00817 min55 min
378MiddlebourneMBRW285.6GaugeTyler72.8%734 of 1,00818 min70 min
379MTWW2MTWW285.6DCP-60.6%20 of 3316 min12 h
380DOKW2DOKW285.6DCP-60.6%20 of 3317 min11.9 h
380PNTW2PNTW285.6DCP-60.6%20 of 3317 min11.9 h
382ClendeninBSCW285.4GaugeKanawha72.1%727 of 1,00818 min70 min
383AlvyALYW285.4GaugeTyler60.0%27 of 4517 min7.7 h
384Dry Fork (cheat) AT Job Dry ForkJBOW285.3GaugeTucker69.9%705 of 1,00817 min60 min
385PULW2PULW284.9DCP-60.6%20 of 3317 min18.6 h
386Rock CaveRCVW284.4CooperativeUpshur57.1%4 of 754 min2.5 days
387PetersburgPETW284.4CooperativeGrant57.1%4 of 71.7 h2.5 days
388BLUW2BLUW284.1DCP-57.1%4 of 72.9 h2.5 days
389Lost Creek 1.3 NWWV-HS-1184.0VolunteerHarrison66.6%2 of 310.4 h2 days
390TMMW2TMMW284.0DCP-56.1%23 of 4117 min12.5 h
391HundredHDDW283.5GaugeWetzel65.3%659 of 1,00818 min60 min
392ElkviewLSCW283.1GaugeKanawha68.2%688 of 1,00821 min75 min
393Fort Seybert 3.0 NEWV-PN-183.1VolunteerPendleton66.6%2 of 312.4 h2 days
394Auburn 4.0 EWV-GL-381.7VolunteerGilmer66.6%2 of 315.4 h2 days
395Moundsville 3.6 SSWWV-MH-581.2VolunteerMarshall66.6%2 of 316.4 h37.1 h
395Green Bank 1.2 ESEWV-PC-781.2VolunteerPocahontas66.6%2 of 316.4 h37.1 h
397White Sulphur Springs 2NWWSSW281.0GaugeGreenbrier59.5%100 of 16817 min7.1 h
398Meadow BluffMABW280.2GaugeGreenbrier58.3%98 of 16819 min7.3 h
399Rock LickFKRW280.1GaugeMarshall56.5%95 of 16816 min7.3 h
400Round TopRDTW279.8GaugeBerkeley56.5%95 of 16816 min7.9 h
401Flowers CemetaryFLWW279.7GaugeLincoln44.9%31 of 6916 min7.8 h
402Ahston Point PlesantASTW279.6GaugeMason54.7%92 of 16816 min7.1 h
403Mill CreekMLCW279.5GaugeWayne56.5%95 of 16817 min8.5 h
404Valley HeadVLYW279.3GaugeRandolph51.1%516 of 1,00812 min70 min
405Bardane NEBDNW279.1GaugeJefferson54.7%92 of 16819 min7.3 h
406Fenwick 2NENICW279.0GaugeNicholas54.1%91 of 16817 min8 h
407MiddlebourneMIDW278.9GaugeTyler55.3%93 of 16817 min9.1 h
408KeyserKEYW278.9CooperativeMineral42.8%3 of 715 min3.5 days
409WheelingWLGW278.9CooperativeOhio42.8%3 of 72.2 h3.5 days
410LitwarLTMW278.8GaugeMcdowell57.1%96 of 16825 min7.1 h
411Ellamore Radio TowerELTW278.5GaugeUpshur49.7%334 of 67213 min1.8 h
412Cacapon St PkBKSW278.5CooperativeMorgan42.8%3 of 74.4 h2 days
413Ellison Ridge NERDW278.4GaugeSummers53.1%101 of 19017 min7.4 h
414GlenvilleGLSW278.4GaugeGilmer52.3%88 of 16817 min7.8 h
415BallardBALW278.4GaugeMonroe52.3%88 of 16817 min7.5 h
416HuckHUKW278.2GaugeHardy54.1%91 of 16822 min7.3 h
417Martin RunMTRW278.2GaugePutnam53.5%90 of 16819 min8 h
418KGCW2KGCW278.1DCP-44.1%19 of 4317 min20 h
419UnionUNNW278.0GaugeMonroe51.7%88 of 17017 min8 h
420Marlinton RAWSMARW278.0GaugePocahontas42.8%3 of 716 min4.7 days
421Keeney Knob LookoutKEEW277.8GaugeSummers54.7%92 of 16817 min11.9 h
422FountainFOUW277.5GaugeMineral54.7%92 of 16826 min7.6 h
423Mann Lookout TowerMMLW277.4GaugeFayette56.5%95 of 16818 min15.2 h
424AldersonALRW277.4GaugeGreenbrier53.5%90 of 16817 min12 h
425SmithfieldPRRW277.4GaugeWetzel45.3%457 of 1,00812 min65 min
426LoradoLDOW277.3GaugeLogan50.0%84 of 16818 min8 h
427Spring RidgeSRIW277.2GaugeWebster52.9%89 of 16817 min12 h
428Buck Knob TowerBKKW277.2GaugeLincoln50.6%85 of 16820 min7.8 h
429AftonAFTW277.2GaugePreston50.0%84 of 16818 min8 h
430RagalandRAGW276.9GaugeMingo54.7%92 of 16818 min15.4 h
431MatoakaMATW276.9GaugeMercer53.7%100 of 18618 min12.3 h
432Salem iFlowsSLMW276.9GaugeHarrison50.6%85 of 16820 min8 h
433LSHW2LSHW276.9DCP-41.6%20 of 4817 min20 h
434ZinnaZINW276.8GaugeDoddridge55.3%93 of 16826 min10.2 h
435WadesvilleWADW276.8GaugeWood48.2%81 of 16817 min8 h
436Mitchell MountainMTCW276.4GaugePendleton50.6%85 of 16817 min12 h
437Wheeling CreekWECW276.4GaugeOhio48.2%81 of 16819 min8 h
438GrantsvilleGNTW276.3GaugeCalhoun49.4%83 of 16822 min7.5 h
439Big ChimneyBGCW276.2GaugeKanawha47.3%90 of 19017 min7.7 h
440Lick KnobLKNW276.1GaugeFayette48.8%82 of 16816 min8 h
441ArvillaARVW276.0GaugePleasants53.5%90 of 16832 min7.3 h
442Welch MetWMTW276.0GaugeMcDowell52.2%92 of 17617 min15.1 h
443Walton VFDWLTW275.9GaugeRoane51.7%87 of 16817 min15.1 h
444WalkerWKEW275.9GaugeWood49.4%83 of 16818 min11.5 h
445McKinleyvilleMCKW275.9GaugeBrooke49.4%83 of 16824 min8 h
446South MountainSMNW275.8GaugeLogan50.0%84 of 16826 min7.6 h
447Oak GroveOGCW275.8GaugeGilmer48.8%82 of 16817 min11.8 h
448CrestonCREW275.8GaugeWirt48.8%82 of 16823 min8.1 h
449JMRW2JMRW275.8DCP-43.7%14 of 3217 min2.3 days
450Boardhse HollowBGHW275.6GaugeLogan48.2%81 of 16817 min11.7 h
451Huff Knob LookoutHKLW275.6GaugeMercer47.6%80 of 16823 min7.4 h
452Thrasher Knob SETHKW275.6GaugeHampshire44.6%75 of 16817 min7.8 h
453Holden 22HDNW275.5GaugeLogan48.8%82 of 16817 min13.2 h
454ElizabethELIW275.5GaugeWirt47.0%79 of 16822 min7.8 h
455Mt. PisgahMTPW275.4GaugeClay52.9%89 of 16827 min11.1 h
456ChesterCSTW275.4GaugeHancock47.6%92 of 19322 min7.4 h
457CTFW2CTFW275.3DCP-38.6%22 of 5717 min20 h
458South Branch MountainSBMW275.2GaugeHardy47.6%80 of 16817 min11.9 h
459Ballard ForkBAFW275.1GaugeBoone51.7%87 of 16833 min7.7 h
460LatunaLATW274.9GaugeKanawha48.8%82 of 16821 min11.9 h
461Hardin RunHDRW274.9GaugeHancock38.1%48 of 12617 min7.2 h
462Sugar RunSGRW274.8GaugeRandolph50.0%84 of 16817 min18 h
463Sand Ridge NESNRW274.8GaugeCalhoun50.0%84 of 16819 min15.9 h
464Flatwoods NFTWW274.8GaugeBraxton48.8%82 of 16821 min12 h
465Jakes RunJKRW274.8GaugeMonongalia35.1%26 of 7417 min11.2 h
466Kile KnobKILW274.7GaugePendleton46.7%87 of 18618 min11.4 h
467ShepherdstownSHDW274.7GaugeJefferson46.0%76 of 16518 min12 h
468JohnstownJHNW274.5GaugeHarrison50.0%84 of 16821 min15.4 h
469HundredHNDW274.5GaugeWetzel47.6%80 of 16817 min15.1 h
470Short GapKBTW274.4GaugeMineral46.9%86 of 18320 min11.1 h
471Buffalo MountainBMTW274.3GaugeMingo47.0%79 of 16817 min15.5 h
472Ivy KnobIVKW274.1GaugeRaleigh49.4%83 of 16824 min13.7 h
473Hager CemetaryHGCW274.1GaugeLincoln49.4%83 of 16826 min11.9 h
474Dingy SEDIGW274.0GaugeBraxton48.8%82 of 16826 min11.8 h
475Cain RidgeCRNW273.8GaugeMason32.2%31 of 9616 min7.8 h
476SpencerSPAW273.7GaugeRoane51.7%87 of 16833 min11.4 h
477MoorefieldMODW273.7GaugeHardy48.8%82 of 16827 min12.1 h
478EllenboroEBOW273.6GaugeRitchie46.4%78 of 16820 min15.4 h
479HowesvilleHOWW273.5GaugePreston48.8%82 of 16817 min24 h
480KermitKMRW273.5GaugeWayne45.2%76 of 16817 min16 h
481HospitalBSGW273.5GaugeMorgan42.3%72 of 17017 min11.9 h
482Eads MillsEAMW273.4GaugeMercer50.0%84 of 16827 min15.6 h
483Valley Grove 3SEGEOW273.3GaugeOhio45.8%77 of 16817 min19 h
484BeatriceBTRW273.2GaugeRitchie47.6%80 of 16823 min15.8 h
485Starkey RidgeSTKW273.1GaugeTyler48.2%81 of 16821 min20 h
486PointsPTSW273.1GaugeHampshire33.3%28 of 8417 min13.2 h
487WayneWYMW272.9GaugeWayne55.9%94 of 16851 min7.4 h
488Laural RunHEAW272.9GaugeTaylor46.4%78 of 16828 min11.6 h
489Mannington 1.9 NNEWV-MA-1672.8VolunteerMarion33.3%1 of 39.4 h2.5 days
490Lynn Camp NLYNW272.7GaugeMarshall47.6%80 of 16837 min7.6 h
491Fisher MountainFSHW272.6GaugePendleton55.9%94 of 16846 min11.5 h
492Little Cacapon MountainLCMW272.6GaugeHampshire55.9%94 of 16852 min7.4 h
493ClarksburgCLMW272.6GaugeHarrison45.2%76 of 16817 min21.9 h
494Rlx Weather Service Forecast OfficeRLXW272.4GaugeKanawha46.4%78 of 16818 min24 h
495BarboursvilleBOUW272.4GaugeCabell46.4%78 of 16831 min11.1 h
496Sleepy Creek ESLEW272.4GaugeBerkeley45.8%77 of 16828 min11.9 h
497Milton MetMLTW272.0GaugeCabell50.6%85 of 16837 min13 h
498Beaver CRKBVCW272.0GaugeTucker36.1%52 of 14417 min12 h
499Camden SWCAMW270.9GaugeLewis34.3%55 of 16017 min12.1 h
500MontrosePLVW270.6GaugeRandolph37.7%152 of 40316 min7.6 h

How a station is ranked

The 247 Rank answers one question about a weather station: can its readings be relied on? A station has to deliver: its reports arrive when due, soon, without long silences. And its readings have to be right: close to a trusted station nearby, passing their checks, and in step with the weather the forecast and its neighbours confirm.

The 247 score

Storm Station's poller asks every network on its own schedule, around the clock, and keeps the time of every report it hears; the reference comparison and the forecast engine keep the rest. From the last seven days of that record each station is scored out of 100 on six parts, and its 247 score is their weighted mean:

  1. Reports receivedweight 35The share of its scheduled reports received. A station that sends every 5 minutes is due 2,016 reports in a week; one that reports once a day is due 7. Each report is counted in a slot centred on the station's own report time, so a report a minute early or late is still on time, and the week ends an hour back, so a report still on its way is never counted missed.Full marks: 100% received. No marks: none received.
  2. Arrivalweight 10The median time its reports took to arrive from the moment a reading was taken to the moment it reached Storm Station.Full marks: within 10 minutes, or a tenth of its schedule for a station that reports less often. No marks: an hour, or its whole schedule.
  3. Continuityweight 10Its longest silence against its own schedule, so a daily gauge is not marked down for a day between reports.Full marks: a silence of 3 reports or less. No marks: 72 reports, falling evenly on a log scale between.
  4. Accuracyweight 20How closely its temperature follows its reference station the nearest airport or climate reference station that reported within half an hour, up to 15 miles away, reading by reading. 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.