Storm Station
Sign in

Live/247 Rank/Pennsylvania

Pennsylvania 24/7 Rank

Every station in Pennsylvania 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.

1,383 stations ranked28.9% sent every report dueranked October 16, 2026page 3 of 6Pennsylvania instrumentsPennsylvania 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 1,383 ranked here, 1,370 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
498Monongahela River AT MaxwellMAXP196.5GaugeFayette99.4%167 of 16823 min2 h
498West Branch Brandywine Creek AT ModenaMODP196.5GaugeChester99.4%167 of 16823 min2 h
498French CRK NrPOXP196.5GaugeChester99.4%167 of 16823 min2 h
498FRENCH CREEK AT UticaUTCP196.5GaugeVenango99.4%167 of 16823 min2 h
498Valley Ck NrVFGP196.5GaugeChester99.4%167 of 16823 min2 h
498TURTLE CREEK AT WilmerdingWRDP196.5GaugeAllegheny99.4%167 of 16823 min2 h
507RACCOON CREEK AT Moffats MillMFFP196.5GaugeBeaver99.4%167 of 16823 min2 h
507Allegheny River AT SharpsburgSHRP196.5GaugeAllegheny99.4%167 of 16823 min2 h
509Cambridge SpringsCBSP196.5GaugeCrawford99.4%167 of 16823 min2 h
509IndianaINIP196.5GaugeIndiana99.4%167 of 16823 min2 h
509Crooked Creek AT Middlebury CenterMBYP196.5GaugeTioga99.4%167 of 16823 min2 h
509Raystown Branch Juniata AT Raystown Lake - DamRTDP196.5GaugeHuntingdon99.4%167 of 16823 min2 h
513CONNOQUENESSING CREEK AT ButlerBTRP196.5GaugeButler99.4%167 of 16823 min2 h
513Cowanesque River AT CowanesqueCOWP196.5GaugeTioga99.4%167 of 16823 min2 h
513First Fork Sinnemahoning AT Stevenson DamSTVP196.5GaugeCameron99.4%167 of 16823 min2 h
516Loyalsock Creek AT LoyalsockvilleLOYP196.5GaugeLycoming99.4%167 of 16823 min2 h
517Muncy Creek AT MuncyMNYP196.5GaugeLycoming99.4%167 of 16823 min2 h
518Aughwick Creek AT Three SpringsAUGP196.5GaugeHuntingdon98.2%165 of 16821 min2 h
518Raystown Branch Juniata AT BedfordBEDP196.5GaugeBedford98.2%165 of 16821 min2 h
518Kinzua Creek 2 W GuffeyGUFP196.5GaugeMckean98.2%165 of 16821 min2 h
518Allegheny River AT Kinzua DamKNZP196.5GaugeWarren98.2%165 of 16821 min2 h
518Bixler Run 4 W LoysvilleLYVP196.5GaugePerry98.2%165 of 16821 min2 h
518Tuscarora Creek AT Port RoyalPORP196.5GaugeJuniata98.2%165 of 16821 min2 h
518BEAVER RIVER AT WampumWPMP196.5GaugeLawrence98.2%165 of 16821 min2 h
518Allegheny River AT WarrenWRRP196.5GaugeWarren98.2%165 of 16821 min2 h
526Kishacoquillas Creek AT ReedsvilleREEP196.5GaugeMifflin98.2%165 of 16821 min2 h
527Kettle Cr Lake at Kettle Cr Dam near Westport0154480096.5GaugeClinton93.4%157 of 16813 min3 h
528CLARION RIVER AT Piney Dam TwPNDP196.4GaugeClarion98.8%664 of 67223 min45 min
529Monongahela River AT Grays LandingGYLP196.4GaugeFayette98.2%660 of 67217 min60 min
530Craley - Fishing CreekFCCP196.3GaugeYork98.8%166 of 16823 min2 h
530GreenvilleGRVP196.3GaugeMercer98.8%166 of 16823 min2 h
530Juniata River AT HuntingdonHUJP196.3GaugeHuntingdon98.8%166 of 16823 min2 h
530White Clay Creek AT StrickersvilleSKVP196.3GaugeChester98.8%166 of 16823 min2 h
534Brandywine Creek AT Chadds FordCDFP196.3GaugeChester98.8%166 of 16823 min2 h
535Conewango Creek AT RussellRSSP196.3GaugeWarren98.8%166 of 16823 min2 h
536MUDDY CREEK 3 NNE PortersvillePRVP196.3GaugeButler95.8%161 of 16818 min2 h
536SwiftwaterSWTP196.3GaugeMonroe95.8%161 of 16818 min2 h
536TroyTRXP196.3GaugeBradford95.8%161 of 16818 min2 h
539West Branch Susquehanna River AT AllenwoodALWP196.2GaugeNorthumberland100%168 of 16825 min76 min
540Corey Creek 1 W MainesburgMBGP196.2GaugeTioga100%168 of 16825 min1.5 h
541PymatuningJMSP196.1GaugeCrawford100%168 of 16826 min60 min
541Little Conewago CreekLCCP196.1GaugeLebanon100%168 of 16826 min60 min
541NorthbrookNBKP196.1GaugeChester100%168 of 16826 min60 min
544French Creek AT Union City LakeUCTP196.1GaugeErie100%168 of 16826 min60 min
545Sinnemahoning Creek AT SinnemahoningSNNP196.1GaugeCameron100%168 of 16826 min75 min
546Allegheny River AT CW Bill Young DamACMP196.1GaugeAllegheny100%168 of 16826 min60 min
546BLACKLICK CREEK AT JosephineJOSP196.1GaugeIndiana100%168 of 16826 min60 min
546LOYALHANNA CREEK AT KingstonKINP196.1GaugeWestmoreland100%168 of 16826 min60 min
546OIL CREEK AT RousevilleROSP196.1GaugeVenango100%168 of 16826 min60 min
546Conemaugh River AT SewardSWDP196.1GaugeWestmoreland100%168 of 16826 min60 min
546TIONESTA CREEK AT Tionesta Dam PoolTIOP196.1GaugeForest100%168 of 16826 min60 min
546TIONESTA CREEK AT Tionesta Dam TwTNTP196.1GaugeForest100%168 of 16826 min60 min
546SHENANGO RIVER AT TransferTRNP196.1GaugeMercer100%168 of 16826 min60 min
554Little Lehigh AT Allentown 10th St BridgeAPAP196.1GaugeLehigh100%168 of 16826 min75 min
555Monocacy CreekBTHP196.1GaugeNorthampton100%168 of 16826 min61 min
556Bald Eagle Creek AT BlanchardBCHP196.1GaugeCentre98.2%165 of 16823 min2 h
556West Branch Susquehanna AT Bower (mahaffey)BWRP196.1GaugeClearfield98.2%165 of 16823 min2 h
556Kettle Creek AT Cross ForkCRFP196.1GaugePotter98.2%165 of 16823 min2 h
556West Branch Susquehanna AT Curwensville DsCRVP196.1GaugeClearfield98.2%165 of 16823 min2 h
556Waldy Run 55.5 NW EmporiumEPMP196.1GaugeCameron98.2%165 of 16823 min2 h
556West Branch Susquehanna AT HydeHYEP196.1GaugeClearfield98.2%165 of 16823 min2 h
556Cowanesque River AT LawrencevilleLWVP196.1GaugeTioga98.2%165 of 16823 min2 h
556Bald Eagle Creek AT MilesburgMSBP196.1GaugeCentre98.2%165 of 16823 min2 h
556North EastNREP196.1GaugeErie98.2%165 of 16823 min2 h
556Pequea Creek AT RonksRONP196.1GaugeLancaster98.2%165 of 16823 min2 h
556Codorus Creek AT Spring GroveSGVP196.1GaugeYork98.2%165 of 16823 min2 h
556Tioga River AT Tioga (tioga Dam)TGAP196.1GaugeTioga98.2%165 of 16823 min2 h
556Crooked Creek AT Tioga (hammond Lake)TGHP196.1GaugeTioga98.2%165 of 16823 min2 h
556Tioga River AT Tioga (downstream)TGRP196.1GaugeTioga98.2%165 of 16823 min2 h
556Kettle Creek AT WestportWESP196.1GaugeClinton98.2%165 of 16823 min2 h
556First Fork Sinnemahoning Creek AT WhartonWHRP196.1GaugePotter98.2%165 of 16823 min2 h
556Codorus Creek AT YorkYRCP196.1GaugeYork98.2%165 of 16823 min2 h
573Wissahickon Creek At Mouth At PhiladelhpiaPHAP196.1GaugePhiladelphia98.2%165 of 16823 min2 h
573Young Womens Creek 5 NE RenovoRNOP196.1GaugeClinton98.2%165 of 16823 min2 h
573Tioga River AT Tioga JunctionTGJP196.1GaugeTioga98.2%165 of 16823 min2 h
576West Branch Susquehanna AT West MiltonILTP196.1GaugeUnion98.2%165 of 16823 min2 h
576Neshaminy Creek AT Penns ParkPEPP196.1GaugeBucks98.2%165 of 16823 min2 h
578Mt PoconoMPO96.1AirportMonroe94.5%173 of 18311 min72 min
579West Branch Perkiomen Creek AT HillegassHLGP196.0GaugeMontgomery99.4%167 of 16825 min1.5 h
580Lycoming Creek AT WilliamsportLYCP196.0GaugeLycoming99.4%167 of 16825 min2 h
581East Branch Clarion River Lake 2 NE Glen HazelEBRP196.0GaugeElk99.4%167 of 16826 min1.8 h
582SAW MILL RUN 1 S Duquesne HeightsDQHP196.0GaugeAllegheny99.4%167 of 16826 min2 h
582MercerMRGP196.0GaugeMercer99.4%167 of 16826 min2 h
582North Branch Neshaminy CrNEBP196.0GaugeMontgomery99.4%167 of 16826 min2 h
582Aquashicola CRKPRTP196.0GaugeCarbon99.4%167 of 16826 min2 h
582Sherman Creek AT Shermans DaleSMDP196.0GaugePerry99.4%167 of 16826 min2 h
582Little Schuylkill RiverTQAP196.0GaugeSchuylkill99.4%167 of 16826 min2 h
582Cowanesque River AT WestfieldWFDP196.0GaugeTioga99.4%167 of 16826 min2 h
589CHARTIERS CREEK AT CarnegieCARP196.0GaugeAllegheny98.2%165 of 16823 min2 h
589Allegheny River AT FreeportFREP196.0GaugeArmstrong98.2%165 of 16823 min2 h
589SLIPPERY ROCK CREEK AT WurtemburgWURP196.0GaugeLawrence98.2%165 of 16823 min2 h
592Schuylkill River AT NorristownNRSP196.0GaugeMontgomery98.2%165 of 16823 min1.5 h
593Juniata River AT LewistownLWSP196.0GaugeMifflin98.2%165 of 16823 min2 h
594Bears HeadBHDP195.9GaugeSchuylkill100%168 of 16815 min60 min
595PhiladelphiaTACP195.9GaugePhiladelphia99.4%167 of 16826 min62 min
596Schuylkill River AT PottstownPTNP195.9GaugeChester99.4%167 of 16826 min1.5 h
597Strickler - Kreutz CreekKRZP195.9GaugeYork99.4%167 of 16826 min2 h
597French Creek AT MeadvilleMEDP195.9GaugeCrawford99.4%167 of 16826 min2 h
597PunxsutawneyPXTP195.9GaugeJefferson99.4%167 of 16826 min2 h
597Schuylkill River AT ReadingRDRP195.9GaugeBerks99.4%167 of 16826 min2 h
601Lehigh River NrSTDP195.9GaugeMonroe99.4%167 of 16826 min2 h
602OHIO RIVER AT Emsworth L/d PoolEMXP195.9GaugeAllegheny99.4%167 of 16826 min2 h
603West Conewago Creek AT ManchesterMANP195.9GaugeYork97.6%164 of 16823 min2 h
603Tonoloway Creek AT NeedmoreNEEP195.9GaugeFulton97.6%164 of 16823 min2 h
605Marsh CRK NrDNTP195.9GaugeChester97.6%164 of 16823 min2 h
606East Mahantango Creek 3 S DalmatiaDALP195.9GaugeDauphin97.6%164 of 16823 min2 h
607Monongahela River AT BraddockBDDP195.9GaugeAllegheny97.4%655 of 67218 min60 min
608Bald Eagle Creek 2 E Beech Creek StationBECP195.9GaugeClinton96.4%162 of 16821 min3 h
609Antietam Creek AT WaynesboroWANP195.8GaugeFranklin100%168 of 16828 min80 min
610West Branch Susquehanna AT LewisburgLWBP195.8GaugeNorthumberland100%168 of 16828 min80 min
610Susquehanna River AT TowandaTOWP195.8GaugeBradford100%168 of 16828 min80 min
612BedfordHMZ95.8AirportBedford99.4%501 of 50412 min40 min
613Tulpehocken Creek AT ReadingTULP195.8GaugeBerks98.8%166 of 16825 min2 h
614North Branch Neshaminy CreekCHLP195.8GaugeBucks98.8%166 of 16825 min2 h
615Little Conewago Crk, Gingrich Rd at Upper Lawn0157368495.7GaugeLebanon100%168 of 16828 min80 min
615Tionesta Creek at Tionesta Creek Dam0302000095.7GaugeForest100%168 of 16828 min80 min
615Oil Creek at Rouseville0302050095.7GaugeVenango100%168 of 16828 min80 min
615Union City Reservoir on French Ck nr Union City0302151895.7GaugeErie100%168 of 16828 min80 min
615Woodcock Creek Lake near Saegertown0302255095.7GaugeCrawford100%168 of 16828 min80 min
615West Branch Clarion River at Wilcox0302800095.7GaugeElk100%168 of 16828 min80 min
615Mahoning Creek Reservoir at Mahoning Creek Dam0303550095.7GaugeArmstrong100%168 of 16828 min80 min
615Conemaugh River at Seward0304150095.7GaugeWestmoreland100%168 of 16828 min80 min
615Redstone Creek at Waltersburg0307450095.7GaugeFayette100%168 of 16828 min80 min
615Shenango River Reservoir near Sharpsville0310340095.7GaugeMercer100%168 of 16828 min80 min
625Perkiomen Creek AT East GreenvilleEGRP195.7GaugeMontgomery98.8%166 of 16826 min2 h
626Chillisquaque 1 N WashingtonvilleWVQP195.7GaugeMontour98.6%663 of 67226 min45 min
627Bear KnobBKBP195.6GaugeCentre100%168 of 16814 min60 min
628Wyndmoor 3.0 SSWPA-PH-695.6VolunteerPhiladelphia100%7 of 710.4 h24 h
629Allegheny River at Port Allegany0300780095.6GaugeMcKean99.4%167 of 16828 min2 h
630March Creek AT BlanchardBNDP195.6GaugeCentre99.4%167 of 16828 min2 h
630Susquehanna River Above FabridamFABP195.6GaugeNorthumberland99.4%167 of 16828 min2 h
630Little Juniata River AT Spruce CreekSPKP195.6GaugeHuntingdon99.4%167 of 16828 min2 h
633South Fork Tenmile Creek 1 SW JeffersonJFRP195.6GaugeGreene99.4%167 of 16828 min2 h
633Lehigh River AT F.E. Walter DamWHNP195.6GaugeLuzerne99.4%167 of 16828 min2 h
635Clarion River AT RidgwayRDYP195.6GaugeElk98.5%662 of 67226 min45 min
636HazeltonHZL95.5AirportLuzerne99.6%502 of 50412 min40 min
637Crooked Creek Lake near Ford City0303850095.5GaugeArmstrong99.4%167 of 16828 min2 h
638Tulpehocken CreekBRVP195.5GaugeBerks98.2%165 of 16826 min2 h
639Raystown Branch Juniata AT SaxtonSXTP195.5GaugeBedford96.4%162 of 16823 min2 h
640Indian Rock Dam near York0157470095.4GaugeYork100%168 of 16813 min65 min
641East Branch Brandywine Creek AT DowningtownDWNP195.4GaugeChester98.8%664 of 67228 min45 min
642Swatara Creek AT HersheyHERP195.4GaugeDauphin98.8%166 of 16828 min2 h
643Crum CRK NrNTSP195.4GaugeDelaware98.8%166 of 16828 min2 h
643Susquehanna River AT SunburySBYP195.4GaugeSnyder98.8%166 of 16828 min2 h
643First Fork Sinnemahoning Creek AT SinnemahoningSFFP195.4GaugeCameron98.8%166 of 16828 min2 h
646Susquehanna River AT MeshoppenMHPP195.4GaugeWyoming98.0%659 of 67226 min45 min
647Tobyhanna Creek NrTBYP195.4GaugeCarbon97.6%164 of 16826 min2 h
648Middletown/OlmstedMDT95.4AirportDauphin93.4%157 of 16811 min4 h
649LOYALHANNA CREEK 2 S Loyalhanna Dam PoolLYLP195.3GaugeWestmoreland98.8%166 of 16828 min2 h
649Monongahela River AT Point MarionPMRP195.3GaugeGreene98.8%166 of 16828 min2 h
651Paxton Creek AT GlenwoodGLWP195.2GaugeDauphin100%168 of 16830 min65 min
652Curwensville - Andersen CreekACCP195.2GaugeClearfield100%168 of 16830 min65 min
652Redbank Creek AT Saint CharlesSNCP195.2GaugeArmstrong100%168 of 16830 min65 min
654New HollandNHDP195.2CooperativeLancaster100%7 of 711.2 h24 h
655LACKAWANNA RIVER AT Parker Street BridgePKIP195.2GaugeLackawanna98.3%661 of 67228 min45 min
656Swatara Creek AT MiddletownMTLP195.2GaugeDauphin97.0%163 of 16825 min3 h
657Chillisquaque Creek AT Potts GroveCCPP195.1GaugeNorthumberland98.2%165 of 16828 min2 h
657West Branch Brandywine Creek AT CoatesvilleCOTP195.1GaugeChester98.2%165 of 16828 min2 h
657Red Clay Creek AT Kennet SquareKNSP195.1GaugeChester98.2%165 of 16828 min2 h
660Delaware River AT New Hope-LambertvilleNHPP195.1GaugeBucks95.5%642 of 67223 min45 min
661West Branch Susquehanna AT Jersey ShoreJRSP195.0GaugeLycoming99.4%167 of 16830 min2 h
662Delaware River AT USCG Washington St PhiladelphiaPHBP194.9GaugePhiladelphia93.9%789 of 84017 min48 min
663Bridesburg - 8546252BDSP194.9GaugePhiladelphia93.9%789 of 84017 min48 min
664Delaware River AT Newbold IslandNBLP194.8GaugeBucks93.6%787 of 84017 min48 min
665Tioga River near Mansfield0151635094.7GaugeTioga100%168 of 16833 min65 min
665Stillwater Lake near Forest City0153418094.7GaugeSusquehanna100%168 of 16833 min65 min
667Sandy Lick Creek at Dubois0303162494.7GaugeClearfield100%168 of 16833 min75 min
668Schuylkill River at Philadelphia0147450094.7GaugePhiladelphia100%168 of 16833 min65 min
668First Fork Sinnemahoning Creek Reservoir0154390094.7GaugeCameron100%168 of 16833 min65 min
668Susquehanna River at Harrisburg0157050094.7GaugeCumberland100%168 of 16833 min65 min
668French Creek at Cambridge Springs0302189094.7GaugeCrawford100%168 of 16833 min65 min
668Clarion River at Cooksburg0302950094.7GaugeJefferson100%168 of 16833 min65 min
668Allegheny River near Rimer0303300094.7GaugeArmstrong100%168 of 16833 min65 min
668Rain Gage at Butler40513707956280194.7GaugeButler100%168 of 16833 min65 min
675Blue Marsh Lake near Bernville0147087094.7GaugeBerks100%168 of 16833 min1.5 h
676Erie - 9063038EREP194.7GaugeErie93.3%784 of 84017 min48 min
677Redbank Creek at Brookville0303188294.5GaugeJefferson99.4%167 of 16833 min2 h
678Schuylkill River at Berne0147050094.5GaugeBerks99.4%167 of 16833 min2 h
678Crooked Cr bl Catlin Hollow at Middlebury Center0151842094.5GaugeTioga99.4%167 of 16833 min2 h
680Pottstown Limerick AirportPTW94.3AirportChester95.8%161 of 16813 min7 h
681WarrenWRRP194.3CooperativeWarren85.7%6 of 711 min25 h
682Montgomery DamMGYP194.3CooperativeBeaver85.7%6 of 721 min2 days
683Altoona 2ALOP194.3CooperativeBlair85.7%6 of 721 min2 days
684Kittanning 1.3 SSWPA-AR-794.3VolunteerArmstrong85.7%6 of 726 min37.1 h
684Pottsville 0.6 NNEPA-SC-1394.3VolunteerSchuylkill85.7%6 of 726 min37.1 h
686Oley 0.9 SSWPA-BR-5494.3VolunteerBerks85.7%6 of 726 min24 h
687Hilltown 1.4 SWPA-BK-5294.3VolunteerBucks85.7%6 of 726 min2 days
687Hatfield 2.0 WSWPA-MT-5694.3VolunteerMontgomery85.7%6 of 726 min2 days
689Conneaut Lake 1.3 WNWPA-CW-1894.3VolunteerCrawford85.7%6 of 726 min24 h
690Milford 8.7 NWPA-PK-2294.3VolunteerPike85.7%6 of 726 min2 days
691New Brighton 0.2 WNWPA-BV-2594.3VolunteerBeaver85.7%6 of 726 min2 days
692ConnellsvilleCNLP194.3CooperativeFayette85.7%6 of 728 min45.3 h
693Emsworth DamEMSP194.3CooperativeAllegheny85.7%6 of 731 min2 days
694BradfordBDFP194.3CooperativeMckean85.7%6 of 771 min2 days
695Bath 1.7 WNWPA-NH-3294.3VolunteerNorthampton85.7%6 of 785 min37.1 h
696Russell 4.7 WPA-WR-494.3VolunteerWarren85.7%6 of 786 min2 days
697Shelocta 3.1 NNWPA-AR-894.3VolunteerArmstrong85.7%6 of 786 min37.1 h
698Slatington 2.3 SEPA-LH-3694.3VolunteerLehigh85.7%6 of 786 min37.1 h
699Furlong 0.9 SWPA-BK-8594.3VolunteerBucks85.7%6 of 786 min2 days
700Lancaster 5.8 WNWPA-LN-794.3VolunteerLancaster85.7%6 of 786 min2 days
701Wickerton 0.4 NWPA-CH-4194.3VolunteerChester85.7%6 of 786 min24 h
701Bethlehem 2.0 NWPA-NH-2494.3VolunteerNorthampton85.7%6 of 786 min24 h
703Perkasie 0.8 NEPA-BK-3994.3VolunteerBucks85.7%6 of 786 min2 days
704Philadelphia 3.6 SSWPA-PH-3494.3VolunteerPhiladelphia85.7%6 of 786 min2 days
705Tionesta 4.9 ENEPA-FR-494.3VolunteerForest85.7%6 of 786 min37.1 h
706Duncannon 0.9 WNWPA-PR-794.3VolunteerPerry85.7%6 of 786 min37.1 h
707Quakertown 1.9 NNEPA-BK-3394.3VolunteerBucks85.7%6 of 786 min24 h
707Harford 1.4 NNEPA-SS-1994.3VolunteerSusquehanna85.7%6 of 786 min24 h
709Millheim 2.2 SWPA-CN-4294.3VolunteerCentre85.7%6 of 786 min37.1 h
710ShilohPA-YR-394.3VolunteerYork85.7%6 of 786 min2 days
711Philadelphia 2.7 WNWPA-PH-894.3VolunteerPhiladelphia85.7%6 of 72.4 h24 h
712New Salem 0.7 NWPA-FY-3294.3VolunteerFayette85.7%6 of 72.4 h37.1 h
713Langhorne 3.4 NNEPA-BK-3594.3VolunteerBucks85.7%6 of 72.4 h38.1 h
714Newtown 1.6 SPA-BK-7694.3VolunteerBucks85.7%6 of 72.4 h37.1 h
715Pennsburg 1.3 ENEPA-MT-10694.3VolunteerMontgomery85.7%6 of 72.4 h24 h
715Tatamy 0.2 WNWPA-NH-1894.3VolunteerNorthampton85.7%6 of 72.4 h24 h
717Clearfield 1.0 WSWPA-CF-394.3VolunteerClearfield85.7%6 of 72.4 h24 h
718Gettysburg 4.3 NPA-AD-8694.3VolunteerAdams85.7%6 of 72.4 h2 days
719Philadelphia 2.1 NEPA-PH-1294.3VolunteerPhiladelphia85.7%6 of 72.4 h36.1 h
720Roulette 1.8 NNEPA-PT-294.3VolunteerPotter85.7%6 of 72.4 h2 days
721Perkiomen Creek AT GraterfordGRAP194.1GaugeMontgomery99.4%167 of 16826 min2 h
722Brodhead Creek AT Minisink HillsMNSP194.1GaugeBucks98.2%165 of 16833 min2 h
723Juniata River at Huntingdon0155900093.9GaugeHuntingdon97.6%164 of 16833 min2 h
724Conewago Creek AT BellaireCCBP193.9GaugeLancaster94.6%159 of 16828 min2 h
725Wolf PondWLFP193.8GaugeDauphin100%168 of 16815 min60 min
726East Branch Big Elk Creek at Forestville0149485093.8GaugeChester100%168 of 16838 min1.5 h
727Mount Carmel - Roaring CreekROAP193.8GaugeNorthumberland99.4%167 of 16814 min2 h
728Manada GapMNGP193.8GaugeDauphin99.4%167 of 16815 min2 h
729Palmerton 2.5 NNEPA-CB-3993.8VolunteerCarbon85.7%6 of 73.4 h25 h
730Croydon 0.4 SWPA-BK-5893.8VolunteerBucks85.7%6 of 73.4 h25 h
731Williamsport 2.3 WNWPA-LY-1393.8VolunteerLycoming85.7%6 of 73.4 h24 h
732Pittsburgh 2.3 SWPA-AL-16193.8VolunteerAllegheny85.7%6 of 73.4 h24 h
733Kennedy PreserveKYPP193.7GaugeClearfield100%168 of 16815 min60 min
734SelinsgroveSEG93.7AirportSnyder88.0%177 of 20114 min72 min
735Johnstown/CambriaJST93.7AirportCambria85.2%179 of 21013 min66 min
736Iron Bridge - Buffalo CreekIRNP193.6GaugeArmstrong91.0%153 of 16823 min3 h
737Manchester BeachWCRP193.4GaugeErie98.2%165 of 16822 min2 h
738Hidden ValleyHVJP193.4CooperativeSomerset85.7%6 of 74.3 h45 h
739OakfordOAKP193.4CooperativeBucks85.7%6 of 74.4 h2 days
740Belmont 1.2 SEPA-CM-1693.3VolunteerCambria85.7%6 of 74.4 h2 days
741Reading 1.2 SWPA-BR-893.3VolunteerBerks85.7%6 of 74.4 h2 days
742Hatboro 0.6 EPA-MT-11493.3VolunteerMontgomery85.7%6 of 74.4 h38.1 h
743Woodland 3.6 NPA-CF-493.3VolunteerClearfield85.7%6 of 74.4 h37.1 h
743Green Lane 2.2 WSWPA-MT-16093.3VolunteerMontgomery85.7%6 of 74.4 h37.1 h
745Webster 0.9 NNWPA-WT-9793.3VolunteerWestmoreland85.7%6 of 74.4 h24 h
746Richmondale 0.1 NEPA-LC-2793.3VolunteerLackawanna85.7%6 of 74.4 h37.1 h
747ZelienoplePJC93.0AirportBeaver99.6%502 of 50412 min40 min
748York 2.5 NNWPA-YR-1792.9VolunteerYork85.7%6 of 75.4 h37.1 h
749Kennerdell 8.3 ENEPA-VN-1492.9VolunteerVenango85.7%6 of 75.4 h36.1 h
750Indiantown RunRUNP192.8GaugeLebanon100%168 of 16817 min60 min

How a station is ranked

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

The 247 score

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

  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.