Storm Station
Sign in

Live/247 Rank/New Hampshire

New Hampshire 24/7 Rank

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

385 stations ranked29.6% sent every report dueranked October 16, 2026page 1 of 2New Hampshire instrumentsNew Hampshire 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 385 ranked here, 383 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

0295786114under 10%: 4 stations4010 to 19%: 1 stations11020 to 29%: 14 stations142030 to 39%: 1 stations13040 to 49%: 28 stations284050 to 59%: 82 stations825060 to 69%: 12 stations126070 to 79%: 16 stations167080 to 89%: 31 stations318090 to 99%: 82 stations8290every report: 114 stations114100Share of scheduled reports received in the week, per cent

The days behind it

7 days30 days90 days

0102203305406October 10, 2026, every report: 92October 10, 2026, 90 to 99%: 101October 10, 2026, under 90%: 213October 11, 2026, every report: 90October 11, 2026, 90 to 99%: 99October 11, 2026, under 90%: 214October 12, 2026, every report: 90October 12, 2026, 90 to 99%: 102October 12, 2026, under 90%: 209October 13, 2026, every report: 96October 13, 2026, 90 to 99%: 122October 13, 2026, under 90%: 186October 14, 2026, every report: 98October 14, 2026, 90 to 99%: 102October 14, 2026, under 90%: 183October 15, 2026, every report: 132October 15, 2026, 90 to 99%: 76October 15, 2026, under 90%: 180October 16, 2026, every report: 114October 16, 2026, 90 to 99%: 82October 16, 2026, under 90%: 189October 10, 2026October 16, 2026

every report90 to 99%under 90%

