Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Figures for IPCC AR6 WG1 Chapter 3 (Atmosphere) #2533

Merged
merged 49 commits into from Aug 19, 2022
Merged
Show file tree
Hide file tree
Changes from 39 commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
6efee26
add original recipe
LisaBock Jan 20, 2022
d8e364a
add diag_script for Fig. 3.3
LisaBock Jan 20, 2022
c376d26
add Fig. 3.4 diagnostics
LisaBock Jan 28, 2022
1c32e62
modification of xy_line.ncl
LisaBock Jan 28, 2022
fede69e
add diagnostic for Fig. 3.5
LisaBock Jan 28, 2022
018499f
add diagnostic for Fig. 3.15
LisaBock Jan 28, 2022
f6c0d79
test the recipe
LisaBock Feb 1, 2022
ab95eb9
update obs in recipe
LisaBock Feb 3, 2022
20cc43a
Merge remote-tracking branch 'public/main' into ar6_chapter_3_atmosphere
LisaBock Feb 4, 2022
711ff89
modify IAV calculation
LisaBock Feb 7, 2022
e7c41b3
add RMSD calculation
LisaBock Feb 8, 2022
c3151af
add calculation of percentiles
LisaBock Feb 8, 2022
1233ebe
fix
LisaBock Feb 8, 2022
4952c1b
add color table
LisaBock Feb 9, 2022
42dc0ad
add cmip6 styles and color tables
LisaBock Feb 10, 2022
a131d90
fixes in recipes
LisaBock Feb 11, 2022
3bfb2d6
add documentation
LisaBock Feb 11, 2022
84c290c
tested recipe
LisaBock Feb 11, 2022
4fd6b3d
fix docu
LisaBock Feb 11, 2022
dbce7cb
fix provenance
LisaBock Feb 11, 2022
a844c14
fix caption
LisaBock Feb 15, 2022
98d550c
fix style of recipe
LisaBock Feb 15, 2022
9f12ddd
fix style
LisaBock Feb 15, 2022
66e5e32
fix style
LisaBock Feb 15, 2022
c68f5f0
Merge remote-tracking branch 'public/main' into ar6_chapter_3_atmosphere
LisaBock Feb 15, 2022
272e957
add docu to index
LisaBock Feb 15, 2022
b6d5111
finalize docu
LisaBock Feb 16, 2022
131d697
add figures for docu
LisaBock Feb 16, 2022
851688b
fix style
LisaBock Feb 16, 2022
82af7a7
Merge remote-tracking branch 'public/main' into ar6_chapter_3_atmosphere
LisaBock Jun 28, 2022
41586c0
update obs
LisaBock Jun 28, 2022
f611e8f
fix year of obs
LisaBock Jun 28, 2022
13d1301
Merge remote-tracking branch 'public/main' into ar6_chapter_3_atmosphere
LisaBock Jun 28, 2022
d06fa59
Merge remote-tracking branch 'public/main' into ar6_chapter_3_atmosphere
LisaBock Jul 5, 2022
907087b
Update doc/sphinx/source/recipes/recipe_ipccwg1ar6ch3.rst
LisaBock Jul 27, 2022
3ed6d68
Update doc/sphinx/source/recipes/recipe_ipccwg1ar6ch3.rst
LisaBock Jul 27, 2022
b87ee7d
rename CMIP6 style file
LisaBock Jul 27, 2022
494f3ee
Merge branch 'ar6_chapter_3_atmosphere' of github.com:ESMValGroup/ESM…
LisaBock Jul 27, 2022
731c0ce
Merge remote-tracking branch 'public/main' into ar6_chapter_3_atmosphere
LisaBock Jul 27, 2022
2e26add
fixes
LisaBock Jul 29, 2022
2ba8a96
Merge remote-tracking branch 'public/main' into ar6_chapter_3_atmosphere
LisaBock Jul 29, 2022
5931ae2
fixed misplaced provenance records from ch12_plot_ts_line_mean_spread…
axel-lauer Jul 29, 2022
aa3f419
add native6 for ERA5
LisaBock Jul 29, 2022
9235211
rm outdated lines
LisaBock Jul 29, 2022
2bfae66
Merge remote-tracking branch 'public/main' into ar6_chapter_3_atmosphere
LisaBock Aug 17, 2022
c9ee9a3
Merge remote-tracking branch 'public/fix_ipcc_ar5_ch12_provenance' in…
LisaBock Aug 17, 2022
d159828
Merge remote-tracking branch 'public/main' into ar6_chapter_3_atmosphere
LisaBock Aug 17, 2022
eb754aa
Merge remote-tracking branch 'public/main' into ar6_chapter_3_atmosphere
LisaBock Aug 18, 2022
5ae738d
fix typo
LisaBock Aug 18, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions doc/sphinx/source/recipes/index.rst
Expand Up @@ -76,6 +76,7 @@ IPCC
.. toctree::
:maxdepth: 1

