Storm Station

Live/247 Rank/Massachusetts

Massachusetts 24/7 Rank

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

513 stations ranked44.4% sent every report dueranked October 4, 2026page 1 of 3Massachusetts instrumentsMassachusetts 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 513 ranked here, 505 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

057114171228under 10%: 5 stations5010 to 19%: 0 stations1020 to 29%: 1 stations12030 to 39%: 26 stations263040 to 49%: 6 stations64050 to 59%: 4 stations45060 to 69%: 61 stations616070 to 79%: 13 stations137080 to 89%: 12 stations128090 to 99%: 157 stations15790every report: 228 stations228100Share of scheduled reports received in the week, per cent

The days behind it

7 days30 days90 days

0128257385513September 26, 2026, every report: 113September 26, 2026, 90 to 99%: 30September 26, 2026, under 90%: 54September 27, 2026, every report: 109September 27, 2026, 90 to 99%: 30September 27, 2026, under 90%: 58September 28, 2026, every report: 137September 28, 2026, 90 to 99%: 33September 28, 2026, under 90%: 64September 29, 2026, every report: 134September 29, 2026, 90 to 99%: 35September 29, 2026, under 90%: 71September 30, 2026, every report: 127September 30, 2026, 90 to 99%: 39September 30, 2026, under 90%: 76October 1, 2026, every report: 103October 1, 2026, 90 to 99%: 59October 1, 2026, under 90%: 80October 2, 2026, every report: 238October 2, 2026, 90 to 99%: 151October 2, 2026, under 90%: 102October 3, 2026, every report: 238October 3, 2026, 90 to 99%: 151October 3, 2026, under 90%: 102October 4, 2026, every report: 228October 4, 2026, 90 to 99%: 157October 4, 2026, under 90%: 128September 26, 2026October 4, 2026

every report90 to 99%under 90%