Every station, ranked

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
1Keene/Dillant(AWOS)EEN98.8AirportCheshire100%168 of 1685 min60 min
2Jaffrey MunicipalAFN98.8AirportCheshire99.4%167 of 1689 min2 h
3LaconiaLCI98.4AirportBelknap100%168 of 1685 min60 min
4Rochester (Was 6B1)DAW98.0AirportYork100%168 of 16810 min65 min
5Lebanon MunicipalLEB97.4AirportGrafton100%168 of 1688 min60 min
6New LondonNLNN397.4CooperativeMerrimack100%7 of 75 min24 h
7North ConwayNCON397.4CooperativeCarroll100%7 of 717 min25 h
8BerlinBRLN397.4CooperativeCoos100%7 of 721 min24.1 h
9East SandwichESDN397.4CooperativeCarroll100%7 of 725 min24 h
10Center Sandwich 4.9 ENH-CR-2697.4VolunteerCarroll100%7 of 726 min24 h
10New London 0.8 SNH-MR-7097.4VolunteerMerrimack100%7 of 726 min24 h
12Lancaster 0.5 NNH-CS-797.4VolunteerCoos100%7 of 726 min24 h
13Thornton 4.1 ENENH-GR-7797.4VolunteerGrafton100%7 of 726 min24 h
13Chichester 2.7 SSWNH-MR-2597.4VolunteerMerrimack100%7 of 726 min24 h
13Concord 2.3 ENH-MR-7197.4VolunteerMerrimack100%7 of 726 min24 h
16West Chesterfield 0.3 WNWNH-CH-297.4VolunteerCheshire100%7 of 726 min24 h
16Keene 2.5 NNWNH-CH-2497.4VolunteerCheshire100%7 of 726 min24 h
16Bristol 0.4 SSENH-GR-197.4VolunteerGrafton100%7 of 726 min24 h
19Temple 1.2 ENENH-HL-10397.4VolunteerHillsborough100%7 of 726 min24 h
19Dunbarton 1.1 SNH-MR-7797.4VolunteerMerrimack100%7 of 726 min24 h
21Brookfield 0.9 WSWNH-CR-397.4VolunteerCarroll100%7 of 726 min26 h
22West HampsteadHMPN397.4CooperativeRockingham100%7 of 740 min25.7 h
23NashuaZBWN397.4CooperativeHillsborough100%7 of 785 min24.2 h
24Ashland 2.4 NNWNH-GR-4697.4VolunteerGrafton100%7 of 785 min24 h
25Auburn 0.1 SENH-RC-10897.4VolunteerRockingham100%7 of 786 min24 h
26Laconia 2.8 SNH-BK-1097.4VolunteerBelknap100%7 of 786 min25 h
27Bow 1.6 NWNH-MR-497.4VolunteerMerrimack100%7 of 786 min25 h
27Canterbury 2.5 SSWNH-MR-5597.4VolunteerMerrimack100%7 of 786 min25 h
29Hinsdale 2.5 NNWNH-CH-3197.4VolunteerCheshire100%7 of 786 min26 h
30Nottingham 1.2 SNH-RC-7997.4VolunteerRockingham100%7 of 786 min24 h
30Rochester 3.4 ENENH-ST-5597.4VolunteerStrafford100%7 of 786 min24 h
32Tilton Northfield 3.3 NENH-BK-197.4VolunteerBelknap100%7 of 786 min24 h
32Keene 2.0 SENH-CH-2197.4VolunteerCheshire100%7 of 786 min24 h
32North Conway 1.4 SSWNH-CR-1197.4VolunteerCarroll100%7 of 786 min24 h
32Exeter 0.8 SWNH-RC-397.4VolunteerRockingham100%7 of 786 min24 h
32Rollinsford 2.0 WSWNH-ST-3797.4VolunteerStrafford100%7 of 786 min24 h
37New Hampton 4.1 NNH-BK-1897.4VolunteerBelknap100%7 of 786 min25 h
37Meredith 2.9 SSWNH-BK-997.4VolunteerBelknap100%7 of 786 min25 h
37Brookline 2.3 SWNH-HL-10097.4VolunteerHillsborough100%7 of 786 min25 h
37Northfield 2.8 ENH-MR-4597.4VolunteerMerrimack100%7 of 786 min25 h
41Manchester 0.6 SNH-HL-9697.4VolunteerHillsborough100%7 of 786 min26 h
41Barrington 3.2 ENH-ST-4097.4VolunteerStrafford100%7 of 786 min26 h
43Meredith 3.3 NNENH-BK-2697.4VolunteerBelknap100%7 of 786 min24 h
44Littleton 7.3 WNH-GR-4797.4VolunteerGrafton100%7 of 786 min24 h
44New Durham 2.5 ENH-ST-5097.4VolunteerStrafford100%7 of 786 min24 h
46Campton 1.6 SSENH-GR-5197.4VolunteerGrafton100%7 of 786 min25 h
47Tamworth 0.4 NNWNH-CR-2797.4VolunteerCarroll100%7 of 786 min24 h
47Carroll 4.6 NENH-CS-1997.4VolunteerCoos100%7 of 786 min24 h
49Weare 4.3 SNH-HL-7797.4VolunteerHillsborough100%7 of 786 min25 h
49Contoocook 0.6 NWNH-MR-6897.4VolunteerMerrimack100%7 of 786 min25 h
49Hooksett 5.3 SSENH-MR-8697.4VolunteerMerrimack100%7 of 786 min25 h
52Brookline 1.7 NNENH-HL-12097.4VolunteerHillsborough100%7 of 786 min24 h
53East MilfordEMLN397.4CooperativeHillsborough100%7 of 71.5 h24 h
54EppingEPPN397.4CooperativeRockingham100%7 of 71.6 h24 h
55Tamworth 4TMWN397.4CooperativeCarroll100%7 of 71.6 h24 h
56JeffersonJEFN397.4CooperativeCoos100%7 of 71.6 h24 h
57SOUN3SOUN397.4DCP-100%7 of 71.9 h24 h
58Dam WithinPTBN397.4CooperativeCoos100%7 of 72.1 h24 h
59First Connecticut LakeFCLN397.4CooperativeCoos100%7 of 72.4 h24 h
59Gorham AirportGHNN397.4CooperativeCoos100%7 of 72.4 h24 h
59LincolnLICN397.4CooperativeGrafton100%7 of 72.4 h24 h
59OUTSIDE & NW OF P.O @ PENNACOOK NHSLSN397.4CooperativeMerrimack100%7 of 72.4 h24 h
63Stratham 1.9 ESENH-RC-2497.4VolunteerRockingham100%7 of 72.4 h24 h
64Chichester 1.2 WNH-MR-7697.4VolunteerMerrimack100%7 of 72.4 h24 h
65Keene 1.9 SENH-CH-2697.4VolunteerCheshire100%7 of 72.4 h24 h
65Dunbarton 3.8 SENH-MR-4797.4VolunteerMerrimack100%7 of 72.4 h24 h
67Wolfeboro 1.5 SENH-CR-5097.4VolunteerCarroll100%7 of 72.4 h24 h
68North Conway 1.8 SSENH-CR-4697.4VolunteerCarroll100%7 of 72.4 h24 h
69ManchesterMNCN397.4CooperativeHillsborough100%7 of 7-24 h
70Epsom - Northwood LakeNWLN397.3GaugeMerrimack100%168 of 16812 min60 min
71Shannon BrookSHAN397.2GaugeCarroll100%168 of 16812 min60 min
72Jaffrey AirparkJAPN397.1CooperativeCheshire100%7 of 73 h24 h
73Berlin MunicipalBML97.0AirportCoos100%168 of 1689 min60 min
74Amherst 3.7 NNENH-HL-2596.9VolunteerHillsborough100%7 of 73.4 h24 h
75Concord MunicipalCON96.7AirportHillsborough99.4%167 of 16810 min1.5 h
76Pease AFB/PortsmoutPSM96.6AirportYork100%168 of 16816 min70 min
77Stoddard - Highland LakeHLLN396.6GaugeCheshire98.8%166 of 16812 min1.8 h
77Freedom - Ossippee DamOSDN396.6GaugeCarroll98.8%166 of 16812 min1.8 h
77Nottingham - Pawtuckaway LakePAWN396.6GaugeRockingham98.8%166 of 16812 min1.8 h
77Poorfarm BrookPOON396.6GaugeBelknap98.8%166 of 16812 min1.8 h
77Squam RiverSQAN396.6GaugeGrafton98.8%166 of 16812 min1.8 h
82Canaan - Goose PondGOPN396.6GaugeGrafton98.8%166 of 16812 min2 h
82Pittsburg - Lake FrancisLKFN396.6GaugeCoos98.8%166 of 16812 min2 h
82Squam LakeSQLN396.6GaugeGrafton98.8%166 of 16812 min2 h
85Epping 2.0 NNENH-RC-10196.5VolunteerRockingham100%7 of 74.4 h24 h
86Madison - Pequawket Pond DamPEQN396.4GaugeCarroll100%168 of 16812 min60 min
87Otter Brook At KeeneOTRN396.2GaugeCheshire100%168 of 16817 min1.5 h
88Ashuelot River 5 NNW Surry Mt DamKENN396.2GaugeCheshire100%168 of 16817 min60 min
89Ammonoosuc River AT BethlehemBETN396.2GaugeGrafton100%168 of 16817 min1.5 h
90White Mountain Nf Near ConwayCWYN396.1GaugeCarroll100%168 of 16814 min60 min
91Waterville ValleyWVVN396.1GaugeGrafton100%168 of 16817 min75 min
92Mascoma River At West CanaanWCNN396.1GaugeGrafton99.4%167 of 16817 min2 h
93North Haverhill 2.9 ENH-GR-6996.0VolunteerGrafton100%7 of 75.4 h24 h
94OUTSIDE & NW OF P.O @ PENNACOOK NHSLSN396.0GaugeMerrimack99.4%167 of 16817 min1.8 h
95Lincoln NEPPLICN395.9GaugeGrafton99.4%167 of 16817 min2 h
96Upper Ammonoosuc Rvr Nr GrovetonGRUN395.9GaugeCoos99.4%167 of 16817 min2 h
96Oyster River At DurhamOYSN395.9GaugeStrafford99.4%167 of 16817 min2 h
96SandownSANN395.9GaugeRockingham99.4%167 of 16817 min2 h
99Lake SunapeeLKSN395.9GaugeSullivan99.4%167 of 16817 min2 h
100Bearcamp River 1 E South TamworthBCPN395.8GaugeCarroll99.4%167 of 16817 min2 h
101Ashuelot RiverGILN395.8GaugeCheshire98.8%166 of 16817 min2 h
102Lake Winnipesaukee OutletLAKN395.7GaugeBelknap99.4%167 of 16817 min2 h
103Lancaster RAWSLNCN395.7GaugeCoos99.4%167 of 16818 min2 h
104Suncook River AT North ChichesterNCHN395.7GaugeMerrimack98.2%165 of 16812 min2 h
105Kingman Farm At MadburyKINN395.6GaugeStrafford100%168 of 16820 min65 min
106Lake Winnipesaukee At Weirs BeachWEIN395.6GaugeBelknap99.4%167 of 16817 min2 h
107First Connecticut LakeFCLN395.6GaugeCoos98.8%166 of 16817 min1.7 h
108Connecticut River 1 W DaltonDLTN395.4GaugeCoos100%168 of 16820 min60 min
109Nerrs Water Quality Site At Great Bay Near DurhamGBQN395.4GaugeStrafford98.2%165 of 16817 min2 h
110Winnicut River At GreenlandWINN395.4GaugeRockingham98.2%165 of 16817 min2 h
111Thompson Farm At DurhamTHON395.3GaugeStrafford100%168 of 16820 min65 min
112Ashuelot River At West SwanzeySWAN395.3GaugeCheshire100%168 of 16822 min80 min
113Newfound RiverBRTN395.2GaugeGrafton99.4%167 of 16817 min2 h
114Connecticut River AT North StratfordNSTN395.2GaugeCoos99.4%167 of 16820 min2 h
114Connecticut River 3 SW PittsburgPTSN395.2GaugeCoos99.4%167 of 16820 min2 h
116Cockermouth River Below Hardy Brook At GrotonGRTN395.2GaugeGrafton97.6%164 of 16817 min2 h
117Ashuelot River At HinsdaleHDLN395.1GaugeCheshire100%168 of 16822 min80 min
117Lamprey River At RaymondRAYN395.1GaugeRockingham100%168 of 16822 min80 min
119Rindge 3.2 ESENH-CH-2095.1VolunteerCheshire100%7 of 77.4 h25 h
120Gorham - Peabody RiverPEAN395.0GaugeCoos98.9%665 of 67220 min45 min
121Diamond River 2 N Wentworth LocationDIAN394.9GaugeCoos99.4%167 of 16822 min2 h
121Androscoggin River AT GorhamGRMN394.9GaugeCoos99.4%167 of 16822 min2 h
121E. Brch Pemigewasset At LincolnLINN394.9GaugeGrafton99.4%167 of 16822 min2 h
124Cold River At AlsteadASTN394.9GaugeCheshire99.4%167 of 16822 min2 h
125Exeter River At ExeterEXTN394.8GaugeRockingham98.8%166 of 16822 min2 h
126CambridgeCMBN394.7GaugeCoos97.6%656 of 67215 min60 min
127Souhegan River At MilfordMFDN394.6GaugeHillsborough98.8%166 of 16822 min2 h
128Lamprey River 2 NW NewmarketLAMN394.6GaugeStrafford98.8%166 of 16822 min2 h
128Beaver Brook At North PelhamNPEN394.6GaugeHillsborough98.8%166 of 16822 min2 h
130MERRIMACK RIVER AT NashuaNSHN394.4GaugeHillsborough98.2%165 of 16822 min3 h
131Androscoggin River At ErrolERRN394.4GaugeCoos97.1%653 of 67217 min60 min
132Pemigewasset River At Franklin Falls DamFFDN394.3GaugeMerrimack100%168 of 16827 min1.5 h
133CONNECTICUT RIVER AT North WalpoleWLPN394.1GaugeCheshire100%168 of 16827 min76 min
134Blackwater River At Blackwater DamBIKN394.1GaugeMerrimack100%168 of 16827 min76 min
134SOUHEGAN RIVER AT MerrimackSOHN394.1GaugeHillsborough100%168 of 16827 min76 min
136Winnipesau River At TiltonTLTN394.1GaugeBelknap100%168 of 16827 min75 min
137Contoocook River At West HopkintonCOTN394.1GaugeMerrimack100%168 of 16827 min65 min
137Sunapee - Sugar RiverSCFN394.1GaugeSullivan100%168 of 16827 min65 min
139Coheco River Near RochesterCOCN394.1GaugeStrafford98.2%165 of 16817 min2 h
140Lake WinnisquamLKWN393.9GaugeBelknap99.4%167 of 16817 min2 h
141Merrimack River AT Franklin JunctionFRJN393.9GaugeMerrimack99.4%167 of 16827 min2 h
141Blackwater River 3 SE WebsterWBSN393.9GaugeMerrimack99.4%167 of 16827 min2 h
143Contoocook River 3 SW HennikerHENN393.9GaugeMerrimack99.4%167 of 16827 min2 h
144PISCATAQUOG RIVER AT GoffstownGFFN393.9GaugeHillsborough99.4%167 of 16827 min1.8 h
145Smith River 2 SW BristolBRSN393.9GaugeGrafton99.4%167 of 16827 min2 h
145Pemigewasset River AT PlymouthPLMN393.9GaugeGrafton99.4%167 of 16827 min2 h
145Baker River 2 SW RumneyRUMN393.9GaugeGrafton99.4%167 of 16827 min2 h
145Contoocook River At River HillRVHN393.9GaugeMerrimack99.4%167 of 16827 min2 h
145Connecticut River AT West LebanonWLBN393.9GaugeGrafton99.4%167 of 16827 min2 h
145Pemigewasset River AT WoodstockWOON393.9GaugeGrafton99.4%167 of 16827 min2 h
151Merrimack River AT ConcordCONN393.9GaugeMerrimack99.4%167 of 16827 min2 h
151Warner River AT DavisvilleDAVN393.9GaugeMerrimack99.4%167 of 16827 min2 h
151MERRIMACK RIVER AT Goffs FallsGOFN393.9GaugeHillsborough99.4%167 of 16827 min2 h
151CONTOOCOOK RIVER AT PeterboroughPTRN393.9GaugeHillsborough99.4%167 of 16827 min2 h
151Sugar River AT West ClaremontWCLN393.9GaugeSullivan99.4%167 of 16827 min2 h
156Ashuelot River At KeeneKNEN393.8GaugeCheshire99.4%167 of 16827 min2 h
157Littleton - Comerford ResCFDN393.8GaugeGrafton98.1%162 of 16525 min2 h
158PittsfieldPTFN393.7GaugeMerrimack100%168 of 16829 min75 min
159Pembroke - Bear BrookBERN393.7GaugeMerrimack99.4%167 of 16819 min2 h
160Gorham AirportGHNN393.6GaugeCoos99.4%167 of 16817 min2 h
161Horace LakeHRLN393.5GaugeHillsborough100%168 of 16829 min75 min
161Freedom - Ossipee LakeOSLN393.5GaugeCarroll100%168 of 16829 min75 min
161East KingstonPWPN393.5GaugeRockingham100%168 of 16829 min75 min
164Spicket River At North SalemNSLN393.4GaugeRockingham98.2%165 of 16827 min2 h
165Errol Airport NEPPERAN393.4GaugeCoos91.6%154 of 16817 min3 h
166Tilton - Silver LakeSLVN393.1GaugeBelknap100%168 of 16829 min75 min
167Deering ResDRRN393.1GaugeHillsborough98.8%166 of 16829 min1.8 h
168Barrington - Mendums PondMENN393.0GaugeRockingham100%168 of 16829 min76 min
169Stoddard - Island PondILPN392.9GaugeCheshire100%168 of 16812 min60 min
170Swift River Near ConwayALBN392.9GaugeCarroll99.4%167 of 16832 min2 h
171Alton - Sunset LakeSSLN392.7GaugeBelknap97.6%164 of 16829 min2 h
172HanoverHANN392.4CooperativeGrafton85.7%6 of 720 min26.9 h
173Keene 1.3 SWNH-CH-2792.4VolunteerCheshire85.7%6 of 726 min2 days
173Lyman 1.7 NNWNH-GR-7292.4VolunteerGrafton85.7%6 of 726 min2 days
175Winnipesaukee River At Lakeport 2LKPN392.4CooperativeBelknap85.7%6 of 745 min39.1 h
176Bretton Woods 3SECAWN392.4CooperativeCoos85.7%6 of 752 min47 h
177Walpole 5.3 SENH-CH-3392.4VolunteerCheshire85.7%6 of 786 min25 h
177Gorham 1.0 ESENH-CS-2192.4VolunteerCoos85.7%6 of 786 min25 h
177Henniker 1.4 NNENH-MR-8292.4VolunteerMerrimack85.7%6 of 786 min25 h
180Epsom 3.2 SSWNH-MR-6592.4VolunteerMerrimack85.7%6 of 786 min37.1 h
181Keene 1.2 SWNH-CH-3292.4VolunteerCheshire85.7%6 of 786 min34.1 h
182Jackson 3.7 NWNH-CR-1592.4VolunteerCarroll85.7%6 of 786 min37.1 h
183Wakefield 6.0 NNWNH-CR-3492.4VolunteerCarroll85.7%6 of 786 min24 h
184Hanover 4.8 NENH-GR-5292.4VolunteerGrafton85.7%6 of 786 min37.1 h
185Epsom 4.2 SWNH-MR-7492.4VolunteerMerrimack85.7%6 of 786 min2 days
185Strafford 2.9 NNH-ST-3192.4VolunteerStrafford85.7%6 of 786 min2 days
187South Sutton 1.3 SENH-MR-6092.4VolunteerMerrimack85.7%6 of 786 min36.1 h
188Randpolph - Gray KnobGKBN392.4CooperativeCoos85.7%6 of 71.7 h2 days
189NorthwoodNORN392.4GaugeRockingham85.7%6 of 71.9 h2 days
190Cornish 1.1 ENENH-SL-1592.4VolunteerSullivan85.7%6 of 72.4 h37.1 h
191Grafton - Moore ResMORN392.2GaugeGrafton90.1%174 of 19319 min1.9 h
192Monroe - McIndoes DamMCIN392.1GaugeGrafton89.0%179 of 20118 min1.8 h
193Everett LakeWERN392.0GaugeHillsborough94.3%317 of 33627 min60 min
194Saco River AT ConwayCNWN391.9GaugeCarroll100%168 of 16822 min80 min
195Macdowell DamMACN391.9GaugeHillsborough100%168 of 16827 min66 min
196Dorchester - Baker Flood Control 8BEIN391.9GaugeGrafton100%168 of 16827 min65 min
197Sunapee 2.3 NNH-SL-891.9VolunteerSullivan85.7%6 of 73.4 h36.1 h
198Seabrook 0.5 NNH-RC-10691.4VolunteerRockingham85.7%6 of 74.4 h37.1 h
199Middleton 0.7 WSWNH-ST-6091.4VolunteerStrafford85.7%6 of 74.4 h36.1 h
200Epping 0.9 WNH-RC-9991.0VolunteerRockingham85.7%6 of 75.4 h2 days
201Contoocook River At Hopkinton LakeWHKN390.9GaugeMerrimack91.0%306 of 33627 min60 min
202LyndeboroughLYNN390.7GaugeHillsborough100%168 of 16827 min65 min
203Great Bay At DurhamBGXN390.7GaugeRockingham97.6%164 of 16832 min2 h
204Hubbard BrookS206990.4SoilGrafton98.8%166 of 16843 min2 h
205Mascoma RiverS204390.2SoilGrafton99.4%167 of 16845 min2 h
206Durham 2 N5479490.1ReferenceStrafford100%84 of 841.5 h3.1 h
207Durham 2 SSW5479590.1ReferenceStrafford100%84 of 841.5 h3.1 h
208Greenville 1.1 ENENH-HL-4889.6VolunteerHillsborough85.7%6 of 78.4 h36.1 h
209Isinglass River At DoverISIN389.2GaugeStrafford99.4%167 of 16822 min2 h
210North Hampton 1.4 ESENH-RC-8489.1VolunteerRockingham85.7%6 of 79.4 h2 days
211Nashua/Boire FieldASH88.7AirportHillsborough100%168 of 1685 min60 min
212Mascoma River ScanMSRN388.7GaugeGrafton98.8%166 of 16837 min3 h
213Northfield 3.1 SWNH-MR-8088.7VolunteerMerrimack85.7%6 of 710.4 h36.1 h
214Second Connecticut LakeSECN388.0GaugeCoos82.5%185 of 22427 min2 h
215Eaton Center 1.6 SSENH-CR-5387.7VolunteerCarroll85.7%6 of 712.4 h37.1 h
216Plymouth1P187.4AirportGrafton89.6%452 of 5046 min2.7 h
217Franconia 2.7 SSWNH-GR-7387.4VolunteerGrafton71.4%5 of 726 min37.1 h
218Plymouth 1.6 NNENH-GR-1187.4VolunteerGrafton71.4%5 of 726 min2 days
219Concord 3.8 SSENH-MR-987.4VolunteerMerrimack71.4%5 of 726 min2.5 days
220Belmont 1.7 SWNH-BK-287.4VolunteerBelknap71.4%5 of 726 min3 days
220Hampton Falls 1.8 NWNH-RC-8987.4VolunteerRockingham71.4%5 of 726 min3 days
222WolfeburroWOLN387.4CooperativeCarroll71.4%5 of 755 min3 days
223Raymond 1.2 SWNH-RC-10287.4VolunteerRockingham71.4%5 of 786 min2 days
224Dover 2.5 NNH-ST-1487.4VolunteerStrafford71.4%5 of 786 min24 h
225Brookline 2.3 SWNH-HL-1987.4VolunteerHillsborough71.4%5 of 72.4 h2 days
226Northwood 2.9 WSWNH-RC-4887.4VolunteerRockingham71.4%5 of 72.4 h2 days
227Albany 2.8 SWNH-CR-4186.9VolunteerCarroll71.4%5 of 73.4 h3 days
228Salisbury 5.0 SWNH-MR-7285.5VolunteerMerrimack71.4%5 of 76.4 h2 days
229Citizen station FW6376FW637684.7CitizenGrafton67.2%113 of 16818 s4.8 h
230Hubbard Brook ScanHUBN384.2GaugeGrafton98.8%166 of 16837 min3 h
231Keene 6.8 WNH-CH-2983.7VolunteerCheshire71.4%5 of 710.4 h2 days
232Citizen station LSPLSP83.7CitizenBelknap65.8%112 of 17017 s5.5 h
233Rt-102 MaidstoneVTMDS83.5RoadCoos76.7%774 of 1,00815 min2.3 h
234I-91 Brattleboro BridgeVTBRB83.4RoadCheshire76.5%772 of 1,00815 min2.3 h
235Citizen station DW3142DW314283.4CitizenMerrimack64.2%108 of 16818 s5.3 h
236Citizen station DW4640DW464082.5CitizenStrafford61.9%104 of 16818 s5.3 h
237Pinkham NotchGHMN382.4CooperativeCoos57.1%4 of 720 min24 h
238Derry 5.7 NNH-RC-7282.4VolunteerRockingham57.1%4 of 726 min3 days
239EPPN3EPPN382.4DCP-57.1%4 of 71.6 h2 days
240Citizen station FW0320FW032081.9CitizenRockingham60.1%101 of 16820 s5.3 h
241Bristol 1.7 NNH-GR-7981.8VolunteerGrafton57.1%4 of 786 min3.5 days
242Citizen station WQ2HWQ2H81.7CitizenCheshire61.9%104 of 16819 s4.5 h
243Holderness 5WNWHDEN381.7GaugeGrafton57.1%4 of 73.9 h3 days
244Citizen station CW9887CW988781.6CitizenBelknap61.3%103 of 16818 s6.6 h
245WhitefieldHIE81.5AirportCoos100%168 of 1689 min60 min
246Antrim 4.1 NWNH-HL-10881.5VolunteerHillsborough57.1%4 of 726 min4 days
247DamFFLN381.5CooperativeMerrimack57.1%4 of 71.6 h4 days
248Plymouth 4.0 NENH-GR-7681.4VolunteerGrafton57.1%4 of 74.4 h3 days
249Citizen station GW3604GW360481.3CitizenRockingham59.3%239 of 40319 s2.4 h
250Citizen station FW3784FW378481.2CitizenCarroll60.1%101 of 16814 s6.5 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.