Air Quality Data
Every air quality number is a pollutant, a unit, a period and a place — and the place is the hard part.
Open air quality data is hourly, continental and easy to misread. A value means nothing until its unit and averaging period are known; a station means nothing until its type is; an index hides which pollutant it is about; a satellite column is not a concentration and a model cell cannot see a kerb. These guides start with units, indices, networks, meteorology, satellite NO2 and exposure; then download AURN and EEA data, compute an AQI properly, read the time series, build a pollution rose, interpolate background stations, fit a land-use regression, evaluate CAMS, map Sentinel-5P and weight it all by population — with the fixes for ppb read as µg/m³, averaged indices, dropped valid hours, empty satellite maps and bullseyes around monitors.
Step three is the one that changes how every later map reads: once station types are in the table, the rest of the path is about keeping traffic stations, background stations, models and satellites each answering the question they can answer.
Start here
The cornerstone guide — the whole workflow end to end. Everything after it goes deeper into one part of it.
Step 1 Air Pollutants and Their Units Explained air pollutant units ppb ug/m3 Begin the path →The full path, in order
The concepts underneath the work, then each task, then the errors that task produces. Work down, or jump to the step you need.
- Air Quality Indices Explained air quality index explained 🧭 Concept
- Air Quality Monitoring Networks Explained air quality monitoring station types 🧭 Concept
- Air Pollution Meteorology Explained boundary layer air pollution 🧭 Concept
- Satellite NO2 Explained sentinel-5p no2 column explained 🧭 Concept
- Exposure Assessment Explained air pollution exposure assessment 🧭 Concept
- How to Download Air Quality Station Data in Python download air quality data python ⚙️ How-To
- How to Analyse an Air Quality Time Series in Python air quality time series python ⚙️ How-To
- How to Compute an Air Quality Index in Python calculate aqi python ⚙️ How-To
- How to Make a Pollution Rose in Python pollution rose python ⚙️ How-To
- How to Interpolate Air Quality Station Data in Python interpolate air quality stations python ⚙️ How-To
- How to Build a Land-Use Regression Model for NO2 in Python land use regression no2 python ⚙️ How-To
- How to Compare CAMS Air Quality with Monitoring Stations in Python cams air quality validation python ⚙️ How-To
- How to Map Sentinel-5P NO2 in Python sentinel-5p no2 python ⚙️ How-To
- How to Calculate Population-Weighted Pollution Exposure in Python population weighted exposure python ⚙️ How-To
- ppb and µg/m³ Mixed Up ppb to ug/m3 conversion wrong 🔧 Fix
- AQI Averaged the Wrong Way average aqi values wrong 🔧 Fix
- Air Quality Data Gaps and Negative Values negative air quality values 🔧 Fix
- Satellite NO2 Map Mostly Empty sentinel-5p no2 map empty 🔧 Fix
- Interpolated Pollution Map Shows Bullseyes pollution map bullseye interpolation 🔧 Fix
Topics this path covers
A path is a route; a topic is everything the site has on a subject. Open a topic to see the guides this path skips.