Storm Station

Live/247 Rank/Maryland

Maryland 24/7 Rank

Every station in Maryland 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.

564 stations ranked26.4% sent every report dueranked October 4, 2026page 1 of 3Maryland instrumentsMaryland 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 564 ranked here, 559 have a page of their own; the rest are platforms heard here that have not yet reported enough to be listed.

Every ranked station, first to last

1stLast
Each rank wears its colour: first in its state in bright green, last in deep red, and every rank between mixed along the band.

How they reported this week

04895143190under 10%: 2 stations2010 to 19%: 8 stations81020 to 29%: 14 stations142030 to 39%: 16 stations163040 to 49%: 11 stations114050 to 59%: 11 stations115060 to 69%: 42 stations426070 to 79%: 96 stations967080 to 89%: 25 stations258090 to 99%: 190 stations19090every report: 149 stations149100Share of scheduled reports received in the week, per cent

The days behind it

7 days30 days90 days

0141282423564September 26, 2026, every report: 175September 26, 2026, 90 to 99%: 135September 26, 2026, under 90%: 89September 27, 2026, every report: 114September 27, 2026, 90 to 99%: 180September 27, 2026, under 90%: 108September 28, 2026, every report: 159September 28, 2026, 90 to 99%: 146September 28, 2026, under 90%: 113September 29, 2026, every report: 151September 29, 2026, 90 to 99%: 153September 29, 2026, under 90%: 120September 30, 2026, every report: 138September 30, 2026, 90 to 99%: 168September 30, 2026, under 90%: 118October 1, 2026, every report: 105October 1, 2026, 90 to 99%: 119October 1, 2026, under 90%: 202October 2, 2026, every report: 135October 2, 2026, 90 to 99%: 182October 2, 2026, under 90%: 223October 3, 2026, every report: 134October 3, 2026, 90 to 99%: 182October 3, 2026, under 90%: 224October 4, 2026, every report: 149October 4, 2026, 90 to 99%: 190October 4, 2026, under 90%: 225September 26, 2026October 4, 2026

every report90 to 99%under 90%

