Storm Station

Live/247 Rank/North Carolina

North Carolina 24/7 Rank

Every station in North Carolina 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,659 stations ranked35.4% sent every report dueranked October 4, 2026page 1 of 7North Carolina instrumentsNorth Carolina 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,659 ranked here, 1,637 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

0147294441588under 10%: 12 stations12010 to 19%: 10 stations101020 to 29%: 18 stations182030 to 39%: 61 stations613040 to 49%: 22 stations224050 to 59%: 25 stations255060 to 69%: 257 stations2576070 to 79%: 79 stations797080 to 89%: 177 stations1778090 to 99%: 410 stations41090every report: 588 stations588100Share of scheduled reports received in the week, per cent

The days behind it

7 days30 days90 days

04158301,2441,659September 28, 2026, every report: 406September 28, 2026, 90 to 99%: 129September 28, 2026, under 90%: 475September 29, 2026, every report: 394September 29, 2026, 90 to 99%: 134September 29, 2026, under 90%: 509September 30, 2026, every report: 349September 30, 2026, 90 to 99%: 185September 30, 2026, under 90%: 509October 1, 2026, every report: 256October 1, 2026, 90 to 99%: 287October 1, 2026, under 90%: 509October 2, 2026, every report: 617October 2, 2026, 90 to 99%: 409October 2, 2026, under 90%: 594October 3, 2026, every report: 617October 3, 2026, 90 to 99%: 410October 3, 2026, under 90%: 593October 4, 2026, every report: 588October 4, 2026, 90 to 99%: 410October 4, 2026, under 90%: 661September 28, 2026October 4, 2026

every report90 to 99%under 90%

