Include non observables into an aeroval experiment

Synopsis

There’s model data that one would like to visualise for what no observational data is available. In this case pyaerocom can be used to inter compare several models with each other by analysing just the model data:

  1. at station locations given by an observational network

  2. using one model as comparison and doing the inter comparison grid cell by grid cell

example for #1

example for #2

example for #2

example for #1

aeroval link

aeroval link

Creating so-called proxy data at station locations (#1) needs adjustment of pyaerocom unless the variables have been defined already. A list of supported variables and observational networks can be found at the end of this page.

Another way of showing non-observable data in an aeroval experiment is therefore using some sort of model data for comparison. As long as the data can be read by pyaerocom, it can be used as proxy data for non-observable variables.

aeroval configuration

In the case #1 above the configuration will only use the name of the proxyvariable:

OBS_GROUNDBASED = {
    #    EBAS
    "EBAS-m": dict(
        obs_id="EBASMC",
        web_interface_name="EBAS-m",
        obs_type="ungridded",
        ts_type="monthly",
        obs_vars=["proxydrypm10",],
        obs_vert_type="Surface",
    ),
}

In the case #2 above (model data as observations) the same part of the aeroval config file looks like this:

OBS_GROUNDBASED = {
    "LIVASV4-dep": dict(
            # model names it would be used for a different comparison
            obs_id="LIVAS_V4.domos",
            # variables to use
            obs_vars=["drydust", ],
            obs_vert_type="Surface",
            web_interface_name="LIVASV4",
            # regrid model data to 2 degree resolution
            # always the same latitudenal and longitudenal resolution at the moment
            regrid_res_deg=2,
        ),
    }

WARNING As of the beginning of the year 2025 the model data used needs to be interpolated to at least 2 degree (for non-global coverage) or 5 degrees (global coverage). Using a higher resolution will end in too many “stations” for the web interface to handle and will take very long to compute.

supported variables at obs network locations:

variable

obsnetwork(s) that provide them

proxydryhno3

EBAS

proxydryhono

EBAS

proxydryn2o5

EBAS

proxydryna

EBAS

proxydrynh3

EBAS

proxydrynh4

EBAS

proxydryno2

EBAS

proxydryno2no2

EBAS

proxydryno3c

EBAS

proxydryno3f

EBAS

proxydryo3

EBAS

proxydryoxn

EBAS

proxydryoxs

EBAS

proxydrypm10

EBAS

proxydrypm25

EBAS

proxydryrdn

EBAS

proxydryso2

EBAS

proxydryso4

EBAS

proxydryss

EBAS

proxyod550aerh2o

Aeronet

proxyod550bc

Aeronet

proxyod550dust

Aeronet

proxyod550nh4

Aeronet

proxyod550no3

Aeronet

proxyod550oa

Aeronet

proxyod550so4

Aeronet

proxyod550ss

Aeronet

proxywethno3

EBAS

proxywethono

EBAS

proxywetn2o5

EBAS

proxywetnh3

EBAS

proxywetnh4

EBAS

proxywetno2

EBAS

proxywetno2no2

EBAS

proxywetno3c

EBAS

proxywetno3f

EBAS

proxyweto3

EBAS

proxywetoxn

EBAS

proxywetoxs

EBAS

proxywetpm10

EBAS

proxywetpm25

EBAS

proxywetrdn

EBAS

proxywetso2

EBAS

proxywetso4

EBAS

proxyzaerosol

Aeronet

proxyzdust

Aeronet

[ ]: