Skip to main content

OpenAirClim

pip installation conda installation pixi installation Docs Coverage
Latest tag pypi conda pypi - python version
Commits since last release Ruff Pixi Badge Contributors License
code data

Description

OpenAirClim is an open-source response model for quantifying the climate impact of air traffic emissions. Rather than explicitly simulating physical processes, it uses response functions derived from comprehensive climate-chemistry models. This makes OpenAirClim particularly fast and efficient, with individual runs taking seconds to minutes on a conventional computer.

Motivation

Aviation operations account for around 3.5% of Effective Radiative Forcing and its share is expected to grow. A large part of aviation's impact arises from non-CO2 effects, in particular nitrogen oxide emissions and the formation of contrails. The impact of non-CO2 effects is highly dependent on the location and time of the emission, as well as on the characteristics of the emitting aircraft. Emerging aircraft and fuels (e.g. SAF, hydrogen, hybrid-electric) demand new, open and efficient tools to quantify their climate impacts. However, existing models are either closed, too general or computationally intense.

OpenAirClim and its add-ons constitute an open-source framework to rapidly model aviation emissions and their climate response: supporting science, industry and policy. Development is being led by the German Aerospace Center (Deutsches Zentrum für Luft- und Raumfahrt, DLR) and includes various research and industry partners.

Highlights

OpenAirClim builds upon the previous AirClim framework. Compared to AirClim, the new OpenAirClim framework:

  • Provides standardised, open formats for the simulation configuration file, emission inventories and results
  • Provides a Graphical User Interface (GUI) for interactive configuration and results exploration
  • Handles multiple emission inventories over time (4D dependence)
  • Allows attribution of climate impact to specific aircraft or fleets
  • Implements tagging for atmospheric chemistry
  • Extends contrail calculations to novel aviation fuels
  • Enables the calculation of parametric scenarios at post-processing level, e.g. climate optimised routing
  • Provides uncertainty and robustness metrics (work in progress)
  • Provides various outputs, including time series of radiative forcing and temperature change, various climate metrics and sea-level rise

Typical use cases

OpenAirClim is aimed both at research and industry. Typical research questions that can be answered by using OpenAirClim relate to:

  • fleet-wide scenarios, e.g. the introduction of a new aircraft type; climate impact of operations from a specific airline or airport
  • aviation industry scenarios, e.g. the introduction of a new fuel type; climate-optimal distribution of SAF
  • operational procedures, e.g. intermediate stop operations; flying lower and slower

Layout

Overview on the layout of the OpenAirClim framework

Overview of the OpenAirClim framework

Documentation

Please refer to openairclim.org for the documentation of the OpenAirClim framework. The documentation includes installation manuals, quickstart, user and developer guides, example demonstrations, an API reference, as well as information on the scientific background and OpenAirClim governance.

Installation

OpenAirClim is available from PyPI, conda-forge and from source. OpenAirClim supports installation via pip, uv, conda and pixi.

For Users

If you are a user of OpenAirClim and are not planning on developing the model, use one of the following setups. See our user installation documentation for more details. If you are a developer, see the next section. All installation methods include both the core model and the GUI.

Install with pip

To install OpenAirClim from PyPI with pip (Python 3.11 or later required):

pip install openairclim
Install with uv

uv is a fast Python package and project manager. As a drop-in replacement for pip, it can install the published package the same way:

uv pip install openairclim
Install with conda

To install OpenAirClim with conda, make sure that either the conda or mamba package manager is installed on your system. Then, install from conda-forge:

conda install -c conda-forge openairclim
Install with pixi

To install using pixi:

# to add to a local project
pixi add openairclim

# to install globally
pixi global install openairclim

For Developers

If you are planning on developing OpenAirClim, you will need extra files and data not available in the releases on PyPI and conda-forge. Therefore, start by cloning the repository from GitHub:

cd path/to/working/dir
git clone https://github.com/dlr-pa/oac.git

We recommend using pixi for development. However, there are many other options, depending on your setup. See our developer guide for a more complete overview.

Install with pixi (recommended)

To install the dev environment from pixi.lock:

cd oac
pixi install -e dev

Run commands inside it with pixi run (e.g. pixi run -e dev test), or activate it directly with pixi shell -e dev.

Install with conda

To create a conda environment and install an editable version of OpenAirClim:

cd oac
conda env create -f environment_dev.yaml
conda activate oac
pip install -e .
Install with venv

To create a virtual environment and install an editable version of OpenAirClim with the dev dependency group, you will need Python 3.11+ and pip 25.1+:

cd oac
python -m venv .venv
source .venv/bin/activate  # or for Windows: .venv\Scripts\activate
pip install --upgrade pip
pip install -e . --group dev

Download repository data

OpenAirClim's response surfaces and background concentration scenarios are published separately, in dlr-pa/oac-data. This data is required by users and developers alike. To download the data to a shared cache, use:

oac-download-data

See the user guide for override options.

Getting started

See the quickstart guide for a simple OpenAirClim simulation setup.

Graphical User Interface

OpenAirClim ships with an optional GUI for creating, loading and editing configuration files, inspecting input data, running simulations and exploring results. Provided the gui dependencies have been installed, it can be launched using:

oac-gui

Run OpenAirClim

OpenAirClim can be run from the command line using:

cd path/to/working/directory
oac-run <config-name>.toml

Note that if there are any relative links in the config file (e.g. dir = input/), you must be in the right working directory for OpenAirClim to run successfully.

Roadmap

The scheduling of major software releases and milestone planning are partially dependent on the contractual framework with our stakeholders. For the version history of the completed releases, see the changelog. The full development stage as currently planned is shown in the layout.

Contributing

Contributions are very welcome. Please read our contribution guidelines to get started. For more detailed information, see our developer guide.

License

OpenAirClim is licensed under Apache 2.0, a copy of which can be found here.

Metadata

Release files for openairclim 0.20.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openairclim 0.20.0
File Size Uploaded
openairclim-0.20.0.tar.gz 155.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for openairclim 0.20.0
File Interpreter ABI Platform
openairclim-0.20.0-py3-none-any.whl Python 3 none any Details

Total release size: 328.3 kB

Release files / openairclim-0.20.0.tar.gz

Download URL openairclim-0.20.0.tar.gz
Size 155.1 kB
Tags Source
SHA-256 checksum
How to use checksums
b0ccf7a0d3a427cc484222841dfaedbb8e3713e43a99ebcfbaa504cacd8c1159
BLAKE2b-256 checksum
How to use checksums
0df388ff0368924a41f87b47542551f02a4ea238f7ad5821900bcc3eb68f7dc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Release files / openairclim-0.20.0-py3-none-any.whl

Download URL openairclim-0.20.0-py3-none-any.whl
Size 173.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a771978f56f619a62f7588a66d4a0b490f60bb3c7980f52b97d4922ca176d4ed
BLAKE2b-256 checksum
How to use checksums
202ab6dd0bc1db725201c61054d1fd0c918579e6d3aa874baa96b73f9f5bcfac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.20.0 This release

2 release files

0.19.0

2 release files

0.18.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page