recipe_ipccwg1ar6ch3
recipe_flato13ipcc
recipe_collins13ipcc

Expand Down
2 changes: 2 additions & 0 deletions doc/sphinx/source/recipes/recipe_collins13ipcc.rst
Expand Up @@ -141,6 +141,8 @@ User settings
* ymax: maximum value on y-axis
* colormap: alternative colormap, path to rgb file or ncl name

.. _ch12_calc_IAV_for_stippandhatch.ncl:

#. Script ipcc_ar5/ch12_calc_IAV_for_stippandhatch.ncl:

*Required settings (script)*
Expand Down
331 changes: 331 additions & 0 deletions doc/sphinx/source/recipes/recipe_ipccwg1ar6ch3.rst
@@ -0,0 +1,331 @@
.. _recipes_ipccwg1ar6ch3:

IPCC AR6 Chapter 3 (selected figures)
=====================================

Overview
--------

This recipe collects selected diagnostics used in IPCC AR6 WGI Chapter 3:
Human influence on the climate system. Plots from IPCC AR6 can be readily
reproduced and compared to previous versions. The aim is to be able to start
with what was available now the next time allowing us to
focus on developing more innovative analysis methods
rather than constantly having to "re-invent the wheel".

The plots are produced collecting the diagnostics from individual recipes. The
following figures from Eyring et al. (2021) can currently be reproduced:

* Figure 3.3 a,b,c,d: Surface Air Temperature - Model Bias

* Figure 3.4: Anomaly Of Near-Surface Air Temperature

* Figure 3.5: Temporal Variability Of Near-Surface Air Temperature

* Figure 3.13: Precipitation - Model Bias

* Figure 3.15: Precipitation Anomaly

Available recipes and diagnostics
---------------------------------

Recipes are stored in esmvaltool/recipes/ipccwg1ar6ch3/

* recipe_ipccwg1ar6ch3_atmosphere.yml

Diagnostics are stored in esmvaltool/diag_scripts/

Fig. 3.3:

* ipcc_ar5/ch12_calc_IAV_for_stippandhatch.ncl: See :ref:`here:<ch12_calc_IAV_for_stippandhatch.ncl>`.
* ipcc_ar6/model_bias.ncl

Fig. 3.4:

* ipcc_ar6/tas_anom.ncl
* ipcc_ar6/tsline_collect.ncl

Fig. 3.5:

* ipcc_ar6/zonal_st_dev.ncl

Fig. 3.13:

* ipcc_ar5/ch12_calc_IAV_for_stippandhatch.ncl: See :ref:`here:<ch12_calc_IAV_for_stippandhatch.ncl>`.
* ipcc_ar6/model_bias.ncl

Fig. 3.15:

* ipcc_ar6/precip_anom.ncl


User settings in recipe
-----------------------

#. Script ipcc_ar5/ch12_calc_IAV_for_stippandhatch.ncl

See :ref:`here<ch12_calc_IAV_for_stippandhatch.ncl>`.

#. Script ipcc_ar6/model_bias.ncl

*Optional settings (scripts)*

