Storm Station
Sign in

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.

1,383 stations ranked28.9% sent every report dueranked October 16, 2026page 6 of 6Pennsylvania 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 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

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
1,251Citizen station CW8478CW847874.3CitizenCentre49.1%110 of 22417 s6.3 h
1,252Citizen station FW0220FW022074.3CitizenLuzerne36.8%177 of 48017 s2.6 h
1,253Citizen station CW1439CW143974.1CitizenNorthumberland48.2%243 of 50419 s4.6 h
1,254Citizen station CW6778CW677874.1CitizenCentre48.1%303 of 63015 s7.5 h
1,255Citizen station CW5260CW526074.1CitizenColumbia46.8%236 of 50416 s3.1 h
1,256Citizen station EW4529EW452974.0CitizenPhiladelphia38.8%49 of 1268 s13.9 h
1,257Citizen station GW1281GW128173.9CitizenMontgomery53.5%270 of 50418 s8.4 h
1,258Mount UnionMUNP173.7GaugeMifflin68.4%230 of 33633 min2.1 days
1,258TyroneTYRP173.7GaugeBlair68.4%230 of 33633 min2.1 days
1,260MilroyMLYP173.6GaugeMifflin68.1%229 of 33633 min2.1 days
1,261Citizen station EW9033EW903373.5CitizenButler47.0%316 of 67219 s2.9 h
1,262Citizen station WX3IWX3I73.4CitizenMontgomery49.5%333 of 67219 s2.9 h
1,263Citizen station EW4336EW433673.4CitizenAllegheny46.5%213 of 45819 s4.5 h
1,264Citizen station K3TEK3TE73.2CitizenSchuylkill54.4%122 of 22420 s4.3 h
1,265Dubois 2SDJBP172.9CooperativeClearfield28.5%2 of 74.3 h3.6 days
1,266Citizen station GW3949GW394972.7CitizenLuzerne56.5%228 of 40321 s3.3 h
1,267Minersville 6W - Schuylkill AirportSULP172.3GaugeSchuylkill64.2%216 of 33633 min2.1 days
1,268Citizen station KC3RWXKC3RWX72.3CitizenSchuylkill57.1%96 of 16818 s7.3 h
1,269Citizen station W3MSBW3MSB72.3CitizenDauphin35.3%712 of 2,01617 s51 min
1,270Citizen station FW0336FW033672.1CitizenSchuylkill52.7%312 of 59218 s2.5 h
1,271WellsboroN3872.0AirportTioga76.3%385 of 50412 min8.7 h
1,272Citizen station DW6615DW661571.9CitizenLehigh37.1%187 of 50418 s5.5 h
1,273Slate RunSLRP171.3GaugeLycoming61.6%207 of 33633 min2.1 days
1,274Beaver Falls ArptBVI70.6AirportBeaver50.4%254 of 50412 min47 h
1,275Citizen station KD3DHDKD3DHD70.6CitizenYork49.8%251 of 50419 s26.1 h
1,276Lehighton22N70.5AirportCarbon44.6%225 of 50412 min40 min
1,277Coraopolis 2.0 WNWPA-AL-10870.5VolunteerAllegheny42.8%3 of 721.4 h2.3 days
1,278LaporteLAPP170.4GaugeSullivan66.0%222 of 33648 min31 h
1,279SaxtonSAXP170.2GaugeBedford66.9%225 of 33648 min2.2 days
1,280Citizen station EW5207EW520770.2CitizenChester38.1%640 of 1,68019 s2.2 h
1,281Citizen station FW6636FW663670.1CitizenCarbon51.6%306 of 59218 s2 h
1,282Citizen station KB3CNSKB3CNS70.0CitizenIndiana47.4%319 of 67219 s3.8 h
1,283McconnelsburgMCCP169.9GaugeFulton66.0%222 of 33648 min2.1 days
1,284Citizen station CW8264CW826469.3CitizenAllegheny47.2%238 of 50420 s8.8 h
1,285Stroudsburg 1NSDBP169.3CooperativeMonroe42.8%3 of 746 h2.8 days
1,286Citizen station GW0148GW014869.3CitizenFayette39.3%92 of 23418 s34.6 h
1,287SizervilleSZRP169.0GaugeCameron54.7%184 of 33633 min2.1 days
1,288AnnandaleANAP168.9GaugeButler47.0%79 of 16823 min2.4 days
1,289Oswayo 1ENEOSWP167.8GaugePotter51.4%173 of 33633 min2.1 days
1,290Emsworth 1NNE - Lowries RunLRNP167.4GaugeAllegheny46.1%310 of 67225 min36.6 h
1,290Swissvalle 1W - Nine Mile RunNMRP167.4GaugeAllegheny46.1%310 of 67225 min36.6 h
1,290Hays - Streets RunSTHP167.4GaugeAllegheny46.1%310 of 67225 min36.6 h
1,293Schuylkill River AT Philadelphia near 30th StreetPHDP167.4GaugePhiladelphia45.9%309 of 67225 min36.6 h
1,294South Central AvenueCNBP167.4GaugeWashington45.9%309 of 67225 min36.6 h
1,295Citizen station CW3157CW315767.1CitizenBerks40.2%162 of 40313 s19.9 h
1,296SpringvilleVTTP166.3GaugeVenango43.3%291 of 67226 min2.4 days
1,297UnityvilleUNVP165.9GaugeLycoming46.1%155 of 33633 min2.1 days
1,298Citizen station GW1992GW199264.5CitizenMontgomery22.7%382 of 1,68017 s3.6 h
1,299Citizen station GW6043GW604364.2CitizenCumberland22.2%374 of 1,68018 s3.6 h
1,300Citizen station GW4196GW419663.9CitizenNorthumberland21.2%357 of 1,68017 s3.6 h
1,301Citizen station GW7220GW722063.1CitizenMontgomery20.7%418 of 2,01618 s3.6 h
1,302Citizen station GW5507GW550763.1CitizenLawrence20.5%414 of 2,01618 s3.5 h
1,303Citizen station DW2074DW207463.1CitizenLuzerne20.4%412 of 2,01617 s3.5 h
1,304Citizen station FW9009FW900963.1CitizenChester20.3%410 of 2,01617 s3.5 h
1,305Citizen station FW7554FW755463.0CitizenButler20.3%411 of 2,01618 s3.6 h
1,306Citizen station GW8078GW807863.0CitizenLehigh20.3%411 of 2,01618 s3.7 h
1,307Citizen station GW6443GW644363.0CitizenBlair20.3%411 of 2,01619 s3.7 h
1,308Citizen station GW3097GW309763.0CitizenLackawanna20.2%409 of 2,01617 s3.6 h
1,309Citizen station GW2075GW207563.0CitizenAdams20.2%408 of 2,01617 s3.5 h
1,310Citizen station GW6717GW671763.0CitizenAllegheny20.1%407 of 2,01617 s3.6 h
1,311Citizen station CW6401CW640163.0CitizenMercer20.1%407 of 2,01618 s3.6 h
1,312Citizen station GW4047GW404763.0CitizenLuzerne20.2%408 of 2,01618 s3.6 h
1,313Citizen station GW6561GW656162.9CitizenLancaster20.2%408 of 2,01617 s3.6 h
1,314Citizen station GW6149GW614962.9CitizenBlair20.0%404 of 2,01617 s3.6 h
1,315Citizen station GW6666GW666662.8CitizenNorthampton19.9%403 of 2,01619 s3.7 h
1,316Citizen station GW1660GW166062.8CitizenLancaster19.8%401 of 2,01619 s3.7 h
1,317Citizen station FW7722FW772262.6CitizenMontgomery20.0%405 of 2,01618 s4.1 h
1,318Citizen station GW4350GW435062.6CitizenDelaware19.9%403 of 2,01618 s3.6 h
1,319Citizen station GW3178GW317862.6CitizenLycoming19.4%393 of 2,01617 s3.7 h
1,320Citizen station GW4324GW432462.5CitizenUnion20.1%406 of 2,01618 s3.7 h
1,321Citizen station FW8514FW851462.3CitizenChester21.7%366 of 1,68017 s6.4 h
1,322Citizen station GW6047GW604762.2CitizenMifflin22.2%373 of 1,68019 s3.6 h
1,323Citizen station FW8088FW808862.1CitizenCrawford20.7%418 of 2,01617 s3.6 h
1,324Citizen station GW2442GW244262.1CitizenMonroe20.6%416 of 2,01618 s3.6 h
1,325Citizen station DW3982DW398262.0CitizenLancaster20.6%417 of 2,01617 s3.6 h
1,326Citizen station DW0398DW039861.9CitizenButler42.4%171 of 40310 s16.3 h
1,327Citizen station GW6733GW673361.8CitizenYork20.4%413 of 2,01618 s3.7 h
1,328Citizen station GW6756GW675661.7CitizenMontgomery19.8%400 of 2,01618 s3.7 h
1,329Citizen station FW7748FW774861.6CitizenLehigh20.8%140 of 67220 s4.1 days
1,330Citizen station DW8122DW812261.5CitizenLancaster20.3%411 of 2,01617 s3.7 h
1,331Citizen station GW6721GW672161.5CitizenPerry20.0%405 of 2,01616 s3.7 h
1,332Citizen station GW1638GW163861.2CitizenButler20.0%405 of 2,01618 s3.6 h
1,333Citizen station GW4082GW408260.8CitizenUnion20.1%407 of 2,01618 s3.7 h
1,334Citizen station FW7071FW707160.7CitizenMontgomery19.2%387 of 2,01618 s5.7 h
1,335Citizen station GW6388GW638860.6CitizenBeaver20.5%415 of 2,01618 s3.6 h
1,336Citizen station KM4WSK-8KM4WSK-860.3CitizenChester25.3%71 of 28017 s3.9 days
1,337Citizen station GW2677GW267760.3CitizenLebanon20.1%406 of 2,01617 s3.5 h
1,338Citizen station GW1330GW133059.8CitizenCumberland15.7%317 of 2,01619 s40.5 h
1,339Citizen station GW5922GW592259.7CitizenNorthampton20.4%412 of 2,01618 s3.6 h
1,340Citizen station GW1050GW105059.2CitizenAllegheny19.9%403 of 2,01619 s3.6 h
1,341Citizen station GW2998GW299858.7CitizenLackawanna20.4%413 of 2,01617 s3.6 h
1,342Citizen station GW3523GW352358.4CitizenLuzerne20.1%406 of 2,01617 s3.7 h
1,343Citizen station GW6305GW630558.2CitizenLuzerne20.6%417 of 2,01617 s3.7 h
1,344Citizen station GW3485GW348558.1CitizenGreene20.1%407 of 2,01618 s3.6 h
1,345Citizen station EW4814EW481457.4CitizenBucks8.9%15 of 16821 s5.9 days
1,346Castle Shannon 3RiversCLGP156.9GaugeAllegheny9.5%87 of 91615 min12 h
1,347Upper Saint ClairUSCP156.8GaugeAllegheny9.1%77 of 84016 min12 h
1,348Citizen station GW1004GW100456.5CitizenMontgomery20.4%413 of 2,01617 s3.6 h
1,349Kennedy TWPKYTP156.5GaugeAllegheny9.5%80 of 84016 min14.3 h
1,350CarnegieCNGP156.5GaugeAllegheny9.1%84 of 91616 min12 h
1,351LawrencevilleLVHP156.4GaugeAllegheny8.9%82 of 91615 min36 h
1,352Bell AcresBACP156.4GaugeAllegheny8.3%70 of 84017 min12 h
1,353Highland ParkHLPP156.3GaugeAllegheny8.8%81 of 91615 min28.4 h
1,354AlcosanPBWP156.3GaugeAllegheny8.5%78 of 91615 min22.3 h
1,355Citizen station GW1669GW166956.2CitizenCambria20.4%412 of 2,01617 s3.6 h
1,356Univ PittsburghUOPP156.2GaugeAllegheny9.5%87 of 91619 min12 h
1,357BaldwinBDWP156.2GaugeAllegheny8.5%78 of 91615 min30.4 h
1,358Citizen station GW5323GW532356.1CitizenCentre20.6%416 of 2,01618 s3.6 h
1,359Neshaminy Creek AT LanghorneLNGP156.1GaugeBucks19.6%33 of 16836 min3.4 days
1,360Lewis RunLRPP156.0GaugeAllegheny8.2%69 of 84016 min31 h
1,361Moon TWPMFRP155.9GaugeAllegheny8.2%69 of 84016 min45.2 h
1,362BridgevilleBGVP155.8GaugeAllegheny7.5%69 of 91616 min2.2 days
1,3639 Mile RunPGNP155.6GaugeAllegheny7.4%68 of 91616 min26.7 h
1,364RichlandRLTP155.6GaugeAllegheny6.9%58 of 84016 min30.6 h
1,365Penn Hills-SouthPHSP155.5GaugeAllegheny7.5%63 of 84017 min2 days
1,366North FayetteNFTP155.5GaugeAllegheny7.3%67 of 91617 min44 h
1,367FindlayFMBP155.5GaugeAllegheny7.3%67 of 91617 min29.8 h
1,368Rosedale 1WSW - Sandy CreekPHNP155.4GaugeAllegheny7.2%61 of 84017 min31.7 h
1,369TraffordTFFP155.4GaugeWestmoreland6.7%62 of 91617 min2.3 days
1,370MarshallMTBP155.4GaugeAllegheny6.6%61 of 91616 min27.4 h
1,371BraddockBOKP155.4GaugeAllegheny6.2%57 of 91616 min2.3 days
1,372Arnold-CreightonARNP155.1GaugeWestmoreland6.1%52 of 84017 min2.8 days
1,373Citizen station GW2778GW277854.2CitizenSchuylkill20.3%410 of 2,01618 s3.6 h
1,374Moon TownshipPBZP150.8CooperativeAllegheny8.3%14 of 1682.3 h23 h
1,374Mahoning LakePNYP150.8CooperativeArmstrong8.3%14 of 1682.3 h23 h
1,374SpringboroSBOP150.8CooperativeCrawford8.3%14 of 1682.3 h23 h
1,374Freeport DamSCHP150.8CooperativeArmstrong8.3%14 of 1682.3 h23 h
1,374SalinaSLNP150.8CooperativeWestmoreland8.3%14 of 1682.3 h23 h
1,379RidgwayRDWP150.8CooperativeElk8.3%14 of 1682.8 h23 h
1,380Cowanesque DamCQDP150.8CooperativeTioga8.3%14 of 1684.3 h23 h
1,380ConshohockenCSHP150.8CooperativeMontgomery8.3%14 of 1684.3 h23 h
1,382Carlisle Water PlantCSLP150.8GaugeCumberland8.3%14 of 1684.3 h23 h
1,383Citizen station DO273EDO273E47.1CitizenWestmoreland46.6%112 of 24017 s7.4 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; 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.
  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.