Storm Station
Sign in

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.

711 stations ranked22.6% sent every report dueranked October 16, 2026page 3 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 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

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
501LitwarLTMW265.5GaugeMcdowell23.5%95 of 40314 min7.1 h
502BasinBSNW265.4GaugeWyoming25.3%102 of 40316 min7.6 h
503Ivy KnobIVKW265.3GaugeRaleigh27.1%137 of 50417 min7.7 h
504Williamsburg VFDWMBW265.2GaugeGreenbrier23.2%78 of 33617 min7.5 h
505South MountainSMNW264.8GaugeLogan22.3%90 of 40314 min7.6 h
506Keeney Knob LookoutKEEW264.7GaugeSummers25.0%84 of 33616 min11.3 h
507Mt. Zion WMTZW264.7GaugeCalhoun23.6%53 of 22417 min14.3 h
508Caddell MountainCDMW264.5GaugePreston23.6%68 of 28817 min11.6 h
509GrantsvilleGNTW264.5GaugeCalhoun21.1%71 of 33617 min7.5 h
510LoradoLDOW264.4GaugeLogan23.2%117 of 50414 min7.8 h
511Forty ThreeFYTW264.4GaugeTucker22.5%91 of 40316 min7.8 h
512BarboursvilleBOUW264.4GaugeCabell20.2%51 of 25214 min11.1 h
513Bardane NEBDNW264.4GaugeJefferson19.6%79 of 40312 min7.3 h
514ZinnaZINW264.2GaugeDoddridge27.2%61 of 22414 min29.1 h
515Frame KnobFKBW264.2GaugeClay22.9%66 of 28817 min11.9 h
516UnionUNNW264.2GaugeMonroe20.4%59 of 28817 min9.1 h
517RagalandRAGW264.0GaugeMingo22.8%115 of 50416 min7.2 h
518Vandalia SVANW263.9GaugeLewis22.2%64 of 28817 min11.9 h
519Williams HillWMLW263.9GaugeBoone21.5%87 of 40317 min8 h
520MoundsvilleMDVW263.6GaugeMarshall21.5%62 of 28813 min15.3 h
521Fenwick 2NENICW263.6GaugeNicholas19.0%64 of 33617 min8 h
522Sand RidgeSDRW263.5GaugeBarbour22.2%86 of 38717 min10 h
523Ellison Ridge NERDW263.4GaugeSummers21.9%92 of 42016 min9.5 h
524HowesvilleHOWW263.4GaugePreston21.9%76 of 34716 min11.3 h
525Citizen station GW5265GW526563.4CitizenMonongalia20.9%422 of 2,01618 s3.6 h
526Mill CreekMLCW263.4GaugeWayne19.8%80 of 40316 min8 h
527ChesterCSTW263.4GaugeHancock19.4%56 of 28816 min10.4 h
528Citizen station GW3393GW339363.3CitizenMonongalia20.6%417 of 2,01618 s3.5 h
529Archer HeightsAHTW263.3GaugeBrooke17.8%72 of 40314 min7.6 h
530JohnstownJHNW263.2GaugeHarrison22.2%64 of 28816 min15.4 h
531Mt. PisgahMTPW263.2GaugeClay21.0%85 of 40314 min11.1 h
532Bee Knob SouthBEKW263.2GaugeGreenbrier19.7%57 of 28817 min11.3 h
533MasonMWCW263.2GaugeMason19.7%57 of 28817 min11.4 h
534Citizen station FW7943FW794363.1CitizenRaleigh20.5%415 of 2,01618 s3.7 h
535Citizen station GW5131GW513163.1CitizenLewis20.5%414 of 2,01617 s3.6 h
536Citizen station GW5135GW513563.1CitizenGilmer20.3%410 of 2,01618 s3.6 h
537McKinleyvilleMCKW263.0GaugeBrooke19.3%65 of 33617 min10 h
538FountainFOUW263.0GaugeMineral18.6%94 of 50414 min7.3 h
539BallardBALW262.9GaugeMonroe21.7%73 of 33617 min13.4 h
540Citizen station FW9428FW942862.9CitizenHarrison20.5%414 of 2,01620 s3.6 h
541LinsideLNDW262.9GaugeMonroe18.7%54 of 28817 min11.5 h
542MiddlebourneMIDW262.8GaugeTyler21.1%71 of 33614 min15.1 h
543Ballard ForkBAFW262.8GaugeBoone18.8%95 of 50414 min7.8 h
544Pleasant Hill CemetaryPLHW262.7GaugeMonongalia23.5%64 of 27217 min21.1 h
545Buffalo MountainBMTW262.7GaugeMingo20.5%115 of 56016 min7.7 h
546Orleans CrossroadsORLW262.6GaugeMorgan17.4%88 of 50413 min7.6 h
547ArvillaARVW262.6GaugePleasants17.0%82 of 48014 min7.3 h
548Citizen station GW4732GW473262.5CitizenJefferson20.3%410 of 2,01617 s3.7 h
549Citizen station FW7027FW702762.5CitizenKanawha20.0%405 of 2,01618 s3.6 h
550AftonAFTW262.4GaugePreston17.9%86 of 48016 min7.3 h
551HuckHUKW262.4GaugeHardy17.2%102 of 59212 min7.3 h
552Citizen station GW5267GW526762.3CitizenPreston20.5%414 of 2,01617 s3.6 h
553Citizen station GW5275GW527562.2CitizenJefferson20.0%405 of 2,01617 s3.6 h
554Milton MetMLTW262.2GaugeCabell18.2%92 of 50416 min7.7 h
555UngerUNGW262.2GaugeMorgan18.0%91 of 50417 min7.5 h
556Flatwoods RAWSFLRW262.1GaugeBraxton98.8%166 of 16819 min2 h
557CresmontCRMW262.1GaugeClay19.8%80 of 40316 min11.8 h
558Burning RockBNRW262.1GaugeWyoming19.6%79 of 40317 min11.4 h
559Drift RunDRFW262.1GaugeJackson19.3%78 of 40316 min11.5 h
560Buck Knob TowerBKKW262.0GaugeLincoln17.8%90 of 50417 min7.8 h
561Citizen station GW4937GW493761.9CitizenRaleigh20.0%404 of 2,01618 s3.7 h
562Eads MillsEAMW261.9GaugeMercer19.8%80 of 40317 min12.6 h
563Camden SWCAMW261.9GaugeLewis17.2%58 of 33616 min11.4 h
564Delray SEDELW261.9GaugeHampshire17.0%86 of 50416 min7.5 h
565Huntington 2SSE - Fourpole CreekFRPW261.7GaugeCabell16.9%57 of 33617 min11.6 h
566Rlx Weather Service Forecast OfficeRLXW261.7GaugeKanawha16.8%68 of 40314 min11.3 h
567Cain RidgeCRNW261.7GaugeMason16.4%92 of 56014 min7.8 h
568Mountain ViewMNVW261.6GaugePreston20.3%82 of 40316 min14.6 h
569Sandy GapSGPW261.6GaugeMingo18.3%123 of 67214 min8.1 h
570Boardhse HollowBGHW261.5GaugeLogan20.0%101 of 50416 min11.7 h
571AldersonALRW261.4GaugeGreenbrier17.8%72 of 40317 min11.7 h
572Citizen station GW4567GW456761.3CitizenGrant20.2%409 of 2,01618 s3.6 h
573KermitKMRW261.3GaugeWayne19.8%100 of 50417 min11.9 h
574Elk MountainELMW261.3GaugeRandolph19.6%66 of 33617 min17.4 h
575Citizen station GW5111GW511161.3CitizenMercer19.4%393 of 2,01618 s3.6 h
576Muddlety CreekMDCW261.3GaugeNicholas19.2%97 of 50417 min11.3 h
577Citizen station GW5121GW512161.3CitizenBraxton18.9%382 of 2,01619 s5.1 h
578Flatwoods NFTWW261.3GaugeBraxton17.6%71 of 40316 min12 h
579Little Cacapon MountainLCMW261.3GaugeHampshire16.8%100 of 59216 min7.4 h
580HundredHNDW261.3GaugeWetzel16.4%79 of 48017 min8.6 h
581Hager CemetaryHGCW261.3GaugeLincoln16.3%66 of 40314 min12 h
582Lake LaneLLAW261.1GaugeBraxton17.1%69 of 40317 min12 h
583Citizen station GW4724GW472461.0CitizenBerkeley20.1%407 of 2,01617 s3.7 h
584Citizen station GW0329GW032961.0CitizenHancock18.8%380 of 2,01618 s10.9 h
585Beech ForkBRDW260.9GaugeCalhoun16.6%67 of 40316 min12 h
586Spring RidgeSRIW260.9GaugeWebster16.1%65 of 40316 min11.9 h
587Citizen station GW5277GW527760.8CitizenMonongalia20.3%411 of 2,01618 s3.6 h
588BluefieldBLEW260.8GaugeMercer15.8%64 of 40316 min11.4 h
589Citizen station GW4603GW460360.7CitizenRaleigh20.3%410 of 2,01617 s3.6 h
590PointsPTSW260.7GaugeHampshire18.6%94 of 50414 min15.3 h
591EllenboroEBOW260.7GaugeRitchie17.0%86 of 50414 min12.8 h
592White RidgeWHTW260.7GaugeTucker15.8%64 of 40317 min11.9 h
593Round TopRDTW260.6GaugeBerkeley19.8%100 of 50416 min15.3 h
594Tams MountainTMMW260.6GaugeRaleigh17.4%88 of 50416 min11.9 h
595Wolf CreekWOFW260.6GaugeMonroe15.3%62 of 40317 min11.7 h
596Cranberry River LookoutCBLW260.5GaugeWebster16.8%81 of 48017 min11.8 h
597Lynn Camp NLYNW260.5GaugeMarshall15.4%78 of 50416 min9.6 h
598Citizen station GW4616GW461660.4CitizenHardy19.9%403 of 2,01618 s3.6 h
599MoorefieldMODW260.4GaugeHardy16.6%84 of 50416 min11.6 h
600PullmanPULW260.4GaugeRitchie15.7%69 of 43817 min11.6 h
601Flowers CemetaryFLWW260.4GaugeLincoln14.4%97 of 67214 min7.8 h
602GlenvilleGLSW260.4GaugeGilmer13.7%73 of 53017 min7.8 h
603Citizen station GW4731GW473160.3CitizenJefferson20.3%411 of 2,01618 s3.7 h
604Laurel RidgeLRMW260.3GaugeClay16.4%83 of 50417 min11.6 h
605Laural RunHEAW260.3GaugeTaylor15.0%63 of 42016 min11.8 h
606Citizen station GW4722GW472260.2CitizenBerkeley20.3%410 of 2,01617 s3.7 h
607ReedyREEW260.2GaugeWirt15.0%76 of 50414 min11.8 h
608Poe NorthPOEW260.2GaugeNicholas15.0%76 of 50414 min11.8 h
609Big ChimneyBGCW260.2GaugeKanawha15.0%76 of 50417 min10.1 h
610Riverto 1NRIVW260.1GaugePendleton15.6%79 of 50416 min11.3 h
611Pine TwistPNTW260.1GaugeWirt14.8%75 of 50414 min12 h
612Cross Creek RidgeCCRW260.1GaugePutnam14.6%74 of 50414 min11.8 h
613Idamay 1EIDMW260.1GaugeMarion14.1%57 of 40317 min11.7 h
614WalkerWKEW260.0GaugeWood15.6%79 of 50416 min11.8 h
615SpencerSPAW260.0GaugeRoane15.4%74 of 48017 min11.8 h
616LooneyvilleLOOW260.0GaugeRoane13.5%72 of 53017 min8.8 h
617ElizabethELIW260.0GaugeWirt13.2%89 of 67214 min7.8 h
618Pipestem KnobPSTW259.9GaugeSummers15.6%79 of 50416 min12 h
619FolsomFOLW259.9GaugeWetzel13.6%69 of 50414 min11.1 h
620EgeriaEGRW259.8GaugeMercer18.8%76 of 40317 min21.9 h
621Doak SWDOKW259.8GaugeDoddridge17.1%69 of 40317 min17.7 h
622Martin RunMTRW259.8GaugePutnam12.8%81 of 63015 min8 h
623Dingy SEDIGW259.7GaugeBraxton15.0%76 of 50416 min11.8 h
624Mannington SWMNNW259.7GaugeMarion13.8%70 of 50414 min12.1 h
625ShannondaleSHAW259.7GaugeJefferson13.6%69 of 50414 min11.9 h
626Durbin 1 WDURW259.7GaugePocahontas13.6%69 of 50414 min11.9 h
627Citizen station GW6230GW623059.6CitizenMarion20.6%417 of 2,01618 s3.6 h
628Citizen station GW5964GW596459.6CitizenRaleigh20.2%409 of 2,01619 s3.6 h
629Citizen station GW5279GW527959.4CitizenHarrison20.7%419 of 2,01619 s3.6 h
630Lake Floyd NLKEW259.4GaugeHarrison14.0%71 of 50417 min11.8 h
631Laurel ForkLAUW259.4GaugeRandolph13.8%70 of 50416 min11.7 h
632Citizen station GW3830GW383059.3CitizenSummers20.3%410 of 2,01618 s3.6 h
633Citizen station GW5272GW527259.3CitizenRandolph14.0%236 of 1,68019 s13.2 h
634Kile KnobKILW259.3GaugePendleton13.8%93 of 67212 min11.4 h
635White Horn CreekWHCW259.3GaugePendleton13.5%91 of 67212 min11.1 h
636Rock LickFKRW259.3GaugeMarshall12.8%86 of 67217 min7.8 h
637LatunaLATW259.3GaugeKanawha12.7%64 of 50414 min11.9 h
638Cave MountainCVMW259.2GaugeGrant13.6%92 of 67212 min11.8 h
639Spurgeon SWSPGW259.2GaugeGilmer13.6%69 of 50414 min13.9 h
640CaveCVEW259.2GaugePendleton13.5%91 of 67212 min11.8 h
641KirbySLTW259.1GaugeHampshire14.9%94 of 63016 min11.4 h
642Pee WeePWEW259.1GaugeWirt14.4%97 of 67214 min11.8 h
643BeatriceBTRW259.1GaugeRitchie10.8%73 of 67214 min7.9 h
644Bennett GapBNNW259.0GaugePendleton15.1%102 of 67216 min11.3 h
645MatewanMTWW259.0GaugeMingo15.1%61 of 40316 min19 h
646RomneyRMNW259.0GaugeHampshire13.2%89 of 67212 min11.9 h
647Glade FarmsGDEW259.0GaugePreston13.1%66 of 50416 min11.9 h
648Oak GroveOGCW259.0GaugeGilmer13.1%66 of 50416 min11.9 h
649Ware RidgeBKLW258.9GaugeRandolph10.6%43 of 40316 min12 h
650Citizen station GW5276GW527658.8CitizenTaylor20.3%411 of 2,01617 s3.6 h
651Mountain DaleMTDW258.8GaugePreston14.6%74 of 50414 min17.7 h
652Welch MetWMTW258.8GaugeMcDowell13.6%69 of 50414 min16 h
653King CreekKGCW258.8GaugeHancock12.5%63 of 50417 min11.9 h
654Stemple RidgeSMRW258.7GaugePreston15.2%77 of 50416 min16.8 h
655Greenwood HollowGNHW258.7GaugeHampshire13.9%94 of 67215 min11.8 h
656Fisher MountainFSHW258.7GaugePendleton13.2%103 of 77512 min11.5 h
657High RocksHIRW258.6GaugeHardy13.6%86 of 63017 min11.4 h
658Jakes RunJKRW258.6GaugeMonongalia13.4%85 of 63017 min11.2 h
659Crossroads SWCSRW258.6GaugeMonongalia13.4%71 of 53017 min13.2 h
660Mitchell MountainMTCW258.6GaugePendleton13.1%88 of 67214 min12 h
661Sleepy Creek ESLEW258.6GaugeBerkeley11.7%79 of 67212 min12 h
662Wilber RidgeWLBW258.5GaugeDoddridge14.4%73 of 50417 min16.3 h
663CrestonCREW258.5GaugeWirt14.1%95 of 67217 min11.6 h
664Elkhorn RockEHRW258.5GaugeHardy12.6%106 of 84017 min7.8 h
665Big Sandy CreekSPTW258.4GaugePreston17.6%71 of 40317 min2.3 days
666Citizen station GW4850GW485058.3CitizenMineral20.4%412 of 2,01618 s3.7 h
667Starkey RidgeSTKW258.3GaugeTyler14.6%64 of 43814 min23.4 h
668Fort AshbyFASW258.3GaugeMineral12.7%92 of 72014 min12 h
669Hilkey RunHKRW258.2GaugeMineral12.5%84 of 67215 min11.8 h
670WilliamstownWSTW258.2GaugeWood11.7%66 of 56017 min11.8 h
671Beaver CRKBVCW258.1GaugeTucker13.1%88 of 67216 min12 h
672South Branch MountainSBMW258.1GaugeHardy11.1%75 of 67213 min12 h
673Walton VFDWLTW258.0GaugeRoane16.5%37 of 22417 min2.5 days
674ShepherdstownSHDW258.0GaugeJefferson11.6%78 of 67214 min12 h
675WadesvilleWADW258.0GaugeWood9.2%62 of 67216 min8 h
676Wheeling CreekWECW258.0GaugeOhio9.2%62 of 67217 min8 h
677HospitalBSGW257.9GaugeMorgan12.5%84 of 67216 min12 h
678AristaARIW257.9GaugeMercer12.5%84 of 67217 min11.8 h
679HedgesvilleHEDW257.9GaugeBerkeley12.3%83 of 67216 min11.8 h
680Limestone HillLSHW257.9GaugeWood11.6%69 of 59214 min14.6 h
681Citizen station GW4610GW461057.8CitizenHampshire20.4%412 of 2,01617 s3.7 h
682Canfield CemetaryCANW257.8GaugeGilmer14.1%57 of 40317 min23.8 h
683EbyEBCW257.8GaugePreston14.0%59 of 42017 min23.3 h
684County FarmCTFW257.8GaugeOhio10.7%72 of 67214 min11.8 h
685Citizen station GW4725GW472557.7CitizenBerkeley19.1%385 of 2,01617 s7.9 h
686Olson LookoutOLSW257.7GaugeTucker15.6%63 of 40317 min38.4 h
687Jim RidgeJMRW257.7GaugePutnam12.2%82 of 67217 min12 h
688Citizen station GW4615GW461557.6CitizenHardy20.1%406 of 2,01618 s3.6 h
689Citizen station GW4500GW450057.5CitizenMonongalia20.1%406 of 2,01617 s3.6 h
690Rock RunRRNW257.1GaugeRitchie12.2%82 of 67216 min15.1 h
691CairoCROW257.0GaugeRitchie12.0%81 of 67214 min25.9 h
692Metz 2nwSVPW256.9GaugeMarion11.8%70 of 59214 min23.3 h
693Sugar RunSGRW256.7GaugeRandolph10.1%51 of 50416 min18 h
694Short GapKBTW256.6GaugeMineral11.1%56 of 50414 min34 h
695Squirrel GapSQGW256.4GaugeHardy10.7%72 of 67216 min15.9 h
696Shenandoah MountainSHNW256.4GaugePendleton10.4%105 of 1,00814 min11.8 h
697Thrasher Knob SETHKW256.4GaugeHampshire10.0%101 of 1,00813 min15.8 h
698Valley Grove 3SEGEOW256.3GaugeOhio8.0%54 of 67216 min12 h
699Sand Ridge NESNRW256.2GaugeCalhoun8.3%56 of 67214 min14.9 h
700Citizen station GW4730GW473056.0CitizenJefferson17.2%348 of 2,01617 s13.4 h
701Citizen station GW4611GW461155.7CitizenGrant19.3%390 of 2,01618 s8.2 h
702ClarksburgCLMW255.2GaugeHarrison8.4%57 of 67217 min22.1 h
703Glady CreekRCLW255.0GaugeMarion7.9%32 of 40317 min37.5 h
704V A HospitalBCKW250.0CooperativeRaleigh8.3%14 of 1682.2 h23 h
704LewisburgLWBW250.0CooperativeGreenbrier8.3%14 of 1682.2 h23 h
704Mt NeboMNBW250.0CooperativeNicholas8.3%14 of 1682.2 h23 h
704DamTYGW250.0CooperativeTaylor8.3%14 of 1682.2 h23 h
708Sissonville 1SWSNVW250.0CooperativeKanawha8.3%14 of 1682.2 h23.3 h
709BayardBAYW250.0CooperativeGrant8.3%14 of 1684.3 h23 h
710Morgantown DamMOEW247.3CooperativeMonongalia7.1%12 of 1682.2 h47 h
711BurtonBTNW246.3CooperativeWetzel4.1%14 of 3362.2 h23.5 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; 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.
  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.