* plot_abs_diff: additionally also plot absolute differences (true, false)
* plot_rel_diff: additionally also plot relative differences (true, false)
* plot_rms_diff: additionally also plot root mean square differences (true, false)
* projection: map projection, e.g., Mollweide, Mercator
* timemean: time averaging, i.e. "seasonalclim" (DJF, MAM, JJA, SON),
"annualclim" (annual mean)

*Required settings (variables)*

* reference_dataset: name of reference datatset
remi-kazeroni marked this conversation as resolved.
Show resolved Hide resolved

*Color tables*

remi-kazeroni marked this conversation as resolved.
Show resolved Hide resolved
* variable "tas" and "tos":
diag_scripts/shared/plot/rgb/ipcc-ar6_temperature_div.rgb,
diag_scripts/shared/plot/rgb/ipcc-ar6_temperature_10.rgb,
diag_scripts/shared/plot/rgb/ipcc-ar6_temperature_seq.rgb
* variable "pr": diag_scripts/shared/plots/rgb/ipcc-ar6_precipitation_seq.rgb,
diag_scripts/shared/plot/rgb/ipcc-ar6_precipitation_10.rgb
* variable "sos": diag_scripts/shared/plot/rgb/ipcc-ar6_misc_seq_1.rgb,
diag_scripts/shared/plot/rgb/ipcc-ar6_misc_div.rgb

#. Script ipcc_ar6/tas_anom.ncl

*Required settings for script*

* styleset: as in diag_scripts/shared/plot/style.ncl functions

*Optional settings for script*

* blending: if true, calculates blended surface temperature
* ref_start: start year of reference period for anomalies
* ref_end: end year of reference period for anomalies
* ref_value: if true, right panel with mean values is attached
* ref_mask: if true, model fields will be masked by reference fields
* region: name of domain
* plot_units: variable unit for plotting
* y-min: set min of y-axis
* y-max: set max of y-axis
* header: if true, region name as header
* volcanoes: if true, adds volcanoes to the plot
* write_stat: if true, write multi model statistics in nc-file

*Optional settings for variables*

* reference_dataset: reference dataset; REQUIRED when calculating
anomalies

*Color tables*

* e.g. diag_scripts/shared/plot/styles/cmip5.style

#. Script ipcc_ar6/tsline_collect.ncl

*Optional settings for script*

* blending: if true, then var="gmst" otherwise "gsat"
* ref_start: start year of reference period for anomalies
* ref_end: end year of reference period for anomalies
* region: name of domain
* plot_units: variable unit for plotting
* y-min: set min of y-axis
* y-max: set max of y-axis
* order: order in which experiments should be plotted
* stat_shading: if true: shading of statistic range
* ref_shading: if true: shading of reference period

*Optional settings for variables*

* reference_dataset: reference dataset; REQUIRED when calculating
anomalies

#. Script ipcc_ar6/zonal_st_dev.ncl

*Required settings for script*

* styleset: as in diag_scripts/shared/plot/style.ncl functions

*Optional settings for script*

* plot_legend: if true, plot legend will be plotted
* plot_units: variable unit for plotting
* multi_model_mean: if true, multi-model mean and uncertaintiy will be
plotted

*Optional settings for variables*

* reference_dataset: reference dataset; REQUIRED when calculating
anomalies

#. Script ipcc_ar6/precip_anom.ncl

*Required settings for script*

* panels: list of variables plotted in each panel
* start_year: start of time coordinate
* end_year: end of time coordinate

*Optional settings for script*

* anomaly: true if anomaly should be calculated
* ref_start: start year of reference period for anomalies
* ref_end: end year of reference period for anomalies
* ref_mask: if true, model fields will be masked by reference fields
* region: name of domain
* plot_units: variable unit for plotting
* header: if true, region name as header
* stat: statistics for multi model nc-file (MinMax,5-95,10-90)
* y_min: set min of y-axis
* y_max: set max of y-axis


Variables
---------

* pr (atmos, monthly mean, longitude latitude time)
* tas (atmos, monthly mean, longitude latitude time)
* tasa (atmos, monthly mean, longitude latitude time)


Observations and reformat scripts
---------------------------------

