Published April 22, 2024
| Version v3
Software
Open
Supplementary code for "Effect of Uncertainty in Water Vapor Continuum Absorption on CO2 Forcing, Longwave Feedback, and Climate Sensitivity"
- 1. Center for Earth System Research and Sustainability (CEN), Meteorological Institute, Universität Hamburg, Hamburg, Germany; International Max Planck Research School on Earth System Modelling (IMPRS-ESM), Hamburg, Germany
- 2. Center for Earth System Research and Sustainability (CEN), Meteorological Institute, Universität Hamburg, Hamburg, Germany
- 3. Max Planck Institute for Meteorology, Hamburg, Germany
- 4. Lamont-Doherty Earth Observatory, Columbia University, Palisades, New York, USA
Description
This directory contains the code needed to reproduce the findings and figures of "Effect of Uncertainty in Water Vapor Continuum Absorption on CO2 Forcing, Longwave Feedback, and Climate Sensitivity".
To reproduce the data published with the manuscript:
spectral_olr.nc:
- unzip modified_continuum_input_files_single_constraint.zip and modified_continuum_input_files_general_constraint.zip in the folder arts-cat-data/model/mt_ckd_4.0/
- calculate spectral OLR using konrad and ARTS for different experiments (run_konrad_continuum.py). The variables are the continuum input file, and surface temperature to calculate the spectral longwave feedback, as well as perturbations of the surface temperature (+/- 1K) to calculate the surface/atmospheric feedback, and of the CO2 concentration (doubling) to calculate the radiative forcing.
- reformat and save data (convert_data.py)
opacity_emission_level.nc:
- calculate the optical depth of each vertical layer and each considered absorption species for different surface temperatures (calc_optical_depth.py)
- vertically integrate optical depth (integrate_optical_depth.py)
- calculate the emission level for each temperature (calc_emission_level.py)
- merge the emission levels into one array (merge_emission_level.py)
- reformat and save data (convert_data.py)
continuum_reference_conditions.nc
- calculate absorption coefficient (proportional to optical depth) for reference conditions and save them (calc_abs_coef.py)
- reformat and save data (convert_data.py)
continuum_all_profiles.nc
- calculate absorption coefficient for all atmospheric profiles and save them (rescale_continuum_general_constraint.py)
- reformat and save data (convert_data.py)
modified_continuum_input_files_single_constraint.zip and modified_continuum_input_files_general_constraint.zip
- read original data on self and foreign continuum from MT_CKD 4.0 and scale them (rescale_continuum_single_constraint.py and rescale_continuum_general_constraint.py)
- the modified continuum files have to be located in the folder arts-cat-data/model/mt_ckd_4.0/ to run run_konrad_continuum.py
tau_column.nc and tau_profile.nc
- calculate the optical depth of each vertical layer and each considered absorption species for different surface temperatures (calc_optical_depth.py)
- reformat and save data (convert_data.py)
To reproduce the figures:
Figure 1 & 2:
- calculate the absorption cross-section of the self continuum (calc_cross_section.py)
- plot opacity and cross sections (plot_Fig1_Fig2.py)
Figure 3:
- take/calculate scaling factor from files (continuum_all_profiles.nc and continuum_reference_conditions.nc)
- plot scaling factors (plot_Fig3.py)
Figure 4 & 5:
- calculate spectrally resolved and integrated feedbacks, forcing and plot them (plot_Fig4_5.py)
Figure 6:
- calculate emission fraction (calc_emission_fraction.py)
- read opacity, emission fraction, spectral OLR, and spectral feedbacks and plot them (plot_Fig6.py)
Figure 7:
- take column-integrated opacity from file (tau_column.nc) and plot (plot_Fig7.py)
Figure 8:
- take spectral olr (spectral_olr.nc), emission levels (opacity_emission_level.nc), and opacity profiles (tau_profile.nc) from respective files
- take MT_CKD data from input files (arts-cat-data/model/mt_ckd_4.0/H2O.xml)
- plot changes in opacity, spectral OLR, and temperature exponent of self continuum (plot_Fig8.py)
Figure A1:
- create atmosphere with C-shaped RH profile and plot (plot_FigA1.py)
Figure A2:
- read spectral OLR from file (spectral_olr.nc)
- calculate forcing, feedback, and climate sensitivity for both uniform and C-shaped profile, as well as for different choices of q_0 and plot them (plot_FigA2.py)
Notes
Files
README.md
Files
(106.8 kB)
| Name | Size | Download all |
|---|---|---|
|
md5:8ceae961596f6ed91275b14873e66749
|
4.3 kB | Download |
|
md5:623cfb3ed81c7369ed104f7b17d39293
|
4.6 kB | Download |
|
md5:ec0a24cd72a4060ed6808d68521e575a
|
3.7 kB | Download |
|
md5:48a4f4a161c76f6ff9dc51ad0b84bd81
|
1.4 kB | Download |
|
md5:0dd8517da6657d1347324c3f608cad9c
|
3.1 kB | Download |
|
md5:0075bfcc6827b024f5d32406a61fe80c
|
9.3 kB | Download |
|
md5:97e830462dc4b8ccba6b5d184a2b470d
|
762 Bytes | Download |
|
md5:52b02f5f2c7d1794e465a4a525d0f03e
|
364 Bytes | Download |
|
md5:b64ed440f0df5ef3c2785cc612ebfa5e
|
5.3 kB | Download |
|
md5:a2cc7a6411744a2d8265a93a4fe7225c
|
1.8 kB | Download |
|
md5:c74dde4acba4c415e1ad050c262a9a50
|
20.8 kB | Download |
|
md5:e0dd976ac5028b6a092e9570206ee592
|
12.5 kB | Download |
|
md5:adab9c58720482dd569438cc3ce21318
|
1.3 kB | Download |
|
md5:ccf18b8075a45dce633d8def0420e65a
|
9.4 kB | Download |
|
md5:eef900f7553ce73635c9b4e537d650b5
|
2.1 kB | Download |
|
md5:463daa28fbc70cebf0f601e183176ec6
|
8.2 kB | Download |
|
md5:da81f95e3a99aa56c4f4dc954d5d8feb
|
3.7 kB | Preview Download |
|
md5:dbba7e0d1abeb90b11330823f88a86b8
|
5.4 kB | Download |
|
md5:eeb65b372b620b0c708000e743d0ae59
|
2.7 kB | Download |
|
md5:8f5794d6c255303be732ada0256c212a
|
6.1 kB | Download |