Every station, ranked

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
1TruroCAOM3100.0GaugeBarnstable100%168 of 16810 min70 min
2LowellLLLM3100.0CooperativeMiddlesex100%7 of 719 min24 h
3MilfordMILM3100.0CooperativeWorcester100%7 of 739 min24 h
4Blue HillBLHM3100.0CooperativeNorfolk100%7 of 739 min24 h
5MiddletonMIDM3100.0CooperativeEssex100%7 of 759 min26 h
6Westfield 3 SWWSTM3100.0CooperativeHampden100%7 of 759 min24 h
7East SandwichESNM3100.0CooperativeBarnstable100%7 of 769 min24.5 h
8Hardwick 2 ESEHRKM3100.0CooperativeWorcester100%7 of 769 min24 h
9Taunton NWSTNTM3100.0CooperativeBristol100%7 of 779 min24 h
10AmherstAHRM3100.0CooperativeHampshire100%7 of 71.6 h23.3 h
11SunderlandSDLM3100.0CooperativeFranklin100%7 of 71.6 h24 h
12Leverett No.2LEVM3100.0CooperativeFranklin100%7 of 71.8 h24 h
13NortonNRNM3100.0CooperativeBristol100%7 of 71.8 h24 h
14NewburyportNEWM3100.0CooperativeEssex100%7 of 71.8 h24 h
15HLUM3HLUM3100.0DCP-100%7 of 71.8 h24.1 h
16HVRM3HVRM3100.0DCP-100%7 of 71.8 h24 h
16PSFPSF100.0DCP-100%7 of 71.8 h24 h
16SPGM3SPGM3100.0DCP-100%7 of 71.8 h24 h
19Westfield 2.8 SEMA-HD-28100.0VolunteerHampden100%3 of 326 min24 h
20Plainville 2.4 NEMA-NF-92100.0VolunteerNorfolk100%3 of 326 min26 h
21Methuen 1.4 NEMA-ES-105100.0VolunteerEssex100%3 of 326 min24 h
21Buckland 1.8 ESEMA-FR-17100.0VolunteerFranklin100%3 of 326 min24 h
21Hampden 2.0 NWMA-HD-30100.0VolunteerHampden100%3 of 326 min24 h
21Ludlow 0.7 NWMA-HD-43100.0VolunteerHampden100%3 of 326 min24 h
21South Weymouth 1.3 ENEMA-NF-96100.0VolunteerNorfolk100%3 of 326 min24 h
21Nantucket 1.3 WSWMA-NT-13100.0VolunteerNantucket100%3 of 326 min24 h
27East Sandwich 2.3 SEMA-BA-10100.0VolunteerBarnstable100%3 of 326 min24 h
27Centerville 0.4 WNWMA-BA-106100.0VolunteerBarnstable100%3 of 326 min24 h
27Falmouth 3.0 NNEMA-BA-122100.0VolunteerBarnstable100%3 of 326 min24 h
27Falmouth 5.7 NMA-BA-57100.0VolunteerBarnstable100%3 of 326 min24 h
27Barnstable 0.7 NEMA-BA-76100.0VolunteerBarnstable100%3 of 326 min24 h
27Mashpee 3.2 WSWMA-BA-92100.0VolunteerBarnstable100%3 of 326 min24 h
27Cheshire 0.5 NNWMA-BE-21100.0VolunteerBerkshire100%3 of 326 min24 h
27Becket 4.4 SSEMA-BE-35100.0VolunteerBerkshire100%3 of 326 min24 h
27Cheshire 2.6 NMA-BE-36100.0VolunteerBerkshire100%3 of 326 min24 h
27Taunton 3.9 NMA-BR-30100.0VolunteerBristol100%3 of 326 min24 h
27Danvers 1.1 EMA-ES-104100.0VolunteerEssex100%3 of 326 min24 h
27Nahant 0.7 NMA-ES-76100.0VolunteerEssex100%3 of 326 min24 h
27Haverhill 0.8 SWMA-ES-90100.0VolunteerEssex100%3 of 326 min24 h
27Conway 2.9 NWMA-FR-13100.0VolunteerFranklin100%3 of 326 min24 h
27Springfield 2.2 WNWMA-HD-38100.0VolunteerHampden100%3 of 326 min24 h
27Feeding Hills 0.8 NNWMA-HD-60100.0VolunteerHampden100%3 of 326 min24 h
27Feeding Hills 1.2 NMA-HD-64100.0VolunteerHampden100%3 of 326 min24 h
27Russell 0.9 WMA-HD-70100.0VolunteerHampden100%3 of 326 min24 h
27Littleton 0.9 WSWMA-MD-105100.0VolunteerMiddlesex100%3 of 326 min24 h
27Acton 1.3 SWMA-MD-12100.0VolunteerMiddlesex100%3 of 326 min24 h
27Framingham 2.0 NNEMA-MD-178100.0VolunteerMiddlesex100%3 of 326 min24 h
27Lexington 0.6 SWMA-MD-52100.0VolunteerMiddlesex100%3 of 326 min24 h
27Milton 0.7 NNWMA-NF-100100.0VolunteerNorfolk100%3 of 326 min24 h
27East Bridgewater 0.3 WSWMA-PL-22100.0VolunteerPlymouth100%3 of 326 min24 h
27Marshfield 1.5 NNWMA-PL-48100.0VolunteerPlymouth100%3 of 326 min24 h
27Marion 1.3 NMA-PL-66100.0VolunteerPlymouth100%3 of 326 min24 h
27Royalston 5.1 WNWMA-WR-155100.0VolunteerWorcester100%3 of 326 min24 h
27Winchendon 3.2 SMA-WR-80100.0VolunteerWorcester100%3 of 326 min24 h
55Osterville 1.6 NNWMA-BA-108100.0VolunteerBarnstable100%3 of 326 min24 h
55Falmouth 3.1 NNWMA-BA-2100.0VolunteerBarnstable100%3 of 326 min24 h
55Somerset 0.4 SSEMA-BR-16100.0VolunteerBristol100%3 of 326 min24 h
55Nahant 0.4 NMA-ES-45100.0VolunteerEssex100%3 of 326 min24 h
55Hamilton 0.7 WSWMA-ES-97100.0VolunteerEssex100%3 of 326 min24 h
55Hudson 1.4 NWMA-MD-115100.0VolunteerMiddlesex100%3 of 326 min24 h
55Sudbury 1.8 NMA-MD-211100.0VolunteerMiddlesex100%3 of 326 min24 h
55North Marshfield 0.6 NNEMA-PL-72100.0VolunteerPlymouth100%3 of 326 min24 h
63Clarksburg 1.2 ENEMA-BE-34100.0VolunteerBerkshire100%3 of 326 min25 h
63Kingston 3.3 WNWMA-PL-5100.0VolunteerPlymouth100%3 of 326 min25 h
65Abington 1.2 NNEMA-PL-15100.0VolunteerPlymouth100%3 of 326 min26 h
66Shrewsbury 0.4 SMA-WR-112100.0VolunteerWorcester100%3 of 385 min25 h
67NWS Boston/Norton 2.5 ESEMA-BR-55100.0VolunteerBristol100%3 of 386 min24 h
67Swansea 2.2 WSWMA-BR-90100.0VolunteerBristol100%3 of 386 min24 h
67West Newbury 1.1 ESEMA-ES-86100.0VolunteerEssex100%3 of 386 min24 h
67Sherborn 1.1 NWMA-MD-158100.0VolunteerMiddlesex100%3 of 386 min24 h
67Hanover 4.2 WNWMA-PL-78100.0VolunteerPlymouth100%3 of 386 min24 h
67Uxbridge 2.4 WSWMA-WR-138100.0VolunteerWorcester100%3 of 386 min24 h
73Yarmouth 2.0 SMA-BA-72100.0VolunteerBarnstable100%3 of 386 min25 h
73Beverly 1.6 WMA-ES-100100.0VolunteerEssex100%3 of 386 min25 h
75Spencer 1.7 WMA-WR-140100.0VolunteerWorcester100%3 of 386 min26 h
76Acton 4.0 ENEMA-MD-53100.0VolunteerMiddlesex100%3 of 386 min24 h
76Westminster 0.6 WSWMA-WR-44100.0VolunteerWorcester100%3 of 386 min24 h
78Falmouth 0.6 NNWMA-BA-13100.0VolunteerBarnstable100%3 of 386 min25 h
78Truro 0.8 EMA-BA-52100.0VolunteerBarnstable100%3 of 386 min25 h
78West Springfield 0.3 EMA-HD-36100.0VolunteerHampden100%3 of 386 min25 h
78Quincy 0.4 NNWMA-NF-101100.0VolunteerNorfolk100%3 of 386 min25 h
78Bellingham 2.4 SMA-NF-26100.0VolunteerNorfolk100%3 of 386 min25 h
78Norfolk 1.6 WSWMA-NF-86100.0VolunteerNorfolk100%3 of 386 min25 h
84Andover 0.6 EMA-ES-48100.0VolunteerEssex100%3 of 386 min27 h
84Northampton 2.7 NEMA-HS-58100.0VolunteerHampshire100%3 of 386 min27 h
86Groveland 1.2 NEMA-ES-77100.0VolunteerEssex100%3 of 386 min24 h
86Granby 0.5 WSWMA-HS-47100.0VolunteerHampshire100%3 of 386 min24 h
86Holden 0.9 SSEMA-WR-89100.0VolunteerWorcester100%3 of 386 min24 h
89Auburn 2.6 SWMA-WR-41100.0VolunteerWorcester100%3 of 386 min25 h
90Mansfield 2.4 ENEMA-BR-61100.0VolunteerBristol100%3 of 386 min26 h
91North Falmouth 1.0 NEMA-BA-112100.0VolunteerBarnstable100%3 of 386 min24 h
91Sandwich 0.9 NNEMA-BA-45100.0VolunteerBarnstable100%3 of 386 min24 h
91Becket 5.6 SSWMA-BE-4100.0VolunteerBerkshire100%3 of 386 min24 h
91Dighton 3.3 NNWMA-BR-58100.0VolunteerBristol100%3 of 386 min24 h
91West Tisbury 0.7 NNEMA-DK-27100.0VolunteerDukes100%3 of 386 min24 h
91Middleton 1.4 SSWMA-ES-58100.0VolunteerEssex100%3 of 386 min24 h
91Colrain 3.7 WNWMA-FR-31100.0VolunteerFranklin100%3 of 386 min24 h
91New Salem 3.1 SMA-FR-8100.0VolunteerFranklin100%3 of 386 min24 h
91Westfield 2.2 NMA-HD-44100.0VolunteerHampden100%3 of 386 min24 h
91Southampton 1.6 SSWMA-HS-66100.0VolunteerHampshire100%3 of 386 min24 h
91Cambridge 0.9 NNWMA-MD-11100.0VolunteerMiddlesex100%3 of 386 min24 h
91Watertown 1.1 WMA-MD-119100.0VolunteerMiddlesex100%3 of 386 min24 h
91Melrose 0.5 NEMA-MD-126100.0VolunteerMiddlesex100%3 of 386 min24 h
91Belmont 0.2 ESEMA-MD-18100.0VolunteerMiddlesex100%3 of 386 min24 h
91Watertown 1.1 NWMA-MD-186100.0VolunteerMiddlesex100%3 of 386 min24 h
91Melrose 1.0 WNWMA-MD-250100.0VolunteerMiddlesex100%3 of 386 min24 h
91Lexington 0.9 ENEMA-MD-256100.0VolunteerMiddlesex100%3 of 386 min24 h
91Maynard 0.7 ESEMA-MD-51100.0VolunteerMiddlesex100%3 of 386 min24 h
91Carver 2.3 EMA-PL-55100.0VolunteerPlymouth100%3 of 386 min24 h
91Scituate 1.4 NMA-PL-73100.0VolunteerPlymouth100%3 of 386 min24 h
91Boston 6.5 SWMA-SF-31100.0VolunteerSuffolk100%3 of 386 min24 h
91Fitchburg 1.5 NNEMA-WR-144100.0VolunteerWorcester100%3 of 386 min24 h
91Barre 1.4 NNEMA-WR-54100.0VolunteerWorcester100%3 of 386 min24 h
114Orleans 1.1 EMA-BA-12100.0VolunteerBarnstable100%3 of 386 min25 h
114Beverly 1.3 ENEMA-ES-99100.0VolunteerEssex100%3 of 386 min25 h
114Conway 0.9 SWMA-FR-10100.0VolunteerFranklin100%3 of 386 min25 h
114Plymouth 4.5 SSEMA-PL-79100.0VolunteerPlymouth100%3 of 386 min25 h
114Douglas 1.9 NNEMA-WR-100100.0VolunteerWorcester100%3 of 386 min25 h
114Barre 2.1 SEMA-WR-157100.0VolunteerWorcester100%3 of 386 min25 h
120South Hadley 3.2 SSWMA-HS-56100.0VolunteerHampshire100%3 of 386 min26 h
121Foxborough 3.1 EMA-NF-73100.0VolunteerNorfolk100%3 of 386 min25 h
121Athol 2.8 NNEMA-WR-106100.0VolunteerWorcester100%3 of 386 min25 h
121Berlin 1.3 WSWMA-WR-28100.0VolunteerWorcester100%3 of 386 min25 h
124Dennis 0.8 SMA-BA-107100.0VolunteerBarnstable100%3 of 386 min24 h
124Barnstable 3.6 WMA-BA-59100.0VolunteerBarnstable100%3 of 386 min24 h
124Cheshire 2.0 SWMA-BE-13100.0VolunteerBerkshire100%3 of 386 min24 h
124Fairhaven 1.9 ENEMA-BR-79100.0VolunteerBristol100%3 of 386 min24 h
124Vineyard Haven 0.8 WSWMA-DK-2100.0VolunteerDukes100%3 of 386 min24 h
124West Tisbury 3.6 NEMA-DK-25100.0VolunteerDukes100%3 of 386 min24 h
124Easthampton 1.0 EMA-HS-48100.0VolunteerHampshire100%3 of 386 min24 h
124Franklin 1.4 SWMA-NF-62100.0VolunteerNorfolk100%3 of 386 min24 h
124Milton 1.3 NMA-NF-65100.0VolunteerNorfolk100%3 of 386 min24 h
124Hanson 1.8 NMA-PL-57100.0VolunteerPlymouth100%3 of 386 min24 h
134Dennis 2.4 SEMA-BA-119100.0VolunteerBarnstable100%3 of 386 min25 h
134Greenfield 0.6 NMA-FR-48100.0VolunteerFranklin100%3 of 386 min25 h
136Springfield 4.1 WMA-HD-13100.0VolunteerHampden100%3 of 386 min2 days
137Yarmouth 2.3 SSEMA-BA-1100.0VolunteerBarnstable100%3 of 32.4 h24 h
137Waquoit 0.6 SSWMA-BA-18100.0VolunteerBarnstable100%3 of 32.4 h24 h
137Orleans 1.8 SMA-BA-42100.0VolunteerBarnstable100%3 of 32.4 h24 h
140Billerica 1.1 NNEMA-MD-247100.0VolunteerMiddlesex100%3 of 32.4 h25 h
140Braintree 1.5 SEMA-NF-75100.0VolunteerNorfolk100%3 of 32.4 h25 h
142Brimfield 3.6 NWMA-HD-26100.0VolunteerHampden100%3 of 32.4 h2 days
143Stoughton 1.2 EMA-NF-31100.0VolunteerNorfolk100%3 of 32.4 h24 h
144Methuen 2.1 NWMA-ES-93100.0VolunteerEssex100%3 of 32.4 h24 h
145Orleans 3.0 SMA-BA-51100.0VolunteerBarnstable100%3 of 32.4 h24 h
145Dartmouth 2.5 SSWMA-BR-14100.0VolunteerBristol100%3 of 32.4 h24 h
145Norton 1.8 NNEMA-BR-3100.0VolunteerBristol100%3 of 32.4 h24 h
145New Bedford 4.3 NMA-BR-52100.0VolunteerBristol100%3 of 32.4 h24 h
145Oak Bluffs 0.1 SWMA-DK-18100.0VolunteerDukes100%3 of 32.4 h24 h
145Boxford 2.4 SMA-ES-12100.0VolunteerEssex100%3 of 32.4 h24 h
145Newburyport 0.8 SWMA-ES-24100.0VolunteerEssex100%3 of 32.4 h24 h
145Sunderland 1.3 SEMA-FR-12100.0VolunteerFranklin100%3 of 32.4 h24 h
145West Springfield 1.8 WSWMA-HD-49100.0VolunteerHampden100%3 of 32.4 h24 h
145Plainfield 2.2 SWMA-HS-7100.0VolunteerHampshire100%3 of 32.4 h24 h
145Winchester 0.7 SEMA-MD-7100.0VolunteerMiddlesex100%3 of 32.4 h24 h
145Norwood 1.3 NWMA-NF-1100.0VolunteerNorfolk100%3 of 32.4 h24 h
145Hanson 0.4 WMA-PL-85100.0VolunteerPlymouth100%3 of 32.4 h24 h
145Sterling 4.3 NWMA-WR-56100.0VolunteerWorcester100%3 of 32.4 h24 h
159Falmouth 3.2 WSWMA-BA-113100.0VolunteerBarnstable100%3 of 32.4 h2 days
160Milton 1.6 SMA-NF-91100.0VolunteerNorfolk100%3 of 32.4 h24 h
161Dracut 1.8 ENEMA-MD-245100.0VolunteerMiddlesex100%3 of 32.4 h24 h
162Ipswich River 1 S IpswichIPSM399.9GaugeEssex100%168 of 16811 min61 min
163Mill River AT TauntonTNMM399.9GaugeBristol100%168 of 16811 min62 min
164Blackstone River At Millbury MaMLBM399.9GaugeHampden100%168 of 16811 min75 min
165Blue HillsBLUM399.8GaugeNorfolk100%168 of 16811 min71 min
166ReserviorSBRM399.7CooperativeWorcester100%7 of 73.1 h24 h
167South Coastal Massachusetts AT New Bedford Hurrcane BarrierNBDM399.7GaugeBristol99.4%334 of 33611 min1.5 h
168Connecticut River AT MontagueMNTM399.7GaugeFranklin99.4%167 of 16811 min2 h
169WorcesterORH99.7AirportWorcester99.4%167 of 16811 min2 h
170Chelmsford 1.2 EMA-MD-6299.5VolunteerMiddlesex100%3 of 33.4 h24 h
171East Falmouth 1.4 ESEMA-BA-1199.5VolunteerBarnstable100%3 of 33.4 h24 h
171Wareham 5.6 NEMA-PL-6399.5VolunteerPlymouth100%3 of 33.4 h24 h
173West Newbury 0.5 SSEMA-ES-8999.5VolunteerEssex100%3 of 33.4 h47 h
174Swansea 2.1 WMA-BR-6399.5VolunteerBristol100%3 of 33.4 h24 h
174Westfield 1.8 SSEMA-HD-6599.5VolunteerHampden100%3 of 33.4 h24 h
174Chelsea 0.8 NMA-SF-1099.5VolunteerSuffolk100%3 of 33.4 h24 h
177Millis 1.4 ENEMA-NF-5099.5VolunteerNorfolk100%3 of 33.4 h25 h
178Falmouth 5.4 NNEMA-BA-5099.5VolunteerBarnstable100%3 of 33.4 h24 h
179Hadley 3.2 NNEMA-HS-6199.5VolunteerHampshire100%3 of 33.4 h24 h
179Cohasset 0.7 WNWMA-NF-9799.5VolunteerPlymouth100%3 of 33.4 h24 h
179Worcester 2.2 NWMA-WR-9899.5VolunteerWorcester100%3 of 33.4 h24 h
182Marthas VineyardMVY99.5AirportDukes99.4%167 of 16812 min1.6 h
183Westfield/BarnesBAF99.4AirportHampden100%168 of 16812 min68 min
184Boston/Logan INTLBOS99.4AirportSuffolk98.8%166 of 16811 min2 h
185Wellfleet 0.7 NWMA-BA-2799.1VolunteerBarnstable100%3 of 34.4 h24 h
186Reading 1.2 NMA-MD-16099.1VolunteerMiddlesex100%3 of 34.4 h24 h
186Woburn 0.8 SMA-MD-26299.1VolunteerMiddlesex100%3 of 34.4 h24 h
188Eastham 0.9 SWMA-BA-6999.1VolunteerBarnstable100%3 of 34.4 h2 days
189Holden 0.9 WMA-WR-9999.1VolunteerWorcester100%3 of 34.4 h24 h
190Turners Falls 0.1 NNWMA-FR-4799.1VolunteerFranklin100%3 of 34.4 h24 h
190Westhampton 0.4 WNWMA-HS-4599.1VolunteerHampshire100%3 of 34.4 h24 h
192Hanscom Fld/BedfordBED99.1AirportMiddlesex99.4%167 of 16814 min2 h
193Intake - Ware RiverWRIM398.9GaugeWorcester100%168 of 16816 min75 min
194Otis ANGBFMH98.9AirportBarnstable98.2%165 of 168-2 h
195Pittsfield MuniPSF98.8AirportBerkshire100%168 of 16811 min73 min
196Housatonic River Near Ashley FallsASFM398.7GaugeBerkshire99.4%167 of 16816 min2 h
196Nashua River AT East PepperellDNSM398.7GaugeMiddlesex99.4%167 of 16816 min2 h
198Paxton 1.8 ESEMA-WR-15698.6VolunteerWorcester100%3 of 35.4 h24 h
199Chicopee/WestoverCEF98.6AirportHampden99.4%167 of 16810 min2 h
200Harvard - Oxbow DevensOXBM398.5GaugeWorcester98.8%166 of 16816 min2 h
201West Tisbury 0.4 SMA-DK-998.1VolunteerDukes100%3 of 36.4 h24 h
202Montague 3.4 NNWMA-FR-3698.1VolunteerFranklin100%3 of 36.4 h2 days
203Mashpee 0.8 SSWMA-BA-7998.1VolunteerBarnstable100%3 of 36.4 h24 h
204Ashfield 1.4 NEMA-FR-2298.1VolunteerFranklin100%3 of 36.4 h24 h
205Wading River 2 E NortonNORM398.0GaugeBristol97.6%164 of 16816 min2 h
205Swift RiverWWRM398.0GaugeHampshire97.6%164 of 16816 min2 h
207North Nashua River AT FitchburgFBGM397.9GaugeWorcester100%168 of 16821 min60 min
207HoldenHOLM397.9GaugeWorcester100%168 of 16821 min60 min
209Whately - Avery BrookAVWM397.9GaugeFranklin100%168 of 16821 min61 min
209Connecticut River At NorthfieNFDM397.9GaugeFranklin100%168 of 16821 min61 min
209Blackstone River Near UxbridgeXBRM397.9GaugeWorcester100%168 of 16821 min61 min
212Westfield RiverCSTM397.9GaugeHampshire100%168 of 16821 min62 min
212SterlingSTEM397.9GaugeWorcester100%168 of 16821 min62 min
214West Br Farmington AT New BostonNBSM397.9GaugeBerkshire100%168 of 16821 min74 min
215Mother Brook AT DedhamDDHM397.8GaugeNorfolk97.0%163 of 16816 min2 h
216Northampton 1.5 ESEMA-HS-5797.7VolunteerHampshire100%3 of 37.4 h25 h
217East Falmouth 1.2 WNWMA-BA-1797.7VolunteerBarnstable100%3 of 37.4 h24 h
218Brewster 1.4 WMA-BA-8097.7VolunteerBarnstable100%3 of 37.4 h25 h
219Indian Head River At HanoverINHM397.7GaugePlymouth99.4%167 of 16820 min2 h
219Sevenmile River At SpencerSVNM397.7GaugeWorcester99.4%167 of 16820 min2 h
221Hodges Village DamHVDM397.7GaugeWorcester99.4%167 of 16821 min1.5 h
222Little River (Buffumville Lake)CHLM397.7GaugeWorcester99.4%167 of 16821 min2 h
223FiskdaleFSKM397.7GaugeWorcester99.4%167 of 16821 min2 h
224Millers River 1 W AtholATHM397.7GaugeWorcester99.4%167 of 16821 min2 h
224Ware River At Barre PlainsBPLM397.7GaugeWorcester99.4%167 of 16821 min2 h
224Parker RiverBYFM397.7GaugeEssex99.4%167 of 16821 min2 h
224Deerfield 1 E CharlemontCLMM397.7GaugeFranklin99.4%167 of 16821 min2 h
224Fall RiverFRPM397.7GaugeBristol99.4%167 of 16821 min2 h
224Green River Near Great BarringtonGBGM397.7GaugeBerkshire99.4%167 of 16821 min2 h
224Ware River 4 W Gibbs CrossingGIBM397.7GaugeHampshire99.4%167 of 16821 min2 h
224Middle Branch WestfieldGOSM397.7GaugeHampshire99.4%167 of 16821 min2 h
224Neponset AT CantonGRLM397.7GaugeNorfolk99.4%167 of 16821 min2 h
224GrotonGROM397.7GaugeMiddlesex99.4%167 of 16821 min2 h
224Housatonic River AT Gt BarringtonGTBM397.7GaugeBerkshire99.4%167 of 16821 min2 h
224Hingham - Weir RiverHGMM397.7GaugePlymouth99.4%167 of 16821 min2 h
224W Br Westfield River 2 E HuntingtonHNTM397.7GaugeHampshire99.4%167 of 16821 min2 h
224Chicopee River AT Indian OrchardINDM397.7GaugeHampden99.4%167 of 16821 min2 h
224Merrimack River AT LawrenceLAWM397.7GaugeEssex99.4%167 of 16821 min2 h
224Concord River AT LowellLCNM397.7GaugeMiddlesex99.4%167 of 16821 min2 h
224Spicket River 5 N MethuenMTHM397.7GaugeEssex99.4%167 of 16821 min2 h
224Mattapoisett 2W - Mattapoisett RiverMTTM397.7GaugePlymouth99.4%167 of 16821 min2 h
224Muddy River AT BrooklineMUDM397.7GaugeNorfolk99.4%167 of 16821 min2 h
224PeabodyPEBM397.7GaugeEssex99.4%167 of 16821 min2 h
224North River 2 N ShattuckvilleSHVM397.7GaugeFranklin99.4%167 of 16821 min2 h
224Ipswich River AT South MiddletonSMMM397.7GaugeEssex99.4%167 of 16821 min2 h
224Millers River 1 S South RoyalstonSRLM397.7GaugeWorcester99.4%167 of 16821 min2 h
224West Deerfield River 2 W West DeerfieldWDEM397.7GaugeFranklin99.4%167 of 16821 min2 h
224Charles AT WellesleyWELM397.7GaugeNorfolk99.4%167 of 16821 min2 h
224Charles River AT WalthamWLTM397.7GaugeMiddlesex99.4%167 of 16821 min2 h
250Cape Cod Bay AT Dennis Sesuit HarborSESM397.7GaugeBarnstable99.4%167 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.