* BerkeleyEarth (tasa - esmvaltool/cmorizers/obs/cmorize_obs_berkeleyearth.py)
* CRU (pr - esmvaltool/cmorizers/obs/cmorize_obs_cru.py)
* ERA5 (tas - ERA5 data can be used via the native6 project)
remi-kazeroni marked this conversation as resolved.
Show resolved Hide resolved
* GHCN (pr - esmvaltool/cmorizers/obs/cmorize_obs_ghcn.ncl)
* GPCP-SG (pr - obs4MIPs)
* HadCRUT5 (tasa - esmvaltool/cmorizers/obs/cmorize_obs_hadcrut5.py)
* Kadow (tasa - esmvaltool/cmorizers/obs/cmorize_obs_kadow.ncl)
remi-kazeroni marked this conversation as resolved.
Show resolved Hide resolved
* NOAAGlobalTemp (tasa - esmvaltool/cmorizers/obs/cmorize_obs_noaaglobaltemp.ncl)

remi-kazeroni marked this conversation as resolved.
Show resolved Hide resolved

References
----------

* Eyring, V., N.P. Gillett, K.M. Achuta Rao, R. Barimalala, M. Barreiro
Parrillo, N. Bellouin, C. Cassou, P.J. Durack, Y. Kosaka, S. McGregor, S. Min,
O. Morgenstern, and Y. Sun, 2021: Human Influence on the Climate System. In
Climate Change 2021: The Physical Science Basis. Contribution of Working Group
I to the Sixth Assessment Report of the Intergovernmental Panel on Climate
Change [Masson-Delmotte, V., P. Zhai, A. Pirani, S.L. Connors, C. Péan, S.
Berger, N. Caud, Y. Chen, L. Goldfarb, M.I. Gomis, M. Huang, K. Leitzell, E.
Lonnoy, J.B.R. Matthews, T.K. Maycock, T. Waterfield, O. Yelekçi, R. Yu, and
B. Zhou (eds.)]. Cambridge University Press. In Press.


Example plots
-------------

.. figure:: /recipes/figures/ipccwg1ar6ch3/model_bias_tas_annualclim_CMIP6.png
:align: center

Figure 3.3: Annual mean near-surface (2 m) air temperature (°C) for the
period 1995–2014. (a) Multi-model (ensemble) mean constructed with one
realization of the CMIP6 historical experiment from each model. (b)
Multi-model mean bias, defined as the difference between the CMIP6
multi-model mean and the climatology of the fifth generation European
Centre for Medium-Range Weather Forecasts (ECMWF) atmospheric reanalysis
of the global climate (ERA5). (c) Multi-model mean of the root mean square
error calculated over all months separately and averaged, with respect to
the climatology from ERA5. Uncertainty is represented using the advanced
approach: No overlay indicates regions with robust signal, where ≥66% of
models show change greater than the variability threshold and ≥80% of all
models agree on sign of change; diagonal lines indicate regions with no
change or no robust signal, where <66% of models show a change greater
than the variability threshold; crossed lines indicate regions with
conflicting signal, where ≥66% of models show change greater than the
variability threshold and <80% of all models agree on sign of change.

.. figure:: /recipes/figures/ipccwg1ar6ch3/gsat_Global_CMIP6_historical-ssp245_anom_1850-2020.png
:align: center

Figure 3.4a: Observed and simulated time series of the anomalies in annual
and global mean surface air temperature (GSAT). All anomalies are
differences from the 1850–1900 time-mean of each individual time series.
The reference period 1850–1900 is indicated by grey shading. (a) Single
simulations from CMIP6 models (thin lines) and the multi-model mean (thick
red line). Observational data (thick black lines) are from the Met Office
Hadley Centre/Climatic Research Unit dataset (HadCRUT5), and are blended
surface temperature (2 m air temperature over land and sea surface
temperature over the ocean). All models have been subsampled using the
HadCRUT5 observational data mask. Vertical lines indicate large historical
volcanic eruptions. Inset: GSAT for each model over the reference period,
not masked to any observations.

.. figure:: /recipes/figures/ipccwg1ar6ch3/gsat_Global_multimodel_anom_1850-2020.png
:align: center

