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 |
|---|---|---|---|---|---|---|---|---|---|
| 251 | Hatboro 0.6 EPA-MT-114 | 99.2 | Volunteer | Montgomery | 100% | 3 of 3 | 3.4 h | 24 h | |
| 252 | Safe Harbor DamSAHP1 | 99.1 | Cooperative | Lancaster | 100% | 7 of 7 | 3.8 h | 24 h | |
| 253 | Quarry TrailQTRP1 | 99.1 | Gauge | Westmoreland | 99.4% | 167 of 168 | 12 min | 2 h | |
| 254 | WilliamsportIPT | 99.0 | Airport | Lycoming | 99.4% | 167 of 168 | 11 min | 2 h | |
| 255 | Pittsburgh/AlleghenAGC | 98.9 | Airport | Washington | 100% | 168 of 168 | 12 min | 70 min | |
| 256 | Big KnobBGNP1 | 98.9 | Gauge | Perry | 99.4% | 167 of 168 | 13 min | 2 h | |
| 256 | Garden HollowGDHP1 | 98.9 | Gauge | Centre | 99.4% | 167 of 168 | 13 min | 2 h | |
| 258 | Greenland 4 SEGRNP1 | 98.9 | Gauge | Pike | 97.6% | 41 of 42 | 16 min | 6 h | |
| 259 | Blair Helibase RawsBLHP1 | 98.8 | Gauge | Blair | 100% | 168 of 168 | 15 min | 60 min | |
| 259 | Coffin Rock near RenovoCOFP1 | 98.8 | Gauge | Clinton | 100% | 168 of 168 | 15 min | 60 min | |
| 259 | Old Mountain RawsOLDP1 | 98.8 | Gauge | Tioga | 100% | 168 of 168 | 15 min | 60 min | |
| 262 | Cashtown 1SORTP1 | 98.8 | Cooperative | Adams | 100% | 7 of 7 | 4.3 h | 24 h | |
| 263 | IPTIPT | 98.8 | DCP | - | 100% | 7 of 7 | 4.3 h | 24 h | |
| 264 | Jim Thorpe 1.1 NNEPA-CB-16 | 98.8 | Volunteer | Carbon | 100% | 3 of 3 | 4.4 h | 24 h | |
| 265 | Hummelstown 0.6 WNWPA-DP-38 | 98.8 | Volunteer | Dauphin | 100% | 3 of 3 | 4.4 h | 2 days | |
| 266 | Butler 6.6 SWPA-BT-6 | 98.8 | Volunteer | Butler | 100% | 3 of 3 | 4.4 h | 24 h | |
| 266 | Oxford 2.9 SWPA-CH-70 | 98.8 | Volunteer | Chester | 100% | 3 of 3 | 4.4 h | 24 h | |
| 266 | Williamsport 2.0 NEPA-LY-2 | 98.8 | Volunteer | Lycoming | 100% | 3 of 3 | 4.4 h | 24 h | |
| 269 | Fairfield 5.2 SEPA-AD-31 | 98.8 | Volunteer | Adams | 100% | 3 of 3 | 4.4 h | 24 h | |
| 270 | St. Marys 3.7 NEPA-EL-7 | 98.8 | Volunteer | Elk | 100% | 3 of 3 | 4.4 h | 24 h | |
| 271 | Croydon 0.4 SWPA-BK-58 | 98.8 | Volunteer | Bucks | 100% | 3 of 3 | 4.4 h | 25 h | |
| 272 | Hawthorn 4.8 NPA-CL-17 | 98.8 | Volunteer | Clarion | 100% | 3 of 3 | 4.4 h | 2 days | |
| 273 | Perkasie 0.8 NEPA-BK-39 | 98.8 | Volunteer | Bucks | 100% | 3 of 3 | 4.4 h | 24 h | |
| 274 | Altoona/Blair Co.AOO | 98.8 | Airport | Bedford | 99.4% | 167 of 168 | 12 min | 2 h | |
| 275 | Towanda Creek AT MonroetonMONP1 | 98.6 | Gauge | Bradford | 100% | 168 of 168 | 16 min | 60 min | |
| 275 | Tunkhannock Creek 3 NE TunkhannockTNKP1 | 98.6 | Gauge | Wyoming | 100% | 168 of 168 | 16 min | 60 min | |
| 277 | Pine Creek AT Cedar RunCEDP1 | 98.6 | Gauge | Lycoming | 100% | 168 of 168 | 16 min | 75 min | |
| 277 | Conewago Creek AT FalmouthFALP1 | 98.6 | Gauge | Dauphin | 100% | 168 of 168 | 16 min | 75 min | |
| 277 | Sandy LakeSNLP1 | 98.6 | Gauge | Mercer | 100% | 168 of 168 | 16 min | 75 min | |
| 280 | Choconut Creek AT Choconut Creek near ChoconutCHOP1 | 98.6 | Gauge | Susquehanna | 100% | 168 of 168 | 16 min | 60 min | |
| 280 | Little Bush Kill AT EdgemereEDGP1 | 98.6 | Gauge | Pike | 100% | 168 of 168 | 16 min | 60 min | |
| 280 | AT Towanda Creek At FranklindaleTCFP1 | 98.6 | Gauge | Bradford | 100% | 168 of 168 | 16 min | 60 min | |
| 280 | Susquehanna River AT Wilkes-BarreWBRP1 | 98.6 | Gauge | Luzerne | 100% | 168 of 168 | 16 min | 60 min | |
| 280 | Wappasening Creek near Windham AT Wappasening Creek near WindhaWPSP1 | 98.6 | Gauge | Bradford | 100% | 168 of 168 | 16 min | 60 min | |
| 285 | SUGAR CREEK AT Sugar Creek At West BurlingtonSUCP1 | 98.6 | Gauge | Bradford | 100% | 168 of 168 | 16 min | 67 min | |
| 286 | Allegheny River AT NatronaNATP1 | 98.6 | Gauge | Allegheny | 100% | 168 of 168 | 16 min | 75 min | |
| 286 | Youghiogheny River AT OhiopyleOPLP1 | 98.6 | Gauge | Fayette | 100% | 168 of 168 | 16 min | 75 min | |
| 286 | Oswayo Creek AT ShinglehouseSHNP1 | 98.6 | Gauge | Potter | 100% | 168 of 168 | 16 min | 75 min | |
| 289 | CROOKED CREEK AT Crooked Ck. Dam TwCCDP1 | 98.5 | Gauge | Armstrong | 100% | 168 of 168 | 16 min | 60 min | |
| 289 | Youghiogheny River 1 NW ConfluenceCNFP1 | 98.5 | Gauge | Fayette | 100% | 168 of 168 | 16 min | 60 min | |
| 289 | LITTLE PINE CREEK 1 NE EtnaETNP1 | 98.5 | Gauge | Allegheny | 100% | 168 of 168 | 16 min | 60 min | |
| 289 | LOYALHANNA CREEK AT Loyalhanna Dam TwLHDP1 | 98.5 | Gauge | Westmoreland | 100% | 168 of 168 | 16 min | 60 min | |
| 289 | West Branch French Creek AT LowvilleLVLP1 | 98.5 | Gauge | Erie | 100% | 168 of 168 | 16 min | 60 min | |
| 289 | Woodcock Creek AT Woodcock Reservoir nr MeadvilleMEAP1 | 98.5 | Gauge | Crawford | 100% | 168 of 168 | 16 min | 60 min | |
| 289 | MAHONING CREEK AT Mahoning Dam TwMHDP1 | 98.5 | Gauge | Armstrong | 100% | 168 of 168 | 16 min | 60 min | |
| 289 | MAHONING CREEK AT Mahoning Dam PoolMHGP1 | 98.5 | Gauge | Armstrong | 100% | 168 of 168 | 16 min | 60 min | |
| 289 | MAHONING CREEK 2 W PunxsutawneyPXSP1 | 98.5 | Gauge | Jefferson | 100% | 168 of 168 | 16 min | 60 min | |
| 289 | SHENANGO RIVER AT Shenango Dam TwSHDP1 | 98.5 | Gauge | Mercer | 100% | 168 of 168 | 16 min | 60 min | |
| 289 | West Conewago AT East BerlinWCCP1 | 98.5 | Gauge | Adams | 100% | 168 of 168 | 16 min | 60 min | |
| 289 | Woodcock Creek AT Woodcock Creek Dam OutflowWCDP1 | 98.5 | Gauge | Crawford | 100% | 168 of 168 | 16 min | 60 min | |
| 301 | West Branch Clarion River AT WilcoxWCXP1 | 98.5 | Gauge | Elk | 100% | 168 of 168 | 16 min | 1.5 h | |
| 302 | Spring Creek 1 N HouservilleHOUP1 | 98.5 | Gauge | Centre | 100% | 168 of 168 | 16 min | 60 min | |
| 303 | Hidden ValleyHVJP1 | 98.5 | Cooperative | Somerset | 100% | 8 of 8 | 4.3 h | 24 h | |
| 304 | Northeast Philadelphia AirportPNE | 98.5 | Gauge | Philadelphia | 97.0% | 163 of 168 | 11 min | 2 h | |
| 305 | Bear KnobBKBP1 | 98.4 | Gauge | Centre | 100% | 168 of 168 | 12 min | 60 min | |
| 306 | SelinsgroveSEG | 98.4 | Airport | Snyder | 99.4% | 167 of 168 | 12 min | 2 h | |
| 307 | Acmetonia - Allegheny RiverAMXP1 | 98.4 | Gauge | Allegheny | 99.4% | 167 of 168 | 16 min | 2 h | |
| 307 | Youghiogheny River AT ConnellsvilleCLLP1 | 98.4 | Gauge | Fayette | 99.4% | 167 of 168 | 16 min | 2 h | |
| 307 | CONEMAUGH RIVER AT Conemaugh Dam TwCMDP1 | 98.4 | Gauge | Westmoreland | 99.4% | 167 of 168 | 16 min | 2 h | |
| 307 | Monongahela River AT ElizabethELZP1 | 98.4 | Gauge | Allegheny | 99.4% | 167 of 168 | 16 min | 2 h | |
| 307 | Conemaugh River AT JohnstownJHSP1 | 98.4 | Gauge | Cambria | 99.4% | 167 of 168 | 16 min | 2 h | |
| 307 | DUNKARD CREEK AT ShannopinSNPP1 | 98.4 | Gauge | Greene | 99.4% | 167 of 168 | 16 min | 2 h | |
| 307 | Youghiogheny River AT SutersvilleSTSP1 | 98.4 | Gauge | Allegheny | 99.4% | 167 of 168 | 16 min | 2 h | |
| 307 | Youghiogheny River AT Youghiogheny Dam - OutflowYGOP1 | 98.4 | Gauge | Somerset | 99.4% | 167 of 168 | 16 min | 2 h | |
| 315 | Middletown/OlmstedMDT | 98.4 | Airport | Dauphin | 98.2% | 165 of 168 | 9 min | 3 h | |
| 316 | Abbottstown 2.0 NPA-AD-74 | 98.3 | Volunteer | Adams | 100% | 3 of 3 | 5.4 h | 24 h | |
| 317 | Hamburg 0.7 NNWPA-BR-25 | 98.3 | Volunteer | Berks | 100% | 3 of 3 | 5.4 h | 24 h | |
| 318 | Kennerdell 8.3 ENEPA-VN-14 | 98.3 | Volunteer | Venango | 100% | 3 of 3 | 5.4 h | 24 h | |
| 319 | Pottstown 0.8 NEPA-MT-135 | 98.3 | Volunteer | Montgomery | 100% | 3 of 3 | 5.4 h | 24 h | |
| 320 | Central CityCTLP1 | 98.3 | Gauge | Bedford | 99.4% | 167 of 168 | 16 min | 1.8 h | |
| 320 | Shenango River AT New CastleNCSP1 | 98.3 | Gauge | Lawrence | 99.4% | 167 of 168 | 16 min | 1.8 h | |
| 320 | Allegheny River AT Port AlleganyPALP1 | 98.3 | Gauge | Mckean | 99.4% | 167 of 168 | 16 min | 1.8 h | |
| 320 | SHENANGO RIVER AT Shenango Dam PoolSHPP1 | 98.3 | Gauge | Mercer | 99.4% | 167 of 168 | 16 min | 1.8 h | |
| 324 | AvondaleAVOP1 | 98.3 | Gauge | Chester | 99.4% | 167 of 168 | 16 min | 2 h | |
| 324 | Tunungwant Creek AT South BradfordBRAP1 | 98.3 | Gauge | Mckean | 99.4% | 167 of 168 | 16 min | 2 h | |
| 324 | Clearfield Creek AT DimelingDMLP1 | 98.3 | Gauge | Clearfield | 99.4% | 167 of 168 | 16 min | 2 h | |
| 324 | Little Conemaugh River AT East ConemaughECMP1 | 98.3 | Gauge | Cambria | 99.4% | 167 of 168 | 16 min | 2 h | |
| 324 | Beaverdam Run AT Glendale LakeGDDP1 | 98.3 | Gauge | Cambria | 99.4% | 167 of 168 | 16 min | 2 h | |
| 324 | East Branch Clarion River Lake AT East Branch Dam Outflow NearGHDP1 | 98.3 | Gauge | Elk | 99.4% | 167 of 168 | 16 min | 2 h | |
| 324 | TWO LICK CREEK AT GracetonGRCP1 | 98.3 | Gauge | Indiana | 99.4% | 167 of 168 | 16 min | 2 h | |
| 324 | Clarion River AT JohnsonburgJHNP1 | 98.3 | Gauge | Elk | 99.4% | 167 of 168 | 16 min | 2 h | |
| 324 | Allegheny River AT MosgroveMOSP1 | 98.3 | Gauge | Armstrong | 99.4% | 167 of 168 | 16 min | 2 h | |
| 324 | Mountain Creek AT Pine Grove FurnaceMTKP1 | 98.3 | Gauge | Cumberland | 99.4% | 167 of 168 | 16 min | 2 h | |
| 324 | Lackawanna River AT Old ForgeOFRP1 | 98.3 | Gauge | Lackawanna | 99.4% | 167 of 168 | 16 min | 2 h | |
| 324 | French Creek AT Union City Dam OutflowUCDP1 | 98.3 | Gauge | Erie | 99.4% | 167 of 168 | 16 min | 2 h | |
| 324 | West Branch Susquehanna AT WilliamsportWILP1 | 98.3 | Gauge | Lycoming | 99.4% | 167 of 168 | 16 min | 2 h | |
| 337 | Yellow Breeches Creek AT Camp HillCPHP1 | 98.3 | Gauge | Cumberland | 99.4% | 167 of 168 | 16 min | 1.5 h | |
| 338 | Woodcock Creek AT Blooming ValleyBVLP1 | 98.3 | Gauge | Crawford | 99.4% | 167 of 168 | 16 min | 2 h | |
| 338 | CROOKED CREEK AT Crooked Ck. Dam PoolCRCP1 | 98.3 | Gauge | Armstrong | 99.4% | 167 of 168 | 16 min | 2 h | |
| 338 | Neshaminy Creek AT RushlandRUSP1 | 98.3 | Gauge | Bucks | 99.4% | 167 of 168 | 16 min | 2 h | |
| 341 | Darby Creek at 84th Street Bridge at EastwickDRCP1 | 98.3 | Gauge | Philadelphia | 99.4% | 167 of 168 | 16 min | 2 h | |
| 341 | West Branch Susquehanna AT Lock HavenLHVP1 | 98.3 | Gauge | Clinton | 99.4% | 167 of 168 | 16 min | 2 h | |
| 341 | Spring Creek AT MilesburgMSCP1 | 98.3 | Gauge | Centre | 99.4% | 167 of 168 | 16 min | 2 h | |
| 341 | Little Pine Creek 3 SE WatervilleWTVP1 | 98.3 | Gauge | Lycoming | 99.4% | 167 of 168 | 16 min | 2 h | |
| 345 | TIONESTA CREEK AT LynchLYNP1 | 98.1 | Gauge | Forest | 98.8% | 166 of 168 | 16 min | 2 h | |
| 345 | LITTLE MAHONING CREEK AT MccormickMCRP1 | 98.1 | Gauge | Indiana | 98.8% | 166 of 168 | 16 min | 2 h | |
| 345 | Quittapahilla Creek 2 SW BellegroveQCBP1 | 98.1 | Gauge | Lebanon | 98.8% | 166 of 168 | 16 min | 2 h | |
| 345 | Sevenmile Run 3 NE RasselasRASP1 | 98.1 | Gauge | Mckean | 98.8% | 166 of 168 | 16 min | 2 h | |
| 345 | TroyTRXP1 | 98.1 | Gauge | Bradford | 98.8% | 166 of 168 | 16 min | 2 h | |
| 350 | Lehigh River AT GlendonGLDP1 | 98.1 | Gauge | Northampton | 98.8% | 166 of 168 | 16 min | 2 h | |
| 350 | West Branch Brandywine Creek AT Honey BrookHNBP1 | 98.1 | Gauge | Chester | 98.8% | 166 of 168 | 16 min | 2 h | |
| 350 | LOYALHANNA CREEK AT LatrobeLATP1 | 98.1 | Gauge | Westmoreland | 98.8% | 166 of 168 | 16 min | 2 h | |
| 350 | Pequea Creek AT Martic ForgeMFGP1 | 98.1 | Gauge | Lancaster | 98.8% | 166 of 168 | 16 min | 2 h | |
| 350 | Berks RunWGNP1 | 98.1 | Gauge | Chester | 98.8% | 166 of 168 | 16 min | 2 h | |
| 355 | Ohio River AT DashieldsDSHP1 | 98.1 | Gauge | Allegheny | 98.8% | 166 of 168 | 16 min | 2 h | |
| 356 | MUDDY CREEK 3 NNE PortersvillePRVP1 | 97.9 | Gauge | Butler | 98.2% | 165 of 168 | 16 min | 2 h | |
| 356 | Slippery RockSLPP1 | 97.9 | Gauge | Mercer | 98.2% | 165 of 168 | 16 min | 2 h | |
| 356 | SwiftwaterSWTP1 | 97.9 | Gauge | Monroe | 98.2% | 165 of 168 | 16 min | 2 h | |
| 359 | Saginaw - Codorus CreekCCSP1 | 97.9 | Gauge | York | 98.2% | 165 of 168 | 16 min | 2 h | |
| 359 | March Ck NrGMRP1 | 97.9 | Gauge | Chester | 98.2% | 165 of 168 | 16 min | 2 h | |
| 359 | Little Neshaminy Creek AT NeshaminyNSHP1 | 97.9 | Gauge | Bucks | 98.2% | 165 of 168 | 16 min | 2 h | |
| 359 | Bush Kill AT ShoemakersSHOP1 | 97.9 | Gauge | Monroe | 98.2% | 165 of 168 | 16 min | 2 h | |
| 359 | Driftwood Branch Sinnemahoning AT Sterling RunSRRP1 | 97.9 | Gauge | Cameron | 98.2% | 165 of 168 | 16 min | 2 h | |
| 359 | Pocono Creek Near StroudsburgSTBP1 | 97.9 | Gauge | Monroe | 98.2% | 165 of 168 | 16 min | 2 h | |
| 365 | Bechtelsville 2.4 NNWPA-BR-58 | 97.8 | Volunteer | Berks | 100% | 3 of 3 | 6.4 h | 24 h | |
| 365 | Marklesburg 1.6 NNEPA-HN-7 | 97.8 | Volunteer | Huntingdon | 100% | 3 of 3 | 6.4 h | 24 h | |
| 367 | Philadelphia 2.7 WNWPA-PH-8 | 97.8 | Volunteer | Philadelphia | 100% | 3 of 3 | 6.4 h | 24 h | |
| 368 | Allegheny National ForestANFP1 | 97.8 | Gauge | Forest | 99.4% | 167 of 168 | 19 min | 2 h | |
| 368 | Kinzua Raws Near Warren 4NnwKZAP1 | 97.8 | Gauge | Warren | 99.4% | 167 of 168 | 19 min | 2 h | |
| 368 | Juniata River AT NewportNPTP1 | 97.8 | Gauge | Perry | 99.4% | 167 of 168 | 19 min | 2 h | |
| 371 | Lehighton22N | 97.8 | Airport | Carbon | 99.2% | 500 of 504 | 10 min | 60 min | |
| 372 | ZelienoplePJC | 97.8 | Airport | Beaver | 99.0% | 499 of 504 | 10 min | 60 min | |
| 373 | Loch LomondLOLP1 | 97.7 | Gauge | Pike | 99.4% | 167 of 168 | 19 min | 2 h | |
| 374 | Jordan Creek AT AllentownALNP1 | 97.7 | Gauge | Lehigh | 97.9% | 658 of 672 | 16 min | 45 min | |
| 375 | TatamyTATP1 | 97.7 | Gauge | Northampton | 97.6% | 164 of 168 | 16 min | 2 h | |
| 376 | Spring Creek 1 W AxemannAXEP1 | 97.7 | Gauge | Centre | 97.6% | 164 of 168 | 16 min | 2 h | |
| 377 | Lehigh River AT LehightonLHTP1 | 97.6 | Gauge | Carbon | 100% | 168 of 168 | 20 min | 1.5 h | |
| 378 | West Branch Lackawaxen AT AldenvilleALDP1 | 97.6 | Gauge | Wayne | 100% | 168 of 168 | 20 min | 60 min | |
| 378 | AT Prompton LakePMTP1 | 97.6 | Gauge | Wayne | 100% | 168 of 168 | 20 min | 60 min | |
| 378 | WEST BRANCH LACKAWAXEN AT PromptonPRMP1 | 97.6 | Gauge | Wayne | 100% | 168 of 168 | 20 min | 60 min | |
| 381 | Lehigh River AT BethlehemBETP1 | 97.6 | Gauge | Lehigh | 100% | 168 of 168 | 20 min | 1.5 h | |
| 381 | Pohopoco CreekKRVP1 | 97.6 | Gauge | Monroe | 100% | 168 of 168 | 20 min | 1.5 h | |
| 381 | Pohopoco Creek AT Beltzville LakePRYP1 | 97.6 | Gauge | Carbon | 100% | 168 of 168 | 20 min | 1.5 h | |
| 381 | Lehigh River AT WalnutportWNTP1 | 97.6 | Gauge | Berks | 100% | 168 of 168 | 20 min | 1.5 h | |
| 385 | Dyberry Creek AT Dyberry CreekHNEP1 | 97.6 | Gauge | Wayne | 100% | 168 of 168 | 20 min | 60 min | |
| 386 | LACKAWAXEN RIVER AT HonesdaleHONP1 | 97.6 | Gauge | Wayne | 100% | 168 of 168 | 21 min | 60 min | |
| 386 | WAPWALLOPEN CREEK AT Wapwallopen CreekWAPP1 | 97.6 | Gauge | Luzerne | 100% | 168 of 168 | 21 min | 60 min | |
| 388 | LACKAWANNA RIVER AT ArchbaldARHP1 | 97.6 | Gauge | Lackawanna | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | AYLESWORTH CREEK AT AylesworthAYLP1 | 97.6 | Gauge | Lackawanna | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | REDBANK CREEK AT BrookvilleBKLP1 | 97.6 | Gauge | Jefferson | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | Cowanesque River AT ElklandELKP1 | 97.6 | Gauge | Tioga | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | Waldy Run 55.5 NW EmporiumEPMP1 | 97.6 | Gauge | Cameron | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | LACKAWANNA RIVER AT Forest CityFCYP1 | 97.6 | Gauge | Susquehanna | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | Allegheny River AT FranklinFRKP1 | 97.6 | Gauge | Venango | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | GreenvilleGRVP1 | 97.6 | Gauge | Mercer | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | Juniata River AT HuntingdonHUJP1 | 97.6 | Gauge | Huntingdon | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | Allegheny River AT KinzuaKIZP1 | 97.6 | Gauge | Warren | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | Allegheny River AT KittanningKTTP1 | 97.6 | Gauge | Armstrong | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | Tioga River 1 S MansfieldMFDP1 | 97.6 | Gauge | Tioga | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | Tonoloway Creek AT NeedmoreNEEP1 | 97.6 | Gauge | Fulton | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | Allegheny River AT ParkerPARP1 | 97.6 | Gauge | Armstrong | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | Allegheny River AT RimerRMRP1 | 97.6 | Gauge | Armstrong | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | Kiskiminetas River AT VandergriftVGFP1 | 97.6 | Gauge | Westmoreland | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | Allegheny River AT West HickoryWHKP1 | 97.6 | Gauge | Forest | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | French Creek AT WattsburgWTTP1 | 97.6 | Gauge | Erie | 100% | 168 of 168 | 21 min | 63 min | |
| 388 | Brokenstraw Creek AT YoungsvilleYVLP1 | 97.6 | Gauge | Warren | 100% | 168 of 168 | 21 min | 63 min | |
| 407 | Conodoguinet Creek AT HogestownHGSP1 | 97.6 | Gauge | Cumberland | 100% | 168 of 168 | 21 min | 75 min | |
| 408 | Wills Creek AT HyndmanHYDP1 | 97.6 | Gauge | Bedford | 99.4% | 167 of 168 | 20 min | 2 h | |
| 409 | Swatara Creek AT InwoodIWDP1 | 97.5 | Gauge | Lebanon | 100% | 168 of 168 | 21 min | 75 min | |
| 410 | Chester Creek AT ChesterCHSP1 | 97.5 | Gauge | Delaware | 99.4% | 167 of 168 | 20 min | 2 h | |
| 411 | Lycoming Creek AT Trout RunTRLP1 | 97.5 | Gauge | Lycoming | 98.8% | 166 of 168 | 19 min | 2 h | |
| 412 | Brodhead Creek AT AnalominkALKP1 | 97.5 | Gauge | Monroe | 97.0% | 163 of 168 | 16 min | 2 h | |
| 412 | Stonycreek River AT FerndaleFDLP1 | 97.5 | Gauge | Cambria | 97.0% | 163 of 168 | 16 min | 2 h | |
| 412 | Muncy Creek AT SonestownSONP1 | 97.5 | Gauge | Sullivan | 97.0% | 163 of 168 | 16 min | 2 h | |
| 415 | Whitaker 0.5 SPA-AL-131 | 97.4 | Volunteer | Allegheny | 100% | 3 of 3 | 7.4 h | 24 h | |
| 416 | State College 2.6 NWPA-CN-5 | 97.4 | Volunteer | Centre | 100% | 3 of 3 | 7.4 h | 24 h | |
| 417 | North East 1.2 WNWPA-ER-5 | 97.4 | Volunteer | Erie | 100% | 3 of 3 | 7.4 h | 24 h | |
| 418 | Berlin 3.1 NWPA-SM-2 | 97.4 | Volunteer | Somerset | 100% | 3 of 3 | 7.4 h | 2 days | |
| 419 | Little Lehigh AT AllentownALLP1 | 97.4 | Gauge | Lehigh | 99.4% | 167 of 168 | 20 min | 2 h | |
| 419 | Conneaut Creek at DickonsburgDKNP1 | 97.4 | Gauge | Crawford | 99.4% | 167 of 168 | 20 min | 2 h | |
| 419 | Lehigh River AT White HavenWHTP1 | 97.4 | Gauge | Carbon | 99.4% | 167 of 168 | 20 min | 2 h | |
| 422 | 2 N Jadwin ReservoirJDWP1 | 97.4 | Gauge | Wayne | 99.4% | 167 of 168 | 20 min | 2 h | |
| 422 | Pohopoco Creek AT ParryvillePRRP1 | 97.4 | Gauge | Carbon | 99.4% | 167 of 168 | 20 min | 2 h | |
| 424 | Marietta - Chickies CreekCCMP1 | 97.4 | Gauge | Lancaster | 99.4% | 167 of 168 | 20 min | 2 h | |
| 425 | PhiladelphiaPOQP1 | 97.4 | Gauge | Philadelphia | 99.4% | 167 of 168 | 21 min | 2 h | |
| 425 | Tioga River AT Tioga (tioga Dam)TGAP1 | 97.4 | Gauge | Tioga | 99.4% | 167 of 168 | 21 min | 2 h | |
| 427 | FMBP1FMBP1 | 97.4 | DCP | - | 93.3% | 14 of 15 | 20 min | 12 h | |
| 428 | East Mahantango Creek 3 S DalmatiaDALP1 | 97.3 | Gauge | Dauphin | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Bald Eagle Creek 2 E Beech Creek StationBECP1 | 97.3 | Gauge | Clinton | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Bald Eagle Creek AT TyroneBLDP1 | 97.3 | Gauge | Blair | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Susquehanna River AT BloomsburgBMBP1 | 97.3 | Gauge | Columbia | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Cobbs Creek AT PhiladelphiaCOBP1 | 97.3 | Gauge | Delaware | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Kettle Creek AT Cross ForkCRFP1 | 97.3 | Gauge | Potter | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | West Branch Susquehanna AT CurwensvilleCRWP1 | 97.3 | Gauge | Clearfield | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Susquehanna River AT DanvilleDANP1 | 97.3 | Gauge | Montour | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | E. Br. Brandywine Ck Nr DowningtownEBBP1 | 97.3 | Gauge | Chester | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Fishing Creek AT BloomsburgFCKP1 | 97.3 | Gauge | Columbia | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Wissahickon Creek At Fort WashingtonFTWP1 | 97.3 | Gauge | Montgomery | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Good IntentGDIP1 | 97.3 | Gauge | Washington | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Brandy Run AT GirardGRDP1 | 97.3 | Gauge | Erie | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | GIRTY'S RUN AT Girty's RunGTYP1 | 97.3 | Gauge | Allegheny | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Jonestown - Huntington CreekHCJP1 | 97.3 | Gauge | Columbia | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Bermudian Creek 2 N HeidlersburgHEIP1 | 97.3 | Gauge | Adams | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | CROOKED CREEK AT IdahoIDAP1 | 97.3 | Gauge | Armstrong | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | JeannetteJENP1 | 97.3 | Gauge | Westmoreland | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | West Branch Susquehanna AT KarthausKARP1 | 97.3 | Gauge | Centre | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Schuylkill River AT LandingvilleLGVP1 | 97.3 | Gauge | Schuylkill | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Cowanesque River AT LawrencevilleLWVP1 | 97.3 | Gauge | Tioga | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Mount JewettMTJP1 | 97.3 | Gauge | Mckean | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Muddy Creek At Castle FinMUCP1 | 97.3 | Gauge | York | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | MeyersdaleMYDP1 | 97.3 | Gauge | Somerset | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | SUGAR CREEK 1 WNW Nb Sugar Creek Nr Columbia Cross RoadsNBSP1 | 97.3 | Gauge | Bradford | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Walnut Creek At Walnut CreekNUTP1 | 97.3 | Gauge | Erie | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Wissahickon Creek At Mouth At PhiladelhpiaPHAP1 | 97.3 | Gauge | Philadelphia | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | PINE CREEK AT Pine Creek At EtnaPNEP1 | 97.3 | Gauge | Allegheny | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Linn Run At Linn Run State ParkRECP1 | 97.3 | Gauge | Westmoreland | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Ridley CreekRIDP1 | 97.3 | Gauge | Delaware | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | West Branch Susquehanna AT RenovoROVP1 | 97.3 | Gauge | Clinton | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | White Clay Creek AT StrickersvilleSKVP1 | 97.3 | Gauge | Chester | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Aughwick Creek 1 SW ShirleysburgSLYP1 | 97.3 | Gauge | Huntingdon | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Bald Eagle Creek AT Sayers DamSYDP1 | 97.3 | Gauge | Centre | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Tioga River AT Tioga JunctionTGJP1 | 97.3 | Gauge | Tioga | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Tioga River AT Tioga (downstream)TGRP1 | 97.3 | Gauge | Tioga | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Trexlertown - Spring CreekTREP1 | 97.3 | Gauge | Lehigh | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | THOMPSON RUN AT Turtle CreekTTKP1 | 97.3 | Gauge | Allegheny | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Laurel Hill Creek AT UrsinaURSP1 | 97.3 | Gauge | Somerset | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Kettle Creek AT WestportWESP1 | 97.3 | Gauge | Clinton | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Frankstown Branch Of The Juniata AT WilliamsburgWIBP1 | 97.3 | Gauge | Blair | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Youghiogheny River AT Youghiogheny Dam - ButtonhookYGBP1 | 97.3 | Gauge | Somerset | 99.4% | 167 of 168 | 21 min | 2 h | |
| 429 | Codorus Creek AT Indian Rock DamYRKP1 | 97.3 | Gauge | York | 99.4% | 167 of 168 | 21 min | 2 h | |
| 471 | Manatawny Ck NrSPGP1 | 97.3 | Gauge | Berks | 99.4% | 167 of 168 | 21 min | 2 h | |
| 472 | Allegheny River AT EldredELRP1 | 97.3 | Gauge | Mckean | 99.4% | 167 of 168 | 21 min | 2 h | |
| 472 | Valley Ck NrVFGP1 | 97.3 | Gauge | Chester | 99.4% | 167 of 168 | 21 min | 2 h | |
| 474 | Brandywine Creek AT Chadds FordCDFP1 | 97.3 | Gauge | Chester | 99.4% | 167 of 168 | 21 min | 2 h | |
| 474 | Casselman River AT MarkletonMAKP1 | 97.3 | Gauge | Somerset | 99.4% | 167 of 168 | 21 min | 2 h | |
| 474 | West Branch Brandywine Creek AT ModenaMODP1 | 97.3 | Gauge | Chester | 99.4% | 167 of 168 | 21 min | 2 h | |
| 474 | French CRK NrPOXP1 | 97.3 | Gauge | Chester | 99.4% | 167 of 168 | 21 min | 2 h | |
| 474 | Conewango Creek AT RussellRSSP1 | 97.3 | Gauge | Warren | 99.4% | 167 of 168 | 21 min | 2 h | |
| 474 | FRENCH CREEK AT UticaUTCP1 | 97.3 | Gauge | Venango | 99.4% | 167 of 168 | 21 min | 2 h | |
| 480 | Ohio River AT PittsburghPTTP1 | 97.3 | Gauge | Allegheny | 99.1% | 666 of 672 | 20 min | 31 min | |
| 481 | Indiantown RunRUNP1 | 97.2 | Gauge | Lebanon | 100% | 168 of 168 | 18 min | 60 min | |
| 482 | Kennedy PreserveKYPP1 | 97.2 | Gauge | Clearfield | 99.4% | 167 of 168 | 13 min | 2 h | |
| 483 | Conestoga River AT ConestogaCNSP1 | 97.2 | Gauge | Lancaster | 98.8% | 166 of 168 | 20 min | 2 h | |
| 484 | Pennypack Creek AT PennypackPLLP1 | 97.2 | Gauge | Montgomery | 98.0% | 659 of 672 | 19 min | 45 min | |
| 485 | BOKP1BOKP1 | 97.2 | DCP | - | 92.8% | 13 of 14 | 12 min | 18.8 h | |
| 486 | HLPP1HLPP1 | 97.2 | DCP | - | 92.8% | 13 of 14 | 15 min | 12 h | |
| 487 | LVHP1LVHP1 | 97.2 | DCP | - | 92.8% | 13 of 14 | 15 min | 18 h | |
| 488 | Liberty - Raven RockXIF | 97.1 | Airport | Adams | 98.8% | 166 of 168 | 10 min | 2 h | |
| 489 | West Branch Susquehanna AT Curwensville DsCRVP1 | 97.1 | Gauge | Clearfield | 98.8% | 166 of 168 | 21 min | 2 h | |
| 490 | Bald Eagle Creek AT BlanchardBCHP1 | 97.1 | Gauge | Centre | 98.8% | 166 of 168 | 21 min | 2 h | |
| 490 | West Branch Susquehanna AT Bower (mahaffey)BWRP1 | 97.1 | Gauge | Clearfield | 98.8% | 166 of 168 | 21 min | 2 h | |
| 490 | Allegheny River AT ClintonCLNP1 | 97.1 | Gauge | Armstrong | 98.8% | 166 of 168 | 21 min | 2 h | |
| 490 | Craley - Fishing CreekFCCP1 | 97.1 | Gauge | York | 98.8% | 166 of 168 | 21 min | 2 h | |
| 490 | West Branch Susquehanna AT HydeHYEP1 | 97.1 | Gauge | Clearfield | 98.8% | 166 of 168 | 21 min | 2 h | |
| 490 | Tunkhannock CRK NrLPNP1 | 97.1 | Gauge | Monroe | 98.8% | 166 of 168 | 21 min | 2 h | |
| 490 | West Conewago Creek AT ManchesterMANP1 | 97.1 | Gauge | York | 98.8% | 166 of 168 | 21 min | 2 h | |
| 490 | Bald Eagle Creek AT MilesburgMSBP1 | 97.1 | Gauge | Centre | 98.8% | 166 of 168 | 21 min | 2 h | |
| 490 | Young Womens Creek 5 NE RenovoRNOP1 | 97.1 | Gauge | Clinton | 98.8% | 166 of 168 | 21 min | 2 h | |
| 490 | Codorus Creek AT Spring GroveSGVP1 | 97.1 | Gauge | York | 98.8% | 166 of 168 | 21 min | 2 h | |
| 490 | Raystown Branch Juniata AT SaxtonSXTP1 | 97.1 | Gauge | Bedford | 98.8% | 166 of 168 | 21 min | 2 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:
- 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.