Current MesoWest Utah Air Quality Observations

This page provides access to real-time provisional air quality observations collected within the previous 60 minutes from resources across Utah. Included are fixed-site monitors deployed by the Utah Division of Air Quality, the University of Utah, Meteorological Solutions Inc., and the PurpleAir citizen-science network. Additionally, monitors deployed on UTA TRAX light rail cars, vehicles, and KSL-TV Chopper 5 may also be available at various times.

The menu on the top-left corner of the map can be used to show or hide measurements these various resources.

Change Map View:


On the interactive map, observations on board Utah Transportation Authority TRAX light rail cars and other mobile sources are shown. The larger markers represent the most recent collected observation, with trailing transparent markers representing older observations as the platform moves. Diamond markers represent data from frieght trucks. Circle markers represent data from TRAX and other mobile sources. Additional markers are fixed-site observations collected by MesoWest (available via the Synoptic Data API Services) from equipment operated by the Utah Division of Air Quality, Meteorological Solutions Inc., the University of Utah Department of Atmospheric Sciences (squares), AirU (triangles), and the PurpleAir networks (triangles). Marker color is based on the observation value according to the legend on the map.

Weather observations from of the Synoptic Data API Services can be plotted by clicking the "Load Weather Obs" button above the map. Observations will be plotted in wind barb format similar to MesoWest. Red numbers indicate temperature in degrees Celsius. Green numbers indicate relative humidity. Wind barbs show wind speed in meters per second (one full barb is 5 meters per second). Wind gust values larger than 5 meters per second are also shown in yellow if available.

The table below provides the most recent ozone concentration observation collected from each platform available on the map, with links to time series graphs available as well to show data over the previous 24 hours. Rows can be sorted by clicking on the table headers.

