Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
176 changes: 176 additions & 0 deletions esmvaltool/recipes/recipe_seaice_sensitivity_cmip7.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,176 @@
# ESMValTool
---
documentation:
title: Sea ice sensitivity

description: |
Recipe for quantifying the sensitivity of sea ice to global warming.
Siconc data is summed for each hemisphere and then compared to the
change in globally meaned, annually meaned surface air temperature.
In the northern hemisphere, September sea ice data is used.
In the southern hemisphere, annual mean sea ice data is used.
Two plots are produced for each hemisphere, one showing the gradient
of the direct regression of sea ice area over temperature, and the
other showing the two separate trends over time.

authors:
- parsons_naomi
- sellar_alistair
- blockley_ed

maintainer:
- parsons_naomi

model_defaults: &model_defaults {activity: CMIP, project: CMIP7, exp: historical, }
model_datasets: &model_datasets
- {<<: *model_defaults, dataset: UKCM2-0-LL, institute: MOHC, ensemble: r1i1p1f3, exp: 1pctCO2, grid: g100, label_dataset: True}

obs_defaults: &obs_defaults { project: OBS, observation: True, tier: 2}
tasa_obs: &tasa_obs
# - { <<: *obs_defaults, dataset: HadCRUT5, type: ground, version: 5.0.1.0-analysis }
- { <<: *obs_defaults, dataset: NOAAGlobalTemp, type: ground, version: v5.0.0, mip: Amon }

arctic_siconc_obs: &arctic_siconc_obs
- { <<: *obs_defaults, dataset: OSI-450-nh, type: reanaly, version: v3, mip: OImon, supplementary_variables: [{short_name: areacello, mip: fx}]}
- { <<: *obs_defaults, dataset: HadISST, type: reanaly, version: 1, mip: OImon}

antarctic_siconc_obs: &antarctic_siconc_obs
- { <<: *obs_defaults, dataset: OSI-450-sh, type: reanaly, version: v3, mip: OImon, supplementary_variables: [{short_name: areacello, mip: fx}]}
- { <<: *obs_defaults, dataset: HadISST, type: reanaly, version: 1, mip: OImon}


preprocessors:
extract_test_period:
&extract_test_period
extract_time:
start_day: 1
start_month: 1
start_year: &data_start 1900 # TODO: 1979
end_day: 31
end_month: 12
end_year: &data_end 1909 # TODO: 2021

extract_sept:
&extract_sept
extract_month:
month: 9

nh_total_area:
&nh_total_area
extract_region:
start_longitude: 0
end_longitude: 360
start_latitude: 0
end_latitude: 90
area_statistics:
operator: sum
convert_units:
units: 1e6 km2

sh_total_area:
&sh_total_area
extract_region:
start_longitude: 0
end_longitude: 360
start_latitude: -90
end_latitude: 0
area_statistics:
operator: sum
convert_units:
units: 1e6 km2

global_mean:
&global_mean
area_statistics:
operator: mean

annual_mean:
&annual_mean
annual_statistics:
operator: mean

pp_arctic_sept_sea_ice:
<<: *extract_test_period
<<: *extract_sept
<<: *nh_total_area

pp_antarctic_avg_ann_sea_ice:
<<: *extract_test_period
<<: *annual_mean
<<: *sh_total_area

pp_avg_ann_global_temp:
<<: *extract_test_period
<<: *global_mean
<<: *annual_mean

diagnostics:
arctic:
description: Plots September sea ice sensitivity above 0 latitude in millions of square kilometres
variables:
siconc: &siconc
preprocessor: pp_arctic_sept_sea_ice
realm: &siconc_realm seaIce
mip: *siconc_realm
frequency: mon
region: glb
branding_suffix: tavg-u-hxy-u
additional_datasets:
*model_datasets
siconc_obs:
<<: *siconc
short_name: siconc
additional_datasets:
*arctic_siconc_obs
tas: &tas
preprocessor: pp_avg_ann_global_temp
realm: &tas_realm atmos
mip: *tas_realm
frequency: mon
region: glb
branding_suffix: tavg-h2m-hxy-u
additional_datasets:
*model_datasets
tasa_obs: &tasa
<<: *tas
short_name: tasa
additional_datasets:
*tasa_obs
scripts:
sea_ice_sensitivity_script:
script: seaice/seaice_sensitivity.py
observations:
data_period: &data_period
start_year: *data_start
end_year: *data_end
observation_period:
start_year: 1979
end_year: 2014
sea_ice_sensitivity:
mean: -4.01
standard_deviation: 0.32
plausible_range: 1.28

antarctic:
description: Plots annual mean sea ice sensitivity below 0 latitude in millions of square kilometres
variables:
siconc:
<<: *siconc
preprocessor: pp_antarctic_avg_ann_sea_ice
additional_datasets:
*model_datasets
siconc_obs:
<<: *siconc
short_name: siconc
preprocessor: pp_antarctic_avg_ann_sea_ice
additional_datasets:
*antarctic_siconc_obs
tas:
<<: *tas
tasa_obs:
<<: *tasa
scripts:
sea_ice_sensitivity_script:
script: seaice/seaice_sensitivity.py
observations:
data_period: *data_period