Storm Station

Live/247 Rank/Pennsylvania

Pennsylvania 24/7 Rank

Every station in Pennsylvania ranked by its 247 score out of 100: how reliably it reports, how accurate its readings are against a reference station, how they pass their checks and how they stand against the forecast, over the last seven days.

956 stations ranked38.3% sent every report dueranked October 4, 2026page 2 of 4Pennsylvania instrumentsPennsylvania weather

A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. Of the 956 ranked here, 929 have a page of their own; the rest are platforms heard here that have not yet reported enough to be listed.

Every station, ranked

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
251Hatboro 0.6 EPA-MT-11499.2VolunteerMontgomery100%3 of 33.4 h24 h
252Safe Harbor DamSAHP199.1CooperativeLancaster100%7 of 73.8 h24 h
253Quarry TrailQTRP199.1GaugeWestmoreland99.4%167 of 16812 min2 h
254WilliamsportIPT99.0AirportLycoming99.4%167 of 16811 min2 h
255Pittsburgh/AlleghenAGC98.9AirportWashington100%168 of 16812 min70 min
256Big KnobBGNP198.9GaugePerry99.4%167 of 16813 min2 h
256Garden HollowGDHP198.9GaugeCentre99.4%167 of 16813 min2 h
258Greenland 4 SEGRNP198.9GaugePike97.6%41 of 4216 min6 h
259Blair Helibase RawsBLHP198.8GaugeBlair100%168 of 16815 min60 min
259Coffin Rock near RenovoCOFP198.8GaugeClinton100%168 of 16815 min60 min
259Old Mountain RawsOLDP198.8GaugeTioga100%168 of 16815 min60 min
262Cashtown 1SORTP198.8CooperativeAdams100%7 of 74.3 h24 h
263IPTIPT98.8DCP-100%7 of 74.3 h24 h
264Jim Thorpe 1.1 NNEPA-CB-1698.8VolunteerCarbon100%3 of 34.4 h24 h
265Hummelstown 0.6 WNWPA-DP-3898.8VolunteerDauphin100%3 of 34.4 h2 days
266Butler 6.6 SWPA-BT-698.8VolunteerButler100%3 of 34.4 h24 h
266Oxford 2.9 SWPA-CH-7098.8VolunteerChester100%3 of 34.4 h24 h
266Williamsport 2.0 NEPA-LY-298.8VolunteerLycoming100%3 of 34.4 h24 h
269Fairfield 5.2 SEPA-AD-3198.8VolunteerAdams100%3 of 34.4 h24 h
270St. Marys 3.7 NEPA-EL-798.8VolunteerElk100%3 of 34.4 h24 h
271Croydon 0.4 SWPA-BK-5898.8VolunteerBucks100%3 of 34.4 h25 h
272Hawthorn 4.8 NPA-CL-1798.8VolunteerClarion100%3 of 34.4 h2 days
273Perkasie 0.8 NEPA-BK-3998.8VolunteerBucks100%3 of 34.4 h24 h
274Altoona/Blair Co.AOO98.8AirportBedford99.4%167 of 16812 min2 h
275Towanda Creek AT MonroetonMONP198.6GaugeBradford100%168 of 16816 min60 min
275Tunkhannock Creek 3 NE TunkhannockTNKP198.6GaugeWyoming100%168 of 16816 min60 min
277Pine Creek AT Cedar RunCEDP198.6GaugeLycoming100%168 of 16816 min75 min
277Conewago Creek AT FalmouthFALP198.6GaugeDauphin100%168 of 16816 min75 min
277Sandy LakeSNLP198.6GaugeMercer100%168 of 16816 min75 min
280Choconut Creek AT Choconut Creek near ChoconutCHOP198.6GaugeSusquehanna100%168 of 16816 min60 min
280Little Bush Kill AT EdgemereEDGP198.6GaugePike100%168 of 16816 min60 min
280AT Towanda Creek At FranklindaleTCFP198.6GaugeBradford100%168 of 16816 min60 min
280Susquehanna River AT Wilkes-BarreWBRP198.6GaugeLuzerne100%168 of 16816 min60 min
280Wappasening Creek near Windham AT Wappasening Creek near WindhaWPSP198.6GaugeBradford100%168 of 16816 min60 min
285SUGAR CREEK AT Sugar Creek At West BurlingtonSUCP198.6GaugeBradford100%168 of 16816 min67 min
286Allegheny River AT NatronaNATP198.6GaugeAllegheny100%168 of 16816 min75 min
286Youghiogheny River AT OhiopyleOPLP198.6GaugeFayette100%168 of 16816 min75 min
286Oswayo Creek AT ShinglehouseSHNP198.6GaugePotter100%168 of 16816 min75 min
289CROOKED CREEK AT Crooked Ck. Dam TwCCDP198.5GaugeArmstrong100%168 of 16816 min60 min
289Youghiogheny River 1 NW ConfluenceCNFP198.5GaugeFayette100%168 of 16816 min60 min
289LITTLE PINE CREEK 1 NE EtnaETNP198.5GaugeAllegheny100%168 of 16816 min60 min
289LOYALHANNA CREEK AT Loyalhanna Dam TwLHDP198.5GaugeWestmoreland100%168 of 16816 min60 min
289West Branch French Creek AT LowvilleLVLP198.5GaugeErie100%168 of 16816 min60 min
289Woodcock Creek AT Woodcock Reservoir nr MeadvilleMEAP198.5GaugeCrawford100%168 of 16816 min60 min
289MAHONING CREEK AT Mahoning Dam TwMHDP198.5GaugeArmstrong100%168 of 16816 min60 min
289MAHONING CREEK AT Mahoning Dam PoolMHGP198.5GaugeArmstrong100%168 of 16816 min60 min
289MAHONING CREEK 2 W PunxsutawneyPXSP198.5GaugeJefferson100%168 of 16816 min60 min
289SHENANGO RIVER AT Shenango Dam TwSHDP198.5GaugeMercer100%168 of 16816 min60 min
289West Conewago AT East BerlinWCCP198.5GaugeAdams100%168 of 16816 min60 min
289Woodcock Creek AT Woodcock Creek Dam OutflowWCDP198.5GaugeCrawford100%168 of 16816 min60 min
301West Branch Clarion River AT WilcoxWCXP198.5GaugeElk100%168 of 16816 min1.5 h
302Spring Creek 1 N HouservilleHOUP198.5GaugeCentre100%168 of 16816 min60 min
303Hidden ValleyHVJP198.5CooperativeSomerset100%8 of 84.3 h24 h
304Northeast Philadelphia AirportPNE98.5GaugePhiladelphia97.0%163 of 16811 min2 h
305Bear KnobBKBP198.4GaugeCentre100%168 of 16812 min60 min
306SelinsgroveSEG98.4AirportSnyder99.4%167 of 16812 min2 h
307Acmetonia - Allegheny RiverAMXP198.4GaugeAllegheny99.4%167 of 16816 min2 h
307Youghiogheny River AT ConnellsvilleCLLP198.4GaugeFayette99.4%167 of 16816 min2 h
307CONEMAUGH RIVER AT Conemaugh Dam TwCMDP198.4GaugeWestmoreland99.4%167 of 16816 min2 h
307Monongahela River AT ElizabethELZP198.4GaugeAllegheny99.4%167 of 16816 min2 h
307Conemaugh River AT JohnstownJHSP198.4GaugeCambria99.4%167 of 16816 min2 h
307DUNKARD CREEK AT ShannopinSNPP198.4GaugeGreene99.4%167 of 16816 min2 h
307Youghiogheny River AT SutersvilleSTSP198.4GaugeAllegheny99.4%167 of 16816 min2 h
307Youghiogheny River AT Youghiogheny Dam - OutflowYGOP198.4GaugeSomerset99.4%167 of 16816 min2 h
315Middletown/OlmstedMDT98.4AirportDauphin98.2%165 of 1689 min3 h
316Abbottstown 2.0 NPA-AD-7498.3VolunteerAdams100%3 of 35.4 h24 h
317Hamburg 0.7 NNWPA-BR-2598.3VolunteerBerks100%3 of 35.4 h24 h
318Kennerdell 8.3 ENEPA-VN-1498.3VolunteerVenango100%3 of 35.4 h24 h
319Pottstown 0.8 NEPA-MT-13598.3VolunteerMontgomery100%3 of 35.4 h24 h
320Central CityCTLP198.3GaugeBedford99.4%167 of 16816 min1.8 h
320Shenango River AT New CastleNCSP198.3GaugeLawrence99.4%167 of 16816 min1.8 h
320Allegheny River AT Port AlleganyPALP198.3GaugeMckean99.4%167 of 16816 min1.8 h
320SHENANGO RIVER AT Shenango Dam PoolSHPP198.3GaugeMercer99.4%167 of 16816 min1.8 h
324AvondaleAVOP198.3GaugeChester99.4%167 of 16816 min2 h
324Tunungwant Creek AT South BradfordBRAP198.3GaugeMckean99.4%167 of 16816 min2 h
324Clearfield Creek AT DimelingDMLP198.3GaugeClearfield99.4%167 of 16816 min2 h
324Little Conemaugh River AT East ConemaughECMP198.3GaugeCambria99.4%167 of 16816 min2 h
324Beaverdam Run AT Glendale LakeGDDP198.3GaugeCambria99.4%167 of 16816 min2 h
324East Branch Clarion River Lake AT East Branch Dam Outflow NearGHDP198.3GaugeElk99.4%167 of 16816 min2 h
324TWO LICK CREEK AT GracetonGRCP198.3GaugeIndiana99.4%167 of 16816 min2 h
324Clarion River AT JohnsonburgJHNP198.3GaugeElk99.4%167 of 16816 min2 h
324Allegheny River AT MosgroveMOSP198.3GaugeArmstrong99.4%167 of 16816 min2 h
324Mountain Creek AT Pine Grove FurnaceMTKP198.3GaugeCumberland99.4%167 of 16816 min2 h
324Lackawanna River AT Old ForgeOFRP198.3GaugeLackawanna99.4%167 of 16816 min2 h
324French Creek AT Union City Dam OutflowUCDP198.3GaugeErie99.4%167 of 16816 min2 h
324West Branch Susquehanna AT WilliamsportWILP198.3GaugeLycoming99.4%167 of 16816 min2 h
337Yellow Breeches Creek AT Camp HillCPHP198.3GaugeCumberland99.4%167 of 16816 min1.5 h
338Woodcock Creek AT Blooming ValleyBVLP198.3GaugeCrawford99.4%167 of 16816 min2 h
338CROOKED CREEK AT Crooked Ck. Dam PoolCRCP198.3GaugeArmstrong99.4%167 of 16816 min2 h
338Neshaminy Creek AT RushlandRUSP198.3GaugeBucks99.4%167 of 16816 min2 h
341Darby Creek at 84th Street Bridge at EastwickDRCP198.3GaugePhiladelphia99.4%167 of 16816 min2 h
341West Branch Susquehanna AT Lock HavenLHVP198.3GaugeClinton99.4%167 of 16816 min2 h
341Spring Creek AT MilesburgMSCP198.3GaugeCentre99.4%167 of 16816 min2 h
341Little Pine Creek 3 SE WatervilleWTVP198.3GaugeLycoming99.4%167 of 16816 min2 h
345TIONESTA CREEK AT LynchLYNP198.1GaugeForest98.8%166 of 16816 min2 h
345LITTLE MAHONING CREEK AT MccormickMCRP198.1GaugeIndiana98.8%166 of 16816 min2 h
345Quittapahilla Creek 2 SW BellegroveQCBP198.1GaugeLebanon98.8%166 of 16816 min2 h
345Sevenmile Run 3 NE RasselasRASP198.1GaugeMckean98.8%166 of 16816 min2 h
345TroyTRXP198.1GaugeBradford98.8%166 of 16816 min2 h
350Lehigh River AT GlendonGLDP198.1GaugeNorthampton98.8%166 of 16816 min2 h
350West Branch Brandywine Creek AT Honey BrookHNBP198.1GaugeChester98.8%166 of 16816 min2 h
350LOYALHANNA CREEK AT LatrobeLATP198.1GaugeWestmoreland98.8%166 of 16816 min2 h
350Pequea Creek AT Martic ForgeMFGP198.1GaugeLancaster98.8%166 of 16816 min2 h
350Berks RunWGNP198.1GaugeChester98.8%166 of 16816 min2 h
355Ohio River AT DashieldsDSHP198.1GaugeAllegheny98.8%166 of 16816 min2 h
356MUDDY CREEK 3 NNE PortersvillePRVP197.9GaugeButler98.2%165 of 16816 min2 h
356Slippery RockSLPP197.9GaugeMercer98.2%165 of 16816 min2 h
356SwiftwaterSWTP197.9GaugeMonroe98.2%165 of 16816 min2 h
359Saginaw - Codorus CreekCCSP197.9GaugeYork98.2%165 of 16816 min2 h
359March Ck NrGMRP197.9GaugeChester98.2%165 of 16816 min2 h
359Little Neshaminy Creek AT NeshaminyNSHP197.9GaugeBucks98.2%165 of 16816 min2 h
359Bush Kill AT ShoemakersSHOP197.9GaugeMonroe98.2%165 of 16816 min2 h
359Driftwood Branch Sinnemahoning AT Sterling RunSRRP197.9GaugeCameron98.2%165 of 16816 min2 h
359Pocono Creek Near StroudsburgSTBP197.9GaugeMonroe98.2%165 of 16816 min2 h
365Bechtelsville 2.4 NNWPA-BR-5897.8VolunteerBerks100%3 of 36.4 h24 h
365Marklesburg 1.6 NNEPA-HN-797.8VolunteerHuntingdon100%3 of 36.4 h24 h
367Philadelphia 2.7 WNWPA-PH-897.8VolunteerPhiladelphia100%3 of 36.4 h24 h
368Allegheny National ForestANFP197.8GaugeForest99.4%167 of 16819 min2 h
368Kinzua Raws Near Warren 4NnwKZAP197.8GaugeWarren99.4%167 of 16819 min2 h
368Juniata River AT NewportNPTP197.8GaugePerry99.4%167 of 16819 min2 h
371Lehighton22N97.8AirportCarbon99.2%500 of 50410 min60 min
372ZelienoplePJC97.8AirportBeaver99.0%499 of 50410 min60 min
373Loch LomondLOLP197.7GaugePike99.4%167 of 16819 min2 h
374Jordan Creek AT AllentownALNP197.7GaugeLehigh97.9%658 of 67216 min45 min
375TatamyTATP197.7GaugeNorthampton97.6%164 of 16816 min2 h
376Spring Creek 1 W AxemannAXEP197.7GaugeCentre97.6%164 of 16816 min2 h
377Lehigh River AT LehightonLHTP197.6GaugeCarbon100%168 of 16820 min1.5 h
378West Branch Lackawaxen AT AldenvilleALDP197.6GaugeWayne100%168 of 16820 min60 min
378AT Prompton LakePMTP197.6GaugeWayne100%168 of 16820 min60 min
378WEST BRANCH LACKAWAXEN AT PromptonPRMP197.6GaugeWayne100%168 of 16820 min60 min
381Lehigh River AT BethlehemBETP197.6GaugeLehigh100%168 of 16820 min1.5 h
381Pohopoco CreekKRVP197.6GaugeMonroe100%168 of 16820 min1.5 h
381Pohopoco Creek AT Beltzville LakePRYP197.6GaugeCarbon100%168 of 16820 min1.5 h
381Lehigh River AT WalnutportWNTP197.6GaugeBerks100%168 of 16820 min1.5 h
385Dyberry Creek AT Dyberry CreekHNEP197.6GaugeWayne100%168 of 16820 min60 min
386LACKAWAXEN RIVER AT HonesdaleHONP197.6GaugeWayne100%168 of 16821 min60 min
386WAPWALLOPEN CREEK AT Wapwallopen CreekWAPP197.6GaugeLuzerne100%168 of 16821 min60 min
388LACKAWANNA RIVER AT ArchbaldARHP197.6GaugeLackawanna100%168 of 16821 min63 min
388AYLESWORTH CREEK AT AylesworthAYLP197.6GaugeLackawanna100%168 of 16821 min63 min
388REDBANK CREEK AT BrookvilleBKLP197.6GaugeJefferson100%168 of 16821 min63 min
388Cowanesque River AT ElklandELKP197.6GaugeTioga100%168 of 16821 min63 min
388Waldy Run 55.5 NW EmporiumEPMP197.6GaugeCameron100%168 of 16821 min63 min
388LACKAWANNA RIVER AT Forest CityFCYP197.6GaugeSusquehanna100%168 of 16821 min63 min
388Allegheny River AT FranklinFRKP197.6GaugeVenango100%168 of 16821 min63 min
388GreenvilleGRVP197.6GaugeMercer100%168 of 16821 min63 min
388Juniata River AT HuntingdonHUJP197.6GaugeHuntingdon100%168 of 16821 min63 min
388Allegheny River AT KinzuaKIZP197.6GaugeWarren100%168 of 16821 min63 min
388Allegheny River AT KittanningKTTP197.6GaugeArmstrong100%168 of 16821 min63 min
388Tioga River 1 S MansfieldMFDP197.6GaugeTioga100%168 of 16821 min63 min
388Tonoloway Creek AT NeedmoreNEEP197.6GaugeFulton100%168 of 16821 min63 min
388Allegheny River AT ParkerPARP197.6GaugeArmstrong100%168 of 16821 min63 min
388Allegheny River AT RimerRMRP197.6GaugeArmstrong100%168 of 16821 min63 min
388Kiskiminetas River AT VandergriftVGFP197.6GaugeWestmoreland100%168 of 16821 min63 min
388Allegheny River AT West HickoryWHKP197.6GaugeForest100%168 of 16821 min63 min
388French Creek AT WattsburgWTTP197.6GaugeErie100%168 of 16821 min63 min
388Brokenstraw Creek AT YoungsvilleYVLP197.6GaugeWarren100%168 of 16821 min63 min
407Conodoguinet Creek AT HogestownHGSP197.6GaugeCumberland100%168 of 16821 min75 min
408Wills Creek AT HyndmanHYDP197.6GaugeBedford99.4%167 of 16820 min2 h
409Swatara Creek AT InwoodIWDP197.5GaugeLebanon100%168 of 16821 min75 min
410Chester Creek AT ChesterCHSP197.5GaugeDelaware99.4%167 of 16820 min2 h
411Lycoming Creek AT Trout RunTRLP197.5GaugeLycoming98.8%166 of 16819 min2 h
412Brodhead Creek AT AnalominkALKP197.5GaugeMonroe97.0%163 of 16816 min2 h
412Stonycreek River AT FerndaleFDLP197.5GaugeCambria97.0%163 of 16816 min2 h
412Muncy Creek AT SonestownSONP197.5GaugeSullivan97.0%163 of 16816 min2 h
415Whitaker 0.5 SPA-AL-13197.4VolunteerAllegheny100%3 of 37.4 h24 h
416State College 2.6 NWPA-CN-597.4VolunteerCentre100%3 of 37.4 h24 h
417North East 1.2 WNWPA-ER-597.4VolunteerErie100%3 of 37.4 h24 h
418Berlin 3.1 NWPA-SM-297.4VolunteerSomerset100%3 of 37.4 h2 days
419Little Lehigh AT AllentownALLP197.4GaugeLehigh99.4%167 of 16820 min2 h
419Conneaut Creek at DickonsburgDKNP197.4GaugeCrawford99.4%167 of 16820 min2 h
419Lehigh River AT White HavenWHTP197.4GaugeCarbon99.4%167 of 16820 min2 h
4222 N Jadwin ReservoirJDWP197.4GaugeWayne99.4%167 of 16820 min2 h
422Pohopoco Creek AT ParryvillePRRP197.4GaugeCarbon99.4%167 of 16820 min2 h
424Marietta - Chickies CreekCCMP197.4GaugeLancaster99.4%167 of 16820 min2 h
425PhiladelphiaPOQP197.4GaugePhiladelphia99.4%167 of 16821 min2 h
425Tioga River AT Tioga (tioga Dam)TGAP197.4GaugeTioga99.4%167 of 16821 min2 h
427FMBP1FMBP197.4DCP-93.3%14 of 1520 min12 h
428East Mahantango Creek 3 S DalmatiaDALP197.3GaugeDauphin99.4%167 of 16821 min2 h
429Bald Eagle Creek 2 E Beech Creek StationBECP197.3GaugeClinton99.4%167 of 16821 min2 h
429Bald Eagle Creek AT TyroneBLDP197.3GaugeBlair99.4%167 of 16821 min2 h
429Susquehanna River AT BloomsburgBMBP197.3GaugeColumbia99.4%167 of 16821 min2 h
429Cobbs Creek AT PhiladelphiaCOBP197.3GaugeDelaware99.4%167 of 16821 min2 h
429Kettle Creek AT Cross ForkCRFP197.3GaugePotter99.4%167 of 16821 min2 h
429West Branch Susquehanna AT CurwensvilleCRWP197.3GaugeClearfield99.4%167 of 16821 min2 h
429Susquehanna River AT DanvilleDANP197.3GaugeMontour99.4%167 of 16821 min2 h
429E. Br. Brandywine Ck Nr DowningtownEBBP197.3GaugeChester99.4%167 of 16821 min2 h
429Fishing Creek AT BloomsburgFCKP197.3GaugeColumbia99.4%167 of 16821 min2 h
429Wissahickon Creek At Fort WashingtonFTWP197.3GaugeMontgomery99.4%167 of 16821 min2 h
429Good IntentGDIP197.3GaugeWashington99.4%167 of 16821 min2 h
429Brandy Run AT GirardGRDP197.3GaugeErie99.4%167 of 16821 min2 h
429GIRTY'S RUN AT Girty's RunGTYP197.3GaugeAllegheny99.4%167 of 16821 min2 h
429Jonestown - Huntington CreekHCJP197.3GaugeColumbia99.4%167 of 16821 min2 h
429Bermudian Creek 2 N HeidlersburgHEIP197.3GaugeAdams99.4%167 of 16821 min2 h
429CROOKED CREEK AT IdahoIDAP197.3GaugeArmstrong99.4%167 of 16821 min2 h
429JeannetteJENP197.3GaugeWestmoreland99.4%167 of 16821 min2 h
429West Branch Susquehanna AT KarthausKARP197.3GaugeCentre99.4%167 of 16821 min2 h
429Schuylkill River AT LandingvilleLGVP197.3GaugeSchuylkill99.4%167 of 16821 min2 h
429Cowanesque River AT LawrencevilleLWVP197.3GaugeTioga99.4%167 of 16821 min2 h
429Mount JewettMTJP197.3GaugeMckean99.4%167 of 16821 min2 h
429Muddy Creek At Castle FinMUCP197.3GaugeYork99.4%167 of 16821 min2 h
429MeyersdaleMYDP197.3GaugeSomerset99.4%167 of 16821 min2 h
429SUGAR CREEK 1 WNW Nb Sugar Creek Nr Columbia Cross RoadsNBSP197.3GaugeBradford99.4%167 of 16821 min2 h
429Walnut Creek At Walnut CreekNUTP197.3GaugeErie99.4%167 of 16821 min2 h
429Wissahickon Creek At Mouth At PhiladelhpiaPHAP197.3GaugePhiladelphia99.4%167 of 16821 min2 h
429PINE CREEK AT Pine Creek At EtnaPNEP197.3GaugeAllegheny99.4%167 of 16821 min2 h
429Linn Run At Linn Run State ParkRECP197.3GaugeWestmoreland99.4%167 of 16821 min2 h
429Ridley CreekRIDP197.3GaugeDelaware99.4%167 of 16821 min2 h
429West Branch Susquehanna AT RenovoROVP197.3GaugeClinton99.4%167 of 16821 min2 h
429White Clay Creek AT StrickersvilleSKVP197.3GaugeChester99.4%167 of 16821 min2 h
429Aughwick Creek 1 SW ShirleysburgSLYP197.3GaugeHuntingdon99.4%167 of 16821 min2 h
429Bald Eagle Creek AT Sayers DamSYDP197.3GaugeCentre99.4%167 of 16821 min2 h
429Tioga River AT Tioga JunctionTGJP197.3GaugeTioga99.4%167 of 16821 min2 h
429Tioga River AT Tioga (downstream)TGRP197.3GaugeTioga99.4%167 of 16821 min2 h
429Trexlertown - Spring CreekTREP197.3GaugeLehigh99.4%167 of 16821 min2 h
429THOMPSON RUN AT Turtle CreekTTKP197.3GaugeAllegheny99.4%167 of 16821 min2 h
429Laurel Hill Creek AT UrsinaURSP197.3GaugeSomerset99.4%167 of 16821 min2 h
429Kettle Creek AT WestportWESP197.3GaugeClinton99.4%167 of 16821 min2 h
429Frankstown Branch Of The Juniata AT WilliamsburgWIBP197.3GaugeBlair99.4%167 of 16821 min2 h
429Youghiogheny River AT Youghiogheny Dam - ButtonhookYGBP197.3GaugeSomerset99.4%167 of 16821 min2 h
429Codorus Creek AT Indian Rock DamYRKP197.3GaugeYork99.4%167 of 16821 min2 h
471Manatawny Ck NrSPGP197.3GaugeBerks99.4%167 of 16821 min2 h
472Allegheny River AT EldredELRP197.3GaugeMckean99.4%167 of 16821 min2 h
472Valley Ck NrVFGP197.3GaugeChester99.4%167 of 16821 min2 h
474Brandywine Creek AT Chadds FordCDFP197.3GaugeChester99.4%167 of 16821 min2 h
474Casselman River AT MarkletonMAKP197.3GaugeSomerset99.4%167 of 16821 min2 h
474West Branch Brandywine Creek AT ModenaMODP197.3GaugeChester99.4%167 of 16821 min2 h
474French CRK NrPOXP197.3GaugeChester99.4%167 of 16821 min2 h
474Conewango Creek AT RussellRSSP197.3GaugeWarren99.4%167 of 16821 min2 h
474FRENCH CREEK AT UticaUTCP197.3GaugeVenango99.4%167 of 16821 min2 h
480Ohio River AT PittsburghPTTP197.3GaugeAllegheny99.1%666 of 67220 min31 min
481Indiantown RunRUNP197.2GaugeLebanon100%168 of 16818 min60 min
482Kennedy PreserveKYPP197.2GaugeClearfield99.4%167 of 16813 min2 h
483Conestoga River AT ConestogaCNSP197.2GaugeLancaster98.8%166 of 16820 min2 h
484Pennypack Creek AT PennypackPLLP197.2GaugeMontgomery98.0%659 of 67219 min45 min
485BOKP1BOKP197.2DCP-92.8%13 of 1412 min18.8 h
486HLPP1HLPP197.2DCP-92.8%13 of 1415 min12 h
487LVHP1LVHP197.2DCP-92.8%13 of 1415 min18 h
488Liberty - Raven RockXIF97.1AirportAdams98.8%166 of 16810 min2 h
489West Branch Susquehanna AT Curwensville DsCRVP197.1GaugeClearfield98.8%166 of 16821 min2 h
490Bald Eagle Creek AT BlanchardBCHP197.1GaugeCentre98.8%166 of 16821 min2 h
490West Branch Susquehanna AT Bower (mahaffey)BWRP197.1GaugeClearfield98.8%166 of 16821 min2 h
490Allegheny River AT ClintonCLNP197.1GaugeArmstrong98.8%166 of 16821 min2 h
490Craley - Fishing CreekFCCP197.1GaugeYork98.8%166 of 16821 min2 h
490West Branch Susquehanna AT HydeHYEP197.1GaugeClearfield98.8%166 of 16821 min2 h
490Tunkhannock CRK NrLPNP197.1GaugeMonroe98.8%166 of 16821 min2 h
490West Conewago Creek AT ManchesterMANP197.1GaugeYork98.8%166 of 16821 min2 h
490Bald Eagle Creek AT MilesburgMSBP197.1GaugeCentre98.8%166 of 16821 min2 h
490Young Womens Creek 5 NE RenovoRNOP197.1GaugeClinton98.8%166 of 16821 min2 h
490Codorus Creek AT Spring GroveSGVP197.1GaugeYork98.8%166 of 16821 min2 h
490Raystown Branch Juniata AT SaxtonSXTP197.1GaugeBedford98.8%166 of 16821 min2 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:

  1. Reports receivedweight 35The share of its scheduled reports received. A station that sends every 5 minutes is due 2,016 reports in a week; one that reports once a day is due 7. Each report is counted in a slot centred on the station's own report time, so a report a minute early or late is still on time, and the week ends an hour back, so a report still on its way is never counted missed.Full marks: 100% received. No marks: none received.
  2. Arrivalweight 10The median time its reports took to arrive from the moment a reading was taken to the moment it reached Storm Station.Full marks: within 10 minutes, or a tenth of its schedule for a station that reports less often. No marks: an hour, or its whole schedule.
  3. Continuityweight 10Its longest silence against its own schedule, so a daily gauge is not marked down for a day between reports.Full marks: a silence of 3 reports or less. No marks: 72 reports, falling evenly on a log scale between.
  4. Accuracyweight 20How closely its temperature follows its reference station the nearest airport or climate reference station that reported within half an hour, up to 15 miles away, reading by reading. A steady offset is taken out, and where both heights are known only the offset beyond 3 F that the height difference does not explain is counted.Full marks: within 1.5 F, allowing 0.1 F more for each mile to the reference. No marks: 6.5 F beyond that.
  5. Instrument checksweight 15The share of its readings that pass a check. For an airfield, the check the forecast engine runs the next day: each reading against the stations around it, as weather services check their own. For any other station, a reading 20 F or more from its reference fails, unless the two stand 3,000 ft or more apart.Full marks: none failed. No marks: 5% failed.
  6. Forecast checkweight 10How closely its temperature matched Storm Station's forecast for the same hours, checked the next day, for every airfield the forecast engine scores. A station whose readings stray far from a forecast its neighbours confirm is one to doubt.Full marks: within 2 F on average. No marks: 8 F.

A part is scored once the week holds 24 readings or comparisons for it. A part that cannot be measured where a station stands counts at the middle of its state's measured stations, so the station is neither lifted nor sunk by it. A part measured nowhere in the state is left out, and the others carry its weight.

From score to rank

Each state's stations are ranked by their score, to the tenth. At an equal score the longer record comes first: a station that sent 2,016 of 2,016 reports has shown more than one that sent 7 of 7. Then the faster arrival, then the shorter silence. Ties on all of them share a rank, as a race is scored: three stations tied for third are all third, and the next is sixth.

A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. The rank is made again every day, so a station that falls silent or starts to read wrong drops, and one that recovers climbs back. Every page shows the same ranking: a station's rank here, in its state's list and on its own page come from one run, and a new run reaches them together. Each station's page shows its score part by part, with the figures behind each.

The same figures as data

/api/ranks for a state and /api/rank for one station, its score in parts; the developer page has every field.