Every station, ranked

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
1GaithersburgGAI100.0AirportMontgomery100%168 of 1689 min82 min
2MillersMLLM2100.0CooperativeCarroll100%7 of 758 min24 h
3Damascus 3 SSWDMAM2100.0CooperativeMontgomery100%7 of 779 min24 h
4Nepp Site At ReisterstownRSTM2100.0GaugeBaltimore100%7 of 781 min24 h
5Bishopville 3.1 EMD-WR-4100.0VolunteerWorcester100%3 of 326 min24 h
6Deale 0.9 SEMD-AA-43100.0VolunteerAnne Arundel100%3 of 326 min24 h
6Frederick 2.7 NMD-FR-40100.0VolunteerFrederick100%3 of 326 min24 h
6Frederick 8.4 ENEMD-FR-47100.0VolunteerFrederick100%3 of 326 min24 h
6Middletown 0.3 NMD-FR-50100.0VolunteerFrederick100%3 of 326 min24 h
6Sykesville 2.2 SSEMD-HW-44100.0VolunteerHoward100%3 of 326 min24 h
6North Potomac 3.8 NMD-MG-128100.0VolunteerMontgomery100%3 of 326 min24 h
6Damascus 1.0 SMD-MG-156100.0VolunteerMontgomery100%3 of 326 min24 h
6California 2.1 WMD-SM-27100.0VolunteerSt. Marys100%3 of 326 min24 h
6Berlin 3.9 SEMD-WR-31100.0VolunteerWorcester100%3 of 326 min24 h
15Queenstown 2.6 SMD-QA-6100.0VolunteerQueen Anne's100%3 of 326 min24 h
16Catonsville 2.8 NNWMD-BL-70100.0VolunteerBaltimore100%3 of 326 min24 h
16New Windsor 0.1 ESEMD-CR-39100.0VolunteerCarroll100%3 of 326 min24 h
16Sykesville 2.6 SEMD-HW-12100.0VolunteerHoward100%3 of 326 min24 h
16Chestertown 0.7 NNWMD-KN-12100.0VolunteerKent100%3 of 326 min24 h
16Gaithersburg 2.8 NNEMD-MG-144100.0VolunteerMontgomery100%3 of 326 min24 h
16Takoma Park 0.6 NNWMD-MG-42100.0VolunteerMontgomery100%3 of 326 min24 h
16Greenbelt 0.7 NNEMD-PG-106100.0VolunteerPrince Georges100%3 of 326 min24 h
16Hagerstown 4.1 NNWMD-WH-19100.0VolunteerWashington100%3 of 326 min24 h
24Norrisville 0.6 WSWMD-HR-23100.0VolunteerHarford100%3 of 326 min25 h
25Silver Spring 2.1 NNEMD-MG-109100.0VolunteerMontgomery100%3 of 385 min24 h
26Arnold 1.6 NMD-AA-91100.0VolunteerAnne Arundel100%3 of 385 min2 days
27Mount Airy 0.6 WSWMD-FR-61100.0VolunteerFrederick100%3 of 386 min24 h
27Gaithersburg 2.4 EMD-MG-154100.0VolunteerMontgomery100%3 of 386 min24 h
29Severn 1.5 SSWMD-AA-51100.0VolunteerAnne Arundel100%3 of 386 min25 h
29Silver Spring 6.4 NNEMD-MG-106100.0VolunteerMontgomery100%3 of 386 min25 h
29Olney 1.4 ENEMD-MG-78100.0VolunteerMontgomery100%3 of 386 min25 h
32Mechanicsville 3.8 NMD-SM-18100.0VolunteerSt. Marys100%3 of 386 min27 h
32MD-WH-27MD-WH-27100.0COCORAHS-100%3 of 386 min27 h
34White Marsh 2.3 ESEMD-BL-25100.0VolunteerBaltimore100%3 of 386 min24 h
34Chevy Chase 1.2 SWMD-MG-145100.0VolunteerMontgomery100%3 of 386 min24 h
34Beltsville 1.4 NNWMD-PG-82100.0VolunteerPrince Georges100%3 of 386 min24 h
34Ridge 1.0 NMD-SM-1100.0VolunteerSt. Marys100%3 of 386 min24 h
34Hagerstown 1.0 ENEMD-WH-3100.0VolunteerWashington100%3 of 386 min24 h
39Sandy Spring 1.6 WMD-MG-148100.0VolunteerMontgomery100%3 of 386 min25 h
40Severn 1.5 WMD-AA-99100.0VolunteerAnne Arundel100%3 of 386 min26 h
41Elkton 7.0 NNWMD-CC-10100.0VolunteerCecil100%3 of 386 min24 h
42Hebron 3.6 WMD-WC-27100.0VolunteerWicomico100%3 of 386 min2 days
43Perry Hall 0.3 ENEMD-BL-69100.0VolunteerBaltimore100%3 of 386 min24 h
43Eldersburg 0.9 EMD-CR-19100.0VolunteerCarroll100%3 of 386 min24 h
43Taneytown 3.8 NEMD-CR-5100.0VolunteerCarroll100%3 of 386 min24 h
43Laurel 1.9 NEMD-HW-58100.0VolunteerHoward100%3 of 386 min24 h
43Norbeck 1.1 ESEMD-MG-5100.0VolunteerMontgomery100%3 of 386 min24 h
43Rossmoor 1.3 ESEMD-MG-55100.0VolunteerMontgomery100%3 of 386 min24 h
43Charlotte Hall 3.6 ENEMD-SM-4100.0VolunteerSt. Marys100%3 of 386 min24 h
43Delmar 0.3 ESEMD-WC-26100.0VolunteerWicomico100%3 of 386 min24 h
51Laurel 1.3 NNEMD-HW-38100.0VolunteerHoward100%3 of 386 min25 h
52Jefferson 1.6 SSEMD-FR-24100.0VolunteerFrederick100%3 of 32.4 h24 h
52Grantsville 2.0 ESEMD-GR-15100.0VolunteerGarrett100%3 of 32.4 h24 h
54Towson 0.8 SWMD-BL-16100.0VolunteerBaltimore100%3 of 32.4 h24 h
54Long Green 0.6 SWMD-BL-9100.0VolunteerBaltimore100%3 of 32.4 h24 h
54Mc Henry 4.8 SSEMD-GR-4100.0VolunteerGarrett100%3 of 32.4 h24 h
57Kingsville 1.2 EMD-BL-28100.0VolunteerBaltimore100%3 of 32.4 h24 h
57Jarrettsville 1.9 ESEMD-HR-28100.0VolunteerHarford100%3 of 32.4 h24 h
57Montgomery Village 1.1 ENEMD-MG-138100.0VolunteerMontgomery100%3 of 32.4 h24 h
57Parsonsburg 1.6 WNWMD-WC-9100.0VolunteerWicomico100%3 of 32.4 h24 h
57Ocean City 4.6 NNWMD-WR-28100.0VolunteerWorcester100%3 of 32.4 h24 h
62Charlestown 0.4 WSWMD-CC-15100.0VolunteerCecil100%3 of 32.4 h24 h
62Columbia 1.9 NMD-HW-36100.0VolunteerHoward100%3 of 32.4 h24 h
64Smithburg - Well WA BKSMWM299.9GaugeWashington100%168 of 16811 min62 min
65AnnapolisNAK99.9AirportAnne Arundel100%168 of 16811 min68 min
66Centennial Branch AT Centennial LakeCBPM299.8GaugeHoward100%56 of 5621 min3 h
67CedarvilleCVLM299.7GaugePrince Georges100%168 of 16812 min60 min
67Green RidgeGRDM299.7GaugeAllegany100%168 of 16812 min60 min
69FrostburgFRSM299.7CooperativeAllegany100%7 of 73.1 h24 h
70Seneca Creek AT DawsonvilleDAWM299.7GaugeMontgomery99.4%167 of 16811 min2 h
70Little Patuxent River AT GuilfordLPGM299.7GaugeHoward99.4%167 of 16811 min2 h
70Piscataway Creek AT PiscatawayPSCM299.7GaugePrince Georges99.4%167 of 16811 min2 h
73Baltimore - Wash IntlBWI99.7AirportAnne Arundel99.4%167 of 16811 min2 h
73Salisbury RegionalSBY99.7AirportWorcester99.4%167 of 16811 min2 h
75PDFM2PDFM299.6DCP-100%7 of 73.2 h24 h
76Baltimore Inner HarborDMH99.5AirportBaltimore City100%168 of 16812 min69 min
77Powellville 3Wnw RawsPWLM299.5GaugeWicomico100%168 of 16813 min60 min
78Elkton 6.8 NMD-CC-1899.5VolunteerCecil100%3 of 33.4 h24 h
78Worton 3.9 NWMD-KN-499.5VolunteerKent100%3 of 33.4 h24 h
78College Park 0.7 NEMD-PG-10099.5VolunteerPrince Georges100%3 of 33.4 h24 h
81Linthicum 0.4 ENEMD-AA-3599.5VolunteerAnne Arundel100%3 of 33.4 h24 h
82Severna Park 1.9 WMD-AA-6699.5VolunteerAnne Arundel100%3 of 33.4 h24 h
82Nanjemoy 5.3 SMD-CH-3899.5VolunteerCharles100%3 of 33.4 h24 h
82Gaithersburg 3.1 NEMD-MG-6399.5VolunteerMontgomery100%3 of 33.4 h24 h
82Bowie 2.4 NNEMD-PG-4699.5VolunteerPrince Georges100%3 of 33.4 h24 h
86Ocean City MuniOXB99.5AirportWorcester99.4%167 of 16812 min2 h
87Hagerstown RegionalHGR99.4AirportWashington99.4%167 of 16812 min2 h
88Pond Branch At Oregon RidgeORRM299.4GaugeBaltimore98.8%166 of 16811 min2 h
89Nassawango Creek 5 NW Nassawango CreekNSWM299.4GaugeWorcester98.8%166 of 16811 min2 h
90Grave Run AT BeckleysvilleBKYM299.4GaugeBaltimore98.8%166 of 16811 min2 h
91School House Pond AT Upper MarlboroSHPM299.4GaugePrince Georges98.8%166 of 16811 min2 h
92Isle of Wight - BATIWBM299.3GaugeWorcester99.4%167 of 16813 min2 h
93Unknown AT Leeland RoadLEEM299.2GaugePrince Georges98.8%168 of 17012 min2 h
94NAKNAK99.1DCP-100%7 of 74.3 h24 h
95Suitland 2.1 SEMD-PG-4399.1VolunteerPrince Georges100%3 of 34.4 h24 h
96Delmar 7.2 WMD-WC-3199.1VolunteerWicomico100%3 of 34.4 h24 h
97MechanicsvilleMECM299.0CooperativeSt Marys100%7 of 74.3 h24 h
98AT WoodstockWOOM299.0GaugeBaltimore99.2%133 of 13415 min2.3 h
99Tributary To Dorsey Run AT GE Retention PondCGWM298.9GaugeHoward100%168 of 16816 min65 min
99LochleaLCHM298.9GaugeBaltimore City100%168 of 16816 min65 min
993 NE Liberty Reservoir/MayfieldMFEM298.9GaugeBaltimore100%168 of 16816 min65 min
102Leonardtown - McIntosh RunLENM298.9GaugeSt. Marys100%168 of 16816 min60 min
102Patuxent River AT LaurelLPRM298.9GaugePrince Georges100%168 of 16816 min60 min
104BlackwaterBLWM298.9GaugeDorchester100%168 of 16816 min67 min
104Ellicott City - Hudson BranchECHM298.9GaugeHoward100%168 of 16816 min67 min
106Cherry CreekCCMM298.9GaugeGarrett100%168 of 16816 min75 min
106Churchville RainCRGM298.9GaugeHarford100%168 of 16816 min75 min
108Clarksburg - Kingsley Env CenterCKPM298.9GaugeMontgomery100%168 of 16816 min75 min
108Swanton - North Glade RunNGLM298.9GaugeGarrett100%168 of 16816 min75 min
108Clarksburg - Ten Mile CreekTMPM298.9GaugeMontgomery100%168 of 16816 min75 min
111Rocky Point Park - Black River TribBRTM298.9GaugeBaltimore99.4%167 of 16815 min2 h
112Claiborne - Eastern BayCLNM298.9GaugeTalbot99.4%167 of 16815 min2 h
113Pheasant Run - Patuxent Env RAWSPREM298.8GaugeHoward100%168 of 16812 min60 min
114GreenbeltGBTM298.8GaugePrince Georges96.5%28 of 2916 min6 h
115Allview - Little Patuxent RiverSMPM298.7GaugeHoward99.4%167 of 16815 min2 h
116Jones Falls Pumping StationJONM298.7GaugeBaltimore City99.4%167 of 16815 min2 h
117Jones Falls At Union AvenueUNAM298.7GaugeBaltimore City99.4%167 of 16816 min2 h
118Gwynns Falls At Gwynn Oak AvenueGFGM298.7GaugeBaltimore99.4%167 of 16816 min1.7 h
119Norrisville RainNRGM298.7GaugeHarford99.4%167 of 16816 min1.8 h
119Whiteford RainWRGM298.7GaugeHarford99.4%167 of 16816 min1.8 h
121Baisman Run AT BroadmoorBRMM298.7GaugeBaltimore99.4%167 of 16816 min2 h
121Back Branch 3 NE Brown Landfill/MellowwoodBRNM298.7GaugePrince Georges99.4%167 of 16816 min2 h
121Susquehanna AT Conowingo DamCNWM298.7GaugeHarford99.4%167 of 16816 min2 h
121MillersvilleMLRM298.7GaugeAnne Arundel99.4%167 of 16816 min2 h
121Owings MillsONGM298.7GaugeBaltimore99.4%167 of 16816 min2 h
121Plumtree Run AT Bel AirPTRM298.7GaugeHarford99.4%167 of 16816 min2 h
121Gwynns Falls AT Villa NovaVNVM298.7GaugeBaltimore99.4%167 of 16816 min2 h
128Bennett Creek AT Park MillsPMBM298.7GaugeFrederick99.4%167 of 16816 min2 h
129Beaverdam Run AT CockeysvilleCKYM298.7GaugeBaltimore99.4%167 of 16816 min2 h
129Union MillsUNWM298.7GaugeCarroll99.4%167 of 16816 min2 h
131Dickerson 6.6 SWMD-MG-10398.6VolunteerMontgomery100%3 of 35.4 h25 h
131Poolesville 5.4 WMD-MG-12098.6VolunteerMontgomery100%3 of 35.4 h25 h
133Cresaptown-Bel Air 0.9 SSEMD-AL-298.6VolunteerAllegany100%3 of 35.4 h24 h
134North Laurel 1.5 ESEMD-HW-2198.6VolunteerHoward100%3 of 35.4 h24 h
135Silver Spring 4.2 NMD-MG-13798.6VolunteerMontgomery100%3 of 35.4 h24 h
136Kensington 0.1 WMD-MG-4098.6VolunteerMontgomery100%3 of 35.4 h25 h
137Andrews AFBADW98.6AirportPrince Georges98.8%166 of 16815 min2 h
138Antietam National BattlefieldANBM298.5GaugeWashington100%168 of 16818 min60 min
139Piney Point - St George CreekSGSM298.5GaugeSt. Marys99.4%167 of 16817 min2 h
140Columbia - Little Patuxent RiverCSEM298.5GaugeHoward98.8%166 of 16816 min2 h
141Soper Branch at HyattstownHYAM298.5GaugeMontgomery98.8%166 of 16816 min2 h
141Dickerson - Monocacy RiverMRDM298.5GaugeFrederick98.8%166 of 16816 min2 h
141Potomac River AT Point of RocksPORM298.5GaugeFrederick98.8%166 of 16816 min2 h
141Patuxent River AT UnityPRUM298.5GaugeMontgomery98.8%166 of 16816 min2 h
141Susquehanna RAWSSSQM298.5GaugeHarford98.8%166 of 16816 min2 h
146Western Run AT Western RunWRWM298.4GaugeBaltimore98.8%166 of 16816 min2 h
147Winters Run AT BensonBENM298.2GaugeHarford98.2%165 of 16816 min2 h
147Little Seneca Creek at BrinkBIKM298.2GaugeMontgomery98.2%165 of 16816 min2 h
147Patuxent River 3 W BowieBOWM298.2GaugePrince Georges98.2%165 of 16816 min2 h
147Piney Run AT DoverDVRM298.2GaugeBaltimore98.2%165 of 16816 min2 h
147Little Seneca Creek near GermantownGMNM298.2GaugeMontgomery98.2%165 of 16816 min2 h
147West Branch Herring Run AT IdlewyldeIDLM298.2GaugeBaltimore98.2%165 of 16816 min2 h
147Unnamed Tributary AT Lake Arbor TailwaterLKDM298.2GaugePrince Georges98.2%165 of 16816 min2 h
147Prince Frederick - Well CA DB 47PFWM298.2GaugeCalvert98.2%165 of 16816 min2 h
155Bel Air Acres 2SW - Winters RunWRBM298.2GaugeHarford98.2%165 of 16816 min3 h
156Assateague IslandASTM298.1GaugeWorcester100%168 of 16820 min60 min
157Timonium 0.2 NEMD-BL-5298.1VolunteerBaltimore100%3 of 36.4 h24 h
157Adamstown 0.7 ESEMD-FR-2398.1VolunteerFrederick100%3 of 36.4 h24 h
159Hamilton 0.3 NEMD-BC-198.1VolunteerBaltimore City100%3 of 36.4 h24 h
160Odenton 1.0 NMD-AA-6598.1VolunteerAnne Arundel100%3 of 36.4 h24 h
161AbingdonABGM297.9GaugeHarford100%168 of 16820 min60 min
161Paint Branch Tributary Near ColesvilleCLSM297.9GaugeMontgomery100%168 of 16820 min60 min
161Whitemarsh Run AT FullertonFLRM297.9GaugeBaltimore100%168 of 16820 min60 min
161Claremont - Herring RunHRSM297.9GaugeBaltimore City100%168 of 16820 min60 min
161Honeygo Run AT White MarshWMHM297.9GaugeBaltimore100%168 of 16820 min60 min
166Fallston - Winters Run BasinFALM297.9GaugeHarford100%168 of 16821 min70 min
167Patapsco River AT ElkridgeERDM297.9GaugeHoward100%168 of 16821 min62 min
167North Branch Potomac River AT LukeLUKM297.9GaugeAllegany100%168 of 16821 min62 min
169Unnamed Tributary AT Largo Town Center DamLTCM297.9GaugePrince Georges97.2%178 of 18316 min65 min
170Little Falls AT Blue MountBLMM297.8GaugeBaltimore97.0%163 of 16816 min2 h
170Marsh Run AT GrimesGRMM297.8GaugeWashington97.0%163 of 16816 min2 h
170Cockeysville GroundwaterORWM297.8GaugeBaltimore97.0%163 of 16816 min2 h
170Brunswick - Potomac RiverPRBM297.8GaugeFrederick97.0%163 of 16816 min2 h
174Mattawoman Creek AT PomonkeyPOMM297.7GaugeCharles99.4%167 of 16820 min2 h
175Patapsco River AT Ellicott CityELPM297.7GaugeBaltimore99.4%167 of 16821 min2 h
175Town Creek AT OldtownOLTM297.7GaugeAllegany99.4%167 of 16821 min2 h
177Patuxent River AT BristolBRIM297.7GaugeAnne Arundel99.4%167 of 16821 min2 h
177Gwynns Falls AT DelightDELM297.7GaugeBaltimore99.4%167 of 16821 min2 h
177CASSELMAN RIVER AT GrantsvilleGNTM297.7GaugeGarrett99.4%167 of 16821 min2 h
177Long Quarter Branch AT LuthervilleLUTM297.7GaugeBaltimore99.4%167 of 16821 min2 h
177Morgan Run AT LouisvilleMRLM297.7GaugeCarroll99.4%167 of 16821 min2 h
177Brentwood - NB AnacostiaNBAM297.7GaugePrince Georges99.4%167 of 16821 min2 h
177Savage River AT Savage River DamSRDM297.7GaugeGarrett99.4%167 of 16821 min2 h
184Patuxent River AT Laurel - 9th StreetPRNM297.7GaugePrince Georges96.7%177 of 18316 min64 min
185Tidal Anacostia River AT BladensburgBLDM297.7GaugePrince Georges96.1%173 of 18015 min64 min
186Nanticoke River AT SharptownSRPM297.6GaugeWicomico98.2%165 of 16819 min2 h
187Thayerville - Arrowhead RunARTM297.6GaugeGarrett96.4%162 of 16816 min2 h
187Little Patuxent River AT SavageSAVM297.6GaugeHoward96.4%162 of 16816 min2 h
189Cabin Branch Near BoydsBOYM297.5GaugeMontgomery98.8%166 of 16821 min2 h
189Big Pipe Creek AT BrucevilleBRUM297.5GaugeCarroll98.8%166 of 16821 min2 h
189ClarksburgCLKM297.5GaugeMontgomery98.8%166 of 16821 min2 h
189Dead Run AT FranklintownDRFM297.5GaugeBaltimore98.8%166 of 16821 min2 h
189Chesapeake Bay AT Havre De GraceHDGM297.5GaugeHarford98.8%166 of 16821 min2 h
194Capitol Heights - Beaverdam CrekCHVM297.5GaugePrince Georges98.8%166 of 16821 min2 h
194East Branch Herbert Run AT ArbutusEBHM297.5GaugeBaltimore98.8%166 of 16821 min2 h
194Licking Creek AT PectonvillePECM297.5GaugeWashington98.8%166 of 16821 min2 h
194Scotts Level Branch AT RockdaleSLRM297.5GaugeBaltimore98.8%166 of 16821 min2 h
194Thayerville - Deep Creek LakeTHYM297.5GaugeGarrett98.8%166 of 16821 min2 h
199Paint Branch AT Hillandale - Powder MillHNDM297.5GaugePrince Georges92.8%26 of 2811 min12 h
200Hagerstown 1EHGCM297.4CooperativeWashington100%7 of 78 h24 h
201Monocacy River 5 SE BridgeportBDGM297.4GaugeFrederick98.8%166 of 16821 min2 h
201BEAR CREEK AT FriendsvilleBRCM297.4GaugeGarrett98.8%166 of 16821 min2 h
203Bynum Run AT Bel AirBABM297.4GaugeHarford95.8%161 of 16816 min3 h
204Silver Spring 5.6 NMD-MG-7197.2VolunteerMontgomery100%3 of 38.4 h24 h
205Sideling Hill Creek AT BellegroveBELM297.2GaugeWashington98.2%165 of 16821 min2 h
205Gunpowder Falls AT ParktonPKTM297.2GaugeBaltimore98.2%165 of 16821 min2 h
207Patapsco River AT CatonsvilleCTSM297.2GaugeBaltimore98.2%165 of 16821 min2 h
207Gunpowder Falls AT GlencoeGCEM297.2GaugeBaltimore98.2%165 of 16821 min2 h
209MitchellvilleMITM297.1GaugePrince Georges95.0%213 of 22416 min65 min
210Whitemarsh Run AT White MarshWHMM297.0GaugeBaltimore97.6%328 of 33621 min1.5 h
211Ten Mile Creek AT BoydsBTMM297.0GaugeMontgomery97.6%164 of 16821 min2 h
212Ten Mile Creek AT ClarksburgCTMM297.0GaugeMontgomery97.6%164 of 16821 min2 h
213Potomac River AT Little FallsBRKM296.9GaugeMontgomery100%168 of 16825 min65 min
214Catoctin Creek AT MiddletownMDLM296.9GaugeFrederick100%168 of 16825 min60 min
215Nw Branch Anacostia River AT ColesvilleCLAM296.9GaugeMontgomery100%168 of 16825 min60 min
215Hawlings River AT Sandy SpringSANM296.9GaugeMontgomery100%168 of 16825 min60 min
217YOUGHIOGHENY RIVER AT FriendsvilleFRDM296.9GaugeGarrett100%168 of 16825 min75 min
218Tonoloway Creek AT HancockHANM296.9GaugeWashington100%168 of 16826 min75 min
219Birch Branch 1 N ShowellBBSM296.9GaugeWorcester100%168 of 16826 min77 min
219Patuxent River AT BrightonBGHM296.9GaugeHoward100%168 of 16826 min77 min
219Nerrs Water Quality Site Near RiversideLTQM296.9GaugeHarford100%168 of 16826 min77 min
222Abingdon - Bynum RunBRAM296.9GaugeHarford100%168 of 16826 min77 min
222KennedyvilleKENM296.9GaugeKent100%168 of 16826 min77 min
224Rock Hall 2.2 NNWMD-KN-1096.7VolunteerKent100%3 of 39.4 h24 h
225North Branch Potomac River 2 S CumberlandCBEM296.7GaugeAllegany99.4%167 of 16826 min2 h
225North Branch Potomac River AT KitzmillerKITM296.7GaugeGarrett99.4%167 of 16826 min2 h
225Swan Creek AT Swan CreekSWNM296.7GaugeHarford99.4%167 of 16826 min2 h
228Gunpowder Falls AT HoffmanvilleGFHM296.7GaugeBaltimore99.4%167 of 16826 min2 h
228Cattail Creek Near GlenwoodGLNM296.7GaugeHoward99.4%167 of 16826 min2 h
228Manokin River 1.4 NE Manokin Branch near Princess AnneMNBM296.7GaugeSomerset99.4%167 of 16826 min2 h
228RichardsmereRICM296.7GaugeCecil99.4%167 of 16826 min2 h
228Pocomoke River 1.3 E WillardsWLRM296.7GaugeWicomico99.4%167 of 16826 min2 h
228Georges Creek 1 N WesternportWSTM296.7GaugeAllegany99.4%167 of 16826 min2 h
234St Marys River AT Great MillsGMRM296.7GaugeSt Marys99.4%167 of 16826 min2 h
234Zekiah Swamp Run AT NewtownZSRM296.7GaugeCharles99.4%167 of 16826 min2 h
236Potomac River AT HancockHNKM296.5GaugeWashington98.8%166 of 16826 min2 h
236YOUGHIOGHENY RIVER AT OaklandOAKM296.5GaugeGarrett98.8%166 of 16826 min2 h
236Savage River 3 NW BloomingtonSRVM296.5GaugeGarrett98.8%166 of 16826 min2 h
236North Branch Potomac River AT SteyerSTYM296.5GaugeGarrett98.8%166 of 16826 min2 h
240Savage River 5 NW BartonBTNM296.5GaugeGarrett98.8%166 of 16826 min2 h
240Chicamacomico Creek 1.6 E Chicamacomico River Near Salem MDCMCM296.5GaugeDorchester98.8%166 of 16826 min2 h
240Deer Creek AT DarlingtonDRLM296.5GaugeHarford98.8%166 of 16826 min2 h
240Big Elk Creek AT Elk MillsEKMM296.5GaugeCecil98.8%166 of 16826 min2 h
240Long Green Creek AT Glen ArmGALM296.5GaugeBaltimore98.8%166 of 16826 min2 h
240Greensboro - Choptank RiverGNBM296.5GaugeCaroline98.8%166 of 16826 min2 h
240Youghiogheny River AT HoyesHOYM296.5GaugeGarrett98.8%166 of 16826 min2 h
240Usgs Well Ca Fd 54LSWM296.5GaugeCalvert98.8%166 of 16826 min2 h
240Patapsco River AT HollofieldPRHM296.5GaugeBaltimore98.8%166 of 16826 min2 h
240Deer Creek AT Rocks State ParkRSPM296.5GaugeHarford98.8%166 of 16826 min2 h
240Jones Falls 1.5 SW SorrentoSRTM296.5GaugeBaltimore98.8%166 of 16826 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.