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.
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
| Rank | Station | Score | Parts | Network | County | Received | Reports | Arrives in | Longest silence |
|---|---|---|---|---|---|---|---|---|---|
| 490 | First Fork Sinnemahoning Creek AT WhartonWHRP1 | 97.1 | Gauge | Potter | 98.8% | 166 of 168 | 21 min | 2 h | |
| 490 | Codorus Creek AT YorkYRCP1 | 97.1 | Gauge | York | 98.8% | 166 of 168 | 21 min | 2 h | |
| 503 | Crooked Creek AT Tioga (hammond Lake)TGHP1 | 97.1 | Gauge | Tioga | 98.8% | 166 of 168 | 21 min | 2 h | |
| 504 | Freeport Lock No5FRTP1 | 97.1 | Gauge | Beaver | 98.8% | 166 of 168 | 21 min | 2 h | |
| 505 | LACKAWAXEN AT Lackawaxen River At RowlandROWP1 | 97.1 | Gauge | Pike | 98.3% | 661 of 672 | 20 min | 31 min | |
| 506 | LPWP1LPWP1 | 97.0 | DCP | - | 100% | 7 of 7 | 8.2 h | 24 h | |
| 507 | Lackawaxen River AT HawleyHWYP1 | 97.0 | Gauge | Wayne | 98.2% | 660 of 672 | 20 min | 31 min | |
| 508 | Cobbs Creek at Mt. Moriah CemeteryCMMP1 | 97.0 | Gauge | Philadelphia | 98.0% | 659 of 672 | 20 min | 45 min | |
| 509 | Strausstown 1.5 NPA-BR-56 | 96.9 | Volunteer | Berks | 100% | 3 of 3 | 8.4 h | 24 h | |
| 510 | Dauphin 2.6 NNEPA-DP-32 | 96.9 | Volunteer | Dauphin | 100% | 3 of 3 | 8.4 h | 24 h | |
| 511 | Mohrsville 0.1 WPA-BR-49 | 96.9 | Volunteer | Berks | 100% | 3 of 3 | 8.4 h | 25 h | |
| 512 | Monongahela River AT CharleroiCHRP1 | 96.9 | Gauge | Westmoreland | 98.2% | 165 of 168 | 21 min | 2 h | |
| 512 | Marsh CRK NrDNTP1 | 96.9 | Gauge | Chester | 98.2% | 165 of 168 | 21 min | 2 h | |
| 512 | Pequea Creek AT RonksRONP1 | 96.9 | Gauge | Lancaster | 98.2% | 165 of 168 | 21 min | 2 h | |
| 515 | Frankford Creek AT FrankfordFCRP1 | 96.9 | Gauge | Philadelphia | 97.9% | 658 of 672 | 20 min | 45 min | |
| 516 | East Branch Perkiomen AT SchwenksvilleSWVP1 | 96.8 | Gauge | Montgomery | 99.4% | 167 of 168 | 23 min | 2 h | |
| 517 | Juniata River AT Mapleton DepotMPLP1 | 96.8 | Gauge | Huntingdon | 99.4% | 167 of 168 | 23 min | 2 h | |
| 518 | OHIO RIVER AT Emsworth L/d TailEMSP1 | 96.7 | Gauge | Allegheny | 98.9% | 665 of 672 | 15 min | 75 min | |
| 519 | REDSTONE CREEK AT WaltersburgWLTP1 | 96.6 | Gauge | Fayette | 100% | 168 of 168 | 25 min | 60 min | |
| 520 | March Creek AT BlanchardBNDP1 | 96.6 | Gauge | Centre | 100% | 168 of 168 | 26 min | 60 min | |
| 521 | West Branch Susquehanna AT LewisburgLWBP1 | 96.6 | Gauge | Northumberland | 100% | 168 of 168 | 26 min | 78 min | |
| 521 | Susquehanna River AT TowandaTOWP1 | 96.6 | Gauge | Bradford | 100% | 168 of 168 | 26 min | 78 min | |
| 521 | Antietam Creek AT WaynesboroWANP1 | 96.6 | Gauge | Franklin | 100% | 168 of 168 | 26 min | 78 min | |
| 524 | Monocacy CreekBTHP1 | 96.6 | Gauge | Northampton | 100% | 168 of 168 | 26 min | 1.5 h | |
| 525 | Susquehanna River Above FabridamFABP1 | 96.6 | Gauge | Northumberland | 100% | 168 of 168 | 26 min | 78 min | |
| 525 | South Fork Tenmile Creek 1 SW JeffersonJFRP1 | 96.6 | Gauge | Greene | 100% | 168 of 168 | 26 min | 78 min | |
| 527 | Bears HeadBHDP1 | 96.6 | Gauge | Schuylkill | 99.4% | 167 of 168 | 13 min | 2 h | |
| 528 | Tohicken CreekPSVP1 | 96.6 | Gauge | Bucks | 98.8% | 166 of 168 | 23 min | 2 h | |
| 529 | Beaver River AT Beaver FallsBEAP1 | 96.5 | Gauge | Beaver | 99.4% | 167 of 168 | 25 min | 2 h | |
| 529 | E Branch Perkiomen NearDBLP1 | 96.5 | Gauge | Bucks | 99.4% | 167 of 168 | 25 min | 2 h | |
| 529 | Swatara Creek AT Harper TavernHTVP1 | 96.5 | Gauge | Lebanon | 99.4% | 167 of 168 | 25 min | 2 h | |
| 532 | North EastNREP1 | 96.5 | Gauge | Erie | 97.0% | 163 of 168 | 21 min | 2 h | |
| 533 | Biglerville 6.4 WNWPA-AD-76 | 96.4 | Volunteer | Adams | 100% | 3 of 3 | 9.4 h | 24 h | |
| 533 | Bryn Mawr 0.7 WPA-DL-15 | 96.4 | Volunteer | Delaware | 100% | 3 of 3 | 9.4 h | 24 h | |
| 535 | Harford 1.4 NNEPA-SS-19 | 96.4 | Volunteer | Susquehanna | 100% | 3 of 3 | 9.4 h | 24 h | |
| 535 | Webster 0.9 NNWPA-WT-97 | 96.4 | Volunteer | Westmoreland | 100% | 3 of 3 | 9.4 h | 24 h | |
| 535 | York 1.8 ESEPA-YR-53 | 96.4 | Volunteer | York | 100% | 3 of 3 | 9.4 h | 24 h | |
| 538 | Spring City 4.9 WPA-CH-66 | 96.4 | Volunteer | Chester | 100% | 3 of 3 | 9.4 h | 24 h | |
| 539 | Little Conewago CreekLCCP1 | 96.4 | Gauge | Lebanon | 99.4% | 167 of 168 | 26 min | 1.8 h | |
| 539 | OIL CREEK AT RousevilleROSP1 | 96.4 | Gauge | Venango | 99.4% | 167 of 168 | 26 min | 1.8 h | |
| 539 | Conemaugh River AT SewardSWDP1 | 96.4 | Gauge | Westmoreland | 99.4% | 167 of 168 | 26 min | 1.8 h | |
| 539 | TIONESTA CREEK AT Tionesta Dam TwTNTP1 | 96.4 | Gauge | Forest | 99.4% | 167 of 168 | 26 min | 1.8 h | |
| 539 | French Creek AT Union City LakeUCTP1 | 96.4 | Gauge | Erie | 99.4% | 167 of 168 | 26 min | 1.8 h | |
| 544 | Allegheny River AT CW Bill Young DamACMP1 | 96.4 | Gauge | Allegheny | 99.4% | 167 of 168 | 26 min | 2 h | |
| 544 | West Branch Susquehanna River AT AllenwoodALWP1 | 96.4 | Gauge | Northumberland | 99.4% | 167 of 168 | 26 min | 2 h | |
| 544 | Little Lehigh AT Allentown 10th St BridgeAPAP1 | 96.4 | Gauge | Lehigh | 99.4% | 167 of 168 | 26 min | 2 h | |
| 544 | OHIO RIVER AT Emsworth L/d PoolEMXP1 | 96.4 | Gauge | Allegheny | 99.4% | 167 of 168 | 26 min | 2 h | |
| 544 | Swatara Creek AT HersheyHERP1 | 96.4 | Gauge | Dauphin | 99.4% | 167 of 168 | 26 min | 2 h | |
| 544 | PymatuningJMSP1 | 96.4 | Gauge | Crawford | 99.4% | 167 of 168 | 26 min | 2 h | |
| 544 | LOYALHANNA CREEK AT KingstonKINP1 | 96.4 | Gauge | Westmoreland | 99.4% | 167 of 168 | 26 min | 2 h | |
| 544 | LOYALHANNA CREEK 2 S Loyalhanna Dam PoolLYLP1 | 96.4 | Gauge | Westmoreland | 99.4% | 167 of 168 | 26 min | 2 h | |
| 544 | NorthbrookNBKP1 | 96.4 | Gauge | Chester | 99.4% | 167 of 168 | 26 min | 2 h | |
| 544 | Sinnemahoning Creek AT SinnemahoningSNNP1 | 96.4 | Gauge | Cameron | 99.4% | 167 of 168 | 26 min | 2 h | |
| 544 | Little Juniata River AT Spruce CreekSPKP1 | 96.4 | Gauge | Huntingdon | 99.4% | 167 of 168 | 26 min | 2 h | |
| 544 | TIONESTA CREEK AT Tionesta Dam PoolTIOP1 | 96.4 | Gauge | Forest | 99.4% | 167 of 168 | 26 min | 2 h | |
| 544 | SHENANGO RIVER AT TransferTRNP1 | 96.4 | Gauge | Mercer | 99.4% | 167 of 168 | 26 min | 2 h | |
| 544 | Lehigh River AT F.E. Walter DamWHNP1 | 96.4 | Gauge | Luzerne | 99.4% | 167 of 168 | 26 min | 2 h | |
| 558 | Monongahela River AT BraddockBDDP1 | 96.4 | Gauge | Allegheny | 97.6% | 656 of 672 | 18 min | 60 min | |
| 559 | CHEAT RIVER AT Lake Lynn Dam TailwaterLLDP1 | 96.3 | Gauge | Fayette | 97.7% | 657 of 672 | 15 min | 75 min | |
| 560 | Beaver Falls ArptBVI | 96.3 | Airport | Beaver | 97.2% | 490 of 504 | 10 min | 2 h | |
| 561 | Dunning Creek AT BeldenBELP1 | 96.3 | Gauge | Bedford | 96.4% | 162 of 168 | 21 min | 2.1 h | |
| 562 | Tulpehocken Creek AT Blue Marsh Dam OutflBMRP1 | 96.1 | Gauge | Berks | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Tulpehocken CreekBRVP1 | 96.1 | Gauge | Berks | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Conewago Creek AT BellaireCCBP1 | 96.1 | Gauge | Lancaster | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Chillisquaque Creek AT Potts GroveCCPP1 | 96.1 | Gauge | Northumberland | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | West Branch Brandywine Creek AT CoatesvilleCOTP1 | 96.1 | Gauge | Chester | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | SAW MILL RUN 1 S Duquesne HeightsDQHP1 | 96.1 | Gauge | Allegheny | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | East Branch Clarion River Lake 2 NE Glen HazelEBRP1 | 96.1 | Gauge | Elk | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | BLACKLICK CREEK AT JosephineJOSP1 | 96.1 | Gauge | Indiana | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Red Clay Creek AT Kennet SquareKNSP1 | 96.1 | Gauge | Chester | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Strickler - Kreutz CreekKRZP1 | 96.1 | Gauge | York | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Lycoming Creek AT WilliamsportLYCP1 | 96.1 | Gauge | Lycoming | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Corey Creek 1 W MainesburgMBGP1 | 96.1 | Gauge | Tioga | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | French Creek AT MeadvilleMEDP1 | 96.1 | Gauge | Crawford | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | MercerMRGP1 | 96.1 | Gauge | Mercer | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Monongahela River AT Point MarionPMRP1 | 96.1 | Gauge | Greene | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Aquashicola CRKPRTP1 | 96.1 | Gauge | Carbon | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Schuylkill River AT PottstownPTNP1 | 96.1 | Gauge | Chester | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | PunxsutawneyPXTP1 | 96.1 | Gauge | Jefferson | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Schuylkill River AT ReadingRDRP1 | 96.1 | Gauge | Berks | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Susquehanna River AT SunburySBYP1 | 96.1 | Gauge | Snyder | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | First Fork Sinnemahoning Creek AT SinnemahoningSFFP1 | 96.1 | Gauge | Cameron | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Sherman Creek AT Shermans DaleSMDP1 | 96.1 | Gauge | Perry | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Lehigh River NrSTDP1 | 96.1 | Gauge | Monroe | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Little Schuylkill RiverTQAP1 | 96.1 | Gauge | Schuylkill | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Tulpehocken Creek AT ReadingTULP1 | 96.1 | Gauge | Berks | 98.8% | 166 of 168 | 26 min | 2 h | |
| 562 | Cowanesque River AT WestfieldWFDP1 | 96.1 | Gauge | Tioga | 98.8% | 166 of 168 | 26 min | 2 h | |
| 588 | Swatara Creek AT MiddletownMTLP1 | 96.1 | Gauge | Dauphin | 98.8% | 166 of 168 | 26 min | 2.3 h | |
| 589 | Muir AAF/IndiantownMUI | 96.1 | Airport | Lebanon | 97.0% | 163 of 168 | 10 min | 3.7 h | |
| 590 | Clearfield-Lawrence Apt(Was N97)FIG | 96.1 | Airport | Clearfield | 96.4% | 162 of 168 | 11 min | 5.6 h | |
| 591 | Jordan CRK NrSNVP1 | 96.1 | Gauge | Lehigh | 95.8% | 161 of 168 | 21 min | 2.1 h | |
| 592 | Kettle Creek AT Alvin R. Bush LakeBUSP1 | 96.1 | Gauge | Clinton | 95.8% | 161 of 168 | 21 min | 2 h | |
| 592 | Tuscarora Creek AT Port RoyalPORP1 | 96.1 | Gauge | Juniata | 95.8% | 161 of 168 | 21 min | 2 h | |
| 594 | Aughwick Creek AT Three SpringsAUGP1 | 96.1 | Gauge | Huntingdon | 95.8% | 161 of 168 | 21 min | 2.1 h | |
| 594 | Raystown Branch Juniata AT BedfordBEDP1 | 96.1 | Gauge | Bedford | 95.8% | 161 of 168 | 21 min | 2.1 h | |
| 594 | Kinzua Creek 2 W GuffeyGUFP1 | 96.1 | Gauge | Mckean | 95.8% | 161 of 168 | 21 min | 2.1 h | |
| 594 | Allegheny River AT Kinzua DamKNZP1 | 96.1 | Gauge | Warren | 95.8% | 161 of 168 | 21 min | 2.1 h | |
| 594 | Bixler Run 4 W LoysvilleLYVP1 | 96.1 | Gauge | Perry | 95.8% | 161 of 168 | 21 min | 2.1 h | |
| 594 | Manchester BeachWCRP1 | 96.1 | Gauge | Erie | 95.8% | 161 of 168 | 21 min | 2.1 h | |
| 594 | BEAVER RIVER AT WampumWPMP1 | 96.1 | Gauge | Lawrence | 95.8% | 161 of 168 | 21 min | 2.1 h | |
| 594 | Allegheny River AT WarrenWRRP1 | 96.1 | Gauge | Warren | 95.8% | 161 of 168 | 21 min | 2.1 h | |
| 602 | Chestnut SpringsCNUP1 | 96.0 | Gauge | Mifflin | 100% | 168 of 168 | 10 min | 60 min | |
| 603 | Gap 0.3 NWPA-LN-23 | 96.0 | Volunteer | Lancaster | 100% | 3 of 3 | 10.4 h | 24 h | |
| 604 | LACKAWANNA RIVER AT Parker Street BridgePKIP1 | 96.0 | Gauge | Lackawanna | 98.3% | 661 of 672 | 26 min | 45 min | |
| 605 | PhiladelphiaTACP1 | 95.9 | Gauge | Philadelphia | 98.2% | 165 of 168 | 26 min | 2 h | |
| 605 | Tobyhanna Creek NrTBYP1 | 95.9 | Gauge | Carbon | 98.2% | 165 of 168 | 26 min | 2 h | |
| 607 | Kishacoquillas Creek AT ReedsvilleREEP1 | 95.9 | Gauge | Mifflin | 95.2% | 160 of 168 | 21 min | 2.1 h | |
| 608 | Mount Carmel - Roaring CreekROAP1 | 95.8 | Gauge | Northumberland | 100% | 168 of 168 | 12 min | 60 min | |
| 609 | Ohio River AT MontgomeryMGYP1 | 95.8 | Gauge | Beaver | 98.8% | 664 of 672 | 19 min | 75 min | |
| 610 | Perkiomen Creek AT GraterfordGRAP1 | 95.7 | Gauge | Montgomery | 99.4% | 167 of 168 | 26 min | 2 h | |
| 611 | North Branch Neshaminy CrNEBP1 | 95.7 | Gauge | Montgomery | 97.6% | 164 of 168 | 26 min | 2 h | |
| 611 | Crum CRK NrNTSP1 | 95.7 | Gauge | Delaware | 97.6% | 164 of 168 | 26 min | 2 h | |
| 613 | Clarion River AT CooksburgCOKP1 | 95.6 | Gauge | Clarion | 100% | 168 of 168 | 31 min | 63 min | |
| 613 | Sandy Lick Creek AT DuboisDUBP1 | 95.6 | Gauge | Clearfield | 100% | 168 of 168 | 31 min | 63 min | |
| 615 | Monongahela River AT Grays LandingGYLP1 | 95.6 | Gauge | Fayette | 98.2% | 660 of 672 | 19 min | 75 min | |
| 616 | ConnellsvilleVVS | 95.6 | Airport | Fayette | 97.4% | 491 of 504 | 10 min | 2.7 h | |
| 617 | Oxford 2.1 ENEPA-CH-48 | 95.5 | Volunteer | Chester | 100% | 3 of 3 | 11.4 h | 24 h | |
| 618 | Wyndmoor 3.0 SSWPA-PH-6 | 95.5 | Volunteer | Philadelphia | 100% | 3 of 3 | 11.4 h | 24 h | |
| 619 | Cambridge SpringsCBSP1 | 95.5 | Gauge | Crawford | 99.4% | 169 of 170 | 30 min | 63 min | |
| 620 | AllentownXLL | 95.5 | Airport | Lehigh | 97.0% | 489 of 504 | 10 min | 2.7 h | |
| 621 | West Branch Perkiomen Creek AT HillegassHLGP1 | 95.5 | Gauge | Montgomery | 97.0% | 163 of 168 | 26 min | 2 h | |
| 622 | TURTLE CREEK AT WilmerdingWRDP1 | 95.4 | Gauge | Allegheny | 99.4% | 167 of 168 | 30 min | 2 h | |
| 623 | RACCOON CREEK AT Moffats MillMFFP1 | 95.4 | Gauge | Beaver | 99.4% | 167 of 168 | 30 min | 2 h | |
| 624 | Muncy Creek AT MuncyMNYP1 | 95.4 | Gauge | Lycoming | 99.4% | 167 of 168 | 31 min | 2 h | |
| 625 | CONNOQUENESSING CK 5 WNW ZelienopleZLPP1 | 95.4 | Gauge | Beaver | 98.2% | 660 of 672 | 20 min | 75 min | |
| 626 | Juniata River AT LewistownLWSP1 | 95.3 | Gauge | Mifflin | 99.4% | 167 of 168 | 31 min | 2 h | |
| 627 | East Branch Brandywine Creek AT DowningtownDWNP1 | 95.3 | Gauge | Chester | 98.9% | 665 of 672 | 26 min | 60 min | |
| 628 | Marcus Hook NWLONMRCP1 | 95.3 | Gauge | Delaware | 97.6% | 820 of 840 | 23 min | 48 min | |
| 628 | Delaware River AT Newbold IslandNBLP1 | 95.3 | Gauge | Bucks | 97.6% | 820 of 840 | 23 min | 48 min | |
| 630 | Delaware River AT USCG Washington St PhiladelphiaPHBP1 | 95.3 | Gauge | Philadelphia | 97.3% | 818 of 840 | 23 min | 48 min | |
| 631 | Bridesburg - 8546252BDSP1 | 95.3 | Gauge | Philadelphia | 97.2% | 817 of 840 | 25 min | 42 min | |
| 632 | ChalkhillFNSP1 | 95.2 | Gauge | Fayette | 98.8% | 168 of 170 | 30 min | 63 min | |
| 632 | IndianaINIP1 | 95.2 | Gauge | Indiana | 98.8% | 168 of 170 | 30 min | 63 min | |
| 634 | Somerset2G9 | 95.2 | Airport | Somerset | 97.4% | 491 of 504 | 10 min | 2.7 h | |
| 635 | Red Hill 2.7 SWPA-MT-108 | 95.1 | Volunteer | Montgomery | 100% | 3 of 3 | 12.4 h | 24 h | |
| 636 | Clearfield 1.0 WSWPA-CF-3 | 95.1 | Volunteer | Clearfield | 100% | 3 of 3 | 12.4 h | 24 h | |
| 637 | Curwensville - Andersen CreekACCP1 | 95.1 | Gauge | Clearfield | 98.8% | 166 of 168 | 31 min | 2 h | |
| 637 | Paxton Creek AT GlenwoodGLWP1 | 95.1 | Gauge | Dauphin | 98.8% | 166 of 168 | 31 min | 2 h | |
| 637 | West Branch Susquehanna AT West MiltonILTP1 | 95.1 | Gauge | Union | 98.8% | 166 of 168 | 31 min | 2 h | |
| 637 | Loyalsock Creek AT LoyalsockvilleLOYP1 | 95.1 | Gauge | Lycoming | 98.8% | 166 of 168 | 31 min | 2 h | |
| 637 | Schuylkill River AT NorristownNRSP1 | 95.1 | Gauge | Montgomery | 98.8% | 166 of 168 | 31 min | 2 h | |
| 637 | Redbank Creek AT Saint CharlesSNCP1 | 95.1 | Gauge | Armstrong | 98.8% | 166 of 168 | 31 min | 2 h | |
| 643 | Allegheny River AT FreeportFREP1 | 95.1 | Gauge | Armstrong | 98.8% | 166 of 168 | 31 min | 2 h | |
| 643 | SLIPPERY ROCK CREEK AT WurtemburgWURP1 | 95.1 | Gauge | Lawrence | 98.8% | 166 of 168 | 31 min | 2 h | |
| 645 | Clarion River AT RidgwayRDYP1 | 95.1 | Gauge | Elk | 98.3% | 661 of 672 | 26 min | 60 min | |
| 646 | North Branch Neshaminy CreekCHLP1 | 95.1 | Gauge | Bucks | 95.8% | 161 of 168 | 26 min | 2 h | |
| 646 | Perkiomen Creek AT East GreenvilleEGRP1 | 95.1 | Gauge | Montgomery | 95.8% | 161 of 168 | 26 min | 2 h | |
| 648 | Chillisquaque 1 N WashingtonvilleWVQP1 | 95.0 | Gauge | Montour | 98.2% | 660 of 672 | 26 min | 60 min | |
| 649 | Neshaminy Creek AT Penns ParkPEPP1 | 94.9 | Gauge | Bucks | 98.2% | 165 of 168 | 31 min | 2 h | |
| 650 | CLARION RIVER AT Piney Dam TwPNDP1 | 94.8 | Gauge | Clarion | 98.5% | 662 of 672 | 21 min | 1.5 h | |
| 651 | Allegheny River AT SharpsburgSHRP1 | 94.8 | Gauge | Allegheny | 97.6% | 164 of 168 | 30 min | 2 h | |
| 652 | West Branch Susquehanna AT Jersey ShoreJRSP1 | 94.7 | Gauge | Lycoming | 97.6% | 164 of 168 | 31 min | 2 h | |
| 653 | STPP1STPP1 | 94.7 | DCP | - | 85.7% | 12 of 14 | 21 min | 18.7 h | |
| 654 | BGVP1BGVP1 | 94.7 | DCP | - | 85.7% | 12 of 14 | 21 min | 19.5 h | |
| 655 | Tionesta DamTIOP1 | 94.7 | Cooperative | Forest | 85.7% | 6 of 7 | 19 min | 37.1 h | |
| 656 | Slippery RockSPPP1 | 94.7 | Cooperative | Butler | 85.7% | 6 of 7 | 19 min | 46.9 h | |
| 657 | Natrona DamNATP1 | 94.7 | Cooperative | Allegheny | 85.7% | 6 of 7 | 29 min | 2 days | |
| 658 | Mahoning LakePNYP1 | 94.7 | Cooperative | Armstrong | 85.7% | 6 of 7 | 29 min | 47 h | |
| 659 | Pine Grive 1SWPGSP1 | 94.7 | Gauge | Schuylkill | 85.7% | 6 of 7 | 31 min | 26 h | |
| 660 | WaynesburgWYNP1 | 94.7 | Cooperative | Greene | 85.7% | 6 of 7 | 2.3 h | 47 h | |
| 661 | Brodhead Creek AT Minisink HillsMNSP1 | 94.5 | Gauge | Bucks | 97.0% | 163 of 168 | 31 min | 2 h | |
| 662 | Palmerton 2.5 NNEPA-CB-39 | 94.1 | Volunteer | Carbon | 100% | 3 of 3 | 14.4 h | 2 days | |
| 663 | BedfordHMZ | 93.8 | Airport | Bedford | 97.8% | 493 of 504 | 10 min | 2.7 h | |
| 664 | SUNP1SUNP1 | 93.8 | DCP | - | 85.7% | 6 of 7 | 4.3 h | 24 h | |
| 665 | Lebanon 3.1 SSEPA-LB-21 | 93.7 | Volunteer | Lebanon | 100% | 3 of 3 | 15.4 h | 27 h | |
| 666 | Imperial 1.6 WNWPA-AL-137 | 93.7 | Volunteer | Allegheny | 100% | 3 of 3 | 15.4 h | 2 days | |
| 667 | Susquehanna River AT MeshoppenMHPP1 | 93.7 | Gauge | Wyoming | 94.6% | 636 of 672 | 26 min | 61 min | |
| 668 | Bradford RegionalBFD | 93.7 | Airport | Mckean | 83.1% | 178 of 214 | 12 min | 2 h | |
| 669 | Iron Bridge - Buffalo CreekIRNP1 | 93.5 | Gauge | Armstrong | 88.6% | 149 of 168 | 21 min | 3 h | |
| 670 | Wolf PondWLFP1 | 93.4 | Gauge | Dauphin | 99.4% | 167 of 168 | 13 min | 2 h | |
| 671 | Schuylkill River AT BerneBREP1 | 93.4 | Gauge | Berks | 99.4% | 167 of 168 | 41 min | 2 h | |
| 672 | Tulpehocken Creek AT Blue Marsh LakePLVP1 | 93.4 | Gauge | Berks | 99.4% | 167 of 168 | 41 min | 2 h | |
| 673 | CHARTIERS CREEK AT CarnegieCARP1 | 93.4 | Gauge | Allegheny | 96.4% | 162 of 168 | 31 min | 4 h | |
| 674 | Ephrata 0.9 EPA-LN-32 | 93.2 | Volunteer | Lancaster | 100% | 3 of 3 | 16.4 h | 24 h | |
| 674 | Tatamy 0.2 WNWPA-NH-18 | 93.2 | Volunteer | Northampton | 100% | 3 of 3 | 16.4 h | 24 h | |
| 676 | Newtown 1.6 SPA-BK-76 | 93.2 | Volunteer | Bucks | 100% | 3 of 3 | 16.4 h | 25 h | |
| 677 | Gettysburg 4.3 NPA-AD-86 | 93.2 | Volunteer | Adams | 100% | 3 of 3 | 16.4 h | 2 days | |
| 677 | Sellersville 1.7 SEPA-BK-61 | 93.2 | Volunteer | Bucks | 100% | 3 of 3 | 16.4 h | 2 days | |
| 677 | Green Lane 2.2 WSWPA-MT-160 | 93.2 | Volunteer | Montgomery | 100% | 3 of 3 | 16.4 h | 2 days | |
| 677 | Pennsburg 1.6 SSWPA-MT-92 | 93.2 | Volunteer | Montgomery | 100% | 3 of 3 | 16.4 h | 2 days | |
| 681 | PerkasieCKZ | 93.0 | Airport | Bucks | 93.2% | 470 of 504 | 10 min | 4.3 h | |
| 681 | ShamokinN79 | 93.0 | Airport | Northumberland | 93.2% | 470 of 504 | 10 min | 4.3 h | |
| 683 | CoatesvilleMQS | 93.0 | Airport | Chester | 93.0% | 469 of 504 | 10 min | 4.3 h | |
| 684 | Thomasville/YorkTHV | 92.7 | Airport | York | 83.3% | 140 of 168 | 12 min | 3 h | |
| 685 | Avondale 2 N03761 | 92.4 | Reference | Chester | 100% | 67 of 67 | 1.5 h | 3.1 h | |
| 686 | Du Bois (AWOS)DUJ | 92.3 | Airport | Jefferson | 79.4% | 182 of 229 | 12 min | 2 h | |
| 687 | West ChesterOQN | 92.2 | Airport | Chester | 92.4% | 466 of 504 | 10 min | 4.7 h | |
| 688 | WellsboroN38 | 92.2 | Airport | Tioga | 91.2% | 460 of 504 | 10 min | 4.3 h | |
| 689 | CLGP1CLGP1 | 92.2 | DCP | - | 78.5% | 11 of 14 | 12 min | 36 h | |
| 690 | PBWP1PBWP1 | 92.2 | DCP | - | 78.5% | 11 of 14 | 13 min | 36 h | |
| 691 | BDWP1BDWP1 | 92.2 | DCP | - | 78.5% | 11 of 14 | 15 min | 36 h | |
| 692 | USCP1USCP1 | 92.2 | DCP | - | 78.5% | 11 of 14 | 18 min | 36 h | |
| 693 | PHSP1PHSP1 | 92.2 | DCP | - | 78.5% | 11 of 14 | 19 min | 36 h | |
| 694 | Erie - 9063038EREP1 | 91.6 | Gauge | Erie | 85.6% | 719 of 840 | 23 min | 42 min | |
| 695 | Delaware River AT Port JervisMTMP1 | 91.5 | Gauge | Pike | 88.3% | 198 of 224 | 31 min | 60 min | |
| 696 | CowansvilleWFTP1 | 91.4 | Gauge | Armstrong | 99.4% | 167 of 168 | 50 min | 2 h | |
| 697 | HillmanBKTP1 | 91.3 | Gauge | Indiana | 99.4% | 167 of 168 | 51 min | 2 h | |
| 697 | CooksburgCKFP1 | 91.3 | Gauge | Clarion | 99.4% | 167 of 168 | 51 min | 2 h | |
| 697 | BrockwayMDRP1 | 91.3 | Gauge | Jefferson | 99.4% | 167 of 168 | 51 min | 2 h | |
| 700 | Monongahela River AT MaxwellMAXP1 | 91.3 | Gauge | Fayette | 91.0% | 153 of 168 | 21 min | 8 h | |
| 701 | UOPP1UOPP1 | 91.3 | DCP | - | 78.5% | 11 of 14 | 22 min | 2 days | |
| 702 | Wilkes-Barre/ScrantonAVP | 91.0 | Airport | Luzerne | 74.8% | 193 of 258 | 11 min | 2 h | |
| 703 | Indiana/Stewart FldIDI | 90.9 | Airport | Westmoreland | 89.8% | 453 of 504 | 10 min | 5.3 h | |
| 704 | Delaware River AT New Hope-LambertvilleNHPP1 | 90.9 | Gauge | Bucks | 88.1% | 592 of 672 | 25 min | 75 min | |
| 705 | New HollandNHDP1 | 90.8 | Cooperative | Lancaster | 85.7% | 6 of 7 | 10.8 h | 44.1 h | |
| 706 | Mahantango Ck ScanMHCP1 | 90.3 | Gauge | Schuylkill | 95.2% | 160 of 168 | 41 min | 5 h | |
| 706 | Rock Springs Pa ScanRSPP1 | 90.3 | Gauge | Centre | 95.2% | 160 of 168 | 41 min | 5 h | |
| 708 | ReedsvilleRVL | 90.1 | Airport | Mifflin | 90.2% | 455 of 504 | 10 min | 4.3 h | |
| 709 | Mt PoconoMPO | 90.0 | Airport | Monroe | 72.4% | 197 of 272 | 12 min | 1.7 h | |
| 710 | CONNOQUENESSING CREEK AT ButlerBTRP1 | 89.9 | Gauge | Butler | 83.5% | 183 of 219 | 30 min | 63 min | |
| 710 | Graysville 2ESEGRYP1 | 89.9 | Gauge | Greene | 83.5% | 183 of 219 | 30 min | 63 min | |
| 710 | Guys MillsGUYP1 | 89.9 | Gauge | Crawford | 83.5% | 183 of 219 | 30 min | 63 min | |
| 713 | Lackawanna River AT Stillwater DamSTIP1 | 89.9 | Gauge | Susquehanna | 83.4% | 187 of 224 | 30 min | 2 h | |
| 714 | Harleysville 3.9 WNWPA-MT-87 | 89.7 | Volunteer | Montgomery | 100% | 3 of 3 | 25.4 h | 24 h | |
| 715 | Langhorne 2.8 NEPA-BK-18 | 89.7 | Volunteer | Bucks | 100% | 3 of 3 | 26.4 h | 24 h | |
| 716 | AnnandaleANAP1 | 89.7 | Gauge | Butler | 92.8% | 156 of 168 | 30 min | 9 h | |
| 717 | Allentown-BethlehemABE | 89.7 | Airport | Lehigh | 88.1% | 148 of 168 | 12 min | 13.2 h | |
| 718 | CNGP1CNGP1 | 89.7 | DCP | - | 71.4% | 10 of 14 | 20 min | 36 h | |
| 719 | Altoona 2ALOP1 | 89.7 | Cooperative | Blair | 71.4% | 5 of 7 | 9 min | 3 days | |
| 720 | WarrenWRRP1 | 89.7 | Cooperative | Warren | 71.4% | 5 of 7 | 19 min | 2.5 days | |
| 721 | Tunkhannock - Wyoming County EOCWYOP1 | 89.7 | Cooperative | Wyoming | 71.4% | 5 of 7 | 29 min | 36.1 h | |
| 722 | Blue Marsh LakePLVP1 | 89.7 | Cooperative | Berks | 71.4% | 5 of 7 | 49 min | 36.6 h | |
| 723 | Wellsboro 4 SWWLLP1 | 89.7 | Cooperative | Tioga | 71.4% | 5 of 7 | 2.1 h | 2.5 days | |
| 724 | PottsvilleZER | 89.5 | Airport | Schuylkill | 97.4% | 491 of 504 | 10 min | 2.7 h | |
| 725 | Cowanesque River AT CowanesqueCOWP1 | 89.4 | Gauge | Tioga | 82.1% | 184 of 224 | 30 min | 2 h | |
| 726 | Crooked Creek AT Middlebury CenterMBYP1 | 89.4 | Gauge | Tioga | 82.1% | 184 of 224 | 30 min | 63 min | |
| 727 | First Fork Sinnemahoning AT Stevenson DamSTVP1 | 89.4 | Gauge | Cameron | 82.1% | 184 of 224 | 30 min | 2 h | |
| 728 | Sewage PlantLOKP1 | 89.4 | Cooperative | Clinton | 71.4% | 5 of 7 | 3 h | 37.1 h | |
| 729 | Johnstown/CambriaJST | 89.3 | Airport | Cambria | 70.9% | 193 of 272 | 11 min | 2 h | |
| 730 | LITTLE SHENANGO RIVER 1 NE GreenvilleGNVP1 | 89.0 | Gauge | Mercer | 82.7% | 139 of 168 | 16 min | 9 h | |
| 731 | Frankfort SpringsFFSP1 | 88.9 | Gauge | Beaver | 97.6% | 164 of 168 | 61 min | 2 h | |
| 732 | Pottstown Limerick AirportPTW | 88.4 | Airport | Chester | 85.7% | 144 of 168 | 11 min | 21.5 h | |
| 733 | Media 3.1 WNWPA-DL-20 | 88.0 | Volunteer | Delaware | 66.6% | 2 of 3 | 26 min | 37.1 h | |
| 733 | North East 1.3 SSWPA-ER-24 | 88.0 | Volunteer | Erie | 66.6% | 2 of 3 | 26 min | 37.1 h | |
| 735 | Sayre 2.8 WNWPA-BF-14 | 88.0 | Volunteer | Bradford | 66.6% | 2 of 3 | 26 min | 2 days | |
| 736 | Lancaster 3.9 NPA-LN-27 | 88.0 | Volunteer | Lancaster | 66.6% | 2 of 3 | 26 min | 2 days | |
| 737 | Palmyra 0.6 NWPA-LB-30 | 88.0 | Volunteer | Lebanon | 66.6% | 2 of 3 | 86 min | 37.1 h | |
| 738 | Boalsburg 0.4 EPA-CN-13 | 88.0 | Volunteer | Centre | 66.6% | 2 of 3 | 86 min | 36.1 h | |
| 739 | Nazareth 1.1 WPA-NH-14 | 88.0 | Volunteer | Northampton | 66.6% | 2 of 3 | 86 min | 37.1 h | |
| 740 | New Wilmington 0.3 WNWPA-LW-16 | 88.0 | Volunteer | Lawrence | 66.6% | 2 of 3 | 86 min | 37.1 h | |
| 741 | York Springs 2.5 NPA-AD-81 | 88.0 | Volunteer | Adams | 66.6% | 2 of 3 | 86 min | 37.1 h | |
| 741 | Bridgeville 0.9 NWPA-AL-124 | 88.0 | Volunteer | Allegheny | 66.6% | 2 of 3 | 86 min | 37.1 h | |
| 741 | Haverford 1.7 WSWPA-DL-31 | 88.0 | Volunteer | Delaware | 66.6% | 2 of 3 | 86 min | 37.1 h | |
| 741 | Seneca 0.7 NNEPA-VN-5 | 88.0 | Volunteer | Venango | 66.6% | 2 of 3 | 86 min | 37.1 h | |
| 745 | Villanova 0.9 SWPA-DL-25 | 88.0 | Volunteer | Delaware | 66.6% | 2 of 3 | 86 min | 3 days | |
| 746 | Orrtanna 2.5 NNEPA-AD-88 | 88.0 | Volunteer | Adams | 66.6% | 2 of 3 | 86 min | 35.1 h | |
| 747 | Butler 6.3 SEPA-BT-64 | 88.0 | Volunteer | Butler | 66.6% | 2 of 3 | 86 min | 36.1 h | |
| 747 | North East 2.0 SPA-ER-15 | 88.0 | Volunteer | Erie | 66.6% | 2 of 3 | 86 min | 36.1 h | |
| 747 | Latrobe 5.4 SWPA-WT-71 | 88.0 | Volunteer | Westmoreland | 66.6% | 2 of 3 | 86 min | 36.1 h | |
| 750 | Souderton 1.4 ENEPA-BK-55 | 88.0 | Volunteer | Bucks | 66.6% | 2 of 3 | 86 min | 2 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:
- 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. 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.