Every station, ranked

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
1Cherry_Point_McasNKT100.0AirportCarteret100%168 of 1686 min60 min
2Elizabeth CityECG100.0AirportPasquotank100%168 of 1687 min79 min
3Wilmington IntlILM100.0AirportNew Hanover100%168 of 1688 min62 min
4Charlotte / DouglasCLT100.0AirportMecklenburg100%168 of 1689 min60 min
5Round Bottom Camp Ground Nr CherokeeCHKN799.8GaugeSwain100%168 of 16810 min65 min
6Busick RAWSBSKN799.8GaugeYancey100%168 of 16810 min60 min
6WindsorGCRN799.8GaugeBertie100%168 of 16810 min60 min
6Pocosin LakesPOCN799.8GaugeWashington100%168 of 16810 min60 min
6Raven Knob RAWSRAVN799.8GaugeSurry100%168 of 16810 min60 min
10Yadkinville 6 EYKNN799.8CooperativeYadkin100%7 of 75 min24 h
11DanburyDNBN799.8CooperativeStokes100%7 of 715 min24 h
12EdenEDEN799.8CooperativeRockingham100%7 of 715 min24.5 h
13Reidsville 2 NWRDVN799.8CooperativeRockingham100%7 of 715 min24.1 h
14Boone 1SEBOON799.8CooperativeWatauga100%7 of 715 min24.7 h
15LenoirLENN799.8CooperativeCaldwell100%7 of 716 min30.5 h
16GNDN7GNDN799.8DCP-100%7 of 717 min24 h
17MurphyMURN799.8CooperativeCherokee100%7 of 720 min24 h
18Grandfather MtnLNNN799.8CooperativeAvery100%7 of 724 min24 h
19LOWER ROANOKE RIVER 1 NNW Roanoke Rapids DamRAPN799.8CooperativeHalifax100%7 of 724 min24 h
20Wtr PltCPLN799.8CooperativeOrange100%7 of 725 min25 h
21Carrboro ObserverCAEN799.8CooperativeOrange100%7 of 725 min25.5 h
22Grandfather Mountain MuseumGNFN799.8CooperativeAvery100%7 of 725 min24 h
23WilliamstonWLLN799.8CooperativeMartin100%7 of 725 min24 h
24Longwood 1NWLNGN799.8CooperativeBrunswick100%7 of 734 min24 h
25Frisco 2NNEFCON799.8CooperativeMainland Dare100%7 of 735 min24 h
25Mount Olive 6SEMTON799.8CooperativeDuplin100%7 of 735 min24 h
27PerrytownPYTN799.8CooperativeCraven100%7 of 735 min24.5 h
28W. Kerr Scott ReservoirWLKN799.8CooperativeWilkes100%7 of 735 min24 h
29GreenvilleGREN799.8CooperativePitt100%7 of 737 min24 h
30High PointHPTN799.8CooperativeGuilford100%7 of 744 min24 h
31Jefferson 2 EJFFN799.8CooperativeAshe100%7 of 744 min25 h
32CullowheeCULN799.8CooperativeJackson100%7 of 754 min24.7 h
33Lumber 1 W LumbertonLBRN799.8CooperativeRobeson100%7 of 755 min24 h
34Wilmington 7 SEWLMN799.8CooperativeNew Hanover100%7 of 769 min24.3 h
35TryonTRYN799.8CooperativePolk100%7 of 774 min24 h
36Forest City 8 WFRSN799.8CooperativeRutherford100%7 of 775 min24 h
37Lumber River State ParkLRPN799.8CooperativeRobeson100%7 of 775 min24 h
38AVLAVL99.8DCP-100%7 of 777 min24 h
38HKYHKY99.8DCP-100%7 of 777 min24 h
38Hot SpringsHTSN799.8GaugeMadison100%7 of 777 min24 h
41Cary Coop StaCRYN799.8CooperativeWake100%7 of 784 min24 h
42StatesvilleSTVN799.8CooperativeIredell100%7 of 71.6 h24 h
43Hot SpringsHTSN799.8CooperativeMadison100%7 of 71.9 h24 h
44ElkinEKNN799.8CooperativeSurry100%7 of 71.9 h24 h
45Deep Creek Rain Near Bryson CityDCRN799.8GaugeSwain100%7 of 72.1 h24 h
46Marion 2 NWMRIN799.8CooperativeMcdowell100%7 of 72.4 h24 h
47Kinston 4.7 ESENC-LR-799.8VolunteerLenoir100%3 of 326 min24 h
48Sparta 3.8 ENC-AG-999.8VolunteerAlleghany100%3 of 326 min24 h
48Asheville 5.6 NNWNC-BC-199.8VolunteerBuncombe100%3 of 326 min24 h
48Morganton 3.0 SSENC-BK-3099.8VolunteerBurke100%3 of 326 min24 h
48Bolivia 7.6 SWNC-BR-4599.8VolunteerBrunswick100%3 of 326 min24 h
48Leland 1.4 WNWNC-BR-9899.8VolunteerBrunswick100%3 of 326 min24 h
48Concord 1.8 ENENC-CB-2399.8VolunteerCabarrus100%3 of 326 min24 h
48Pittsboro 6.3 NNENC-CH-8799.8VolunteerChatham100%3 of 326 min24 h
48Fayetteville 3.0 WSWNC-CM-10399.8VolunteerCumberland100%3 of 326 min24 h
48New Bern 2.9 SSENC-CN-11899.8VolunteerCraven100%3 of 326 min24 h
48Trent Woods 1.3 SSENC-CN-1599.8VolunteerCraven100%3 of 326 min24 h
48New Bern 7.3 ESENC-CN-3099.8VolunteerCraven100%3 of 326 min24 h
48Stella 2.5 SENC-CR-16099.8VolunteerCarteret100%3 of 326 min24 h
48Beaufort 1.5 NNWNC-CR-7099.8VolunteerCarteret100%3 of 326 min24 h
48Edenton 4.3 SENC-CW-2099.8VolunteerChowan100%3 of 326 min24 h
48Durham 4.6 WNWNC-DH-7899.8VolunteerDurham100%3 of 326 min24 h
48Rodanthe 1.0 SSENC-DR-5199.8VolunteerDare100%3 of 326 min24 h
48Kernersville 3.0 NWNC-FR-1399.8VolunteerForsyth100%3 of 326 min24 h
48Kernersville 1.1 SSWNC-FR-2299.8VolunteerForsyth100%3 of 326 min24 h
48Winston-Salem 1.8 SSWNC-FR-5699.8VolunteerForsyth100%3 of 326 min24 h
48Robbinsville 1.2 SNC-GH-499.8VolunteerGraham100%3 of 326 min24 h
48Catawba Hills 0.1 SSENC-GS-5499.8VolunteerGaston100%3 of 326 min24 h
48Engelhard 0.8 NWNC-HD-1399.8VolunteerHyde100%3 of 326 min24 h
48Red Springs 3.8 NWNC-HK-1499.8VolunteerHoke100%3 of 326 min24 h
48Waynesville 1.0 NWNC-HW-2599.8VolunteerHaywood100%3 of 326 min24 h
48Leicester 6.5 WNWNC-MS-1899.8VolunteerMadison100%3 of 326 min24 h
48Rocky Mount 9.2 SWNC-NS-2199.8VolunteerNash100%3 of 326 min24 h
48Hillsborough 1.5 NENC-OR-4199.8VolunteerOrange100%3 of 326 min24 h
48Greenville 7.1 SSENC-PT-1899.8VolunteerPitt100%3 of 326 min24 h
48Winterville 1.0 ENENC-PT-5599.8VolunteerPitt100%3 of 326 min24 h
48Lumberton 8.6 SSENC-RB-1799.8VolunteerRobeson100%3 of 326 min24 h
48Newton Grove 2.6 SSENC-SM-2399.8VolunteerSampson100%3 of 326 min24 h
48Connestee Falls 1.0 SWNC-TR-3099.8VolunteerTransylvania100%3 of 326 min24 h
48Raleigh 10.3 NNC-WK-199.8VolunteerWake100%3 of 326 min24 h
48Holly Springs 1.7 WSWNC-WK-32099.8VolunteerWake100%3 of 326 min24 h
48Raleigh 5.9 SSWNC-WK-41799.8VolunteerWake100%3 of 326 min24 h
48Raleigh 2.0 ESENC-WK-42899.8VolunteerWake100%3 of 326 min24 h
48Jonesville 2.0 WSWNC-YD-1099.8VolunteerYadkin100%3 of 326 min24 h
85Faison 3.3 SSENC-DP-3999.8VolunteerDuplin100%3 of 326 min26 h
86Grandy 0.6 ENC-CC-1599.8VolunteerCurrituck100%3 of 326 min24 h
86Merritt 1.5 WSWNC-PM-399.8VolunteerPamlico100%3 of 326 min24 h
86Asheboro 2.6 NNENC-RN-2499.8VolunteerRandolph100%3 of 326 min24 h
89Linville Falls 0.5 SWNC-AV-799.8VolunteerAvery100%3 of 326 min25 h
89Morehead City 2.9 WNWNC-CR-399.8VolunteerCarteret100%3 of 326 min25 h
91Vale 4.2 WNC-LN-1099.8VolunteerLincoln100%3 of 326 min26 h
92Lexington 10.2 SSWNC-DS-3199.8VolunteerDavidson100%3 of 326 min24 h
93Burlington 2.2 SWNC-AL-4799.8VolunteerAlamance100%3 of 326 min24 h
93Asheville 4.1 ESENC-BC-9999.8VolunteerBuncombe100%3 of 326 min24 h
93Sunset Beach 2.5 NENC-BR-9099.8VolunteerBrunswick100%3 of 326 min24 h
93Fayetteville 2.5 NNENC-CM-8799.8VolunteerCumberland100%3 of 326 min24 h
93New Bern 3.8 SNC-CN-9499.8VolunteerCraven100%3 of 326 min24 h
93Newport 7.1 ENENC-CR-17499.8VolunteerCarteret100%3 of 326 min24 h
93Durham 4.8 NNWNC-DH-9199.8VolunteerDurham100%3 of 326 min24 h
93Holly Springs 6.6 SSWNC-HR-5099.8VolunteerHarnett100%3 of 326 min24 h
93Spring Lake 5.7 NNWNC-HR-5599.8VolunteerHarnett100%3 of 326 min24 h
93Charlotte 4.1 SENC-MK-12099.8VolunteerMecklenburg100%3 of 326 min24 h
93Faith 0.3 WNWNC-RW-1699.8VolunteerRowan100%3 of 326 min24 h
93Cary 2.7 NENC-WK-45399.8VolunteerWake100%3 of 326 min24 h
93Seven Devils 0.1 ENC-WT-4899.8VolunteerWatauga100%3 of 326 min24 h
93Burnsville 5.9 SSWNC-YN-1399.8VolunteerYancey100%3 of 326 min24 h
107Weaverville 4.9 ENC-BC-19899.8VolunteerBuncombe100%3 of 326 min24 h
107Avery Creek 0.7 WNWNC-BC-20699.8VolunteerBuncombe100%3 of 326 min24 h
107Murphy 4.5 SENC-CK-2599.8VolunteerCherokee100%3 of 326 min24 h
107Beaufort 12.1 NNC-CR-15999.8VolunteerCarteret100%3 of 326 min24 h
107Browns Summit 2.7 NWNC-GL-7399.8VolunteerGuilford100%3 of 326 min24 h
107Paw Creek 1.2 NNC-MK-9899.8VolunteerMecklenburg100%3 of 326 min24 h
107Marshall 3.6 NNENC-MS-3499.8VolunteerMadison100%3 of 326 min24 h
114High Point 1.9 NWNC-GL-6099.8VolunteerGuilford100%3 of 326 min25 h
115Weaverville 0.7 SWNC-BC-16199.8VolunteerBuncombe100%3 of 326 min24 h
115Asheville 5.4 NENC-BC-19299.8VolunteerBuncombe100%3 of 326 min24 h
115Murphy 11.2 WSWNC-CK-2299.8VolunteerCherokee100%3 of 326 min24 h
115Trent Woods 1.2 ENC-CN-12699.8VolunteerCraven100%3 of 326 min24 h
115New Bern 5.3 SWNC-CN-4499.8VolunteerCraven100%3 of 326 min24 h
115Shelby 2.3 ESENC-CV-4699.8VolunteerCleveland100%3 of 326 min24 h
115Edenton 7.4 ESENC-CW-5999.8VolunteerChowan100%3 of 326 min24 h
115Durham 4.5 SSWNC-DH-10899.8VolunteerDurham100%3 of 326 min24 h
115Gastonia 3.9 ESENC-GS-699.8VolunteerGaston100%3 of 326 min24 h
115Clayton 6.1 ENC-JH-11699.8VolunteerJohnston100%3 of 326 min24 h
115Sanford 6.0 NNC-LE-999.8VolunteerLee100%3 of 326 min24 h
115Whispering Pines 2.1 NENC-MR-999.8VolunteerMoore100%3 of 326 min24 h
115Wilmington 2.8 SENC-NH-8299.8VolunteerNew Hanover100%3 of 326 min24 h
115Zebulon 5.4 ENC-NS-3099.8VolunteerNash100%3 of 326 min24 h
115Burgaw 0.3 NENC-PD-2299.8VolunteerPender100%3 of 326 min24 h
115Brevard 1.2 NNWNC-TR-199.8VolunteerTransylvania100%3 of 326 min24 h
115Wake Forest 1.9 NNENC-WK-18899.8VolunteerWake100%3 of 326 min24 h
115Apex 3.8 NWNC-WK-37999.8VolunteerWake100%3 of 326 min24 h
115Cary 1.1 WNC-WK-7999.8VolunteerWake100%3 of 326 min24 h
134Chapel Hill 4.9 SENC-DH-9099.8VolunteerDurham100%3 of 326 min25 h
134Apex 3.3 WSWNC-WK-15999.8VolunteerWake100%3 of 326 min25 h
136Mount Olive 6.0 SENC-DP-499.8VolunteerDuplin100%3 of 385 min24 h
136Ocracoke 0.2 ESENC-HD-1499.8VolunteerHyde100%3 of 385 min24 h
136Williamston 0.9 SSWNC-MT-699.8VolunteerMartin100%3 of 385 min24 h
136Elizabeth City 0.8 NWNC-PS-3099.8VolunteerPasquotank100%3 of 385 min24 h
136Reidsville 1.6 NWNC-RG-3599.8VolunteerRockingham100%3 of 385 min24 h
136Cary 0.4 NNWNC-WK-17699.8VolunteerWake100%3 of 385 min24 h
136Raleigh 3.8 SSWNC-WK-9099.8VolunteerWake100%3 of 385 min24 h
143Durham 8.1 NNWNC-DH-8199.8VolunteerDurham100%3 of 385 min25 h
143Sims 5.7 SWNC-WN-3199.8VolunteerWilson100%3 of 385 min25 h
145Candler 1.9 ESENC-BC-16399.8VolunteerBuncombe100%3 of 385 min26 h
146Greenville 2.8 ESENC-PT-3599.8VolunteerPitt100%3 of 385 min25 h
147Vilas 6.3 NNWNC-WT-6899.8VolunteerWatauga100%3 of 385 min27 h
148Concord 5.6 ENC-CB-4099.8VolunteerCabarrus100%3 of 385 min26 h
149Hubert 4.9 SENC-ON-2099.8VolunteerOnslow100%3 of 386 min26 h
150Plumtree 0.5 WNC-AV-1099.8VolunteerAvery100%3 of 386 min24 h
150Drexel 1.6 WSWNC-BK-2799.8VolunteerBurke100%3 of 386 min24 h
150Wade 0.3 SWNC-CM-12599.8VolunteerCumberland100%3 of 386 min24 h
150Newton 3.4 SNC-CT-3799.8VolunteerCatawba100%3 of 386 min24 h
150Chapel Hill 2.5 SENC-DH-3399.8VolunteerDurham100%3 of 386 min24 h
150Flat Rock 1.0 NENC-HN-5399.8VolunteerHenderson100%3 of 386 min24 h
150Sylva 0.4 SWNC-JC-3199.8VolunteerJackson100%3 of 386 min24 h
150Old Fort 5.4 SNC-MD-3699.8VolunteerMcDowell100%3 of 386 min24 h
150Wilmington 0.6 NNWNC-NH-9199.8VolunteerNew Hanover100%3 of 386 min24 h
150Rocky Mount 3.1 WNWNC-NS-3499.8VolunteerNash100%3 of 386 min24 h
150Summerfield 7.3 NNC-RG-2699.8VolunteerRockingham100%3 of 386 min24 h
150Hemby Bridge 2.2 SSENC-UN-4599.8VolunteerUnion100%3 of 386 min24 h
162Swannanoa 0.4 NNENC-BC-12699.8VolunteerBuncombe100%3 of 386 min25 h
162Southport 5.9 WNC-BR-1399.8VolunteerBrunswick100%3 of 386 min25 h
162Pittsboro 8.3 SWNC-CH-5899.8VolunteerChatham100%3 of 386 min25 h
162Swansboro 3.7 NNENC-CR-15699.8VolunteerCarteret100%3 of 386 min25 h
162Hillsborough 8.4 NNENC-OR-7499.8VolunteerOrange100%3 of 386 min25 h
162Cary 2.8 ESENC-WK-18299.8VolunteerWake100%3 of 386 min25 h
162Cary 1.9 SENC-WK-19899.8VolunteerWake100%3 of 386 min25 h
162Foscoe 1.2 WSWNC-WT-1199.8VolunteerWatauga100%3 of 386 min25 h
170Waxhaw 4.1 ENENC-UN-1799.8VolunteerUnion100%3 of 386 min26 h
170Weddington 1.9 WSWNC-UN-2799.8VolunteerUnion100%3 of 386 min26 h
170Hamptonville 1.4 NNWNC-YD-599.8VolunteerYadkin100%3 of 386 min26 h
173Zebulon 2.7 NNC-WK-47599.8VolunteerWake100%3 of 386 min29 h
174Kernersville 3.4 NNWNC-FR-5499.8VolunteerForsyth100%3 of 386 min24 h
174Chapel Hill 10.9 WSWNC-OR-5699.8VolunteerOrange100%3 of 386 min24 h
176Hillsborough 3.6 ENENC-OR-11199.8VolunteerOrange100%3 of 386 min25 h
177Granite Falls 4.9 ENC-CD-3199.8VolunteerCaldwell100%3 of 386 min24 h
177Pittsboro 7.3 NENC-CH-6199.8VolunteerChatham100%3 of 386 min24 h
177Pittsboro 10.7 NWNC-CH-6399.8VolunteerChatham100%3 of 386 min24 h
177Emerald Isle 2.1 ENC-CR-10699.8VolunteerCarteret100%3 of 386 min24 h
177Newport 2.3 SENC-CR-17099.8VolunteerCarteret100%3 of 386 min24 h
177Pine Knoll Shores 1.4 ENC-CR-7399.8VolunteerCarteret100%3 of 386 min24 h
177Kill Devil Hills 2.6 NNWNC-DR-10299.8VolunteerDare100%3 of 386 min24 h
177Wanchese 1.0 ENENC-DR-10399.8VolunteerDare100%3 of 386 min24 h
177Southern Shores 0.5 NNENC-DR-6999.8VolunteerDare100%3 of 386 min24 h
177Mocksville 3.7 WNC-DV-1299.8VolunteerDavie100%3 of 386 min24 h
177Lewisville 1.9 NNWNC-FR-5599.8VolunteerForsyth100%3 of 386 min24 h
177Gastonia 1.8 SSENC-GS-2199.8VolunteerGaston100%3 of 386 min24 h
177Creedmoor 4.3 ENC-GV-1699.8VolunteerGranville100%3 of 386 min24 h
177Clayton 3.2 SWNC-JH-9299.8VolunteerJohnston100%3 of 386 min24 h
177Kinston 4.4 WNWNC-LR-2399.8VolunteerLenoir100%3 of 386 min24 h
177Cornelius 1.0 WNWNC-MK-9799.8VolunteerMecklenburg100%3 of 386 min24 h
177Chapel Hill 4.0 WNWNC-OR-6499.8VolunteerOrange100%3 of 386 min24 h
177Greenville 4.4 SSENC-PT-1999.8VolunteerPitt100%3 of 386 min24 h
177Roseboro 1.5 WSWNC-SM-1399.8VolunteerSampson100%3 of 386 min24 h
177Harrells 0.7 SENC-SM-2499.8VolunteerSampson100%3 of 386 min24 h
177Clinton 1.5 NENC-SM-899.8VolunteerSampson100%3 of 386 min24 h
177Brevard 0.9 NNWNC-TR-3599.8VolunteerTransylvania100%3 of 386 min24 h
199Pantego 0.4 WSWNC-BF-3799.8VolunteerBeaufort100%3 of 386 min25 h
199Havelock 1.9 SSENC-CN-9399.8VolunteerCraven100%3 of 386 min25 h
199Hayesville 1.6 ENC-CY-599.8VolunteerClay100%3 of 386 min25 h
199Gastonia 8.4 SWNC-GS-5299.8VolunteerGaston100%3 of 386 min25 h
199La Grange 5.5 NENC-LR-3999.8VolunteerLenoir100%3 of 386 min25 h
199Old Fort 4.9 SWNC-MD-1999.8VolunteerMcDowell100%3 of 386 min25 h
199Wilmington 2.8 ESENC-NH-9999.8VolunteerNew Hanover100%3 of 386 min25 h
199Raleigh 5.8 NWNC-WK-32899.8VolunteerWake100%3 of 386 min25 h
199Burnsville 6.5 SSWNC-YN-499.8VolunteerYancey100%3 of 386 min25 h
208Roseboro 9.7 SWNC-CM-10499.8VolunteerCumberland100%3 of 386 min26 h
208Eden 2.3 ENENC-RG-1299.8VolunteerRockingham100%3 of 386 min26 h
208Mount Airy 1.1 NENC-SR-1699.8VolunteerSurry100%3 of 386 min26 h
208Raleigh 7.5 NNENC-WK-46799.8VolunteerWake100%3 of 386 min26 h
212Williamston 8.9 SSENC-MT-1499.8VolunteerMartin100%3 of 386 min24 h
213Black Mountain 1.3 NNENC-BC-10599.8VolunteerBuncombe100%3 of 386 min24 h
213Candler 1.3 NNC-BC-9199.8VolunteerBuncombe100%3 of 386 min24 h
213Terrell 1.2 SENC-CT-4899.8VolunteerCatawba100%3 of 386 min24 h
213Edenton 13.3 NNWNC-CW-2899.8VolunteerChowan100%3 of 386 min24 h
213Greensboro 3.8 WNWNC-GL-8499.8VolunteerGuilford100%3 of 386 min24 h
213Laurel Park 1.5 WNC-HN-3099.8VolunteerHenderson100%3 of 386 min24 h
213Clayton 5.5 SNC-JH-8499.8VolunteerJohnston100%3 of 386 min24 h
213Davidson 0.4 SENC-MK-9599.8VolunteerMecklenburg100%3 of 386 min24 h
213Wilmington 1.6 SSENC-NH-12299.8VolunteerNew Hanover100%3 of 386 min24 h
213Wrightsboro 2.9 ENENC-NH-8899.8VolunteerNew Hanover100%3 of 386 min24 h
213Hurdle Mills 5.2 NNWNC-PN-1799.8VolunteerPerson100%3 of 386 min24 h
213Garner 1.6 SSENC-WK-19999.8VolunteerWake100%3 of 386 min24 h
213Fuquay-Varina 3.2 ENC-WK-39199.8VolunteerWake100%3 of 386 min24 h
213Boone 4.6 ENC-WT-3799.8VolunteerWatauga100%3 of 386 min24 h
213Blowing Rock 2.4 WNWNC-WT-8099.8VolunteerWatauga100%3 of 386 min24 h
228Sparta 3.6 NWNC-AG-799.8VolunteerAlleghany100%3 of 386 min24 h
228Sparta 0.8 WNC-AG-899.8VolunteerAlleghany100%3 of 386 min24 h
228Mebane 3.0 SSWNC-AL-3999.8VolunteerAlamance100%3 of 386 min24 h
228Jonas Ridge 1.4 SNC-BK-1399.8VolunteerBurke100%3 of 386 min24 h
228Leland 5.5 WNWNC-BR-10199.8VolunteerBrunswick100%3 of 386 min24 h
228Sunset Beach 0.6 SWNC-BR-11599.8VolunteerBrunswick100%3 of 386 min24 h
228Concord 8.3 WNC-CB-4299.8VolunteerCabarrus100%3 of 386 min24 h
228Sanford 10.0 NNC-CH-2499.8VolunteerChatham100%3 of 386 min24 h
228Fayetteville 2.5 WSWNC-CM-10199.8VolunteerCumberland100%3 of 386 min24 h
228James City 2.0 SNC-CN-3499.8VolunteerCraven100%3 of 386 min24 h
228Durham 2.7 SSWNC-DH-11099.8VolunteerDurham100%3 of 386 min24 h
228Durham 4.5 NNC-DH-4899.8VolunteerDurham100%3 of 386 min24 h
228Durham 1.2 NWNC-DH-699.8VolunteerDurham100%3 of 386 min24 h
228Tarboro 5.9 SENC-ED-1199.8VolunteerEdgecombe100%3 of 386 min24 h
228Rocky Mount 3.1 SENC-ED-1899.8VolunteerEdgecombe100%3 of 386 min24 h
228Franklinton 3.7 SSENC-FK-2599.8VolunteerFranklin100%3 of 386 min24 h
228Greensboro 4.0 WNC-GL-9299.8VolunteerGuilford100%3 of 386 min24 h
228Creedmoor 2.2 ENC-GV-2399.8VolunteerGranville100%3 of 386 min24 h
228Etowah 1.1 WNWNC-HN-3899.8VolunteerHenderson100%3 of 386 min24 h
228Gerton 0.4 SWNC-HN-4499.8VolunteerHenderson100%3 of 386 min24 h
228Waynesville 2.2 SENC-HW-3099.8VolunteerHaywood100%3 of 386 min24 h
228Kinston 5.1 WNWNC-LR-1099.8VolunteerLenoir100%3 of 386 min24 h
228Bakersville 2.5 SENC-ML-299.8VolunteerMitchell100%3 of 386 min24 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.