xarray Accessors#

ARTist follows xarray’s accessor pattern. After import artist, methods are available from xarray objects without changing their type.

Dataset Accessor: ds.icon#

Use ds.icon for dataset-wide ICON grid and metadata operations:

ds.icon.add_grid("icon_grid.nc")
dz = ds.icon.get_dz()
ash_variables = ds.icon.look_up("ash")
distance_km = ds.icon.distance([8.4, 49.0], [13.4, 52.5])
regional = ds.icon.sellonlat(-100, 40, -20, 60)

DataArray Accessor: da.icon#

Use da.icon for native-grid operations on a single field:

da = ds["ash_mixed_acc"]
regular = da.icon.regrid(lon, lat)
triangles, colors, cmap = da.icon.tri_data()

OEM Dataset Accessor: ds.oem#

Use ds.oem to map EDGAR emissions to an ICON grid for OEM input files:

ds = xr.Dataset()
ds.icon.add_grid("icon_grid.nc")
gridded_emissions = ds.oem.map_edgar(
    edgar_directory="./edgar",
    year=2022,
    species=["CH4", "CO2"],
)
ax = ds.oem.plot_mapped_emissions(gridded_emissions)

ART Tracer Accessor: da.art#

Use da.art for ART tracer diagnostics:

plume = da.art.select_plume(1e-9)
top = plume.art.plume_top(ds["z_mc"])
load = da.art.tracer_load(ds["rho"], dz)