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 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
| Rank | Station | Score | Parts | Network | County | Received | Reports | Arrives in | Longest silence |
|---|---|---|---|---|---|---|---|---|---|
| 250 | AT Prompton LakePMTP1 | 98.7 | Gauge | Wayne | 100% | 168 of 168 | 13 min | 60 min | |
| 250 | WEST BRANCH LACKAWAXEN AT PromptonPRMP1 | 98.7 | Gauge | Wayne | 100% | 168 of 168 | 13 min | 60 min | |
| 253 | Pohopoco Creek AT Beltzville LakePRYP1 | 98.7 | Gauge | Carbon | 100% | 168 of 168 | 13 min | 1.5 h | |
| 254 | Altoona/Blair Co.AOO | 98.6 | Airport | Bedford | 100% | 168 of 168 | 12 min | 72 min | |
| 255 | Wilkes-Barre/ScrantonAVP | 98.6 | Airport | Luzerne | 100% | 168 of 168 | 13 min | 71 min | |
| 256 | Conestoga River AT LancasterLNCP1 | 98.6 | Gauge | Lancaster | 99.4% | 167 of 168 | 13 min | 1.5 h | |
| 257 | Fishing Creek at LamarFCLP1 | 98.6 | Gauge | Clinton | 99.4% | 167 of 168 | 13 min | 2 h | |
| 258 | GreenvilleGSRP1 | 98.6 | Gauge | Mercer | 99.4% | 167 of 168 | 13 min | 2 h | |
| 258 | Penns Creek AT Penns CreekPNCP1 | 98.6 | Gauge | Snyder | 99.4% | 167 of 168 | 13 min | 2 h | |
| 258 | East Fork Sinnemahoning Creek AT Wharton TownshipWARP1 | 98.6 | Gauge | Potter | 99.4% | 167 of 168 | 13 min | 2 h | |
| 261 | Beech Creek AT MonumentMNTP1 | 98.6 | Gauge | Centre | 99.4% | 167 of 168 | 13 min | 2 h | |
| 262 | Raystown Branch Juniata AT Raystown Lake - Below DamRTBP1 | 98.5 | Gauge | Huntingdon | 99.4% | 167 of 168 | 13 min | 2 h | |
| 263 | Swatara Creek AT Pine GrovePGVP1 | 98.5 | Gauge | Schuylkill | 99.4% | 167 of 168 | 13 min | 2 h | |
| 264 | CONEMAUGH RIVER AT Conemaugh Dam PoolCNMP1 | 98.5 | Gauge | Indiana | 99.4% | 167 of 168 | 13 min | 2 h | |
| 265 | West Branch Lackawaxen AT AldenvilleALDP1 | 98.5 | Gauge | Wayne | 99.4% | 167 of 168 | 13 min | 2 h | |
| 265 | Lehigh River AT WalnutportWNTP1 | 98.5 | Gauge | Berks | 99.4% | 167 of 168 | 13 min | 2 h | |
| 267 | ConnellsvilleVVS | 98.5 | Airport | Fayette | 99.0% | 499 of 504 | 12 min | 40 min | |
| 268 | Big KnobBGNP1 | 98.4 | Gauge | Perry | 100% | 168 of 168 | 15 min | 60 min | |
| 268 | Garden HollowGDHP1 | 98.4 | Gauge | Centre | 100% | 168 of 168 | 15 min | 60 min | |
| 270 | SUNP1SUNP1 | 98.4 | DCP | - | 100% | 7 of 7 | 4.4 h | 24 h | |
| 271 | Harrisburg 9.2 NEPA-DP-41 | 98.4 | Volunteer | Dauphin | 100% | 7 of 7 | 4.4 h | 24 h | |
| 272 | Philadelphia/Wings FieldLOM | 98.4 | Airport | Montgomery | 99.6% | 502 of 504 | 12 min | 40 min | |
| 273 | Hesston - Raystown HQRTOP1 | 98.3 | Cooperative | Huntingdon | 100% | 7 of 7 | 4.3 h | 24.3 h | |
| 274 | Cashtown 1SORTP1 | 98.3 | Cooperative | Adams | 100% | 7 of 7 | 4.3 h | 24 h | |
| 275 | Susquehanna River AT MariettaMRTP1 | 98.3 | Gauge | Lancaster | 98.8% | 166 of 168 | 13 min | 2 h | |
| 276 | Big Spring Run AT Mylin CornersMYLP1 | 98.3 | Gauge | Lancaster | 98.8% | 166 of 168 | 13 min | 2 h | |
| 277 | Conneaut Creek at DickonsburgDKNP1 | 98.3 | Gauge | Crawford | 98.8% | 166 of 168 | 13 min | 2 h | |
| 277 | Lehigh River AT White HavenWHTP1 | 98.3 | Gauge | Carbon | 98.8% | 166 of 168 | 13 min | 2 h | |
| 279 | Pohopoco CreekKRVP1 | 98.3 | Gauge | Monroe | 98.8% | 166 of 168 | 13 min | 1.5 h | |
| 279 | Lehigh River AT LehightonLHTP1 | 98.3 | Gauge | Carbon | 98.8% | 166 of 168 | 13 min | 1.5 h | |
| 281 | Little Lehigh AT AllentownALLP1 | 98.3 | Gauge | Lehigh | 98.8% | 166 of 168 | 13 min | 2 h | |
| 281 | 2 N Jadwin ReservoirJDWP1 | 98.3 | Gauge | Wayne | 98.8% | 166 of 168 | 13 min | 2 h | |
| 281 | Pohopoco Creek AT ParryvillePRRP1 | 98.3 | Gauge | Carbon | 98.8% | 166 of 168 | 13 min | 2 h | |
| 284 | Lehigh River AT BethlehemBETP1 | 98.3 | Gauge | Lehigh | 98.8% | 166 of 168 | 13 min | 1.5 h | |
| 285 | OHIO RIVER AT Emsworth L/d TailEMSP1 | 98.3 | Gauge | Allegheny | 98.6% | 663 of 672 | 13 min | 45 min | |
| 286 | Sevenmile Run 3 NE RasselasRASP1 | 98.2 | Gauge | Mckean | 100% | 168 of 168 | 15 min | 60 min | |
| 286 | Tunkhannock Creek 3 NE TunkhannockTNKP1 | 98.2 | Gauge | Wyoming | 100% | 168 of 168 | 15 min | 60 min | |
| 288 | WilliamsportIPT | 98.1 | Airport | Lycoming | 100% | 168 of 168 | 13 min | 71 min | |
| 289 | Quittapahilla Creek 2 SW BellegroveQCBP1 | 98.1 | Gauge | Lebanon | 100% | 168 of 168 | 16 min | 60 min | |
| 290 | Conewago Creek AT FalmouthFALP1 | 98.1 | Gauge | Dauphin | 100% | 168 of 168 | 16 min | 60 min | |
| 291 | Blockhouse Creek 5 NE English CenterENGP1 | 98.1 | Gauge | Lycoming | 98.2% | 165 of 168 | 13 min | 2 h | |
| 292 | TIONESTA CREEK AT LynchLYNP1 | 98.0 | Gauge | Forest | 99.4% | 167 of 168 | 15 min | 2 h | |
| 293 | Jordan CRK NrSNVP1 | 98.0 | Gauge | Lehigh | 98.2% | 165 of 168 | 13 min | 2 h | |
| 294 | Whitaker 0.5 SPA-AL-131 | 97.9 | Volunteer | Allegheny | 100% | 7 of 7 | 5.4 h | 24 h | |
| 295 | Duryea 0.3 SEPA-LZ-15 | 97.9 | Volunteer | Luzerne | 100% | 7 of 7 | 5.4 h | 26 h | |
| 296 | Quakertown_ArptUKT | 97.9 | Airport | Montgomery | 99.6% | 502 of 504 | 12 min | 40 min | |
| 297 | Conestoga River AT ConestogaCNSP1 | 97.9 | Gauge | Lancaster | 97.6% | 164 of 168 | 13 min | 2 h | |
| 298 | Choconut Creek AT Choconut Creek near ChoconutCHOP1 | 97.8 | Gauge | Susquehanna | 100% | 168 of 168 | 18 min | 60 min | |
| 298 | Little Bush Kill AT EdgemereEDGP1 | 97.8 | Gauge | Pike | 100% | 168 of 168 | 18 min | 60 min | |
| 298 | Lehigh River AT GlendonGLDP1 | 97.8 | Gauge | Northampton | 100% | 168 of 168 | 18 min | 60 min | |
| 298 | West Branch Brandywine Creek AT Honey BrookHNBP1 | 97.8 | Gauge | Chester | 100% | 168 of 168 | 18 min | 60 min | |
| 298 | Bush Kill AT ShoemakersSHOP1 | 97.8 | Gauge | Monroe | 100% | 168 of 168 | 18 min | 60 min | |
| 298 | Driftwood Branch Sinnemahoning AT Sterling RunSRRP1 | 97.8 | Gauge | Cameron | 100% | 168 of 168 | 18 min | 60 min | |
| 298 | Pocono Creek Near StroudsburgSTBP1 | 97.8 | Gauge | Monroe | 100% | 168 of 168 | 18 min | 60 min | |
| 305 | Saginaw - Codorus CreekCCSP1 | 97.8 | Gauge | York | 100% | 168 of 168 | 18 min | 61 min | |
| 306 | Pequea Creek AT Martic ForgeMFGP1 | 97.8 | Gauge | Lancaster | 100% | 168 of 168 | 18 min | 62 min | |
| 307 | Susquehanna River AT Wilkes-BarreWBRP1 | 97.8 | Gauge | Luzerne | 100% | 168 of 168 | 18 min | 60 min | |
| 308 | Wappasening Creek near Windham AT Wappasening Creek near WindhaWPSP1 | 97.8 | Gauge | Bradford | 100% | 168 of 168 | 18 min | 61 min | |
| 309 | LITTLE MAHONING CREEK AT MccormickMCRP1 | 97.8 | Gauge | Indiana | 98.8% | 166 of 168 | 15 min | 2 h | |
| 310 | TatamyTATP1 | 97.8 | Gauge | Northampton | 98.8% | 166 of 168 | 16 min | 2 h | |
| 311 | Tunkhannock Creek near Tunkhannock01534000 | 97.7 | Gauge | Wyoming | 100% | 168 of 168 | 18 min | 60 min | |
| 311 | Pine Creek at Cedar Run01548500 | 97.7 | Gauge | Lycoming | 100% | 168 of 168 | 18 min | 60 min | |
| 311 | Conewago Creek near Falmouth01573710 | 97.7 | Gauge | Lancaster | 100% | 168 of 168 | 18 min | 60 min | |
| 314 | Lehigh River at Stoddartsville01447500 | 97.7 | Gauge | Monroe | 100% | 168 of 168 | 18 min | 60 min | |
| 314 | Francis E. Walter Reservoir near White Haven01447780 | 97.7 | Gauge | Luzerne | 100% | 168 of 168 | 18 min | 60 min | |
| 314 | French Creek at Meadville03023100 | 97.7 | Gauge | Crawford | 100% | 168 of 168 | 18 min | 60 min | |
| 314 | Allegheny River at Natrona03049500 | 97.7 | Gauge | Westmoreland | 100% | 168 of 168 | 18 min | 60 min | |
| 314 | Youghiogheny River at Ohiopyle03081500 | 97.7 | Gauge | Fayette | 100% | 168 of 168 | 18 min | 60 min | |
| 314 | Beaver River at Beaver Falls03107500 | 97.7 | Gauge | Beaver | 100% | 168 of 168 | 18 min | 60 min | |
| 320 | Towanda Creek AT MonroetonMONP1 | 97.7 | Gauge | Bradford | 100% | 168 of 168 | 18 min | 61 min | |
| 321 | AT Towanda Creek At FranklindaleTCFP1 | 97.7 | Gauge | Bradford | 100% | 168 of 168 | 18 min | 60 min | |
| 322 | SUGAR CREEK AT Sugar Creek At West BurlingtonSUCP1 | 97.7 | Gauge | Bradford | 100% | 168 of 168 | 18 min | 60 min | |
| 323 | CROOKED CREEK AT Crooked Ck. Dam TwCCDP1 | 97.7 | Gauge | Armstrong | 100% | 168 of 168 | 18 min | 60 min | |
| 323 | Youghiogheny River 1 NW ConfluenceCNFP1 | 97.7 | Gauge | Fayette | 100% | 168 of 168 | 18 min | 60 min | |
| 323 | LITTLE PINE CREEK 1 NE EtnaETNP1 | 97.7 | Gauge | Allegheny | 100% | 168 of 168 | 18 min | 60 min | |
| 323 | LOYALHANNA CREEK AT Loyalhanna Dam TwLHDP1 | 97.7 | Gauge | Westmoreland | 100% | 168 of 168 | 18 min | 60 min | |
| 323 | West Branch French Creek AT LowvilleLVLP1 | 97.7 | Gauge | Erie | 100% | 168 of 168 | 18 min | 60 min | |
| 323 | Woodcock Creek AT Woodcock Reservoir nr MeadvilleMEAP1 | 97.7 | Gauge | Crawford | 100% | 168 of 168 | 18 min | 60 min | |
| 323 | MAHONING CREEK AT Mahoning Dam TwMHDP1 | 97.7 | Gauge | Armstrong | 100% | 168 of 168 | 18 min | 60 min | |
| 323 | MAHONING CREEK AT Mahoning Dam PoolMHGP1 | 97.7 | Gauge | Armstrong | 100% | 168 of 168 | 18 min | 60 min | |
| 323 | MAHONING CREEK 2 W PunxsutawneyPXSP1 | 97.7 | Gauge | Jefferson | 100% | 168 of 168 | 18 min | 60 min | |
| 323 | SHENANGO RIVER AT Shenango Dam TwSHDP1 | 97.7 | Gauge | Mercer | 100% | 168 of 168 | 18 min | 60 min | |
| 323 | Woodcock Creek AT Woodcock Creek Dam OutflowWCDP1 | 97.7 | Gauge | Crawford | 100% | 168 of 168 | 18 min | 60 min | |
| 323 | West Branch Clarion River AT WilcoxWCXP1 | 97.7 | Gauge | Elk | 100% | 168 of 168 | 18 min | 60 min | |
| 323 | REDSTONE CREEK AT WaltersburgWLTP1 | 97.7 | Gauge | Fayette | 100% | 168 of 168 | 18 min | 60 min | |
| 336 | Spring Creek 1 N HouservilleHOUP1 | 97.7 | Gauge | Centre | 100% | 168 of 168 | 18 min | 61 min | |
| 337 | West Conewago AT East BerlinWCCP1 | 97.7 | Gauge | Adams | 100% | 168 of 168 | 18 min | 60 min | |
| 338 | Yellow Breeches Creek AT Camp HillCPHP1 | 97.7 | Gauge | Cumberland | 100% | 168 of 168 | 18 min | 62 min | |
| 339 | Quarry TrailQTRP1 | 97.6 | Gauge | Westmoreland | 100% | 168 of 168 | 14 min | 60 min | |
| 340 | SHENANGO RIVER AT Shenango Dam PoolSHPP1 | 97.6 | Gauge | Mercer | 99.4% | 167 of 168 | 18 min | 1.8 h | |
| 341 | Acmetonia - Allegheny RiverAMXP1 | 97.6 | Gauge | Allegheny | 99.4% | 167 of 168 | 18 min | 2 h | |
| 341 | Spring Creek 1 W AxemannAXEP1 | 97.6 | Gauge | Centre | 99.4% | 167 of 168 | 18 min | 2 h | |
| 341 | Youghiogheny River AT ConnellsvilleCLLP1 | 97.6 | Gauge | Fayette | 99.4% | 167 of 168 | 18 min | 2 h | |
| 341 | CONEMAUGH RIVER AT Conemaugh Dam TwCMDP1 | 97.6 | Gauge | Westmoreland | 99.4% | 167 of 168 | 18 min | 2 h | |
| 341 | Monongahela River AT ElizabethELZP1 | 97.6 | Gauge | Allegheny | 99.4% | 167 of 168 | 18 min | 2 h | |
| 341 | Beaverdam Run AT Glendale LakeGDDP1 | 97.6 | Gauge | Cambria | 99.4% | 167 of 168 | 18 min | 2 h | |
| 341 | East Branch Clarion River Lake AT East Branch Dam Outflow NearGHDP1 | 97.6 | Gauge | Elk | 99.4% | 167 of 168 | 18 min | 2 h | |
| 341 | March Ck NrGMRP1 | 97.6 | Gauge | Chester | 99.4% | 167 of 168 | 18 min | 2 h | |
| 341 | Clarion River AT JohnsonburgJHNP1 | 97.6 | Gauge | Elk | 99.4% | 167 of 168 | 18 min | 2 h | |
| 341 | Conemaugh River AT JohnstownJHSP1 | 97.6 | Gauge | Cambria | 99.4% | 167 of 168 | 18 min | 2 h | |
| 341 | Youghiogheny River AT OhiopyleOPLP1 | 97.6 | Gauge | Fayette | 99.4% | 167 of 168 | 18 min | 2 h | |
| 341 | Sandy LakeSNLP1 | 97.6 | Gauge | Mercer | 99.4% | 167 of 168 | 18 min | 2 h | |
| 341 | DUNKARD CREEK AT ShannopinSNPP1 | 97.6 | Gauge | Greene | 99.4% | 167 of 168 | 18 min | 2 h | |
| 341 | Youghiogheny River AT SutersvilleSTSP1 | 97.6 | Gauge | Allegheny | 99.4% | 167 of 168 | 18 min | 2 h | |
| 341 | French Creek AT Union City Dam OutflowUCDP1 | 97.6 | Gauge | Erie | 99.4% | 167 of 168 | 18 min | 2 h | |
| 341 | Berks RunWGNP1 | 97.6 | Gauge | Chester | 99.4% | 167 of 168 | 18 min | 2 h | |
| 341 | Youghiogheny River AT Youghiogheny Dam - OutflowYGOP1 | 97.6 | Gauge | Somerset | 99.4% | 167 of 168 | 18 min | 2 h | |
| 358 | Little Neshaminy Creek AT NeshaminyNSHP1 | 97.6 | Gauge | Bucks | 99.4% | 167 of 168 | 18 min | 1.5 h | |
| 359 | Lackawanna River AT Old ForgeOFRP1 | 97.6 | Gauge | Lackawanna | 99.4% | 167 of 168 | 18 min | 2 h | |
| 360 | CHEAT RIVER AT Lake Lynn Dam TailwaterLLDP1 | 97.6 | Gauge | Fayette | 98.2% | 660 of 672 | 15 min | 45 min | |
| 361 | Ohio River AT PittsburghPTTP1 | 97.5 | Gauge | Allegheny | 99.4% | 668 of 672 | 18 min | 45 min | |
| 362 | AvondaleAVOP1 | 97.5 | Gauge | Chester | 99.4% | 167 of 168 | 18 min | 1.6 h | |
| 363 | Little Schuylkill River at Tamaqua01469500 | 97.5 | Gauge | Schuylkill | 99.4% | 167 of 168 | 18 min | 2 h | |
| 363 | Schuylkill River at Reading01471510 | 97.5 | Gauge | Berks | 99.4% | 167 of 168 | 18 min | 2 h | |
| 363 | Schuylkill River at Pottstown01472000 | 97.5 | Gauge | Chester | 99.4% | 167 of 168 | 18 min | 2 h | |
| 363 | Perkiomen Creek at Graterford01473000 | 97.5 | Gauge | Montgomery | 99.4% | 167 of 168 | 18 min | 2 h | |
| 363 | Sherman Creek at Shermans Dale01568000 | 97.5 | Gauge | Perry | 99.4% | 167 of 168 | 18 min | 2 h | |
| 363 | East Branch Clarion River Lake near Glen Hazel03027000 | 97.5 | Gauge | Elk | 99.4% | 167 of 168 | 18 min | 2 h | |
| 363 | Loyalhanna Creek Lake03046500 | 97.5 | Gauge | Westmoreland | 99.4% | 167 of 168 | 18 min | 2 h | |
| 363 | Rain Gage at Mercer411352080144301 | 97.5 | Gauge | Mercer | 99.4% | 167 of 168 | 18 min | 2 h | |
| 371 | Allegheny River AT NatronaNATP1 | 97.5 | Gauge | Allegheny | 99.4% | 167 of 168 | 18 min | 2 h | |
| 372 | West Branch Susquehanna AT WilliamsportWILP1 | 97.5 | Gauge | Lycoming | 99.4% | 167 of 168 | 18 min | 2 h | |
| 373 | Ohio River AT DashieldsDSHP1 | 97.5 | Gauge | Allegheny | 99.4% | 167 of 168 | 18 min | 2 h | |
| 374 | Manatawny Ck NrSPGP1 | 97.5 | Gauge | Berks | 99.4% | 167 of 168 | 18 min | 1.8 h | |
| 375 | Neshaminy Creek AT RushlandRUSP1 | 97.5 | Gauge | Bucks | 99.4% | 167 of 168 | 18 min | 2 h | |
| 376 | Swatara Creek AT Harper TavernHTVP1 | 97.5 | Gauge | Lebanon | 99.4% | 167 of 168 | 18 min | 1.8 h | |
| 377 | Beaver River AT Beaver FallsBEAP1 | 97.5 | Gauge | Beaver | 99.4% | 167 of 168 | 18 min | 2 h | |
| 377 | CROOKED CREEK AT Crooked Ck. Dam PoolCRCP1 | 97.5 | Gauge | Armstrong | 99.4% | 167 of 168 | 18 min | 2 h | |
| 377 | Darby Creek at 84th Street Bridge at EastwickDRCP1 | 97.5 | Gauge | Philadelphia | 99.4% | 167 of 168 | 18 min | 2 h | |
| 377 | Little Pine Creek 3 SE WatervilleWTVP1 | 97.5 | Gauge | Lycoming | 99.4% | 167 of 168 | 18 min | 2 h | |
| 381 | Juniata River AT NewportNPTP1 | 97.5 | Gauge | Perry | 99.4% | 167 of 168 | 18 min | 2 h | |
| 382 | Susquehanna River AT BloomsburgBMBP1 | 97.5 | Gauge | Columbia | 99.4% | 167 of 168 | 18 min | 2 h | |
| 383 | Chester Creek AT ChesterCHSP1 | 97.5 | Gauge | Delaware | 99.4% | 167 of 168 | 18 min | 2 h | |
| 383 | West Branch Susquehanna AT Lock HavenLHVP1 | 97.5 | Gauge | Clinton | 99.4% | 167 of 168 | 18 min | 2 h | |
| 385 | LACKAWAXEN AT Lackawaxen River At RowlandROWP1 | 97.5 | Gauge | Pike | 99.2% | 667 of 672 | 18 min | 45 min | |
| 386 | Blair Helibase RawsBLHP1 | 97.5 | Gauge | Blair | 98.8% | 166 of 168 | 17 min | 2 h | |
| 386 | Coffin Rock near RenovoCOFP1 | 97.5 | Gauge | Clinton | 98.8% | 166 of 168 | 17 min | 2 h | |
| 388 | Marklesburg 1.6 NNEPA-HN-7 | 97.4 | Volunteer | Huntingdon | 100% | 7 of 7 | 6.4 h | 24 h | |
| 389 | Allegheny National ForestANFP1 | 97.4 | Gauge | Forest | 99.4% | 167 of 168 | 19 min | 2 h | |
| 389 | Kinzua Raws Near Warren 4NnwKZAP1 | 97.4 | Gauge | Warren | 99.4% | 167 of 168 | 19 min | 2 h | |
| 391 | CONNOQUENESSING CK 5 WNW ZelienopleZLPP1 | 97.4 | Gauge | Beaver | 98.9% | 665 of 672 | 18 min | 45 min | |
| 392 | Lackawaxen River AT HawleyHWYP1 | 97.3 | Gauge | Wayne | 98.8% | 664 of 672 | 18 min | 45 min | |
| 393 | Central CityCTLP1 | 97.3 | Gauge | Bedford | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 393 | Shenango River AT New CastleNCSP1 | 97.3 | Gauge | Lawrence | 98.8% | 166 of 168 | 18 min | 1.8 h | |
| 395 | Pine Creek AT Cedar RunCEDP1 | 97.3 | Gauge | Lycoming | 98.8% | 166 of 168 | 18 min | 2 h | |
| 395 | Clearfield Creek AT DimelingDMLP1 | 97.3 | Gauge | Clearfield | 98.8% | 166 of 168 | 18 min | 2 h | |
| 395 | Little Conemaugh River AT East ConemaughECMP1 | 97.3 | Gauge | Cambria | 98.8% | 166 of 168 | 18 min | 2 h | |
| 395 | Stonycreek River AT FerndaleFDLP1 | 97.3 | Gauge | Cambria | 98.8% | 166 of 168 | 18 min | 2 h | |
| 395 | Allegheny River AT MosgroveMOSP1 | 97.3 | Gauge | Armstrong | 98.8% | 166 of 168 | 18 min | 2 h | |
| 400 | Mountain Creek AT Pine Grove FurnaceMTKP1 | 97.3 | Gauge | Cumberland | 98.8% | 166 of 168 | 18 min | 2 h | |
| 401 | Woodcock Creek AT Blooming ValleyBVLP1 | 97.3 | Gauge | Crawford | 98.8% | 166 of 168 | 18 min | 2 h | |
| 401 | E Branch Perkiomen NearDBLP1 | 97.3 | Gauge | Bucks | 98.8% | 166 of 168 | 18 min | 2 h | |
| 401 | East Branch Perkiomen AT SchwenksvilleSWVP1 | 97.3 | Gauge | Montgomery | 98.8% | 166 of 168 | 18 min | 2 h | |
| 404 | Swatara Creek AT InwoodIWDP1 | 97.3 | Gauge | Lebanon | 98.8% | 166 of 168 | 18 min | 2 h | |
| 405 | Marietta - Chickies CreekCCMP1 | 97.3 | Gauge | Lancaster | 98.8% | 166 of 168 | 18 min | 2 h | |
| 405 | Juniata River AT Mapleton DepotMPLP1 | 97.3 | Gauge | Huntingdon | 98.8% | 166 of 168 | 18 min | 2 h | |
| 405 | Spring Creek AT MilesburgMSCP1 | 97.3 | Gauge | Centre | 98.8% | 166 of 168 | 18 min | 2 h | |
| 405 | Tohicken CreekPSVP1 | 97.3 | Gauge | Bucks | 98.8% | 166 of 168 | 18 min | 2 h | |
| 409 | West Branch Susquehanna AT RenovoROVP1 | 97.2 | Gauge | Clinton | 100% | 168 of 168 | 21 min | 89 min | |
| 410 | Bradford RegionalBFD | 97.1 | Airport | Mckean | 100% | 168 of 168 | 12 min | 60 min | |
| 411 | LACKAWAXEN RIVER AT HonesdaleHONP1 | 97.1 | Gauge | Wayne | 100% | 168 of 168 | 21 min | 60 min | |
| 412 | Schuylkill River AT LandingvilleLGVP1 | 97.1 | Gauge | Schuylkill | 100% | 168 of 168 | 21 min | 1.5 h | |
| 413 | Brodhead Creek AT AnalominkALKP1 | 97.1 | Gauge | Monroe | 98.2% | 165 of 168 | 18 min | 2 h | |
| 414 | Tunungwant Creek AT South BradfordBRAP1 | 97.1 | Gauge | Mckean | 98.2% | 165 of 168 | 18 min | 2 h | |
| 414 | TWO LICK CREEK AT GracetonGRCP1 | 97.1 | Gauge | Indiana | 98.2% | 165 of 168 | 18 min | 2 h | |
| 414 | LOYALHANNA CREEK AT LatrobeLATP1 | 97.1 | Gauge | Westmoreland | 98.2% | 165 of 168 | 18 min | 2 h | |
| 414 | Muncy Creek AT SonestownSONP1 | 97.1 | Gauge | Sullivan | 98.2% | 165 of 168 | 18 min | 2 h | |
| 418 | Oswayo Creek AT ShinglehouseSHNP1 | 97.1 | Gauge | Potter | 98.2% | 165 of 168 | 18 min | 2 h | |
| 419 | Allegheny River AT Port AlleganyPALP1 | 97.1 | Gauge | Mckean | 98.2% | 165 of 168 | 18 min | 2 h | |
| 420 | Tobyhanna Creek near Blakeslee01447720 | 97.1 | Gauge | Carbon | 98.2% | 165 of 168 | 18 min | 2 h | |
| 421 | Wills Creek AT HyndmanHYDP1 | 97.1 | Gauge | Bedford | 98.2% | 165 of 168 | 18 min | 2 h | |
| 422 | Good IntentGDIP1 | 97.0 | Gauge | Washington | 99.4% | 167 of 168 | 21 min | 2 h | |
| 422 | Ridley CreekRIDP1 | 97.0 | Gauge | Delaware | 99.4% | 167 of 168 | 21 min | 2 h | |
| 424 | Ohio River AT MontgomeryMGYP1 | 97.0 | Gauge | Beaver | 99.1% | 666 of 672 | 19 min | 46 min | |
| 425 | Pennypack Creek AT PennypackPLLP1 | 97.0 | Gauge | Montgomery | 97.9% | 658 of 672 | 18 min | 45 min | |
| 426 | SUGAR CREEK 1 WNW Nb Sugar Creek Nr Columbia Cross RoadsNBSP1 | 96.9 | Gauge | Bradford | 100% | 168 of 168 | 22 min | 73 min | |
| 427 | Cobbs Creek AT PhiladelphiaCOBP1 | 96.9 | Gauge | Delaware | 99.4% | 167 of 168 | 21 min | 2 h | |
| 427 | Fishing Creek AT BloomsburgFCKP1 | 96.9 | Gauge | Columbia | 99.4% | 167 of 168 | 21 min | 2 h | |
| 427 | GIRTY'S RUN AT Girty's RunGTYP1 | 96.9 | Gauge | Allegheny | 99.4% | 167 of 168 | 21 min | 2 h | |
| 427 | Walnut Creek At Walnut CreekNUTP1 | 96.9 | Gauge | Erie | 99.4% | 167 of 168 | 21 min | 2 h | |
| 427 | PINE CREEK AT Pine Creek At EtnaPNEP1 | 96.9 | Gauge | Allegheny | 99.4% | 167 of 168 | 21 min | 2 h | |
| 427 | THOMPSON RUN AT Turtle CreekTTKP1 | 96.9 | Gauge | Allegheny | 99.4% | 167 of 168 | 21 min | 2 h | |
| 433 | E. Br. Brandywine Ck Nr DowningtownEBBP1 | 96.9 | Gauge | Chester | 99.4% | 167 of 168 | 21 min | 2 h | |
| 434 | Wissahickon Creek At Fort WashingtonFTWP1 | 96.9 | Gauge | Montgomery | 99.4% | 167 of 168 | 21 min | 2 h | |
| 435 | Jordan Creek AT AllentownALNP1 | 96.9 | Gauge | Lehigh | 97.7% | 657 of 672 | 18 min | 45 min | |
| 435 | Cobbs Creek at Mt. Moriah CemeteryCMMP1 | 96.9 | Gauge | Philadelphia | 97.7% | 657 of 672 | 18 min | 45 min | |
| 435 | Frankford Creek AT FrankfordFCRP1 | 96.9 | Gauge | Philadelphia | 97.7% | 657 of 672 | 18 min | 45 min | |
| 438 | Bald Eagle Creek AT TyroneBLDP1 | 96.8 | Gauge | Blair | 100% | 168 of 168 | 23 min | 61 min | |
| 439 | WAPWALLOPEN CREEK AT Wapwallopen CreekWAPP1 | 96.8 | Gauge | Luzerne | 100% | 168 of 168 | 23 min | 60 min | |
| 440 | Tioga River 1 S MansfieldMFDP1 | 96.8 | Gauge | Tioga | 100% | 168 of 168 | 23 min | 65 min | |
| 440 | Allegheny River AT RimerRMRP1 | 96.8 | Gauge | Armstrong | 100% | 168 of 168 | 23 min | 65 min | |
| 440 | French Creek AT WattsburgWTTP1 | 96.8 | Gauge | Erie | 100% | 168 of 168 | 23 min | 65 min | |
| 443 | Frankstown Branch Of The Juniata AT WilliamsburgWIBP1 | 96.8 | Gauge | Blair | 100% | 168 of 168 | 23 min | 1.5 h | |
| 444 | LPWP1LPWP1 | 96.8 | DCP | - | 100% | 7 of 7 | 7.7 h | 24 h | |
| 445 | Old Mountain RawsOLDP1 | 96.8 | Gauge | Tioga | 98.8% | 166 of 168 | 17 min | 2 h | |
| 446 | PhiladelphiaPOQP1 | 96.8 | Gauge | Philadelphia | 98.8% | 166 of 168 | 21 min | 2 h | |
| 447 | Dyberry Creek near Honesdale01429500 | 96.7 | Gauge | Wayne | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Lackawaxen River near Honesdale01430000 | 96.7 | Gauge | Wayne | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Lehigh River at Lehighton01449000 | 96.7 | Gauge | Carbon | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Pohopoco Creek at Kresgeville01449360 | 96.7 | Gauge | Monroe | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Beltzville Lake near Parryville01449790 | 96.7 | Gauge | Carbon | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Lehigh River at Walnutport01451000 | 96.7 | Gauge | Lehigh | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Lehigh River at Bethlehem01453000 | 96.7 | Gauge | Northampton | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Schuylkill River at Landingville01468500 | 96.7 | Gauge | Schuylkill | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Schuylkill River at Norristown01473500 | 96.7 | Gauge | Montgomery | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | West Branch Brandywine Creek at Modena01480617 | 96.7 | Gauge | Chester | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Loyalsock Creek at Loyalsockville01552000 | 96.7 | Gauge | Lycoming | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Muncy Creek near Muncy01553005 | 96.7 | Gauge | Lycoming | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Frankstown Br Juniata River at Williamsburg01556000 | 96.7 | Gauge | Blair | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Hammer Creek at Obie Rd nr Schafferstown01576381 | 96.7 | Gauge | Lebanon | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Conestoga River at Lancaster01576500 | 96.7 | Gauge | Lancaster | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Allegheny River at Eldred03010500 | 96.7 | Gauge | McKean | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Conemaugh Lake03043500 | 96.7 | Gauge | Westmoreland | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Youghiogheny River Lake at Dam nr Confluence03077000 | 96.7 | Gauge | Somerset | 100% | 168 of 168 | 23 min | 60 min | |
| 447 | Casselman River at Markleton03079000 | 96.7 | Gauge | Somerset | 100% | 168 of 168 | 23 min | 60 min | |
| 466 | West Branch Lackawaxen River at Prompton01429000 | 96.7 | Gauge | Wayne | 100% | 168 of 168 | 23 min | 75 min | |
| 466 | W Br Susquehanna River at West Milton01553240 | 96.7 | Gauge | Union | 100% | 168 of 168 | 23 min | 75 min | |
| 468 | LACKAWANNA RIVER AT Forest CityFCYP1 | 96.7 | Gauge | Susquehanna | 100% | 168 of 168 | 23 min | 61 min | |
| 469 | LACKAWANNA RIVER AT ArchbaldARHP1 | 96.7 | Gauge | Lackawanna | 100% | 168 of 168 | 23 min | 75 min | |
| 470 | Delaware River AT Port JervisMTMP1 | 96.7 | Gauge | Pike | 100% | 168 of 168 | 23 min | 60 min | |
| 471 | Graysville 2ESEGRYP1 | 96.7 | Gauge | Greene | 100% | 168 of 168 | 23 min | 65 min | |
| 471 | Lackawanna River AT Stillwater DamSTIP1 | 96.7 | Gauge | Susquehanna | 100% | 168 of 168 | 23 min | 65 min | |
| 473 | Guys MillsGUYP1 | 96.7 | Gauge | Crawford | 100% | 168 of 168 | 23 min | 65 min | |
| 474 | Lycoming Creek AT Trout RunTRLP1 | 96.7 | Gauge | Lycoming | 98.8% | 166 of 168 | 21 min | 2 h | |
| 475 | Dunning Creek AT BeldenBELP1 | 96.7 | Gauge | Bedford | 98.8% | 166 of 168 | 21 min | 2 h | |
| 476 | Tunkhannock CRK NrLPNP1 | 96.6 | Gauge | Monroe | 99.4% | 167 of 168 | 23 min | 2 h | |
| 477 | JeannetteJENP1 | 96.6 | Gauge | Westmoreland | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 477 | Mount JewettMTJP1 | 96.6 | Gauge | Mckean | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 477 | MeyersdaleMYDP1 | 96.6 | Gauge | Somerset | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 477 | Youghiogheny River AT Youghiogheny Dam - ButtonhookYGBP1 | 96.6 | Gauge | Somerset | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 481 | Trexlertown - Spring CreekTREP1 | 96.6 | Gauge | Lehigh | 99.4% | 167 of 168 | 23 min | 1.8 h | |
| 482 | REDBANK CREEK AT BrookvilleBKLP1 | 96.6 | Gauge | Jefferson | 99.4% | 167 of 168 | 23 min | 2 h | |
| 482 | Susquehanna River AT DanvilleDANP1 | 96.6 | Gauge | Montour | 99.4% | 167 of 168 | 23 min | 2 h | |
| 482 | Brandy Run AT GirardGRDP1 | 96.6 | Gauge | Erie | 99.4% | 167 of 168 | 23 min | 2 h | |
| 482 | Jonestown - Huntington CreekHCJP1 | 96.6 | Gauge | Columbia | 99.4% | 167 of 168 | 23 min | 2 h | |
| 482 | Bermudian Creek 2 N HeidlersburgHEIP1 | 96.6 | Gauge | Adams | 99.4% | 167 of 168 | 23 min | 2 h | |
| 482 | Conodoguinet Creek AT HogestownHGSP1 | 96.6 | Gauge | Cumberland | 99.4% | 167 of 168 | 23 min | 2 h | |
| 482 | CROOKED CREEK AT IdahoIDAP1 | 96.6 | Gauge | Armstrong | 99.4% | 167 of 168 | 23 min | 2 h | |
| 482 | West Branch Susquehanna AT KarthausKARP1 | 96.6 | Gauge | Centre | 99.4% | 167 of 168 | 23 min | 2 h | |
| 482 | Muddy Creek At Castle FinMUCP1 | 96.6 | Gauge | York | 99.4% | 167 of 168 | 23 min | 2 h | |
| 482 | Swatara Creek near PalmyraPMYP1 | 96.6 | Gauge | Dauphin | 99.4% | 167 of 168 | 23 min | 2 h | |
| 482 | Linn Run At Linn Run State ParkRECP1 | 96.6 | Gauge | Westmoreland | 99.4% | 167 of 168 | 23 min | 2 h | |
| 482 | Aughwick Creek 1 SW ShirleysburgSLYP1 | 96.6 | Gauge | Huntingdon | 99.4% | 167 of 168 | 23 min | 2 h | |
| 482 | Laurel Hill Creek AT UrsinaURSP1 | 96.6 | Gauge | Somerset | 99.4% | 167 of 168 | 23 min | 2 h | |
| 495 | West Branch Lackawaxen River near Aldenville01428750 | 96.5 | Gauge | Wayne | 99.4% | 167 of 168 | 23 min | 2 h | |
| 495 | Valley Creek at PA Turnpike Br near Valley Forge01473169 | 96.5 | Gauge | Chester | 99.4% | 167 of 168 | 23 min | 2 h | |
| 495 | Conewango Creek at Russell03015000 | 96.5 | Gauge | Warren | 99.4% | 167 of 168 | 23 min | 2 h | |
| 498 | Allegheny River AT EldredELRP1 | 96.5 | Gauge | Mckean | 99.4% | 167 of 168 | 23 min | 2 h | |
| 498 | Freeport Lock No5FRTP1 | 96.5 | Gauge | Beaver | 99.4% | 167 of 168 | 23 min | 2 h | |
| 498 | Casselman River AT MarkletonMAKP1 | 96.5 | Gauge | Somerset | 99.4% | 167 of 168 | 23 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; 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.
- 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.