supersonic-effects
Routines to estimate the effect of supersonic aircraft emissions on the ozone layer and radiation
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
Repository
Routines to estimate the effect of supersonic aircraft emissions on the ozone layer and radiation
Basic Info
Statistics
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 3
Metadata Files
README.md
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.
- Repositories: 1
- Profile: https://github.com/johannespletzer
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
- actions/checkout v3 composite
- actions/setup-python v4 composite
- importlib-resources >=5.1.0
- numpy *
- pandas *
- pytest *
- pytest-cov *
- ruff *