Storm Station

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.

956 stations ranked38.3% sent every report dueranked October 4, 2026page 3 of 4Pennsylvania 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 956 ranked here, 929 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
490First Fork Sinnemahoning Creek AT WhartonWHRP197.1GaugePotter98.8%166 of 16821 min2 h
490Codorus Creek AT YorkYRCP197.1GaugeYork98.8%166 of 16821 min2 h
503Crooked Creek AT Tioga (hammond Lake)TGHP197.1GaugeTioga98.8%166 of 16821 min2 h
504Freeport Lock No5FRTP197.1GaugeBeaver98.8%166 of 16821 min2 h
505LACKAWAXEN AT Lackawaxen River At RowlandROWP197.1GaugePike98.3%661 of 67220 min31 min
506LPWP1LPWP197.0DCP-100%7 of 78.2 h24 h
507Lackawaxen River AT HawleyHWYP197.0GaugeWayne98.2%660 of 67220 min31 min
508Cobbs Creek at Mt. Moriah CemeteryCMMP197.0GaugePhiladelphia98.0%659 of 67220 min45 min
509Strausstown 1.5 NPA-BR-5696.9VolunteerBerks100%3 of 38.4 h24 h
510Dauphin 2.6 NNEPA-DP-3296.9VolunteerDauphin100%3 of 38.4 h24 h
511Mohrsville 0.1 WPA-BR-4996.9VolunteerBerks100%3 of 38.4 h25 h
512Monongahela River AT CharleroiCHRP196.9GaugeWestmoreland98.2%165 of 16821 min2 h
512Marsh CRK NrDNTP196.9GaugeChester98.2%165 of 16821 min2 h
512Pequea Creek AT RonksRONP196.9GaugeLancaster98.2%165 of 16821 min2 h
515Frankford Creek AT FrankfordFCRP196.9GaugePhiladelphia97.9%658 of 67220 min45 min
516East Branch Perkiomen AT SchwenksvilleSWVP196.8GaugeMontgomery99.4%167 of 16823 min2 h
517Juniata River AT Mapleton DepotMPLP196.8GaugeHuntingdon99.4%167 of 16823 min2 h
518OHIO RIVER AT Emsworth L/d TailEMSP196.7GaugeAllegheny98.9%665 of 67215 min75 min
519REDSTONE CREEK AT WaltersburgWLTP196.6GaugeFayette100%168 of 16825 min60 min
520March Creek AT BlanchardBNDP196.6GaugeCentre100%168 of 16826 min60 min
521West Branch Susquehanna AT LewisburgLWBP196.6GaugeNorthumberland100%168 of 16826 min78 min
521Susquehanna River AT TowandaTOWP196.6GaugeBradford100%168 of 16826 min78 min
521Antietam Creek AT WaynesboroWANP196.6GaugeFranklin100%168 of 16826 min78 min
524Monocacy CreekBTHP196.6GaugeNorthampton100%168 of 16826 min1.5 h
525Susquehanna River Above FabridamFABP196.6GaugeNorthumberland100%168 of 16826 min78 min
525South Fork Tenmile Creek 1 SW JeffersonJFRP196.6GaugeGreene100%168 of 16826 min78 min
527Bears HeadBHDP196.6GaugeSchuylkill99.4%167 of 16813 min2 h
528Tohicken CreekPSVP196.6GaugeBucks98.8%166 of 16823 min2 h
529Beaver River AT Beaver FallsBEAP196.5GaugeBeaver99.4%167 of 16825 min2 h
529E Branch Perkiomen NearDBLP196.5GaugeBucks99.4%167 of 16825 min2 h
529Swatara Creek AT Harper TavernHTVP196.5GaugeLebanon99.4%167 of 16825 min2 h
532North EastNREP196.5GaugeErie97.0%163 of 16821 min2 h
533Biglerville 6.4 WNWPA-AD-7696.4VolunteerAdams100%3 of 39.4 h24 h
533Bryn Mawr 0.7 WPA-DL-1596.4VolunteerDelaware100%3 of 39.4 h24 h
535Harford 1.4 NNEPA-SS-1996.4VolunteerSusquehanna100%3 of 39.4 h24 h
535Webster 0.9 NNWPA-WT-9796.4VolunteerWestmoreland100%3 of 39.4 h24 h
535York 1.8 ESEPA-YR-5396.4VolunteerYork100%3 of 39.4 h24 h
538Spring City 4.9 WPA-CH-6696.4VolunteerChester100%3 of 39.4 h24 h
539Little Conewago CreekLCCP196.4GaugeLebanon99.4%167 of 16826 min1.8 h
539OIL CREEK AT RousevilleROSP196.4GaugeVenango99.4%167 of 16826 min1.8 h
539Conemaugh River AT SewardSWDP196.4GaugeWestmoreland99.4%167 of 16826 min1.8 h
539TIONESTA CREEK AT Tionesta Dam TwTNTP196.4GaugeForest99.4%167 of 16826 min1.8 h
539French Creek AT Union City LakeUCTP196.4GaugeErie99.4%167 of 16826 min1.8 h
544Allegheny River AT CW Bill Young DamACMP196.4GaugeAllegheny99.4%167 of 16826 min2 h
544West Branch Susquehanna River AT AllenwoodALWP196.4GaugeNorthumberland99.4%167 of 16826 min2 h
544Little Lehigh AT Allentown 10th St BridgeAPAP196.4GaugeLehigh99.4%167 of 16826 min2 h
544OHIO RIVER AT Emsworth L/d PoolEMXP196.4GaugeAllegheny99.4%167 of 16826 min2 h
544Swatara Creek AT HersheyHERP196.4GaugeDauphin99.4%167 of 16826 min2 h
544PymatuningJMSP196.4GaugeCrawford99.4%167 of 16826 min2 h
544LOYALHANNA CREEK AT KingstonKINP196.4GaugeWestmoreland99.4%167 of 16826 min2 h
544LOYALHANNA CREEK 2 S Loyalhanna Dam PoolLYLP196.4GaugeWestmoreland99.4%167 of 16826 min2 h
544NorthbrookNBKP196.4GaugeChester99.4%167 of 16826 min2 h
544Sinnemahoning Creek AT SinnemahoningSNNP196.4GaugeCameron99.4%167 of 16826 min2 h
544Little Juniata River AT Spruce CreekSPKP196.4GaugeHuntingdon99.4%167 of 16826 min2 h
544TIONESTA CREEK AT Tionesta Dam PoolTIOP196.4GaugeForest99.4%167 of 16826 min2 h
544SHENANGO RIVER AT TransferTRNP196.4GaugeMercer99.4%167 of 16826 min2 h
544Lehigh River AT F.E. Walter DamWHNP196.4GaugeLuzerne99.4%167 of 16826 min2 h
558Monongahela River AT BraddockBDDP196.4GaugeAllegheny97.6%656 of 67218 min60 min
559CHEAT RIVER AT Lake Lynn Dam TailwaterLLDP196.3GaugeFayette97.7%657 of 67215 min75 min
560Beaver Falls ArptBVI96.3AirportBeaver97.2%490 of 50410 min2 h
561Dunning Creek AT BeldenBELP196.3GaugeBedford96.4%162 of 16821 min2.1 h
562Tulpehocken Creek AT Blue Marsh Dam OutflBMRP196.1GaugeBerks98.8%166 of 16826 min2 h
562Tulpehocken CreekBRVP196.1GaugeBerks98.8%166 of 16826 min2 h
562Conewago Creek AT BellaireCCBP196.1GaugeLancaster98.8%166 of 16826 min2 h
562Chillisquaque Creek AT Potts GroveCCPP196.1GaugeNorthumberland98.8%166 of 16826 min2 h
562West Branch Brandywine Creek AT CoatesvilleCOTP196.1GaugeChester98.8%166 of 16826 min2 h
562SAW MILL RUN 1 S Duquesne HeightsDQHP196.1GaugeAllegheny98.8%166 of 16826 min2 h
562East Branch Clarion River Lake 2 NE Glen HazelEBRP196.1GaugeElk98.8%166 of 16826 min2 h
562BLACKLICK CREEK AT JosephineJOSP196.1GaugeIndiana98.8%166 of 16826 min2 h
562Red Clay Creek AT Kennet SquareKNSP196.1GaugeChester98.8%166 of 16826 min2 h
562Strickler - Kreutz CreekKRZP196.1GaugeYork98.8%166 of 16826 min2 h
562Lycoming Creek AT WilliamsportLYCP196.1GaugeLycoming98.8%166 of 16826 min2 h
562Corey Creek 1 W MainesburgMBGP196.1GaugeTioga98.8%166 of 16826 min2 h
562French Creek AT MeadvilleMEDP196.1GaugeCrawford98.8%166 of 16826 min2 h
562MercerMRGP196.1GaugeMercer98.8%166 of 16826 min2 h
562Monongahela River AT Point MarionPMRP196.1GaugeGreene98.8%166 of 16826 min2 h
562Aquashicola CRKPRTP196.1GaugeCarbon98.8%166 of 16826 min2 h
562Schuylkill River AT PottstownPTNP196.1GaugeChester98.8%166 of 16826 min2 h
562PunxsutawneyPXTP196.1GaugeJefferson98.8%166 of 16826 min2 h
562Schuylkill River AT ReadingRDRP196.1GaugeBerks98.8%166 of 16826 min2 h
562Susquehanna River AT SunburySBYP196.1GaugeSnyder98.8%166 of 16826 min2 h
562First Fork Sinnemahoning Creek AT SinnemahoningSFFP196.1GaugeCameron98.8%166 of 16826 min2 h
562Sherman Creek AT Shermans DaleSMDP196.1GaugePerry98.8%166 of 16826 min2 h
562Lehigh River NrSTDP196.1GaugeMonroe98.8%166 of 16826 min2 h
562Little Schuylkill RiverTQAP196.1GaugeSchuylkill98.8%166 of 16826 min2 h
562Tulpehocken Creek AT ReadingTULP196.1GaugeBerks98.8%166 of 16826 min2 h
562Cowanesque River AT WestfieldWFDP196.1GaugeTioga98.8%166 of 16826 min2 h
588Swatara Creek AT MiddletownMTLP196.1GaugeDauphin98.8%166 of 16826 min2.3 h
589Muir AAF/IndiantownMUI96.1AirportLebanon97.0%163 of 16810 min3.7 h
590Clearfield-Lawrence Apt(Was N97)FIG96.1AirportClearfield96.4%162 of 16811 min5.6 h
591Jordan CRK NrSNVP196.1GaugeLehigh95.8%161 of 16821 min2.1 h
592Kettle Creek AT Alvin R. Bush LakeBUSP196.1GaugeClinton95.8%161 of 16821 min2 h
592Tuscarora Creek AT Port RoyalPORP196.1GaugeJuniata95.8%161 of 16821 min2 h
594Aughwick Creek AT Three SpringsAUGP196.1GaugeHuntingdon95.8%161 of 16821 min2.1 h
594Raystown Branch Juniata AT BedfordBEDP196.1GaugeBedford95.8%161 of 16821 min2.1 h
594Kinzua Creek 2 W GuffeyGUFP196.1GaugeMckean95.8%161 of 16821 min2.1 h
594Allegheny River AT Kinzua DamKNZP196.1GaugeWarren95.8%161 of 16821 min2.1 h
594Bixler Run 4 W LoysvilleLYVP196.1GaugePerry95.8%161 of 16821 min2.1 h
594Manchester BeachWCRP196.1GaugeErie95.8%161 of 16821 min2.1 h
594BEAVER RIVER AT WampumWPMP196.1GaugeLawrence95.8%161 of 16821 min2.1 h
594Allegheny River AT WarrenWRRP196.1GaugeWarren95.8%161 of 16821 min2.1 h
602Chestnut SpringsCNUP196.0GaugeMifflin100%168 of 16810 min60 min
603Gap 0.3 NWPA-LN-2396.0VolunteerLancaster100%3 of 310.4 h24 h
604LACKAWANNA RIVER AT Parker Street BridgePKIP196.0GaugeLackawanna98.3%661 of 67226 min45 min
605PhiladelphiaTACP195.9GaugePhiladelphia98.2%165 of 16826 min2 h
605Tobyhanna Creek NrTBYP195.9GaugeCarbon98.2%165 of 16826 min2 h
607Kishacoquillas Creek AT ReedsvilleREEP195.9GaugeMifflin95.2%160 of 16821 min2.1 h
608Mount Carmel - Roaring CreekROAP195.8GaugeNorthumberland100%168 of 16812 min60 min
609Ohio River AT MontgomeryMGYP195.8GaugeBeaver98.8%664 of 67219 min75 min
610Perkiomen Creek AT GraterfordGRAP195.7GaugeMontgomery99.4%167 of 16826 min2 h
611North Branch Neshaminy CrNEBP195.7GaugeMontgomery97.6%164 of 16826 min2 h
611Crum CRK NrNTSP195.7GaugeDelaware97.6%164 of 16826 min2 h
613Clarion River AT CooksburgCOKP195.6GaugeClarion100%168 of 16831 min63 min
613Sandy Lick Creek AT DuboisDUBP195.6GaugeClearfield100%168 of 16831 min63 min
615Monongahela River AT Grays LandingGYLP195.6GaugeFayette98.2%660 of 67219 min75 min
616ConnellsvilleVVS95.6AirportFayette97.4%491 of 50410 min2.7 h
617Oxford 2.1 ENEPA-CH-4895.5VolunteerChester100%3 of 311.4 h24 h
618Wyndmoor 3.0 SSWPA-PH-695.5VolunteerPhiladelphia100%3 of 311.4 h24 h
619Cambridge SpringsCBSP195.5GaugeCrawford99.4%169 of 17030 min63 min
620AllentownXLL95.5AirportLehigh97.0%489 of 50410 min2.7 h
621West Branch Perkiomen Creek AT HillegassHLGP195.5GaugeMontgomery97.0%163 of 16826 min2 h
622TURTLE CREEK AT WilmerdingWRDP195.4GaugeAllegheny99.4%167 of 16830 min2 h
623RACCOON CREEK AT Moffats MillMFFP195.4GaugeBeaver99.4%167 of 16830 min2 h
624Muncy Creek AT MuncyMNYP195.4GaugeLycoming99.4%167 of 16831 min2 h
625CONNOQUENESSING CK 5 WNW ZelienopleZLPP195.4GaugeBeaver98.2%660 of 67220 min75 min
626Juniata River AT LewistownLWSP195.3GaugeMifflin99.4%167 of 16831 min2 h
627East Branch Brandywine Creek AT DowningtownDWNP195.3GaugeChester98.9%665 of 67226 min60 min
628Marcus Hook NWLONMRCP195.3GaugeDelaware97.6%820 of 84023 min48 min
628Delaware River AT Newbold IslandNBLP195.3GaugeBucks97.6%820 of 84023 min48 min
630Delaware River AT USCG Washington St PhiladelphiaPHBP195.3GaugePhiladelphia97.3%818 of 84023 min48 min
631Bridesburg - 8546252BDSP195.3GaugePhiladelphia97.2%817 of 84025 min42 min
632ChalkhillFNSP195.2GaugeFayette98.8%168 of 17030 min63 min
632IndianaINIP195.2GaugeIndiana98.8%168 of 17030 min63 min
634Somerset2G995.2AirportSomerset97.4%491 of 50410 min2.7 h
635Red Hill 2.7 SWPA-MT-10895.1VolunteerMontgomery100%3 of 312.4 h24 h
636Clearfield 1.0 WSWPA-CF-395.1VolunteerClearfield100%3 of 312.4 h24 h
637Curwensville - Andersen CreekACCP195.1GaugeClearfield98.8%166 of 16831 min2 h
637Paxton Creek AT GlenwoodGLWP195.1GaugeDauphin98.8%166 of 16831 min2 h
637West Branch Susquehanna AT West MiltonILTP195.1GaugeUnion98.8%166 of 16831 min2 h
637Loyalsock Creek AT LoyalsockvilleLOYP195.1GaugeLycoming98.8%166 of 16831 min2 h
637Schuylkill River AT NorristownNRSP195.1GaugeMontgomery98.8%166 of 16831 min2 h
637Redbank Creek AT Saint CharlesSNCP195.1GaugeArmstrong98.8%166 of 16831 min2 h
643Allegheny River AT FreeportFREP195.1GaugeArmstrong98.8%166 of 16831 min2 h
643SLIPPERY ROCK CREEK AT WurtemburgWURP195.1GaugeLawrence98.8%166 of 16831 min2 h
645Clarion River AT RidgwayRDYP195.1GaugeElk98.3%661 of 67226 min60 min
646North Branch Neshaminy CreekCHLP195.1GaugeBucks95.8%161 of 16826 min2 h
646Perkiomen Creek AT East GreenvilleEGRP195.1GaugeMontgomery95.8%161 of 16826 min2 h
648Chillisquaque 1 N WashingtonvilleWVQP195.0GaugeMontour98.2%660 of 67226 min60 min
649Neshaminy Creek AT Penns ParkPEPP194.9GaugeBucks98.2%165 of 16831 min2 h
650CLARION RIVER AT Piney Dam TwPNDP194.8GaugeClarion98.5%662 of 67221 min1.5 h
651Allegheny River AT SharpsburgSHRP194.8GaugeAllegheny97.6%164 of 16830 min2 h
652West Branch Susquehanna AT Jersey ShoreJRSP194.7GaugeLycoming97.6%164 of 16831 min2 h
653STPP1STPP194.7DCP-85.7%12 of 1421 min18.7 h
654BGVP1BGVP194.7DCP-85.7%12 of 1421 min19.5 h
655Tionesta DamTIOP194.7CooperativeForest85.7%6 of 719 min37.1 h
656Slippery RockSPPP194.7CooperativeButler85.7%6 of 719 min46.9 h
657Natrona DamNATP194.7CooperativeAllegheny85.7%6 of 729 min2 days
658Mahoning LakePNYP194.7CooperativeArmstrong85.7%6 of 729 min47 h
659Pine Grive 1SWPGSP194.7GaugeSchuylkill85.7%6 of 731 min26 h
660WaynesburgWYNP194.7CooperativeGreene85.7%6 of 72.3 h47 h
661Brodhead Creek AT Minisink HillsMNSP194.5GaugeBucks97.0%163 of 16831 min2 h
662Palmerton 2.5 NNEPA-CB-3994.1VolunteerCarbon100%3 of 314.4 h2 days
663BedfordHMZ93.8AirportBedford97.8%493 of 50410 min2.7 h
664SUNP1SUNP193.8DCP-85.7%6 of 74.3 h24 h
665Lebanon 3.1 SSEPA-LB-2193.7VolunteerLebanon100%3 of 315.4 h27 h
666Imperial 1.6 WNWPA-AL-13793.7VolunteerAllegheny100%3 of 315.4 h2 days
667Susquehanna River AT MeshoppenMHPP193.7GaugeWyoming94.6%636 of 67226 min61 min
668Bradford RegionalBFD93.7AirportMckean83.1%178 of 21412 min2 h
669Iron Bridge - Buffalo CreekIRNP193.5GaugeArmstrong88.6%149 of 16821 min3 h
670Wolf PondWLFP193.4GaugeDauphin99.4%167 of 16813 min2 h
671Schuylkill River AT BerneBREP193.4GaugeBerks99.4%167 of 16841 min2 h
672Tulpehocken Creek AT Blue Marsh LakePLVP193.4GaugeBerks99.4%167 of 16841 min2 h
673CHARTIERS CREEK AT CarnegieCARP193.4GaugeAllegheny96.4%162 of 16831 min4 h
674Ephrata 0.9 EPA-LN-3293.2VolunteerLancaster100%3 of 316.4 h24 h
674Tatamy 0.2 WNWPA-NH-1893.2VolunteerNorthampton100%3 of 316.4 h24 h
676Newtown 1.6 SPA-BK-7693.2VolunteerBucks100%3 of 316.4 h25 h
677Gettysburg 4.3 NPA-AD-8693.2VolunteerAdams100%3 of 316.4 h2 days
677Sellersville 1.7 SEPA-BK-6193.2VolunteerBucks100%3 of 316.4 h2 days
677Green Lane 2.2 WSWPA-MT-16093.2VolunteerMontgomery100%3 of 316.4 h2 days
677Pennsburg 1.6 SSWPA-MT-9293.2VolunteerMontgomery100%3 of 316.4 h2 days
681PerkasieCKZ93.0AirportBucks93.2%470 of 50410 min4.3 h
681ShamokinN7993.0AirportNorthumberland93.2%470 of 50410 min4.3 h
683CoatesvilleMQS93.0AirportChester93.0%469 of 50410 min4.3 h
684Thomasville/YorkTHV92.7AirportYork83.3%140 of 16812 min3 h
685Avondale 2 N0376192.4ReferenceChester100%67 of 671.5 h3.1 h
686Du Bois (AWOS)DUJ92.3AirportJefferson79.4%182 of 22912 min2 h
687West ChesterOQN92.2AirportChester92.4%466 of 50410 min4.7 h
688WellsboroN3892.2AirportTioga91.2%460 of 50410 min4.3 h
689CLGP1CLGP192.2DCP-78.5%11 of 1412 min36 h
690PBWP1PBWP192.2DCP-78.5%11 of 1413 min36 h
691BDWP1BDWP192.2DCP-78.5%11 of 1415 min36 h
692USCP1USCP192.2DCP-78.5%11 of 1418 min36 h
693PHSP1PHSP192.2DCP-78.5%11 of 1419 min36 h
694Erie - 9063038EREP191.6GaugeErie85.6%719 of 84023 min42 min
695Delaware River AT Port JervisMTMP191.5GaugePike88.3%198 of 22431 min60 min
696CowansvilleWFTP191.4GaugeArmstrong99.4%167 of 16850 min2 h
697HillmanBKTP191.3GaugeIndiana99.4%167 of 16851 min2 h
697CooksburgCKFP191.3GaugeClarion99.4%167 of 16851 min2 h
697BrockwayMDRP191.3GaugeJefferson99.4%167 of 16851 min2 h
700Monongahela River AT MaxwellMAXP191.3GaugeFayette91.0%153 of 16821 min8 h
701UOPP1UOPP191.3DCP-78.5%11 of 1422 min2 days
702Wilkes-Barre/ScrantonAVP91.0AirportLuzerne74.8%193 of 25811 min2 h
703Indiana/Stewart FldIDI90.9AirportWestmoreland89.8%453 of 50410 min5.3 h
704Delaware River AT New Hope-LambertvilleNHPP190.9GaugeBucks88.1%592 of 67225 min75 min
705New HollandNHDP190.8CooperativeLancaster85.7%6 of 710.8 h44.1 h
706Mahantango Ck ScanMHCP190.3GaugeSchuylkill95.2%160 of 16841 min5 h
706Rock Springs Pa ScanRSPP190.3GaugeCentre95.2%160 of 16841 min5 h
708ReedsvilleRVL90.1AirportMifflin90.2%455 of 50410 min4.3 h
709Mt PoconoMPO90.0AirportMonroe72.4%197 of 27212 min1.7 h
710CONNOQUENESSING CREEK AT ButlerBTRP189.9GaugeButler83.5%183 of 21930 min63 min
710Graysville 2ESEGRYP189.9GaugeGreene83.5%183 of 21930 min63 min
710Guys MillsGUYP189.9GaugeCrawford83.5%183 of 21930 min63 min
713Lackawanna River AT Stillwater DamSTIP189.9GaugeSusquehanna83.4%187 of 22430 min2 h
714Harleysville 3.9 WNWPA-MT-8789.7VolunteerMontgomery100%3 of 325.4 h24 h
715Langhorne 2.8 NEPA-BK-1889.7VolunteerBucks100%3 of 326.4 h24 h
716AnnandaleANAP189.7GaugeButler92.8%156 of 16830 min9 h
717Allentown-BethlehemABE89.7AirportLehigh88.1%148 of 16812 min13.2 h
718CNGP1CNGP189.7DCP-71.4%10 of 1420 min36 h
719Altoona 2ALOP189.7CooperativeBlair71.4%5 of 79 min3 days
720WarrenWRRP189.7CooperativeWarren71.4%5 of 719 min2.5 days
721Tunkhannock - Wyoming County EOCWYOP189.7CooperativeWyoming71.4%5 of 729 min36.1 h
722Blue Marsh LakePLVP189.7CooperativeBerks71.4%5 of 749 min36.6 h
723Wellsboro 4 SWWLLP189.7CooperativeTioga71.4%5 of 72.1 h2.5 days
724PottsvilleZER89.5AirportSchuylkill97.4%491 of 50410 min2.7 h
725Cowanesque River AT CowanesqueCOWP189.4GaugeTioga82.1%184 of 22430 min2 h
726Crooked Creek AT Middlebury CenterMBYP189.4GaugeTioga82.1%184 of 22430 min63 min
727First Fork Sinnemahoning AT Stevenson DamSTVP189.4GaugeCameron82.1%184 of 22430 min2 h
728Sewage PlantLOKP189.4CooperativeClinton71.4%5 of 73 h37.1 h
729Johnstown/CambriaJST89.3AirportCambria70.9%193 of 27211 min2 h
730LITTLE SHENANGO RIVER 1 NE GreenvilleGNVP189.0GaugeMercer82.7%139 of 16816 min9 h
731Frankfort SpringsFFSP188.9GaugeBeaver97.6%164 of 16861 min2 h
732Pottstown Limerick AirportPTW88.4AirportChester85.7%144 of 16811 min21.5 h
733Media 3.1 WNWPA-DL-2088.0VolunteerDelaware66.6%2 of 326 min37.1 h
733North East 1.3 SSWPA-ER-2488.0VolunteerErie66.6%2 of 326 min37.1 h
735Sayre 2.8 WNWPA-BF-1488.0VolunteerBradford66.6%2 of 326 min2 days
736Lancaster 3.9 NPA-LN-2788.0VolunteerLancaster66.6%2 of 326 min2 days
737Palmyra 0.6 NWPA-LB-3088.0VolunteerLebanon66.6%2 of 386 min37.1 h
738Boalsburg 0.4 EPA-CN-1388.0VolunteerCentre66.6%2 of 386 min36.1 h
739Nazareth 1.1 WPA-NH-1488.0VolunteerNorthampton66.6%2 of 386 min37.1 h
740New Wilmington 0.3 WNWPA-LW-1688.0VolunteerLawrence66.6%2 of 386 min37.1 h
741York Springs 2.5 NPA-AD-8188.0VolunteerAdams66.6%2 of 386 min37.1 h
741Bridgeville 0.9 NWPA-AL-12488.0VolunteerAllegheny66.6%2 of 386 min37.1 h
741Haverford 1.7 WSWPA-DL-3188.0VolunteerDelaware66.6%2 of 386 min37.1 h
741Seneca 0.7 NNEPA-VN-588.0VolunteerVenango66.6%2 of 386 min37.1 h
745Villanova 0.9 SWPA-DL-2588.0VolunteerDelaware66.6%2 of 386 min3 days
746Orrtanna 2.5 NNEPA-AD-8888.0VolunteerAdams66.6%2 of 386 min35.1 h
747Butler 6.3 SEPA-BT-6488.0VolunteerButler66.6%2 of 386 min36.1 h
747North East 2.0 SPA-ER-1588.0VolunteerErie66.6%2 of 386 min36.1 h
747Latrobe 5.4 SWPA-WT-7188.0VolunteerWestmoreland66.6%2 of 386 min36.1 h
750Souderton 1.4 ENEPA-BK-5588.0VolunteerBucks66.6%2 of 386 min2 days

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.