Currently 2020-08-06 18:40 PT (2020-08-07 01:40 UTC)
TypeStationLast Record AvailableOzone ConcentrationAdditional Links
In-SituCalexico-Ethel Street (CQ004)2020-08-06 18:00 PT66.00 ppbv24hr Graph
In-SituColusa-Sunrise Blvd (CQ005)2020-08-06 18:00 PT45.00 ppbv24hr Graph
In-SituDavis-UCD Campus (CQ007)2020-08-06 18:00 PT40.00 ppbv24hr Graph
In-SituEdison (CQ008)2020-08-06 18:00 PT54.00 ppbv24hr Graph
In-SituJackson-Clinton Road (CQ011)2020-08-06 18:00 PT48.00 ppbv24hr Graph
In-SituModesto-14th Street (CQ012)2020-08-06 18:00 PT55.00 ppbv24hr Graph
In-SituMojave (CQ013)2020-08-06 18:00 PT57.00 ppbv24hr Graph
In-SituOildale (CQ014)2020-08-06 18:00 PT47.00 ppbv24hr Graph
In-SituPlacerville-Gold Nugget Way (CQ015)2020-08-06 18:00 PT53.00 ppbv24hr Graph
In-SituRoseville-N Sunrise Blvd (CQ017)2020-08-06 18:00 PT54.00 ppbv24hr Graph
In-SituSacramento - 1309 T Street (CQ018)2020-08-06 18:00 PT47.00 ppbv24hr Graph
In-SituSan Andreas-Gold Strike Road (CQ019)2020-08-06 18:00 PT52.00 ppbv24hr Graph
In-SituStockton-Hazelton (CQ020)2020-08-06 18:00 PT47.00 ppbv24hr Graph
In-SituShafter (CQ021)2020-08-06 18:00 PT46.00 ppbv24hr Graph
In-SituEcho Summit (CQ024)2020-08-06 18:00 PT43.00 ppbv24hr Graph
In-SituSanta Maria - South Broadway (CQ025)2020-08-06 16:00 PT23.00 ppbv24hr Graph
In-SituSonora - Barretta Street (CQ026)2020-08-06 18:00 PT49.00 ppbv24hr Graph
In-SituVisalia (CQ027)2020-08-06 18:00 PT46.00 ppbv24hr Graph
In-SituYuba City (CQ029)2020-08-06 18:00 PT50.00 ppbv24hr Graph
In-SituConcord (CQ031)2020-08-06 18:00 PT22.00 ppbv24hr Graph
In-SituBethel Island Road (CQ032)2020-08-06 18:00 PT29.00 ppbv24hr Graph
In-SituParlier (CQ034)2020-08-06 17:00 PT48.00 ppbv24hr Graph
In-SituClovis-N Villa Avenue (CQ036)2020-08-06 17:00 PT50.00 ppbv24hr Graph
In-SituMerced - Coffee Road (CQ041)2020-08-06 17:00 PT55.00 ppbv24hr Graph
In-SituMission Viejo (CQ042)2020-08-06 18:00 PT38.00 ppbv24hr Graph
In-SituRiverside-Rubidoux (CQ045)2020-08-06 18:00 PT55.00 ppbv24hr Graph
In-SituPerris (CQ046)2020-08-06 18:00 PT41.00 ppbv24hr Graph
In-SituIndio-Jackson Street (CQ047)2020-08-06 18:00 PT64.00 ppbv24hr Graph
In-SituLake Elsinore-W Flint Street (CQ048)2020-08-06 18:00 PT40.00 ppbv24hr Graph
In-SituBanning-Airport (CQ050)2020-08-06 18:00 PT53.00 ppbv24hr Graph
In-SituSacramento-Del Paso Manor (CQ052)2020-08-06 18:00 PT56.00 ppbv24hr Graph
In-SituElk Grove - Bruceville Road (CQ053)2020-08-06 18:00 PT46.00 ppbv24hr Graph
In-SituUpland (CQ055)2020-08-06 18:00 PT66.00 ppbv24hr Graph
In-SituLake Gregory (CQ056)2020-08-06 18:00 PT80.00 ppbv24hr Graph
In-SituFontana-Arrow Highway (CQ057)2020-08-06 18:00 PT61.00 ppbv24hr Graph
In-SituSan Bernardino (CQ058)2020-08-06 18:00 PT74.00 ppbv24hr Graph
In-SituGilroy-9th Street (CQ060)2020-08-06 18:00 PT32.00 ppbv24hr Graph
In-SituSan Martin (CQ061)2020-08-06 18:00 PT39.00 ppbv24hr Graph
In-SituVallejo (CQ062)2020-08-06 18:00 PT19.00 ppbv24hr Graph
In-SituAzusa (CQ066)2020-08-06 18:00 PT50.00 ppbv24hr Graph
In-SituLos Angeles-North Main Street (CQ070)2020-08-06 18:00 PT43.00 ppbv24hr Graph
In-SituSanta Clarita-Placerita (CQ071)2020-08-06 18:00 PT64.00 ppbv24hr Graph
In-SituGlendora-Laurel (CQ073)2020-08-06 18:00 PT55.00 ppbv24hr Graph
In-SituFresno-Drummond St (CQ075)2020-08-06 17:00 PT44.00 ppbv24hr Graph
In-SituCarmel Valley-Ford Rd (CQ076)2020-08-06 17:00 PT23.00 ppbv24hr Graph
In-SituRedlands-Dearborn (CQ078)2020-08-06 18:00 PT84.00 ppbv24hr Graph
In-SituPasadena-S Wilson Ave (CQ080)2020-08-06 18:00 PT49.00 ppbv24hr Graph
In-SituLa Habra (CQ081)2020-08-06 18:00 PT41.00 ppbv24hr Graph
In-SituMorro Bay (CQ083)2020-08-06 18:00 PT23.00 ppbv24hr Graph
In-SituReseda (CQ088)2020-08-06 18:00 PT48.00 ppbv24hr Graph
In-SituWest Los Angeles-VA Hospital (CQ090)2020-08-06 18:00 PT43.00 ppbv24hr Graph
In-SituEl Centro-9th Street (CQ091)2020-08-06 18:00 PT55.00 ppbv24hr Graph
In-SituChula Vista (CQ093)2020-08-06 18:00 PT33.00 ppbv24hr Graph
In-SituRedding-Health Dept Roof (CQ098)2020-08-06 18:00 PT47.00 ppbv24hr Graph
In-SituPomona (CQ101)2020-08-06 18:00 PT55.00 ppbv24hr Graph
In-SituMaricopa-Stanislaus St (CQ102)2020-08-06 17:00 PT50.00 ppbv24hr Graph
In-SituTurlock-S Minaret St (CQ113)2020-08-06 17:00 PT48.00 ppbv24hr Graph
In-SituWestmorland-W 1st Street (CQ121)2020-08-06 18:00 PT48.00 ppbv24hr Graph
In-SituTuscan Butte (CQ124)2020-08-06 18:00 PT47.00 ppbv24hr Graph
In-SituNiland-English Rd (CQ125)2020-08-06 18:00 PT32.00 ppbv24hr Graph
In-SituCamp Pendleton (CQ126)2020-08-06 18:00 PT31.00 ppbv24hr Graph
In-SituSloughhouse (CQ129)2020-08-06 18:00 PT45.00 ppbv24hr Graph
In-SituNipomo-Regional Park (CQ133)2020-08-06 18:00 PT22.00 ppbv24hr Graph
In-SituFairfield-Chadbourne Rd (CQ138)2020-08-06 18:00 PT19.00 ppbv24hr Graph
In-SituSalinas HS (CQ145)2020-08-06 17:00 PT24.00 ppbv24hr Graph
In-SituSan Pablo-Rumrill Blvd (CQ150)2020-08-06 18:00 PT17.00 ppbv24hr Graph
In-SituAnaheim-Pampas Ln (CQ153)2020-08-06 18:00 PT37.00 ppbv24hr Graph
In-SituLos Angeles-Westchester Parkway (CQ157)2020-08-06 18:00 PT35.00 ppbv24hr Graph
In-SituYosemite NP-Turtleback Dome (CQ160)2020-08-06 18:00 PT45.00 ppbv24hr Graph
In-SituSequoia Natl Park-Lower Kaweah (CQ161)2020-08-06 18:00 PT68.00 ppbv24hr Graph
In-SituDeath Valley Natl Park (CQ162)2020-08-06 18:00 PT59.00 ppbv24hr Graph
In-SituJoshua Tree-National Monument (CQ163)2020-08-06 18:00 PT63.00 ppbv24hr Graph
In-SituSequoia & Kings Canyon Np (CQ164)2020-08-06 18:00 PT69.00 ppbv24hr Graph
In-SituCool-Highway 193 (CQ167)2020-08-06 18:00 PT59.00 ppbv24hr Graph
In-SituJerseydale-6440 Jerseydale (CQ168)2020-08-06 18:00 PT53.00 ppbv24hr Graph
In-SituHanford-S Irwin Street (CQ169)2020-08-06 17:00 PT49.00 ppbv24hr Graph
In-SituMira Loma Van Buren (CQ171)2020-08-06 18:00 PT56.00 ppbv24hr Graph
In-SituCarrizo Plains School-9640 Carrizo (CQ172)2020-08-06 18:00 PT34.00 ppbv24hr Graph
In-SituKernville-NPS (CQ173)2020-08-06 18:00 PT55.00 ppbv24hr Graph
In-SituPinehurst-NPS (CQ174)2020-08-06 18:00 PT60.00 ppbv24hr Graph
In-SituSan Luis Obispo - South Higuera St (CQ177)2020-08-06 18:00 PT24.00 ppbv24hr Graph
In-SituTracy-Airport (CQ178)2020-08-06 17:00 PT42.00 ppbv24hr Graph
In-SituBlythe-West Murphy Street (CQ179)2020-08-06 18:00 PT46.00 ppbv24hr Graph
In-SituRed Hills (CQ187)2020-08-06 18:00 PT37.00 ppbv24hr Graph
In-SituPico Rivera-4144 San Gabriel (CQ192)2020-08-06 18:00 PT44.00 ppbv24hr Graph
In-SituWillows-720 N Colusa Street (CQ193)2020-08-06 18:00 PT45.00 ppbv24hr Graph
In-SituCompton-700 North Bullis Road (CQ194)2020-08-06 18:00 PT36.00 ppbv24hr Graph
In-SituPorterville-1839 Newcomb Street (CQ198)2020-08-06 17:00 PT52.00 ppbv24hr Graph
In-SituSan Diego-Kearny Villa Road (CQ199)2020-08-06 18:00 PT36.00 ppbv24hr Graph
In-SituMadera-28261 Avenue 14 (CQ201)2020-08-06 17:00 PT47.00 ppbv24hr Graph
In-SituSpringville-Forest Service (CQ205)2020-08-06 18:00 PT66.00 ppbv24hr Graph
In-SituKing City-415 Pearl Street (CQ210)2020-08-06 17:00 PT30.00 ppbv24hr Graph
In-SituUkiah-E Gobbi Street (CQ214)2020-08-06 18:00 PT13.00 ppbv24hr Graph
In-SituJoshua Tree National Park (CQ222)2020-08-06 18:00 PT55.00 ppbv24hr Graph
In-SituMojave National Preserve (CQ224)2020-08-06 18:00 PT60.00 ppbv24hr Graph
In-SituFresno-Garland (CQ227)2020-08-06 18:00 PT43.00 ppbv24hr Graph
In-SituBakersfield-Municipal Airport (CQ229)2020-08-06 17:00 PT48.00 ppbv24hr Graph
In-SituChico-East Avenue (CQ231)2020-08-06 18:00 PT42.00 ppbv24hr Graph
In-SituWinchester - 33700 Borel Road (CQ232)2020-08-06 18:00 PT44.00 ppbv24hr Graph
In-SituSutter Buttes (CQ233)2020-08-06 18:00 PT49.00 ppbv24hr Graph
In-SituSan Ramon - Alcosta Blvd (CQ235)2020-08-06 18:00 PT20.00 ppbv24hr Graph
In-SituOtay Mesa - Donovan Correctional Facility (CQ242)2020-08-06 18:00 PT37.00 ppbv24hr Graph
In-SituAtascadero - Lift Station 5 (CQ243)2020-08-06 18:00 PT24.00 ppbv24hr Graph
In-SituEl Cajon - Lexington Elementary School (CQ261)2020-08-06 18:00 PT37.00 ppbv24hr Graph
In-SituPinnacles NM (A1044)2020-08-06 18:00 PT37.00 ppbv24hr Graph
In-SituLassen Volcanic NP (A1046)2020-08-06 18:00 PT47.00 ppbv24hr Graph
In-SituLivermore - Rincon (A1121)2020-08-06 18:00 PT22.00 ppbv24hr Graph
In-SituNCore - White Mountain Research Station - OVL (A1281)2020-08-06 18:00 PT57.00 ppbv24hr Graph
In-SituToll (A1303)2020-08-06 18:00 PT48.00 ppbv24hr Graph
In-SituSouth Reno (A1304)2020-08-06 18:00 PT46.00 ppbv24hr Graph
In-SituSparks (A1308)2020-08-06 18:00 PT52.00 ppbv24hr Graph
In-SituApex (A1862)2020-08-06 18:00 PT55.00 ppbv24hr Graph
In-SituMesquite (A1872)2020-08-06 18:00 PT55.00 ppbv24hr Graph
In-SituGreenValley (A1884)2020-08-06 18:00 PT59.00 ppbv24hr Graph
In-SituPaul Meyer (A1902)2020-08-06 18:00 PT60.00 ppbv24hr Graph
In-SituBakersfield - California Ave (A2697)2020-08-06 18:00 PT46.00 ppbv24hr Graph
In-SituPalm Springs - Fire Station (A2961)2020-08-06 18:00 PT55.00 ppbv24hr Graph
In-SituSpanish Springs (A3248)2020-08-06 18:00 PT45.00 ppbv24hr Graph
In-SituJoe Neal (A3371)2020-08-06 18:00 PT61.00 ppbv24hr Graph
In-SituJerome Mack (A3386)2020-08-06 18:00 PT55.00 ppbv24hr Graph
In-SituJean (A3404)2020-08-06 18:00 PT61.00 ppbv24hr Graph
In-SituPalo Verde (A3408)2020-08-06 18:00 PT56.00 ppbv24hr Graph
In-SituWalter Johnson (A3421)2020-08-06 18:00 PT62.00 ppbv24hr Graph
In-SituSebastopol (A3610)2020-08-06 18:00 PT16.00 ppbv24hr Graph
In-SituTranquillity (A3689)2020-08-06 17:00 PT38.00 ppbv24hr Graph
In-SituGrass Valley (A3703)2020-08-06 17:00 PT54.00 ppbv24hr Graph
In-SituGreat Basin NP (A3776)2020-08-06 18:00 PT61.00 ppbv24hr Graph
In-SituIndio-29 Palms (A3794)2020-08-06 18:00 PT62.00 ppbv24hr Graph
In-SituSanta Rosa Rancheria (A3816)2020-08-06 18:00 PT47.00 ppbv24hr Graph
In-SituColfax (A3887)2020-08-06 18:00 PT59.00 ppbv24hr Graph
In-SituLincoln (A3888)2020-08-06 18:00 PT67.00 ppbv24hr Graph
In-SituAlpine (A3889)2020-08-06 18:00 PT44.00 ppbv24hr Graph
In-SituAnderson (A3890)2020-08-06 18:00 PT48.00 ppbv24hr Graph
In-SituShasta Lake City (A3891)2020-08-06 18:00 PT45.00 ppbv24hr Graph
In-SituYreka (A3892)2020-08-06 18:00 PT23.00 ppbv24hr Graph
In-SituRed Bluff - Walnut office (A3893)2020-08-06 18:00 PT45.00 ppbv24hr Graph
In-SituFallon (A4056)2020-08-06 18:00 PT50.00 ppbv24hr Graph
In-SituBoulder City (A4057)2020-08-06 18:00 PT57.00 ppbv24hr Graph
In-SituFernley (A4059)2020-08-06 18:00 PT45.00 ppbv24hr Graph
In-SituIncline (A4060)2020-08-06 18:00 PT54.00 ppbv24hr Graph
In-SituLemmon Valley (A4061)2020-08-06 18:00 PT55.00 ppbv24hr Graph
In-SituCC_Armory (A4062)2020-08-06 18:00 PT51.00 ppbv24hr Graph
In-SituJacobs (A4521)2020-08-06 18:00 PT25.00 ppbv24hr Graph
In-SituAntelope - North Highlands (A4533)2020-08-06 18:00 PT60.00 ppbv24hr Graph
In-SituOakland (A4536)2020-08-06 18:00 PT15.00 ppbv24hr Graph
In-SituOakland West (A4537)2020-08-06 18:00 PT15.00 ppbv24hr Graph
In-SituBerkeley Aquatic Park (A4539)2020-08-06 18:00 PT14.00 ppbv24hr Graph
In-SituHayward (A4540)2020-08-06 18:00 PT17.00 ppbv24hr Graph
In-SituSan Rafael (A4541)2020-08-06 18:00 PT15.00 ppbv24hr Graph
In-SituSan Francisco (A4542)2020-08-06 18:00 PT18.00 ppbv24hr Graph
In-SituRedwood City (A4543)2020-08-06 18:00 PT16.00 ppbv24hr Graph
In-SituSan Jose - Jackson St. (A4544)2020-08-06 18:00 PT17.00 ppbv24hr Graph
In-SituLos Gatos (A4546)2020-08-06 18:00 PT21.00 ppbv24hr Graph
In-SituSan Diego - Sherman Elementary School (A4548)2020-08-06 18:00 PT35.00 ppbv24hr Graph
In-SituNapa - Napa Valley College (A4577)2020-08-06 18:00 PT22.00 ppbv24hr Graph
In-SituNorth Holywood (A4585)2020-08-06 18:00 PT54.00 ppbv24hr Graph
In-SituIndian Springs (A4668)2020-08-06 18:00 PT59.00 ppbv24hr Graph
In-SituReno4 (A4669)2020-08-06 18:00 PT53.00 ppbv24hr Graph
In-SituPaso Robles - Santa Fe Ave (AN071)2020-08-06 18:00 PT25.00 ppbv24hr Graph
In-SituAuburn (AN833)2020-08-06 18:00 PT71.00 ppbv24hr Graph
In-SituSanta Cruz AMS (AN844)2020-08-06 17:00 PT22.00 ppbv24hr Graph
In-SituHollister AMS (AN846)2020-08-06 17:00 PT29.00 ppbv24hr Graph