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 4 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
751CoatesvilleMQS92.6AirportChester89.4%451 of 50412 min2.7 h
752Allegheny River AT ClintonCLNP192.5GaugeArmstrong90.4%152 of 16823 min4 h
753Mahantango Ck ScanMHCP192.4GaugeSchuylkill98.8%166 of 16843 min3 h
754Brackenridge 0.3 EPA-AL-17992.4VolunteerAllegheny85.7%6 of 76.4 h2 days
755Mahantango CkS202892.3SoilSchuylkill100%168 of 16845 min65 min
756CowansvilleWFTP192.3GaugeArmstrong98.8%166 of 16843 min2 h
757PerkasieCKZ92.1AirportBucks89.4%451 of 50412 min2.7 h
758West ChesterOQN92.1AirportChester89.2%450 of 50412 min2.7 h
759Avondale 2 N0376192.0ReferenceChester100%84 of 841.5 h3.1 h
760Phoenixville 1.0 WSWPA-CH-6192.0VolunteerChester85.7%6 of 77.4 h2 days
761Canonsburg 0.7 WPA-WS-3092.0VolunteerWashington85.7%6 of 77.4 h2 days
762Farmington 0.5 ENEPA-FY-1692.0VolunteerFayette85.7%6 of 77.4 h24 h
763State College 2.6 NWPA-CN-592.0VolunteerCentre85.7%6 of 77.4 h37.1 h
764Brandywine Creek at Chadds Ford0148100091.9GaugeDelaware94.6%159 of 16823 min7.8 h
765Thomasville/YorkTHV91.9AirportYork92.2%155 of 16811 min3 h
766Greenland 4 SEGRNP191.9GaugePike78.7%26 of 3318 min12 h
767Allentown 2.6 WNWPA-LH-2491.5VolunteerLehigh85.7%6 of 78.4 h37.1 h
768Bald Eagle Creek AT Sayers DamSYDP191.1GaugeCentre83.9%188 of 22423 min2 h
769AYLESWORTH CREEK AT AylesworthAYLP191.1GaugeLackawanna83.9%188 of 22423 min65 min
770HillmanBKTP191.0GaugeIndiana99.4%167 of 16851 min2 h
770BrockwayMDRP191.0GaugeJefferson99.4%167 of 16851 min2 h
772West Branch Susquehanna AT CurwensvilleCRWP190.9GaugeClearfield83.4%187 of 22423 min2 h
772Cowanesque River AT ElklandELKP190.9GaugeTioga83.4%187 of 22423 min2 h
772Allegheny River AT FranklinFRKP190.9GaugeVenango83.4%187 of 22423 min2 h
772Allegheny River AT KinzuaKIZP190.9GaugeWarren83.4%187 of 22423 min2 h
772Allegheny River AT KittanningKTTP190.9GaugeArmstrong83.4%187 of 22423 min2 h
772Allegheny River AT ParkerPARP190.9GaugeArmstrong83.4%187 of 22423 min2 h
772Kiskiminetas River AT VandergriftVGFP190.9GaugeWestmoreland83.4%187 of 22423 min2 h
772Allegheny River AT West HickoryWHKP190.9GaugeForest83.4%187 of 22423 min2 h
772Brokenstraw Creek AT YoungsvilleYVLP190.9GaugeWarren83.4%187 of 22423 min2 h
781Chestnut SpringsCNUP190.6GaugeMifflin100%168 of 16812 min60 min
782CooksburgCKFP190.6GaugeClarion99.4%167 of 16853 min2 h
783Orrtanna 0.3 WPA-AD-4890.6VolunteerAdams85.7%6 of 710.4 h2 days
784Valley Green 0.8 ENEPA-YR-890.6VolunteerYork85.7%6 of 710.4 h2 days
785Monongahela River AT CharleroiCHRP190.6GaugeWestmoreland82.5%185 of 22423 min2 h
786YELLOW CREEK PA 3 NE Homer CityHMRP190.5GaugeIndiana87.9%197 of 22433 min60 min
787ReedsvilleRVL90.5AirportMifflin86.7%437 of 50412 min2.7 h
788Rock Springs Pa ScanRSPP190.3GaugeCentre98.8%166 of 16843 min3 h
789Red Hill 2.7 SWPA-MT-10890.1VolunteerMontgomery85.7%6 of 711.4 h2 days
790Ohio River at Emsworth Dam Lower Pool @ Emsworth0308573489.8GaugeAllegheny74.4%500 of 67213 min45 min
791Clarion River AT CooksburgCOKP189.4GaugeClarion84.8%190 of 22433 min75 min
792Sandy Lick Creek AT DuboisDUBP189.4GaugeClearfield84.8%190 of 22433 min76 min
793Ford City 0.6 ESEPA-AR-1789.3VolunteerArmstrong71.4%5 of 726 min2 days
794Lyons 2.6 SEPA-BR-5289.3VolunteerBerks71.4%5 of 726 min24 h
795Everett 5.5 NPA-BD-1489.3VolunteerBedford71.4%5 of 726 min3 days
796Abbottstown 2.0 NPA-AD-7489.3VolunteerAdams71.4%5 of 726 min2.5 days
797Palmyra 2.1 SPA-LB-1989.3VolunteerLebanon71.4%5 of 726 min2.5 days
798Pittsburgh 6.5 NEPA-AL-13989.3VolunteerAllegheny71.4%5 of 726 min3 days
799PA-JF-18PA-JF-1889.3COCORAHS-71.4%5 of 726 min3 days
800Covington 2WSWCOVP189.3CooperativeTioga71.4%5 of 728 min2.1 days
801Pittsburgh 5.0 ENEPA-AL-14089.3VolunteerAllegheny71.4%5 of 786 min32 h
802Plum 1.6 SSEPA-AL-13089.3VolunteerAllegheny71.4%5 of 786 min32 h
803Ligonier 0.1 SEPA-WT-4289.3VolunteerWestmoreland71.4%5 of 786 min24 h
804Latrobe 3.4 SSWPA-WT-9089.3VolunteerWestmoreland71.4%5 of 786 min37.1 h
805Butler 3.8 NEPA-BT-7689.3VolunteerButler71.4%5 of 786 min25 h
806Unionville 2.2 NNEPA-CH-6389.3VolunteerChester71.4%5 of 786 min37.1 h
807Palmyra 0.9 SWPA-LB-2589.3VolunteerLebanon71.4%5 of 786 min2 days
808Valley View 0.5 WPA-SC-889.3VolunteerSchuylkill71.4%5 of 72.4 h24 h
809Forty Fort 0.4 NNEPA-LZ-2489.3VolunteerLuzerne71.4%5 of 72.4 h37.1 h
810Washington 7.0 SSEPA-WS-3789.3VolunteerWashington71.4%5 of 72.4 h24 h
811Gettysburg 4.9 SWPA-AD-1289.3VolunteerAdams71.4%5 of 72.4 h2 days
812State College 1.6 SSWPA-CN-5089.3VolunteerCentre71.4%5 of 72.4 h2.5 days
813Mohrsville 2.2 SWPA-BR-2889.3VolunteerBerks71.4%5 of 72.4 h3 days
814Jersey Shore 0.9 SPA-LY-789.3VolunteerLycoming71.4%5 of 72.4 h24 h
815Bridgeville 1.0 SSEPA-AL-17489.3VolunteerAllegheny71.4%5 of 72.4 h2 days
815Seneca 0.7 NNEPA-VN-589.3VolunteerVenango71.4%5 of 72.4 h2 days
817GaletonGLTP189.2CooperativePotter71.4%5 of 771 min3 days
818Rock Springs PaS203689.1SoilCentre100%168 of 16853 min65 min
819Sewage PlantLOKP188.9CooperativeClinton71.4%5 of 73.2 h3 days
820Lackawaxen River at Hawley0143150088.8GaugeWayne74.4%500 of 67218 min45 min
821TSVP1TSVP188.8DCP-71.4%5 of 73.4 h3 days
822Frankfort SpringsFFSP188.7GaugeBeaver98.2%165 of 16863 min2 h
823Mohnton 0.1 SWPA-BR-3388.7VolunteerBerks85.7%6 of 714.4 h27.1 h
824North East 1.2 WNWPA-ER-588.7VolunteerErie85.7%6 of 714.4 h24 h
825Monongahela River near Masontown0307265588.7GaugeFayette74.1%498 of 67218 min45 min
826WLLP1WLLP188.4DCP-71.4%5 of 74.4 h2 days
827Kettle Creek AT Alvin R. Bush LakeBUSP188.3GaugeClinton78.5%176 of 22423 min3 h
828Fox Run 0.9 SSWPA-BT-6988.3VolunteerButler71.4%5 of 74.4 h36.1 h
829Palmyra 1.4 SEPA-LB-2087.9VolunteerLebanon71.4%5 of 75.4 h2.5 days
830York 1.8 ESEPA-YR-5387.9VolunteerYork71.4%5 of 75.4 h37.1 h
831Nazareth 1.1 WPA-NH-1487.9VolunteerNorthampton71.4%5 of 75.4 h3 days
832Richboro 1.3 SSEPA-BK-7387.9VolunteerBucks71.4%5 of 75.4 h36.1 h
833East Branch Brandywine Creek below Downingtown0148087087.6GaugeChester74.1%498 of 67223 min45 min
834Codorus Creek AT Indian Rock DamYRKP187.4GaugeYork83.4%187 of 22423 min2 h
835Oreland 0.5 NWPA-MT-15187.4VolunteerMontgomery71.4%5 of 76.4 h2.1 days
836Peach Bottom 3.4 NPA-LN-4087.4VolunteerLancaster71.4%5 of 76.4 h37.1 h
837Hawthorn 4.8 NPA-CL-1787.4VolunteerClarion71.4%5 of 76.4 h24 h
838Conway 0.5 ESEPA-BV-3087.3VolunteerBeaver85.7%6 of 717.4 h27 h
839Muir AAF/IndiantownMUI87.3AirportLebanon70.3%197 of 28012 min2 h
840Schwenksville 3.9 ESEPA-MT-16987.0VolunteerMontgomery71.4%5 of 77.4 h31 h
841Marcus Hook NWLONMRCP186.9GaugeDelaware90.6%761 of 84017 min7 h
842Cheat Lake Near Stewartstown0307159086.7GaugeFayette74.1%498 of 67228 min45 min
843West Middlesex 2.2 SEPA-MR-2286.5VolunteerMercer71.4%5 of 78.4 h2.5 days
844US 15 S/B Bloss Mtn @ Liberty Ti PA US PADOTPA00286.1RoadTioga68.0%343 of 50420 min60 min
844US 30 @ Wrights Ferry Bridge Yor PA US PADOTPA00486.1RoadYork68.0%343 of 50420 min60 min
844SR 219 N/B @ Meyersdale Bypass S PA US PADOTPA00686.1RoadSomerset68.0%343 of 50420 min60 min
844US 322 W/B @ Exit PA-34 Newport PA US PADOTPA00986.1RoadPerry68.0%343 of 50420 min60 min
844SR-77 @ Green HillPA01286.1RoadCrawford68.0%343 of 50420 min60 min
844SR6 Gobbler KnobPA01486.1RoadBradford68.0%343 of 50420 min60 min
844SR219 & SR6PA01586.1RoadMcKean68.0%343 of 50420 min60 min
844I-83 S/B @ Exit 4 Shrewsbury Yor PA US PADOTPA01886.1RoadYork68.0%343 of 50420 min60 min
844I-90 E/B @ MM 1 / Exit 3 Welcome PA US PADOTPA02086.1RoadErie68.0%343 of 50420 min60 min
844I-84 E/B @ Exit 17 Newfoundland/ PA US PADOTPA02186.1RoadWayne68.0%343 of 50420 min60 min
844I-81 S/B @ Exit 65 US 11/15 Geor PA US PADOTPA02286.1RoadCumberland68.0%343 of 50420 min60 min
844I-81 S/B @ MM 40 Newville Roadsi PA US PADOTPA02386.1RoadCumberland68.0%343 of 50420 min60 min
844I-81 S/B @ Exit 77 PA 39 Manada PA US PADOTPA02586.1RoadDauphin68.0%343 of 50420 min60 min
844I-81 N/B @ Exit 223 New Milford PA US PADOTPA02786.1RoadSusquehanna68.0%343 of 50420 min60 min
844I-80 MM 67 @ CL School Rd Clario PA US PADOTPA03086.1RoadClarion68.0%343 of 50420 min60 min
844I-81 N/B @ Exit 211 Lenox SR 92 PA US PADOTPA03186.1RoadSusquehanna68.0%343 of 50420 min60 min
844I-80 W/B @ Exit 133 Kylertown SR PA US PADOTPA03386.1RoadClearfield68.0%343 of 50420 min60 min
844I-80 E/B MM 55 @ Knox Clarion Co PA US PADOTPA03486.1RoadClarion68.0%343 of 50420 min60 min
844I-80 E/B @ Exit 90 Dubois Region PA US PADOTPA03586.1RoadJefferson68.0%343 of 50420 min60 min
844SR33 & Wind GapPA03786.1RoadNorthampton68.0%343 of 50420 min60 min
844I-80 E/B @ Exit 35 @ MM 37.5 Cli PA US PADOTPA03886.1RoadVenango68.0%343 of 50420 min60 min
844I-80 E/B @ MM 11 /Exit 15 Mercer PA US PADOTPA04086.1RoadMercer68.0%343 of 50420 min60 min
844I-80 W/B @ Exit 120 Clearfield-S PA US PADOTPA04186.1RoadClearfield68.0%343 of 50420 min60 min
844I-80 E/B @ MM 190.6 Clinton Co. PA US PADOTPA04586.1RoadClinton68.0%343 of 50420 min60 min
844I-99 Exit 41 BellwoodPA04686.1RoadBlair68.0%343 of 50420 min60 min
844I-99 MP 62.5 Centre CountyPA04786.1RoadCentre68.0%343 of 50420 min60 min
844SR30 @ Business 30PA04986.1RoadChester68.0%343 of 50420 min60 min
844SR22 & CressonPA05086.1RoadCambria68.0%343 of 50420 min60 min
844I-78 W/B @ MM 27 Berks Co.PA05286.1RoadBerks68.0%343 of 50420 min60 min
844I-79 N/B @ MM 6 Welcome Center G PA US PADOTPA05386.1RoadGreene68.0%343 of 50420 min60 min
844I-79 N/B @ Exit 40 Meadow Lands PA US PADOTPA05486.1RoadWashington68.0%343 of 50420 min60 min
844I-70 W/B @ Exit 156 Town Hill Fu PA US PADOTPA05686.1RoadFulton68.0%343 of 50420 min60 min
844I-70 E/B MM 5 @ Welcome Center W PA US PADOTPA05786.1RoadWashington68.0%343 of 50420 min60 min
844I-70 E/B MM 170 @ MD / PA Border PA US PADOTPA05886.1RoadFulton68.0%343 of 50420 min60 min
844I-70 E/B @ MM 48 Youghiogheny Ri PA US PADOTPA05986.1RoadWestmoreland68.0%343 of 50420 min60 min
844I-79 N/B MM 136.4 @ Crawford / M PA US PADOTPA06186.1RoadMercer68.0%343 of 50420 min60 min
844I-176 E/B @ SR 422 Interchange B PA US PADOTPA06286.1RoadBerks68.0%343 of 50420 min60 min
844I-380 N/B @ Exit 20 Daleville La PA US PADOTPA06386.1RoadLackawanna68.0%343 of 50420 min60 min
844I-80 E/B @ MM 146.4 Rest Area Ce PA US PADOTPA06586.1RoadCentre68.0%343 of 50420 min60 min
844I-79 N/B @ Exit 60 Crafton Alleg PA US PADOTPA06686.1RoadAllegheny68.0%343 of 50420 min60 min
844I-80 W/B MM 287.2 @ Stoney Hollo PA US PADOTPA06786.1RoadMonroe68.0%343 of 50420 min60 min
844I-95 @ Welcome Center Delaware C PA US PADOTPA06886.1RoadDelaware68.0%343 of 50420 min60 min
844SR 322 W/B @ Venango-Mercer Co. PA US PADOTPA07186.1RoadVenango68.0%343 of 50420 min60 min
844I-90 near Clark Rd Overpass Erie PA US PADOTPA07386.1RoadErie68.0%343 of 50420 min60 min
844SR6 @ Coudersport Potter CoPA07486.1RoadPotter68.0%343 of 50420 min60 min
844US 220 SB @ Loyalsock CreekPA07586.1RoadSullivan68.0%343 of 50420 min60 min
844US 219 SB Garrett BypassPA07686.1RoadSomerset68.0%343 of 50420 min60 min
844I-80/I-79 JCT Mercer CoPA07786.1RoadMercer68.0%343 of 50420 min60 min
892I-95 @ Rest Area Bucks CntyPA01686.1RoadBucks68.0%343 of 50420 min60 min
893Monongahela 0.7 NWPA-WS-5286.0VolunteerWashington71.4%5 of 79.4 h2.1 days
894Carnot-Moon 0.7 ENEPA-AL-3386.0VolunteerAllegheny71.4%5 of 79.4 h2.9 days
895I-80 E/B @ MM 194.8 Clinton Co. PA US PADOTPA04485.9RoadClinton68.0%343 of 50420 min65 min
896SR 8 N/B @ SR 308 Venango Co.PA00185.9RoadVenango68.0%343 of 50421 min60 min
897I-80 E/B MM 246 @ Roadside Rest PA US PADOTPA04385.8RoadColumbia68.0%343 of 50420 min60 min
898ShamokinN7985.7AirportNorthumberland89.2%450 of 50412 min2.7 h
899LITTLE SHENANGO RIVER 1 NE GreenvilleGNVP185.7GaugeMercer78.5%132 of 16818 min13 h
900I-81 N/B @ Exit 145 Hazleton Luz PA US PADOTPA02685.7RoadLuzerne68.0%343 of 50420 min60 min
900I-81 Franklin MM11 NBPA07885.7RoadFranklin68.0%343 of 50420 min60 min
902Mount Pocono 0.7 NPA-MN-1685.6VolunteerMonroe71.4%5 of 710.4 h2.5 days
903Oxford 2.1 ENEPA-CH-4885.6VolunteerChester71.4%5 of 710.4 h2 days
904I-80 W/B @ MM 153.8 Centre Co.PA03285.4RoadCentre68.0%343 of 50420 min60 min
904I-376 W/B @ Exit 10A Churchill A PA US PADOTPA06485.4RoadAllegheny68.0%343 of 50420 min60 min
906Citizen station GW6118GW611885.4CitizenLehigh67.9%91 of 13417 s4.5 h
907I-70 E/B MM 5 @ Welcome Center WashingtoPA01185.2RoadWashington68.0%343 of 50425 min60 min
907I-80 E/B MM 246 @ Roadside Rest ColumbiaPA01385.2RoadColumbia68.0%343 of 50425 min60 min
909Indiana 6.5 WNWPA-IN-985.1VolunteerIndiana71.4%5 of 711.4 h24 h
910Ardmore 0.5 NWPA-MT-4885.1VolunteerMontgomery71.4%5 of 711.4 h24 h
911Harleysville 3.9 WNWPA-MT-8785.1VolunteerMontgomery71.4%5 of 711.4 h2 days
912SR 309 N/B @ I-276 Ft Washington PA US PADOTPA00885.1RoadMontgomery68.0%343 of 50420 min60 min
912I-76 & MM 336PA03685.1RoadMontgomery68.0%343 of 50420 min60 min
912I-79 S/B @ MM 100 Coopers Lake B PA US PADOTPA06085.1RoadButler68.0%343 of 50420 min60 min
915Citizen station FW9225FW922585.1CitizenChester63.1%106 of 16819 s4.5 h
916US-322/22 W/B @ Lewistown Narrow PA US PADOTPA01085.0RoadJuniata68.0%343 of 50420 min60 min
916I-81 N/B @ Exit 112 Hegins Schuy PA US PADOTPA02885.0RoadSchuylkill68.0%343 of 50420 min60 min
918SR31 & Laurel RidgePA04885.0RoadSomerset67.8%342 of 50420 min65 min
919Citizen station GW7009GW700984.9CitizenLebanon62.5%105 of 16817 s4.5 h
920Citizen station GW5344GW534484.8CitizenAllegheny64.4%325 of 50418 s1.9 h
921Citizen station EW6926EW692684.7CitizenWestmoreland61.9%104 of 16818 s4.5 h
922Citizen station FW9324FW932484.5CitizenWestmoreland63.6%107 of 16820 s5.8 h
923Citizen station EW5625EW562584.4CitizenLancaster64.2%108 of 16816 s6.5 h
924Citizen station EW0132EW013284.3CitizenSomerset62.3%106 of 17018 s5.3 h
925Berlin 3.1 NWPA-SM-284.3VolunteerSomerset57.1%4 of 726 min2 days
926Elizabethtown 1.1 NPA-LN-3484.3VolunteerLancaster57.1%4 of 726 min2.5 days
927Spring City 4.9 WPA-CH-6684.3VolunteerChester57.1%4 of 785 min2.5 days
928Finleyville 0.9 NNWPA-WS-2984.3VolunteerWashington57.1%4 of 786 min2 days
929Mill Hall 1.6 NPA-CT-484.3VolunteerClinton57.1%4 of 786 min2 days
930Marienville 5.3 WPA-FR-284.3VolunteerForest57.1%4 of 786 min3 days
931North East 2.0 SPA-ER-1584.3VolunteerErie57.1%4 of 786 min25 h
932Elizabethtown 0.8 ESEPA-LN-5184.3VolunteerLancaster57.1%4 of 786 min3 days
933Montoursville 0.2 NNWPA-LY-1484.3VolunteerLycoming57.1%4 of 786 min24 h
934Conshohocken 0.5 NPA-MT-16584.3VolunteerMontgomery57.1%4 of 786 min37.1 h
935Bridgeville 1.8 SWPA-AL-18184.3VolunteerAllegheny57.1%4 of 786 min2.5 days
936Yardley 2.5 SEPA-BK-5484.3VolunteerBucks57.1%4 of 786 min24 h
937Elverson 2.1 NEPA-BR-4784.3VolunteerBerks57.1%4 of 786 min2.1 days
938Piney LakeCLAP184.3CooperativeClarion57.1%4 of 72.3 h3 days
939Tarentum 2.6 WNWPA-AL-10584.3VolunteerAllegheny57.1%4 of 72.4 h2.6 days
940Slippery Rock 5.2 SEPA-BT-2784.3VolunteerButler57.1%4 of 72.4 h2 days
941US-322 E/B Seven Mountains @ Run PA US PADOTPA07284.2RoadMifflin68.0%343 of 50420 min60 min
942Citizen station GW2214GW221484.2CitizenDelaware66.0%111 of 16817 s8.3 h
943Rockwood 4.3 WPA-SM-684.2VolunteerSomerset57.1%4 of 785 min3 days
944NorristownNRSP184.2CooperativeMontgomery57.1%4 of 72.5 h3 days
945Chambersburg 1SECHMP184.1GaugeFranklin92.8%156 of 16863 min7 h
946Citizen station CW4403CW440384.1CitizenChester66.0%111 of 16818 s8.8 h
947Citizen station AA3JLAA3JL84.0CitizenWestmoreland61.3%103 of 16816 s5.3 h
948Citizen station FW1708FW170884.0CitizenMontgomery60.1%101 of 16818 s4.5 h
949Citizen station EW9926EW992683.9CitizenBucks61.9%312 of 50417 s1.9 h
950I-80 E/B Exit 260 @ I-81 Junctio PA US PADOTPA04283.8RoadLuzerne67.8%342 of 50421 min60 min
951Bradford 1.8 SWPA-MC-883.8VolunteerMcKean57.1%4 of 73.4 h2 days
952Bechtelsville 2.4 NNWPA-BR-5883.8VolunteerBerks57.1%4 of 73.4 h36.1 h
953Meadville 6.7 NWPA-CW-283.7VolunteerCrawford71.4%5 of 714.4 h2 days
954Liberty - Raven RockXIF83.7AirportAdams69.2%194 of 28012 min2 h
955Citizen station GW6394GW639483.7CitizenMonroe62.7%316 of 50419 s2.3 h
956Citizen station GW2818GW281883.7CitizenAllegheny59.5%100 of 16820 s4.8 h
957Penn Hills 0.9 SSWPA-AL-14983.7VolunteerAllegheny57.1%4 of 786 min3.6 days
958I-81 S/B @ Exit 134 Delano Schuy PA US PADOTPA02983.6RoadSchuylkill68.0%343 of 50420 min60 min
959Citizen station CW5430CW543083.6CitizenMontgomery63.2%319 of 50418 s2.5 h
960Citizen station EW9805EW980583.6CitizenDauphin62.5%210 of 33617 s3.4 h
961Citizen station DW5160DW516083.6CitizenLawrence60.1%101 of 16816 s5.2 h
962Citizen station FW6060FW606083.6CitizenBucks58.9%99 of 16818 s4.5 h
963Citizen station GW5451GW545183.5CitizenLebanon60.5%103 of 17019 s5.5 h
964Blue Marsh LakePLVP183.4CooperativeBerks57.1%4 of 721 min4 days
965North Wales 1.3 SWPA-MT-7283.4VolunteerMontgomery57.1%4 of 786 min4 days
966Laughlintown 1SERRFP183.4CooperativeWestmoreland57.1%4 of 71.5 h4 days
967West Chester 2.4 SSEPA-CH-983.4VolunteerChester57.1%4 of 72.4 h4 days
968Indiana/Stewart FldIDI83.3AirportWestmoreland75.6%381 of 50412 min10.7 h
969Citizen station EW4075EW407583.3CitizenChester61.3%103 of 16818 s6.5 h
970SR56 & Babcock MtnPA05183.2RoadSomerset68.0%343 of 50420 min60 min
971Citizen station FW4396FW439683.2CitizenLancaster61.3%103 of 16819 s6.8 h
972Citizen station EW3453EW345383.2CitizenCentre57.7%97 of 16819 s4.5 h
973Citizen station SHILOHSHILOH83.0CitizenYork64.8%109 of 16816 s5.3 h
974Citizen station CW9098CW909883.0CitizenBedford61.3%309 of 50420 s2.3 h
975Citizen station EW9936EW993683.0CitizenChester59.5%100 of 16817 s5.3 h
976Susquehanna River AT HarrisburgHARP182.9GaugeDauphin71.7%241 of 33643 min1.5 h
977Tulpehocken Creek AT Blue Marsh Dam OutflBMRP182.9GaugeBerks63.1%212 of 33623 min2 h
978Citizen station WI3XWI3X82.9CitizenLebanon58.7%148 of 25219 s3.7 h
979Ambler 1.7 ENEPA-MT-17282.9VolunteerMontgomery57.1%4 of 73.4 h4 days
980Phoenixville 2.9 WPA-CH-3582.9VolunteerChester57.1%4 of 75.4 h37.1 h
981Schuylkill River AT PhiladelphiaPADP182.8GaugePhiladelphia71.4%240 of 33643 min1.5 h
982Citizen station EW0921EW092182.8CitizenAllegheny57.1%96 of 16818 s4.8 h
983Citizen station EW1671EW167182.7CitizenFranklin59.5%300 of 50417 s2.2 h
984Citizen station FW0827FW082782.7CitizenChester57.8%233 of 40317 s2.3 h
985Citizen station DW4321DW432182.7CitizenCentre57.1%96 of 16816 s5 h
986Citizen station FW1703FW170382.7CitizenBerks57.1%96 of 16817 s5 h
987I-80 W/B @ Exit 111 Clearfield-P PA US PADOTPA03982.6RoadClearfield68.0%343 of 50421 min60 min
988Citizen station GW2682GW268282.5CitizenLackawanna58.7%296 of 50417 s2.1 h
989Citizen station EW9852EW985282.4CitizenNorthumberland68.4%115 of 16818 s7.5 h
990Dauphin 2.6 NNEPA-DP-3282.4VolunteerDauphin57.1%4 of 75.4 h3.5 days
991New Stanton 3.3 NNWPA-WT-3782.4VolunteerWestmoreland57.1%4 of 76.4 h3 days
992Citizen station GW2465GW246582.3CitizenLuzerne62.3%106 of 17017 s4.8 h
993Citizen station GW1135GW113582.3CitizenNorthumberland61.4%129 of 21019 s6.4 h
994Citizen station EW5004EW500482.3CitizenErie60.1%101 of 16818 s7.8 h
995Citizen station GW7949GW794982.3CitizenFranklin59.7%120 of 20117 s6.3 h
996Citizen station FW6647FW664782.3CitizenErie59.5%100 of 16820 s7.3 h
997Langhorne 2.8 NEPA-BK-1882.3VolunteerBucks57.1%4 of 75.4 h3.5 days
997Hyndman 6.5 SWPA-SM-882.3VolunteerSomerset57.1%4 of 75.4 h3.5 days
999Tulpehocken Creek AT Blue Marsh LakePLVP182.0GaugeBerks72.0%242 of 33643 min2 h
1,000US-522N/22E @ US-322 Interchange PA US PADOTPA06982.0RoadMifflin68.0%343 of 50420 min60 min

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.