supersonic-effects

Routines to estimate the effect of supersonic aircraft emissions on the ozone layer and radiation

https://github.com/johannespletzer/supersonic-effects

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 5 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.4%) to scientific vocabulary
Last synced: 8 months ago · JSON representation ·

Repository

Routines to estimate the effect of supersonic aircraft emissions on the ozone layer and radiation

Basic Info
  • Host: GitHub
  • Owner: johannespletzer
  • License: apache-2.0
  • Language: Python
  • Default Branch: devel
  • Homepage:
  • Size: 108 KB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 3
Created about 1 year ago · Last pushed 10 months ago
Metadata Files
Readme License Citation

README.md

DOI

Ozone and Radiation Sensitivity Modeling

A Python package to model ozone column changes and radiative effects in response to various aircraft emissions at different altitudes over specific regions. The model combines empirical emission sensitivities with a Taylor expansion in altitude to estimate effects of supersonic transport on ozone and radiation.

Features

  • Modeling of ozone change and radiative forcing
  • Supports multiple geographic regions
  • Emission-specific sensitivity interpolation to altitude of emission
  • Optional Taylor expansion w.r.t. cruise altitude to compare to reference aircraft

Use the software

Installation

Install the package:

bash pip install -e .

Run calculation

Calculate ozone change:

An example on how to use the code is shown here

```python from responsemodel.taylormodel import calculatedeltaF_emissions

Define inputs

mode = 'RadiativeForcing' # or 'Ozone' region = "TransatlanticCorridor" altitude_km = 18.0 emissions = { 'NO': (100, "GgNO2"), # Gigagrams of NO2 per year 'SO': (5, "GgS"), # Gigagrams of sulfur per year 'H2O': (50, "TgH2O"), # Teragrams of water vapor per year }

Calculate ozone change or radiative forcing

emissionvalues = {key: val[0] for key, val in emissions.items()} deltaF = calculatedeltaFemissions(altitudekm, emission_values, region, mode=mode)

Format emissions into a readable string with units

emissionstr = ', '.join([f"{key} = {value} {unit}" for key, (value, unit) in emissions.items()]) unitstr = "DU" if mode == "Ozone" else "mW/m"

print( f"The {mode} effect of a supersonic aircraft flying across the {region} " f"at {altitudekm:.1f} km, emitting {emissionstr}, is estimated to be F = {deltaF:.2f} {unitstr}" ) ```

Example output (formatted)

The radiative forcing effect of a supersonic aircraft flying across the Transatlantic_Corridor at 18.0 km, emitting:

  • NO = 100 GgNO
  • SO = 5 GgS
  • HO = 50 TgHO

is estimated to be:

F = 9.76 mW/m

Other examples

More extensive examples including reference aircraft for comparison are shown in src/scripts/example.py You can execute this via

python python3 src/scripts/example.py


Project Structure

text supersonic-effects/ src/ response_model/ __init__.py taylor_model.py load_data.py scripts/ example.py test*.py resources/ sensitivity_*.csv taylor_param_*.csv tests/ test_model.py test_validation*.py README.md requirements.txt pyproject.toml ...


Resources

The data underlying the software originates from Van 't Hoff et al. 2024 - resources/sensitivity_ozone.csv: Empirical sensitivities (mDU / unit / year) - resources/sensitivity_radiative_forcing.csv: Empirical sensitivities (mW/m2 / unit / year) - resources/taylor_param_ozone.csv: 1st and 2nd order coefficients for altitude effect (DU / km, DU / km) - resources/taylor_param_radiative_forcing.csv: 1st and 2nd order coefficients for altitude effect (mW/m2 / km, mW/m2 / km)


Owner

  • Name: Johannes Pletzer
  • Login: johannespletzer
  • Kind: user
  • Location: Munich
  • Company: German Aerospace Center (DLR) e.V.

Currently working at the Institute of Atmospheric Physics (@dlr-pa)

Citation (CITATION.cff)

# YAML 1.2
---
authors:
  - given-names: Johannes
    family-names: Pletzer
    affiliation: 'DLR, Germany'
    orcid: 'https://orcid.org/0000-0003-3210-3496'
  - given-names: Jurriaan
    family-names: Van 't Hoff
    affiliation: 'TU Delft, The Netherlands'
    orcid: 'https://orcid.org/0000-0002-7761-7055'
  - given-names: Volker
    family-names: Grewe
    affiliation: 'DLR, Germany; TU Delft, The Netherlands'
    orcid: 'https://orcid.org/0000-0002-8012-6783'
title: supersonic-effects
message: >-
  If you use this software, please cite it using the
  metadata consistent with CITATION.cff.
type: software
abstract: >-
  A Python package to model ozone column changes and radiative
  effects in response to various aircraft emissions at different
  altitudes over specific regions. The model combines
  empirical emission sensitivities with a Taylor expansion
  in altitude to estimate effects on ozone and radiation.
repository-code: 'https://github.com/johannespletzer/supersonic-effects'
keywords:
  - supersonic
  - aircraft
  - ozone
  - emission
  - stratosphere
  - response model
  - sensitivities
  - atmosphere
license: Apache-2.0
version: '1.0'
cff-version: 1.2.0

references:
  - type: article
    authors:
      - family-names: "van ’t Hoff"
        given-names: Jurriaan A.
      - family-names: Grewe
        given-names: Volker
      - family-names: Dedoussi
        given-names: Irene C.
    title: "Sensitivities of Ozone and Radiative Forcing to Supersonic Aircraft Emissions Across Two Flight Corridors"
    year: 2024
    journal: "JGR Atmospheres"
    volume: 129
    issue: 22
    article-number: e2023JD040476
    doi: 10.1029/2023JD040476
    url: https://doi.org/10.1029/2023JD040476 

GitHub Events

Total
  • Release event: 2
  • Push event: 6
  • Public event: 1
Last Year
  • Release event: 2
  • Push event: 6
  • Public event: 1

Dependencies

.github/workflows/lint_and_test.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
pyproject.toml pypi
  • importlib-resources >=5.1.0
  • numpy *
  • pandas *
  • pytest *
  • pytest-cov *
  • ruff *