Figure 3.4b: Observed and simulated time series of the anomalies in annual
and global mean surface air temperature (GSAT). All anomalies are
differences from the 1850–1900 time-mean of each individual time series.
The reference period 1850–1900 is indicated by grey shading. (b) Multi-model
means of CMIP5 (blue line) and CMIP6 (red line) ensembles and associated 5th
to 95th percentile ranges (shaded regions). Observational data are HadCRUT5,
Berkeley Earth, National Oceanic and Atmospheric Administration
NOAAGlobalTemp and Kadow et al. (2020). Masking was done as in (a). CMIP6
historical simulations were extended with SSP2-4.5 simulations for the
period 2015–2020 and CMIP5 simulations were extended with RCP4.5 simulations
for the period 2006–2020. All available ensemble members were used. The
multi-model means and percentiles were calculated solely from simulations
available for the whole time span (1850–2020).

.. figure:: /recipes/figures/ipccwg1ar6ch3/tas_std_dev_zonmean.png
:align: center

Figure 3.5: The standard deviation of annually averaged zonal-mean
near-surface air temperature. This is shown for four detrended observed
temperature datasets (HadCRUT5, Berkeley Earth, NOAAGlobalTemp and Kadow et
al. (2020), for the years 1995-2014) and 59 CMIP6 pre-industrial control
simulations (one ensemble member per model, 65 years) (after Jones et al.,
2013). For line colours see the legend of Figure 3.4. Additionally, the
multi-model mean (red) and standard deviation (grey shading) are shown.
Observational and model datasets were detrended by removing the
least-squares quadratic trend.

.. figure:: /recipes/figures/ipccwg1ar6ch3/model_bias_pr_annualclim_CMIP6.png
:align: center

Figure 3.13: Annual-mean precipitation rate (mm day–1) for the period
1995–2014. (a) Multi-model (ensemble) mean constructed with one realization
of the CMIP6 historical experiment from each model. (b) Multi-model mean
bias, defined as the difference between the CMIP6 multi-model mean and
precipitation analysis from the Global Precipitation Climatology Project
(GPCP) version 2.3 (Adler et al., 2003). (c) Multi-model mean of the root
mean square error calculated over all months separately and averaged with
respect to the precipitation analysis from GPCP version 2.3. Uncertainty is
represented using the advanced approach. No overlay indicates regions with
robust signal, where ≥66% of models show change greater than the variability
threshold and ≥80% of all models agree on sign of change; diagonal lines
indicate regions with no change or no robust signal, where <66% of models
show a change greater than the variability threshold; crossed lines indicate
regions with conflicting signal, where ≥66% of models show change greater
than the variability threshold and <80% of all models agree on the sign of
change.

.. figure:: /recipes/figures/ipccwg1ar6ch3/precip_anom_1950-2014.png
:align: center

Figure 3.15: Observed and simulated time series of anomalies in zonal
average annual mean precipitation. (a), (c–f) Evolution of global and zonal
average annual mean precipitation (mm day–1) over areas of land where there
are observations, expressed relative to the base period of 1961–1990,
simulated by CMIP6 models (one ensemble member per model) forced with both
anthropogenic and natural forcings (brown) and natural forcings only
(green). Multi-model means are shown in thick solid lines and shading
shows the 5–95% confidence interval of the individual model simulations.
The data is smoothed using a low pass filter. Observations from three
different datasets are included: gridded values derived from Global
Historical Climatology Network (GHCN version 2) station data, updated
from Zhang et al. (2007), data from the Global Precipitation Climatology
Product (GPCP L3 version 2.3, Adler et al. (2003)) and from the Climate
Research Unit (CRU TS4.02, Harris et al. (2014)). Also plotted are
boxplots showing interquartile and 5–95% ranges of simulated trends over
the period for simulations forced with both anthropogenic and natural
forcings (brown) and natural forcings only (blue). Observed trends for each
observational product are shown as horizontal lines. Panel (b) shows annual
mean precipitation rate (mm day–1) of GHCN version 2 for the years 1950–2014
over land areas used to compute the plots.