Storm Station
Sign in

Live/247 Rank/Arizona

Arizona 24/7 Rank

Every station in Arizona 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,853 stations ranked27.5% sent every report dueranked October 17, 2026page 7 of 8Arizona instrumentsArizona 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,853 ranked here, 1,131 have a page of their own; the rest are platforms heard here that have not yet reported enough to be listed.

Every station, ranked

RankStationScorePartsNetworkCountyReceivedReportsArrives inLongest silence
1,501Tucson 12.0 WNWAZ-PM-29481.4VolunteerPima County57.1%4 of 76.4 h3.4 days
1,502LWIA3LWIA381.4DCP-57.1%4 of 77.2 h2 days
1,503HDPA3HDPA381.4DCP-57.1%4 of 77.2 h3 days
1,503YBMA3YBMA381.4DCP-57.1%4 of 77.2 h3 days
1,503YLPA3YLPA381.4DCP-57.1%4 of 77.2 h3 days
1,503YSUA3YSUA381.4DCP-57.1%4 of 77.2 h3 days
1,507Citizen station AI7RAI7R81.4CitizenGila County54.4%74 of 13616 s6.5 h
1,508Citizen station FW0970FW097081.3CitizenMaricopa County56.5%95 of 16819 s6.8 h
1,509Citizen station EW4360EW436081.3CitizenCochise County55.3%93 of 16818 s6 h
1,510Agua Fria River Near Rock Springs0951280081.2GaugeYavapai County56.5%285 of 50418 min75 min
1,511SR-87 @ Clints WellAZT1781.1RoadCoconino County63.1%212 of 33633 min70 min
1,512Citizen station EW5923EW592381.1CitizenPinal County59.1%149 of 25219 s5.3 h
1,513Citizen station DW9697DW969781.1CitizenCochise County54.9%123 of 22418 s4 h
1,514Citizen station FW6612FW661281.0CitizenMaricopa County63.1%163 of 25820 s3.8 h
1,515Citizen station FW3746FW374681.0CitizenPima County57.7%97 of 16817 s8.5 h
1,516EGOA3EGOA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516GBNA3GBNA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516HAAA3HAAA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516HCPA3HCPA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516HGPA3HGPA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516JACA3JACA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516LCNA3LCNA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516MFFA3MFFA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516MFGA3MFGA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516MONA3MONA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516MUTA3MUTA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516OPPA3OPPA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516ORCA3ORCA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516OSTA3OSTA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516OWMA3OWMA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516PPVA3PPVA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516PTMA3PTMA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516RPWA3RPWA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516SCUA3SCUA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516SSWA3SSWA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516VENA3VENA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516WWBA3WWBA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516YAPA3YAPA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516YWFA3YWFA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516ZAHA3ZAHA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516ZBCA3ZBCA381.0DCP-57.1%4 of 77.1 h3.5 days
1,516ZBEA3ZBEA381.0DCP-57.1%4 of 77.1 h3.5 days
1,543Benson 9.4 SSW (Office)AZ-CH-5980.9VolunteerCochise County57.1%4 of 76.4 h4 days
1,543Benson 9.4 SSW (Maintenance)AZ-CH-8080.9VolunteerCochise County57.1%4 of 76.4 h4 days
1,543Benson 9.2 SSW (Hummingbird Garden)AZ-CH-8180.9VolunteerCochise County57.1%4 of 76.4 h4 days
1,546Wikieup 17N - Trout CreekTCKA380.9GaugeMohave54.6%367 of 67215 min60 min
1,547Bartlett LakeFCDMC-8270180.8GaugeMaricopa County61.3%412 of 6728 min3 h
1,548Citizen station EW7535EW753580.8CitizenPima County55.3%93 of 16819 s7 h
1,549Luke AFB/PhoenixLUF80.7AirportMaricopa County71.8%181 of 25223 min10 h
1,550Citizen station EW7398EW739880.7CitizenYavapai County58.9%99 of 16818 s7.5 h
1,551Citizen station K9SATK9SAT80.7CitizenPima County56.6%124 of 21918 s5.5 h
1,552Citizen station DW4348DW434880.7CitizenYavapai County54.9%89 of 16216 s6 h
1,553Ellsworth Channel DPCFCDMC-9010180.6GaugeMaricopa County73.2%492 of 67223 min3.3 h
1,554Citizen station K9SCHK9SCH80.6CitizenPinal County58.3%147 of 25221 s7 h
1,555HMMA3HMMA380.6DCP-57.1%4 of 77.1 h4 days
1,556Citizen station EW9903EW990380.6CitizenCoconino County56.7%286 of 50417 s2.7 h
1,557Citizen station EW9309EW930980.5CitizenMaricopa County64.0%323 of 50420 s2.3 h
1,558South Mountain FanFCDMC-7050180.5GaugeMaricopa County60.5%407 of 6728 min3.5 h
1,559Citizen station N7PRCN7PRC80.4CitizenYavapai County57.5%290 of 50421 s3.4 h
1,560Citizen station FW6776FW677680.4CitizenPima County57.1%288 of 50418 s2.8 h
1,561Citizen station FW3855FW385580.4CitizenMohave County53.7%258 of 48018 s2.4 h
1,562Cottonwood Camp - Bright AngelBAPA380.3GaugeCoconino58.3%588 of 1,00815 min75 min
1,563Citizen station N7UV-WXN7UV-WX80.3CitizenMaricopa County56.5%146 of 25819 s6 h
1,564Agua Fria River 3 SW Rock SpringsAFRA380.3GaugeYavapai56.5%380 of 67215 min1.5 h
1,565Citizen station FW4510FW451080.3CitizenSanta Cruz County54.0%121 of 22418 s5.4 h
1,566Citizen station KAZMOHAV2KAZMOHAV280.2CitizenMohave County55.9%94 of 16820 s8 h
1,567Citizen station GW7441GW744180.2CitizenMaricopa County54.7%92 of 16818 s8 h
1,568Citizen station FW8891FW889180.1CitizenMaricopa County56.6%300 of 53016 s3.2 h
1,569Tucson 6.4 ENEAZ-PM-22980.0VolunteerPima County57.1%4 of 710.4 h2.4 days
1,570Citizen station DW4267DW426780.0CitizenMaricopa County53.9%272 of 50417 s2.6 h
1,571Citizen station DW4174DW417480.0CitizenMaricopa County53.5%120 of 22419 s5.5 h
1,572Citizen station FW9285FW928580.0CitizenPinal County52.3%132 of 25217 s4.4 h
1,573Camelback Rd. @ Loop 303FCDMC-8750179.9GaugeMaricopa County64.5%434 of 6728 min3 h
1,574Citizen station DW6102DW610279.9CitizenMaricopa County59.5%100 of 16818 s4.8 h
1,575Citizen station GW6585GW658579.9CitizenPima County52.8%213 of 40318 s3 h
1,576Citizen station FW2141FW214179.9CitizenMaricopa County52.0%114 of 21920 s4.5 h
1,577Citizen station KE7MWTKE7MWT79.8CitizenMaricopa County60.5%407 of 67218 s1.7 h
1,578Citizen station GW5554GW555479.8CitizenMaricopa County56.1%283 of 50420 s2.5 h
1,579Citizen station WG7BWG7B79.7CitizenMaricopa County55.9%141 of 25220 s5.5 h
1,580Citizen station EW7631EW763179.7CitizenPima County55.5%140 of 25217 s5.8 h
1,581Citizen station FW3161FW316179.7CitizenMaricopa County53.1%119 of 22419 s5.8 h
1,582I-40 @ Little ColoradoAZT0679.7RoadNavajo County52.6%177 of 33624 min60 min
1,583Citizen station AL3AAL3A79.7CitizenCoconino County51.1%172 of 33621 s3.2 h
1,584Holy MosesAZT2379.6RoadMohave County62.9%317 of 50427 min2.7 h
1,585Citizen station CW0958CW095879.6CitizenMaricopa County60.3%304 of 50416 s2.3 h
1,586GlendaleGEU79.6AirportMaricopa County57.7%97 of 16812 min12 h
1,587Chandler Municipal AirportCHD79.6AirportMaricopa County54.3%274 of 50412 min3 h
1,588Paradise Valley 2.4 NNEAZ-MR-48479.5VolunteerMaricopa County57.1%4 of 711.4 h2.4 days
1,589Citizen station CW4232CW423279.5CitizenSanta Cruz County56.6%124 of 21917 s7 h
1,590Citizen station EW9092EW909279.5CitizenPima County53.1%268 of 50416 s2.8 h
1,591Citizen station FW4391FW439179.4CitizenMaricopa County57.0%575 of 1,00817 s1.7 h
1,592Citizen station GW4061GW406179.4CitizenYavapai County54.3%137 of 25218 s5.5 h
1,593Citizen station FW7131FW713179.4CitizenMaricopa County53.7%271 of 50418 s1.8 h
1,594Citizen station K6WEMK6WEM79.4CitizenYavapai County53.5%98 of 18320 s7.8 h
1,595Citizen station FW5225FW522579.4CitizenMaricopa County53.1%335 of 63018 s2 h
1,596I-17 @ 277.9: Oxtail DrawAZT2279.3RoadYavapai County63.1%318 of 50427 min2.7 h
1,597Citizen station GW6373GW637379.3CitizenYavapai County56.5%95 of 16818 s8.3 h
1,598I-40 @ Fort RockAZT0179.3RoadMohave County52.6%177 of 33624 min60 min
1,598I-40 @ Roirdan OverpassAZT0579.3RoadCoconino County52.6%177 of 33624 min60 min
1,598I-40 @ LuptonAZT0779.3RoadApache County52.6%177 of 33624 min60 min
1,598US-93 @ Kaiser BridgeAZT0879.3RoadMohave County52.6%177 of 33624 min60 min
1,598I-40 @ Two GunsAZT0979.3RoadCoconino County52.6%177 of 33624 min60 min
1,598SR-277 @ SR-377AZT1079.3RoadNavajo County52.6%177 of 33624 min60 min
1,598I-40 @ JackrabbitAZT1179.3RoadNavajo County52.6%177 of 33624 min60 min
1,598SR-77 - 14 Mile HillAZT1279.3RoadNavajo County52.6%177 of 33624 min60 min
1,598I-40 @ Painted Desert NP HQAZT1379.3RoadApache County52.6%177 of 33624 min60 min
1,598I-10 @ BowieAZT1579.3RoadCochise County52.6%177 of 33624 min60 min
1,598I-10 @ San SimonAZT1679.3RoadCochise County52.6%177 of 33624 min60 min
1,598SR-260 @ MP-378AZT1879.3RoadApache County52.6%177 of 33624 min60 min
1,610Citizen station GW6300GW630079.3CitizenMaricopa County51.7%87 of 16821 s6.5 h
1,611Kendrick ParkAZT2479.2RoadCoconino County62.9%317 of 50427 min2.7 h
1,612Citizen station GW4319GW431979.2CitizenNavajo County54.5%90 of 16516 s6.3 h
1,613Forest LakesAZT2679.1RoadCoconino County62.5%315 of 50427 min2.7 h
1,614Citizen station FW8054FW805479.1CitizenMaricopa County51.7%87 of 16819 s8.3 h
1,615Citizen station DW5071DW507179.1CitizenMaricopa County51.4%346 of 67220 s1.9 h
1,616Phoenix 10.2 SAZ-MR-31379.0VolunteerMaricopa County57.1%4 of 712.4 h2 days
1,617Citizen station DW9177DW917779.0CitizenPima County52.2%117 of 22418 s6.3 h
1,618Cerro MontosaAZT2578.9RoadApache61.9%312 of 50427 min2.7 h
1,619Citizen station EW8256EW825678.8CitizenMaricopa County51.7%116 of 22417 s4 h
1,620Pearce - SunsitesSNSA378.7CooperativeCochise County71.4%5 of 726.4 h2 days
1,621Nogales 6 NNOGA378.7CooperativeSanta Cruz County71.4%5 of 731 h33 h
1,622Citizen station KJ7OGGKJ7OGG78.7CitizenMaricopa County56.6%317 of 56017 s2.5 h
1,623Citizen station GW4314GW431478.7CitizenPima County54.7%92 of 16814 s6.3 h
1,624I-40 @ Ash Fork HillAZT0378.7RoadCoconino County52.6%177 of 33624 min60 min
1,625Citizen station DW6614DW661478.7CitizenMohave County51.7%116 of 22417 s6.9 h
1,626Apache Junction - Stewart MountainAJUA378.7CooperativeMaricopa County42.8%3 of 721 min34.3 h
1,627WikieupWUPA378.7CooperativeMohave County42.8%3 of 723 min36 h
1,628Golden Valley 2.6 WNWAZ-MH-378.7VolunteerMohave County42.8%3 of 726 min34 h
1,629Sahuarita 10.0 WNWAZ-PM-33278.7VolunteerPima County42.8%3 of 726 min3 days
1,630Tucson 8.9 EAZ-PM-21078.7VolunteerPima County42.8%3 of 726 min24 h
1,631Show Low 9.7 NWAZ-NV-5578.7VolunteerNavajo County42.8%3 of 726 min2.4 days
1,632Kitt PeakKITA378.7CooperativePima County42.8%3 of 753 min33 h
1,633Mesa 8.4 ENEAZ-MR-21378.7VolunteerMaricopa County42.8%3 of 786 min2.4 days
1,634Tempe 3.6 SSWAZ-MR-47778.7VolunteerMaricopa County42.8%3 of 72.4 h2.4 days
1,635Citizen station CW3794CW379478.5CitizenMaricopa County52.7%266 of 50422 s3.7 h
1,636Citizen station AZSOONERAZSOONER78.5CitizenPinal County50.8%114 of 22419 s5.3 h
1,637Citizen station EW3307EW330778.4CitizenMaricopa County57.1%144 of 25217 s6.7 h
1,638Citizen station GW7341GW734178.4CitizenCoconino County50.3%169 of 33619 s4.2 h
1,639Bulhead City Fire DeptBULA378.4CooperativeMohave County42.8%3 of 73 h2 days
1,640Citizen station EW2593EW259378.3CitizenYavapai County52.6%118 of 22419 s6.8 h
1,641Prescott 5.7 NNWAZ-YV-17478.3VolunteerYavapai County42.8%3 of 726 min3.4 days
1,642Kingman 6.7 NNEAZ-MH-4278.3VolunteerMohave County42.8%3 of 726 min3.4 days
1,643Goodyear 2.5 NNWAZ-MR-61678.3VolunteerMaricopa County42.8%3 of 726 min3.4 days
1,643Buckeye 10.0 NNEAZ-MR-64978.3VolunteerMaricopa County42.8%3 of 726 min3.4 days
1,645Sahuarita 2.5 WNWAZ-PM-46178.3VolunteerPima County42.8%3 of 726 min3.5 days
1,646Wickenburg 7.1 NWAZ-YV-21378.3VolunteerYavapai County42.8%3 of 726 min3.4 days
1,647Prescott 1.5 EAZ-YV-17778.3VolunteerYavapai County42.8%3 of 726 min3.4 days
1,648Bisbee TunnelBTAA378.3CooperativeCochise County42.8%3 of 743 min3.4 days
1,649Phoenix 15.3 NEAZ-MR-7878.3VolunteerMaricopa County42.8%3 of 786 min3.4 days
1,650Fountain Hills 2.4 WSWAZ-MR-33578.3VolunteerMaricopa County42.8%3 of 786 min3.4 days
1,650Phoenix 13.0 NNEAZ-MR-56178.3VolunteerMaricopa County42.8%3 of 786 min3.4 days
1,650Prescott Valley 2.8 WSWAZ-YV-15378.3VolunteerYavapai County42.8%3 of 786 min3.4 days
1,650Prescott 2.4 NAZ-YV-16278.3VolunteerYavapai County42.8%3 of 786 min3.4 days
1,650Prescott 8.5 NNWAZ-YV-9278.3VolunteerYavapai County42.8%3 of 786 min3.4 days
1,655Tucson 6.4 SSEAZ-PM-21578.3VolunteerPima County42.8%3 of 786 min3.5 days
1,656Prescott 3.7 NNWAZ-YV-7378.3VolunteerYavapai County42.8%3 of 72.4 h3.4 days
1,657Prescott 3.6 SWAZ-YV-8578.3VolunteerYavapai County42.8%3 of 72.4 h3.4 days
1,658San Tan Valley 1.5 EAZ-PN-10278.3VolunteerPinal County42.8%3 of 72.4 h3.4 days
1,659Parks 4.5 SWAZ-CN-9578.3VolunteerCoconino County42.8%3 of 72.4 h3.4 days
1,660Saddlebrooke 0.7 ENEAZ-PN-9578.3VolunteerPinal County42.8%3 of 72.4 h3.4 days
1,661BIG SANDY RIVER 17 S WikieupWKPA378.2GaugeMohave51.9%262 of 50420 min1.8 h
1,662Citizen station GW1013GW101378.2CitizenPima County51.7%116 of 22415 s5.4 h
1,663Citizen station FW3706FW370678.2CitizenPima County50.6%340 of 67218 s2.3 h
1,664Tucson 19.8 NAZ-PM-42678.2VolunteerPima County42.8%3 of 73.4 h2.4 days
1,665Tempe 5.2 SSWAZ-MR-15578.2VolunteerMaricopa County42.8%3 of 73.4 h2.4 days
1,666Tucson 5.3 ESEAZ-PM-42778.2VolunteerPima County42.8%3 of 73.4 h2.4 days
1,667Tucson/Ryan FldRYN78.1AirportPima County61.3%103 of 1684 min10 h
1,668Citizen station EW7322EW732278.1CitizenPinal County53.5%90 of 16817 s7 h
1,669Citizen station CW6521CW652178.1CitizenYavapai County50.7%213 of 42021 s3.5 h
1,670Citizen station DW6950DW695078.0CitizenMaricopa County55.9%94 of 16820 s7.8 h
1,671Verde R Blo E Verde Nr PineVEVA378.0GaugeYavapai52.5%353 of 67215 min2 h
1,672Citizen station CW2014CW201477.9CitizenMaricopa County51.4%346 of 67217 s1.7 h
1,673Citizen station EW5462EW546277.8CitizenYuma County55.0%142 of 25818 s7.1 h
1,674Citizen station EW1854EW185477.8CitizenPima County49.7%334 of 67218 s2.4 h
1,675Citizen station CW4367CW436777.8CitizenMohave County49.5%333 of 67218 s2.3 h
1,676Citizent UtilityLHCA377.8CooperativeMohave County42.8%3 of 72 h4 days
1,677Sunrise MountainSMTA377.8CooperativeApache County42.8%3 of 72.4 h4 days
1,678Mesa 1.5 SSWAZ-MR-9677.8VolunteerMaricopa County42.8%3 of 74.4 h2.4 days
1,679Tucson 10.7 WNWAZ-PM-19377.7VolunteerPima County57.1%4 of 715.4 h2 days
1,680Citizen station EW2625EW262577.7CitizenMaricopa County54.7%138 of 25218 s11.9 h
1,681Citizen station FW4370FW437077.6CitizenYavapai County47.3%106 of 22416 s6 h
1,682Citizen station EW8310EW831077.5CitizenPima County51.1%258 of 50417 s4.3 h
1,683Citizen station DW9240DW924077.5CitizenPima County51.0%343 of 67218 s2 h
1,684Buckeye 13.7 WAZ-MR-46677.5VolunteerMaricopa County42.8%3 of 785 min4.5 days
1,685Dewey-Humboldt 2.6 SSEAZ-YV-15977.5VolunteerYavapai County42.8%3 of 786 min4.4 days
1,686Citizen station CW3846CW384677.4CitizenMaricopa County50.6%340 of 67215 s2 h
1,687Citizen station CW5619CW561977.4CitizenPima County50.2%253 of 50421 s2.8 h
1,688Show Low 4.2 SAZ-NV-4277.4VolunteerNavajo County42.8%3 of 726 min4.5 days
1,689Fountain HillsFHLA377.4CooperativeMaricopa County42.8%3 of 75.2 h34 h
1,690Citizen station EW1326EW132677.3CitizenPima County52.6%129 of 24517 s6.8 h
1,691Citizen station CW8733CW873377.3CitizenPima County48.8%164 of 33621 s5.1 h
1,692Prescott Valley 1.0 WAZ-YV-11577.3VolunteerYavapai County42.8%3 of 75.4 h2.4 days
1,693Citizen station EW8434EW843477.2CitizenPima County52.1%210 of 40319 s6.4 h
1,694Citizen station GW6356GW635677.1CitizenPima County52.7%332 of 63019 s4.2 h
1,695Kartchner CavernsKARA377.1CooperativeCochise County42.8%3 of 723 min5 days
1,696Citizen station GW3620GW362077.0CitizenPima County50.0%126 of 25220 s7.2 h
1,697Supai 4SSE - Cataract CreekCCTA376.9GaugeCoconino49.2%331 of 67215 min2 h
1,698Citizen station FW3344FW334476.8CitizenMaricopa County52.5%115 of 21917 s8.5 h
1,699Citizen station GW7475GW747576.7CitizenMaricopa County56.4%569 of 1,00819 s4.4 h
1,700BOXA3BOXA376.7DCP-42.8%3 of 76.7 h3 days
1,700BURA3BURA376.7DCP-42.8%3 of 76.7 h3 days
1,700CCYA3CCYA376.7DCP-42.8%3 of 76.7 h3 days
1,700DAGA3DAGA376.7DCP-42.8%3 of 76.7 h3 days
1,700DWCA3DWCA376.7DCP-42.8%3 of 76.7 h3 days
1,700EPKA3EPKA376.7DCP-42.8%3 of 76.7 h3 days
1,700FMWA3FMWA376.7DCP-42.8%3 of 76.7 h3 days
1,700GLNA3GLNA376.7DCP-42.8%3 of 76.7 h3 days
1,700MDVA3MDVA376.7DCP-42.8%3 of 76.7 h3 days
1,700MNRA3MNRA376.7DCP-42.8%3 of 76.7 h3 days
1,700MOBA3MOBA376.7DCP-42.8%3 of 76.7 h3 days
1,700MPRA3MPRA376.7DCP-42.8%3 of 76.7 h3 days
1,700MRIA3MRIA376.7DCP-42.8%3 of 76.7 h3 days
1,700NNRA3NNRA376.7DCP-42.8%3 of 76.7 h3 days
1,700NRDA3NRDA376.7DCP-42.8%3 of 76.7 h3 days
1,700PPBA3PPBA376.7DCP-42.8%3 of 76.7 h3 days
1,700RBVA3RBVA376.7DCP-42.8%3 of 76.7 h3 days
1,700STIA3STIA376.7DCP-42.8%3 of 76.7 h3 days
1,700STWA3STWA376.7DCP-42.8%3 of 76.7 h3 days
1,700UTWA3UTWA376.7DCP-42.8%3 of 76.7 h3 days
1,700WATA3WATA376.7DCP-42.8%3 of 76.7 h3 days
1,700WGGA3WGGA376.7DCP-42.8%3 of 76.7 h3 days
1,700ZGEA3ZGEA376.7DCP-42.8%3 of 76.7 h3 days
1,700ZGYA3ZGYA376.7DCP-42.8%3 of 76.7 h3 days
1,724MHHA3MHHA376.6DCP-42.8%3 of 77.1 h2.5 days
1,725MFDA3MFDA376.6DCP-42.8%3 of 77.1 h3 days
1,725MLLA3MLLA376.6DCP-42.8%3 of 77.1 h3 days
1,725MNNA3MNNA376.6DCP-42.8%3 of 77.1 h3 days
1,728CBDA3CBDA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728DGNA3DGNA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728EHBA3EHBA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728FWSA3FWSA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728LBSA3LBSA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728LDJA3LDJA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728MBPA3MBPA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728MEPA3MEPA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728MKGA3MKGA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728MLKA3MLKA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728MRCA3MRCA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728MSMA3MSMA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728MTXA3MTXA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728NCRA3NCRA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728PAMA3PAMA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728RSFA3RSFA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728SPCA3SPCA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728TINA3TINA376.6DCP-42.8%3 of 77.1 h2.5 days
1,728ZCHA3ZCHA376.6DCP-42.8%3 of 77.1 h2.5 days
1,747Citizen station EW0706EW070676.5CitizenMaricopa County45.7%112 of 24517 s5.8 h
1,748Citizen station KC6UTRKC6UTR76.4CitizenYavapai County50.6%170 of 33620 s5 h
1,749Tucson 7.1 ENEAZ-PM-32176.4VolunteerPima County42.8%3 of 76.4 h3.4 days
1,750Citizen station FW6645FW664576.2CitizenCoconino County49.1%110 of 22419 s7 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.