The SatPM V6.GL.03 product provides global, monthly average near-surface PM₂.₅ concentrations derived from satellite aerosol observations using a convolutional neural network (CNN) model. Files are distributed as NetCDF (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/NASAARSET/PM2.5_AQ_Online_2026/llms.txt
Use this file to discover all available pages before exploring further.
.nc) through a public AWS S3 bucket, one file per calendar month, and each file contains a single time slice identified by its filename rather than an embedded time coordinate. In the ARSET 2026 case study this product serves as the primary monthly satellite estimate, compared against hourly ground monitor data to evaluate spatial and temporal agreement over central Chile.
Product Homepage
Overview and documentation for the V6.GL.03 global product
Data Access Portal
Browse and manually download SatPM NetCDF files
File naming and URL pattern
Files are stored at a predictable S3 path. For a given year and month the URL follows this pattern:202302-202302). The timestamp for each file is parsed from the filename because the NetCDF itself does not embed a time dimension — the helper function F_time_from_SatPM_url (passed as F_time_from_file to F_subset_and_combine) handles this injection.
Key variables
| Variable | Description |
|---|---|
PM25 | Raw monthly PM₂.₅ estimate (µg/m³) |
PM25_filtered | PM25 with negative values masked to NaN |
Negative PM₂.₅ values can appear near retrieval edges or in very clean environments. Always apply the
> 0 filter before analysis or plotting to avoid artefacts in statistics and colour scales.Downloading data programmatically
The snippet below iterates over every calendar month betweent_start and t_end, skips files already on disk, downloads missing files with urllib, and collects the local paths into l_files_SatPM. It then calls F_subset_and_combine to crop and merge all monthly files into a single xarray.Dataset before applying the quality filter.
Plotting
Passa_data_SatPM['PM25_filtered'] directly to F_plot_map. Because the time dimension spans multiple months the function automatically computes the time-mean before rendering the colour grid:
Using monthly SatPM values in a comparison table
When building a combined monthly comparison DataFrame, look up the nearest SatPM grid cell for each monitor location and month:Temporal resolution and comparison notes
SatPM V6.GL.03 is a monthly product, so it can only be compared against ground monitors that have been averaged to the same monthly time scale. In the case study, a minimum of24 × 20 = 480 valid hourly samples is required before a monitor’s monthly average is considered representative. See F_subset_and_combine for details on how the monthly files are merged into a single xarray object.
