From 00c9be264cdd942083f54ea05ce56e968beaf083 Mon Sep 17 00:00:00 2001 From: Lee de Mora Date: Tue, 8 Oct 2024 14:27:28 +0100 Subject: [PATCH] So many changes about the AMOC paper - it is a lot. --- bgcval2/bgcval2_make_report.py | 2 + bgcval2/bgcvaltools/generic_map_legend.py | 44 +- bgcval2/bgcvaltools/makeMask.py | 50 +- bgcval2/bgcvaltools/pftnames.py | 9 +- input_yml/TerraFIRMA_overshoot_recovery.yml | 4 +- input_yml/TerraFIRMA_overshoot_runs.yml | 64 +- input_yml/TerraFIRMA_overshoot_runs_debug.yml | 607 ++++++++++++++++-- .../TerraFIRMA_overshoot_runs_ens1_4PgC.yml | 600 +++++++++++++++++ key_files/amoc_depth.yml | 19 + key_files/evs.yml | 2 +- key_files/fsitherm.yml | 33 + key_files/ginsalinity.yml | 23 + key_files/gulfstream.yml | 16 + key_files/gulfstream_depth.yml | 16 + key_files/hfbasinatlantic.yml | 35 + key_files/mld.yml | 2 +- key_files/precip.yml | 2 +- key_files/salinity.yml | 2 +- key_files/somesatr.yml | 2 +- key_files/sosafldo.yml | 34 + key_files/sowaflup.yml | 34 + key_files/sowflisf.yml | 2 +- key_files/sowindsp.yml | 2 +- key_files/sst.yml | 2 +- key_files/temperature.yml | 3 +- key_lists/debug.yml | 10 +- key_lists/kmf.yml | 1 + key_lists/physics.yml | 2 + key_lists/tfamoc.yml | 6 + 29 files changed, 1525 insertions(+), 103 deletions(-) create mode 100644 input_yml/TerraFIRMA_overshoot_runs_ens1_4PgC.yml create mode 100644 key_files/amoc_depth.yml create mode 100644 key_files/fsitherm.yml create mode 100644 key_files/ginsalinity.yml create mode 100644 key_files/gulfstream.yml create mode 100644 key_files/gulfstream_depth.yml create mode 100644 key_files/hfbasinatlantic.yml create mode 100644 key_files/sosafldo.yml create mode 100644 key_files/sowaflup.yml diff --git a/bgcval2/bgcval2_make_report.py b/bgcval2/bgcval2_make_report.py index 041c7717..8f64921d 100755 --- a/bgcval2/bgcval2_make_report.py +++ b/bgcval2/bgcval2_make_report.py @@ -1490,6 +1490,8 @@ def newImageLocation(fn): 'NorthernTotalIceExtent', 'SouthernTotalIceExtent', 'Temperature_Global_Surface', + 'Temperature_NorthernHemisphere_Surface', + 'Temperature_SouthernHemisphere_Surface', 'Salinty_Global_Surface', 'AtlanticSubtropicalSalinity', 'FreshwaterFlux_Global', diff --git a/bgcval2/bgcvaltools/generic_map_legend.py b/bgcval2/bgcvaltools/generic_map_legend.py index 38939f01..ca205085 100644 --- a/bgcval2/bgcvaltools/generic_map_legend.py +++ b/bgcval2/bgcvaltools/generic_map_legend.py @@ -219,26 +219,30 @@ def make_figure(region): def main(): regions = [ - 'Ascension', - 'ITCZ', - 'TristandaCunha', - 'Pitcairn', - 'Cornwall', - 'SubtropicNorthAtlantic', - 'SPNA', - 'STNA', - 'SouthernOcean', - 'ArcticOcean', - 'Equator10', - 'NorthPacificOcean', - 'SouthPacificOcean', - 'NorthAtlanticOcean', - 'SouthAtlanticOcean', - 'GINseas', - 'LabradorSea', - 'EquatorialAtlanticOcean', - 'Global', - 'ignoreInlandSeas', + 'LIseas', +# 'LIGINseas', +# 'GLINseas', +# 'Ascension', +# 'ITCZ', +# 'TristandaCunha', +# 'Pitcairn', +# 'Cornwall', +# 'SubtropicNorthAtlantic', +# 'SPNA', +# 'STNA', +# 'SouthernOcean', +# 'ArcticOcean', +# 'Equator10', +# 'NorthPacificOcean', +# 'SouthPacificOcean', +# 'NorthAtlanticOcean', +# 'SouthAtlanticOcean', +# 'GINseas', +# 'LabradorSea', +# 'IrmingerSea', +# 'EquatorialAtlanticOcean', +# 'Global', +# 'ignoreInlandSeas', ] for region in regions[:]: make_figure(region) diff --git a/bgcval2/bgcvaltools/makeMask.py b/bgcval2/bgcvaltools/makeMask.py index 04aa874a..8c60e6da 100644 --- a/bgcval2/bgcvaltools/makeMask.py +++ b/bgcval2/bgcvaltools/makeMask.py @@ -260,7 +260,19 @@ def makeMask(name, newSlice, xt, xz, xy, xx, xd, debug=False): mx = np.ma.masked_outside(xx, -80., -10.).mask + np.ma.masked_outside( xy, 24.5, 28.5).mask return mx - + + if newSlice in ['26N', ]: + mx = np.ma.masked_outside( + xy, 24.5, 28.5).mask + return mx + if newSlice in ['40N', ]: + mx = np.ma.masked_outside( + xy, 38., 42.).mask + return mx + if newSlice in ['30S', ]: + mx = np.ma.masked_outside( + xy, -32., -28., ).mask + return mx if newSlice in ['SubpolarNorthAtlantic', 'SPNA',]: # Based on SPNA region here: https://www.nature.com/articles/s43247-021-00120-y#citeas @@ -273,16 +285,49 @@ def makeMask(name, newSlice, xt, xz, xy, xx, xd, debug=False): if newSlice in ['GINseas',]: #Greenland, icveland and norwegean seas mx = np.ma.masked_outside(xx, -20., 15.).mask + np.ma.masked_outside( - xy, 65., 75.).mask + xy, 65., 75.).mask return mx #65-75:20W-15E + if newSlice in ['GLINseas',]: #Greenland, Labrador, Iceland and norwegean seas + mx = np.ma.masked_outside(xx, -20., 15.).mask + np.ma.masked_outside( + xy, 65., 75.).mask + mx *= (np.ma.masked_outside(xx, -69., -45.).mask + np.ma.masked_outside(xy, 53., 67.).mask) + return mx + + if newSlice in ['LIGINseas',]: #Greenland, Labrador, Iceland and norwegean seas + mx = np.ma.masked_outside(xx, -20., 15.).mask + np.ma.masked_outside( + xy, 65., 75.).mask # GIN + mx *= (np.ma.masked_outside(xx, -69., -45.).mask + np.ma.masked_outside(xy, 53., 67.).mask) #Lab + mx *= (np.ma.masked_outside(xx, -45., -25.).mask + np.ma.masked_outside(xy, 53., 67.).mask) #Irm main + mx += ((np.ma.masked_inside(xx, -30., -25.).mask * np.ma.masked_inside(xy, 53., 58.).mask)) #Irm square + mx += ((np.ma.masked_inside(xx, -32.5, -30.).mask * np.ma.masked_inside(xy, 53., 55.5).mask)) #Irm small square left + mx += ((np.ma.masked_inside(xx, -27.5, -25.).mask * np.ma.masked_inside(xy, 58., 60.5).mask)) #Irm small square top + return mx + + if newSlice in ['LIseas',]: #Labrador & Irminger seas + mx = (np.ma.masked_outside(xx, -69., -45.).mask + np.ma.masked_outside(xy, 53., 67.).mask) #Lab + mx *= (np.ma.masked_outside(xx, -45., -25.).mask + np.ma.masked_outside(xy, 53., 67.).mask) #Irm main + mx += ((np.ma.masked_inside(xx, -30., -25.).mask * np.ma.masked_inside(xy, 53., 58.).mask)) #Irm square + mx += ((np.ma.masked_inside(xx, -32.5, -30.).mask * np.ma.masked_inside(xy, 53., 55.5).mask)) #Irm small square left + mx += ((np.ma.masked_inside(xx, -27.5, -25.).mask * np.ma.masked_inside(xy, 58., 60.5).mask)) #Irm small square top + return mx if newSlice == 'AtlanticSOcean': mx = np.ma.masked_outside(xx, -40., 20.).mask + np.ma.masked_outside( xy, -50., -75.).mask return mx + if newSlice == 'IrmingerSea': + mx = np.ma.masked_outside(xx, -45., -25.).mask + np.ma.masked_outside(xy, 53., 67.).mask +# mx += np.ma.masked_outside(xy, 53., 67.).mask + mx += ((np.ma.masked_inside(xx, -30., -25.).mask * np.ma.masked_inside(xy, 53., 58.).mask)) #Irm + mx += ((np.ma.masked_inside(xx, -32.5, -30.).mask * np.ma.masked_inside(xy, 53., 55.5).mask)) #Irm + mx += ((np.ma.masked_inside(xx, -27.5, -25.).mask * np.ma.masked_inside(xy, 58., 60.5).mask)) #Irm + + return mx + + if newSlice == 'NordicSea': mx = np.ma.masked_outside(xx, -44., -5.).mask mx += np.ma.masked_outside(xy, 53., 65.).mask @@ -297,6 +342,7 @@ def makeMask(name, newSlice, xt, xz, xy, xx, xd, debug=False): mx = np.ma.masked_outside(xx, -15., 10.).mask mx += np.ma.masked_outside(xy, 67., 76.).mask return mx + if newSlice == 'Cornwall': mx = np.ma.masked_outside(xx, -8., -4.).mask diff --git a/bgcval2/bgcvaltools/pftnames.py b/bgcval2/bgcvaltools/pftnames.py index 7f06e579..6f4aadf4 100644 --- a/bgcval2/bgcvaltools/pftnames.py +++ b/bgcval2/bgcvaltools/pftnames.py @@ -276,12 +276,14 @@ def makeLongNameDict(): lnd['sowaflup'] = "Net Upward Water Flux" lnd['sohefldo'] = "Net Downward Heat Flux" + lnd['fsitherm'] = "Water flux due to freezing/melting" + lnd['sosafldo'] = "Downward salt flux" lnd['sofmflup'] = "Water flux due to freezing/melting" lnd['sosfldow'] = "Downward salt flux" lnd['soicecov'] = "Ice Fraction" lnd['sossheig'] = "Sea Surface Height" lnd['FreshwaterFlux'] = "Freshwater Flux" - + lnd['hfbasinatlantic'] = 'Northward Atlantic heat transport' lnd['exportRatio'] = "Export Ratio" lnd['LocalExportRatio'] = "Export Ratio" @@ -544,6 +546,8 @@ def makeLongNameDict(): lnd['SouthHemisphere'] = "South Hemisphere" lnd['26N'] = "26N" lnd['32S'] = "32S" + lnd['30S'] = "30S" + lnd['40N'] = "40N" lnd['WeddelSea'] = "Weddel Sea" lnd['Enderby'] = "Enderby Region" # Regions from Pierce 1995 - https://doi.org/10.1175/1520-0485(1995)025<2046:CROHAF>2.0.CO;2 @@ -563,6 +567,9 @@ def makeLongNameDict(): lnd['STSA'] = "Subtropic North Atlantic" lnd['SubtropicSouthAtlantic'] = lnd['STSA'] lnd['GINseas'] = 'Greenland, Iceland, Norway seas' + lnd['IrmingerSea'] = 'Irminger Sea' + lnd['LIGINseas'] = 'Labrador, Irminger, Greenland, Iceland, Norway seas' + lnd['LIseas'] = 'Labrador and Irminger seas' lnd['SubpolarNorthAtlantic'] = lnd['SPNA'] lnd['NorthernSubpolarPacific'] = "Northern Subpolar Pacific" diff --git a/input_yml/TerraFIRMA_overshoot_recovery.yml b/input_yml/TerraFIRMA_overshoot_recovery.yml index a1ce1bd7..946ff7b1 100644 --- a/input_yml/TerraFIRMA_overshoot_recovery.yml +++ b/input_yml/TerraFIRMA_overshoot_recovery.yml @@ -258,9 +258,9 @@ jobs: u-dc051: - description: 'Rampdown from yr 50 of 1.5 stab #1, -4GtC/yr (#1)' + description: 'Rampdown from yr 50 of 2 stab #1, -4GtC/yr (#1)' label: None #'1.5K Rampdown #1' - colour: 'lawngreen' + colour: 'goldenrod' thickness: 1.7 linestyle: 'dashed' shifttime: -1995. diff --git a/input_yml/TerraFIRMA_overshoot_runs.yml b/input_yml/TerraFIRMA_overshoot_runs.yml index 80cbeb40..df22cda0 100644 --- a/input_yml/TerraFIRMA_overshoot_runs.yml +++ b/input_yml/TerraFIRMA_overshoot_runs.yml @@ -277,7 +277,7 @@ jobs: # 1.5 degree rampdown u-da697: - description: '1.5K Rampdown from u-cx209 (#1)' + description: '1.5K Rampdown from u-cx209 -8PgC (#1)' label: '-8.Pg/yr' colour: 'lawngreen' thickness: 1.7 @@ -287,9 +287,9 @@ jobs: suite: *keylists u-dc051: - description: 'Rampdown from yr 50 of 1.5 stab #1, -4GtC/yr (#1)' + description: 'Rampdown from yr 50 of 2. stab #1, -4GtC/yr (#1)' label: '-4.Pg/yr' - colour: 'lawngreen' + colour: 'goldenrod' thickness: 1.7 linestyle: 'dashed' # shifttime: -1995. @@ -327,7 +327,7 @@ jobs: suite: *keylists u-da800: - description: 'Ramp down from cy838 (- 2.0K Stabilisation from u-cx209) (#1)' + description: '-8 Ramp down from cy838 (- 2.0K Stabilisation from u-cx209) (#1)' label: None #'2K Rampdown #1' colour: 'goldenrod' thickness: 1.7 @@ -361,11 +361,21 @@ jobs: thickness: 1.7 linestyle: 'dashdot' #shifttime: -2144. - suite: *keylists + suite: *keylists + + u-di335: + description: '-8 Ramp down from cy838 (2.0K Stabilisation 50 years)' + label: None #'2K Rampdown #1' + colour: 'goldenrod' + thickness: 1.7 + linestyle: 'dashdot' + #shifttime: -2144. + # suite: *keylists + # # 3 degree rampdown u-db223: - description: '3.K Rampdown (#1)' + description: '3.K Rampdown (#1) -8PgC' label: None #'3.K Rampdown #1' colour: 'red' thickness: 1.7 @@ -390,6 +400,15 @@ jobs: linestyle: 'dashed' #shifttime: -2023. suite: *keylists + u-de620: + description: '-8 Ramp down from cz375 (3.0K Stabilisation 50 years) (#1)' + label: None + colour: 'red' + thickness: 1.7 + linestyle: 'dotted' + #shifttime: -2023. + # suite: *keylists + # u-df028: description: '-4 Ramp down from cz375 (3.0K Stabilisation 50 years) (#1)' @@ -420,7 +439,7 @@ jobs: # 4 degree rampdown u-da892: - description: '4.K Rampdown (#1)' + description: '4.K Rampdown (#1) -8PgC' label: None #'4.K Rampdown #1' colour: 'sienna' thickness: 1.7 @@ -493,15 +512,15 @@ jobs: #shifttime: -2188. suite: *keylists -# u-db956: -# description: '1.5K Rampdown -8GtC/yr, 0 years, (#1)' -# label: '1.5K Rampdown #1' -# colour: 'lawngreen' -# thickness: 1.7 -# linestyle: '-' -# shifttime: -1919. -# suite: *keylists - +# u-db956: # Failed. +# description: '1.5K Rampdown -8GtC/yr, 0 years, (#1)' +# label: '1.5K Rampdown #1' +# colour: 'lawngreen' +# thickness: 1.7 +# linestyle: '-' +## shifttime: -1919. +# SUIte: *keylists +# # u-dc032: # description: 'ramp-down from yr 50 of 3.0 stab #1, free ice, -4GtC/yr (#1)' # label: None #'3K Rampdown #1' @@ -532,15 +551,6 @@ jobs: # #timerange: [1800, 2050] # suite: *keylists - - - - # Ramp down stables. - u-dc163: - description: 'Stable post ramp-down (#1)' - label: '0.Pg/yr' - colour: 'green' - thickness: 1.6 linestyle: '-' shifttime: 0. #timerange: [1800, 2050] @@ -549,13 +559,13 @@ jobs: # added Monday 13th May: -# u-df453: +# u-df453: # Data exists but don';t have perkmission. # description: '-8 Ramp down from cz375 (3.0K Stabilisation 50 years) (#1)' # label: None #'2K Rampdown #1' # colour: 'red' # thickness: 1.7 # linestyle: 'dotted' -# #shifttime: -2043. +## #shifttime: -2043. # suite: *keylists # NO DATA ON MASS - 2024-05-13 # diff --git a/input_yml/TerraFIRMA_overshoot_runs_debug.yml b/input_yml/TerraFIRMA_overshoot_runs_debug.yml index 68afbd06..fb765d0e 100644 --- a/input_yml/TerraFIRMA_overshoot_runs_debug.yml +++ b/input_yml/TerraFIRMA_overshoot_runs_debug.yml @@ -1,67 +1,592 @@ --- # GC5 N96 ORCA1 spinup analysis -name: TerraFIRMA_overshoot_runs +name: TerraFIRMA_overshoot_runs_debug # Run the single job analysis -do_analysis_timeseries: False +do_analysis_timeseries: True # Download from mass: do_mass_download: False # master analysis suite -master_suites: physics bgc #alkalinity physics kmf1 +master_suites: &keylists debug + # Run without strick check (if True, breaks if job has no years.) strict_file_check: False +# Output the figures as csv json files. +savejson: True + clean: True + jobs: - u-cx209: - description: 'E-mode free ice RAMP UP 8GtC/yr #1' - colour: 'red' - thickness: 0.6 - linestyle: '-' - shifttime: 0. + # PI CONTROL + u-cs495: + description: 'PI-Control' + label: 'PIcontrol' + colour: 'blue' + thickness: 1.2 + linestyle: '-' + shifttime: -100. + timerange: [1850, 2600] + suite: *keylists + + # ramp up + u-cx209: + description: 'E-mode free ice RAMP UP 8GtC/yr #1' + label: 'Ramp-up' # #1' + colour: 'black' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + u-cw988: + description: 'E-mode free ice RAMP UP 8GtC/yr #2' + label: None #'Ramp-up #2' + colour: 'black' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + u-cw989: + description: 'E-mode free ice RAMP UP 8GtC/yr #3' + label: None #'Ramp-up #3' + colour: 'black' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + u-cw990: + description: 'E-mode free ice RAMP UP 8GtC/yr #4' + label: None #'Ramp-up #4' + colour: 'black' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + +# u-cz826: +# description: 'like cx209 but static ice sheet geometry 8GtC/yr #5' +# label: None #'Ramp-up #5' +# colour: 'black' +# thickness: 1.2 +# linestyle: '-' +# shifttime: 0. +# #timerange: [1800, 2050] +# suite: *keylists + + # 1.5k Stabilisation + u-cy837: + description: '1.5K Stabilisation from u-cx209 (#1)' + label: '1.5K Stable' #e #1' + colour: 'lawngreen' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + u-cz834: + description: '1.5K Stabilisation from u-cw988 (#2)' + label: None #'1.5K Stable #2' + colour: 'lawngreen' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + u-da087: + description: '1.5K Stabilisation from u-cw989 (#3)' + label: None #'1.5K Stable #3' + colour: 'lawngreen' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + # 2k Stabilisation + u-cy838: + description: '2.0K Stabilisation from u-cx209 (#1)' + label: '2K Stable' + colour: 'goldenrod' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + u-cz855: + description: '2.0K Stabilisation from cw988 (#2)' + label: None #'2K Stable #2' + colour: 'goldenrod' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + u-da266: + description: '2.0K Stabilisation from cw988 (#3)' + label: None #'2K Stable #3' + colour: 'goldenrod' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + # 2.5k Stabilisation + u-cz374: + description: '2.5K Stabilisation from u-cx209 (#1)' + label: '2.5K Stable' + colour: 'orange' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + u-cz859: + description: '2.5K Stabilisation from cw988 (#2)' + label: None #'2.5K Stable #2' + colour: 'orange' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + + # 3.0K Stabilisations + u-cz375: + description: '3.0K Stabilisation from u-cx209 (#1)' + label: '3K Stable' + colour: 'red' # + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + u-db587: + description: '3.0K Stabilisation from u-cx209 (#2)' + label: None #'3K Stable #2' + colour: 'red' # + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + u-db597: + description: '3.0K Stabilisation from u-cx209 (#3)' + label: None #'3K Stable #3' + colour: 'red' # + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists # + + # 4k Stabilisations + u-cz376: + description: '4.0K Stabilisation from u-cx209 (#1)' + label: '4K Stable' + colour: 'sienna' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + u-db723: + description: '4.0K Stabilisation from u-cw988 (#2)' + label: None #'4K Stable #2' + colour: 'sienna' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + u-db733: + description: '4.0K Stabilisation from u-cw989 (#3)' + label: None #'4K Stable #3' + colour: 'sienna' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + # 5k & 6K Stabilisations + u-cz377: + description: '5.0K Stabilisation from u-cx209 (#1)' + label: '5K Stable' + colour: 'maroon' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + u-db731: + description: '5.0K Stabilisation from u-cw988 (#2)' + label: None #'5K Stable #2' + colour: 'maroon' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + u-dc324: + description: '5.0K Stabilisation from u-cw989 (#3)' + label: None #'5K Stable #3' + colour: 'maroon' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + u-cz378: + description: '6.0K Stabilisation from u-cx209 (#1)' + label: '6K Stable' + colour: 'indigo' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + # Ramp downs + # -8: dotted + # -4: dashed + # -2 dashdot + + # 1.5 degree rampdown + u-da697: + description: '1.5K Rampdown from u-cx209 (#1)' + label: '-8.Pg/yr' + colour: 'lawngreen' + thickness: 1.7 + linestyle: 'dotted' + #shifttime: -1969. #timerange: [1800, 2050] - suite: kmf physics bgc #alkalinity physics - - u-cw988: - description: 'E-mode free ice RAMP UP 8GtC/yr #2' - colour: '#0000FF' - thickness: 0.6 - linestyle: '-' - shifttime: 0. + suite: *keylists + + u-dc051: + description: 'Rampdown from yr 50 of 1.5 stab #1, -4GtC/yr (#1)' + label: '-4.Pg/yr' + colour: 'lawngreen' + thickness: 1.7 + linestyle: 'dashed' + # shifttime: -1995. #timerange: [1800, 2050] - suite: kmf physics bgc #alkalinity physics - - u-cw989: - description: 'E-mode free ice RAMP UP 8GtC/yr #3' - colour: 'orange' - thickness: 0.6 - linestyle: '-' - shifttime: 0. + suite: *keylists + + u-dc052: + description: 'Rampdown from yr 200 of 1.5deg, -4GtC/yr (#1)' + label: None #'1.5K Rampdown #1' + colour: 'lawngreen' + thickness: 1.7 + linestyle: 'dashed' + #shifttime: -1969 #timerange: [1800, 2050] - suite: kmf physics bgc #alkalinity physics + suite: *keylists - u-cw990: - description: 'E-mode free ice RAMP UP 8GtC/yr #4' + u-dc248: + description: '1.5K Rampdown -4GtC/yr, (#1)' + label: None #'1.5K Rampdown #1' + colour: 'lawngreen' + thickness: 1.7 + linestyle: 'dashed' + #shifttime: -2119. + suite: *keylists + + # 2 degree rampdown + u-cz944: + description: 'Ramp down from cy838 (- 2.0K Stabilisation from u-cx209) (#1)' + label: None #'2K Rampdown #1' colour: 'goldenrod' - thickness: 0.6 - linestyle: '-' - shifttime: 0. + thickness: 1.7 + linestyle: 'dotted' + #shifttime: -1994. #timerange: [1800, 2050] - suite: kmf physics bgc #alkalinity physics - - # 1.5k Stabilisation - u-cy837: - description: '1.5K Stabilisation from u-cx209 (#1)' - colour: 'darkred' - thickness: 0.6 - linestyle: ':' - shifttime: 0. + suite: *keylists + + u-da800: + description: 'Ramp down from cy838 (- 2.0K Stabilisation from u-cx209) (#1)' + label: None #'2K Rampdown #1' + colour: 'goldenrod' + thickness: 1.7 + linestyle: 'dotted' + #shifttime: -2144. #timerange: [1800, 2050] - suite: kmf physics bgc #alkalinity physics + suite: *keylists + + u-dc565: + description: '-4 Ramp down from cy838 (2.0K Stabilisation 200 years) (#1)' + label: None #'2K Rampdown #1' + colour: 'goldenrod' + thickness: 1.7 + linestyle: 'dashed' + #shifttime: -2144. + suite: *keylists + + u-df025: + description: '-2 Ramp down from cy838 (2.0K Stabilisation 50 years) (#1)' + label: '-2.Pg/yr' #'2K Rampdown #1' + colour: 'goldenrod' + thickness: 1.7 + linestyle: 'dashdot' + #shifttime: -1994. + suite: *keylists + + u-df027: + description: '-2 Ramp down from cy838 (2.0K Stabilisation 200 years) (#1)' + label: None #'2K Rampdown #1' + colour: 'goldenrod' + thickness: 1.7 + linestyle: 'dashdot' + #shifttime: -2144. + suite: *keylists + + # 3 degree rampdown + u-db223: + description: '3.K Rampdown (#1)' + label: None #'3.K Rampdown #1' + colour: 'red' + thickness: 1.7 + linestyle: 'dotted' + #shifttime: -2032. + suite: *keylists + + u-dc249: + description: '3.K Rampdown -4GtC/yr, 200 years, (#1)' + label: None #'3.K Rampdown #1' + colour: 'red' + thickness: 1.7 + linestyle: 'dashed' + #shifttime: -2182. + suite: *keylists + + u-dc032: + description: '-4 Ramp down from cz375 (3.0K Stabilisation 30 years) (#1)' + label: None + colour: 'red' + thickness: 1.7 + linestyle: 'dashed' + #shifttime: -2023. + suite: *keylists + + u-df028: + description: '-4 Ramp down from cz375 (3.0K Stabilisation 50 years) (#1)' + label: None + colour: 'red' + thickness: 1.7 + linestyle: 'dashed' + #shifttime: -2043. + suite: *keylists + + u-df021: + description: '-2 Ramp down from cz375 (3.0K Stabilisation 50 years) (#1)' + label: None #'2K Rampdown #1' + colour: 'red' + thickness: 1.7 + linestyle: 'dashdot' + #shifttime: -2043. + suite: *keylists + + u-df023: + description: '-2 Ramp down from cz375 (3.0K Stabilisation 200 years) (#1)' + label: None #'2K Rampdown #1' + colour: 'red' + thickness: 1.7 + linestyle: 'dashdot' + #shifttime: -2193. + suite: *keylists + + # 4 degree rampdown + u-da892: + description: '4.K Rampdown (#1)' + label: None #'4.K Rampdown #1' + colour: 'sienna' + thickness: 1.7 + linestyle: 'dotted' + #shifttime: -2094. + suite: *keylists + + u-dd210: # u-dc566: + description: '-4 Ramp down from cy376 (4.0K Stabilisation 200 years) (#1)' + label: None + colour: 'sienna' + thickness: 1.7 + linestyle: 'dashed' + #shifttime: -2245. + suite: *keylists + + u-dc123: + description: '-4 Ramp down from cz376 (4.0K Stabilisation 50 years) (#1)' + label: None + colour: 'sienna' + thickness: 1.7 + linestyle: 'dashed' + #shifttime: -2095. + suite: *keylists + + # 5 degree rampdown + u-dc251: + description: '5K Rampdown -8GtC/yr, 50 years, (#1)' + label: None #'5K Rampdown #1' + colour: 'maroon' + thickness: 1.7 + linestyle: 'dotted' + #shifttime: -2132. + suite: *keylists + + u-dc130: + description: '-4 Ramp down from cz376 (5.0K Stabilisation 50 years) (#1)' + label: None + colour: 'maroon' + thickness: 1.7 + linestyle: 'dashed' + #shifttime: -2133. + suite: *keylists + + # 6 degree rampdown + u-de943: + description: '-8 Ramp down from cz378 (6.0K Stabilisation 51 years) (#1)' + label: None #'2K Rampdown #1' + colour: 'indigo' + thickness: 1.7 + linestyle: 'dotted' + #shifttime: -2188. + suite: *keylists + + u-de962: + description: '-4 Ramp down from cz378 (6.0K Stabilisation 51 years) (#1)' + label: None #'2K Rampdown #1' + colour: 'indigo' + thickness: 1.7 + linestyle: 'dashed' + #shifttime: -2188. + suite: *keylists + + u-de963: + description: '-2 Ramp down from cz378 (6.0K Stabilisation 51 years) (#1)' + label: None #'2K Rampdown #1' + colour: 'indigo' + thickness: 1.7 + linestyle: 'dashdot' + #shifttime: -2188. + suite: *keylists + +# u-db956: +# description: '1.5K Rampdown -8GtC/yr, 0 years, (#1)' +# label: '1.5K Rampdown #1' +# colour: 'lawngreen' +# thickness: 1.7 +# linestyle: '-' +# shifttime: -1919. +# suite: *keylists + + # u-dc032: + # description: 'ramp-down from yr 50 of 3.0 stab #1, free ice, -4GtC/yr (#1)' + # label: None #'3K Rampdown #1' + # colour: 'red' + # thickness: 1.7 + # linestyle: 'dashed' + # # shifttime: -2023. + # #timerange: [1800, 2050] + # suite: *keylists + + # u-dc123: + # description: 'ramp-down from yr 50 of 4.0 stab #1, free ice, -4GtC/yr (#1)' + # label: None #'#pdown' + # colour: 'sienna' + # thickness: 1.7 + # linestyle: 'dashed' + # # shifttime: -2096. + # #timerange: [1800, 2050] + # suite: *keylists + + # u-dc130: + # description: 'ramp-down from yr 50 of 5.0 stab #1, free ice, -4GtC/yr (#1)' + # label: None #'5K Rampdown #1' + # colour: 'maroon' + # thickness: 1.7 + # linestyle: 'dashed' + # # shifttime: -2133. + # #timerange: [1800, 2050] + # suite: *keylists + + + + + # Ramp down stables. + u-dc163: + description: 'Stable post ramp-down (#1)' + label: '0.Pg/yr' + colour: 'green' + thickness: 1.6 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + + +# added Monday 13th May: +# u-df453: +# description: '-8 Ramp down from cz375 (3.0K Stabilisation 50 years) (#1)' +# label: None #'2K Rampdown #1' +# colour: 'red' +# thickness: 1.7 +# linestyle: 'dotted' +# #shifttime: -2043. +# suite: *keylists +# NO DATA ON MASS - 2024-05-13 +# +# + + + +# + + +# NO DATA ON MASS - 2024-05-13 +# + + + + +# Key + # Ramp downs + # -8: dotted + # -4: dashed + # -2 dashdot +# colours: + # 1.5 lawngreen + # 2: goldenrod + # 2.5K orange + # 3 red + # 4 sienna + # 5 maroon + # 6 indigo + # rampup: black + # PIControl: blue diff --git a/input_yml/TerraFIRMA_overshoot_runs_ens1_4PgC.yml b/input_yml/TerraFIRMA_overshoot_runs_ens1_4PgC.yml new file mode 100644 index 00000000..8a988798 --- /dev/null +++ b/input_yml/TerraFIRMA_overshoot_runs_ens1_4PgC.yml @@ -0,0 +1,600 @@ +--- +name: TerraFIRMA_overshoot_runs_ens1_4PgC + +# Run the single job analysis +do_analysis_timeseries: True + +# Download from mass: +do_mass_download: False + +# master analysis suite +master_suites: &keylists physics bgc kmf tfamoc #alkalinity physics + + +# Run without strick check (if True, breaks if job has no years.) +strict_file_check: False + +# Output the figures as csv json files. +savejson: True + +clean: True + + +jobs: + # PI CONTROL + u-cs495: + description: 'PI-Control' + label: 'PIcontrol' + colour: 'blue' + thickness: 1.2 + linestyle: '-' + shifttime: -427. +# timerange: [1850, 2600] + suite: *keylists + + # ramp up + u-cx209: + description: 'E-mode free ice RAMP UP 8GtC/yr #1' + label: 'Ramp-up' # #1' + colour: 'black' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + +# u-cw988: +# description: 'E-mode free ice RAMP UP 8GtC/yr #2' +# label: None #'Ramp-up #2' +# colour: 'black' +# thickness: 1.2 +# linestyle: '-' +# shifttime: 0. +# #timerange: [1800, 2050] +# suite: *keylists + +# u-cw989: +# description: 'E-mode free ice RAMP UP 8GtC/yr #3' +# label: None #'Ramp-up #3' +# colour: 'black' +# thickness: 1.2 +# linestyle: '-' +# shifttime: 0. +# #timerange: [1800, 2050] +# suite: *keylists + +# u-cw990: +# description: 'E-mode free ice RAMP UP 8GtC/yr #4' +# label: None #'Ramp-up #4' +# colour: 'black' +# thickness: 1.2 +# linestyle: '-' +# shifttime: 0. + # #timerange: [1800, 2050] + # suite: *keylists + +# u-cz826: +# description: 'like cx209 but static ice sheet geometry 8GtC/yr #5' +# label: None #'Ramp-up #5' +# colour: 'black' +# thickness: 1.2 +# linestyle: '-' +# shifttime: 0. +# #timerange: [1800, 2050] +# suite: *keylists + + # 1.5k Stabilisation + u-cy837: + description: '1.5K Stabilisation from u-cx209 (#1)' + label: '1.5K Stable' #e #1' + colour: 'green' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + +# u-cz834: +# description: '1.5K Stabilisation from u-cw988 (#2)' +# label: None #'1.5K Stable #2' +# colour: 'green' +# thickness: 1.2 +# linestyle: '-' +# shifttime: 0. +# #timerange: [1800, 2050] +# suite: *keylists + +# u-da087: +# description: '1.5K Stabilisation from u-cw989 (#3)' +# label: None #'1.5K Stable #3' +# colour: 'green' +# thickness: 1.2 +# linestyle: '-' +# shifttime: 0. +# #timerange: [1800, 2050] +# suite: *keylists + + # 2k Stabilisation + u-cy838: + description: '2.0K Stabilisation from u-cx209 (#1)' + label: '2K Stable' + colour: 'goldenrod' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + +# u-cz855: +# description: '2.0K Stabilisation from cw988 (#2)' +# label: None #'2K Stable #2' +# colour: 'goldenrod' +# thickness: 1.2 +# linestyle: '-' +# shifttime: 0. +# #timerange: [1800, 2050] +# suite: *keylists + +# u-da266: +# description: '2.0K Stabilisation from cw988 (#3)' +# label: None #'2K Stable #3' +# colour: 'goldenrod' +# thickness: 1.2 +# linestyle: '-' +# shifttime: 0. +# #timerange: [1800, 2050] +# suite: *keylists + + # 2.5k Stabilisation + u-cz374: + description: '2.5K Stabilisation from u-cx209 (#1)' + label: '2.5K Stable' + colour: 'orange' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists +# u-cz859: +# description: '2.5K Stabilisation from cw988 (#2)' +# label: None #'2.5K Stable #2' +# colour: 'orange' +# thickness: 1.2 +# linestyle: '-' +# shifttime: 0. +# #timerange: [1800, 2050] +# suite: *keylists + + # 3.0K Stabilisations + u-cz375: + description: '3.0K Stabilisation from u-cx209 (#1)' + label: '3K Stable' + colour: 'red' # + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + +# u-db587: +# description: '3.0K Stabilisation from u-cx209 (#2)' +# label: None #'3K Stable #2' +# colour: 'red' # +# thickness: 1.2 +# linestyle: '-' +# shifttime: 0. +# #timerange: [1800, 2050] +# suite: *keylists + +# u-db597: +# description: '3.0K Stabilisation from u-cx209 (#3)' +# label: None #'3K Stable #3' +# colour: 'red' # +# thickness: 1.2 +# linestyle: '-' +# shifttime: 0. +# #timerange: [1800, 2050] +# suite: *keylists # + + # 4k Stabilisations + u-cz376: + description: '4.0K Stabilisation from u-cx209 (#1)' + label: '4K Stable' + colour: 'sienna' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + +# u-db723: +# description: '4.0K Stabilisation from u-cw988 (#2)' +# label: None #'4K Stable #2' +# colour: 'sienna' +# thickness: 1.2 +# linestyle: '-' +# shifttime: 0. +# #timerange: [1800, 2050] +# suite: *keylists + +# u-db733: +# description: '4.0K Stabilisation from u-cw989 (#3)' +# label: None #'4K Stable #3' +# colour: 'sienna' +# thickness: 1.2 +# linestyle: '-' +# shifttime: 0. +# #timerange: [1800, 2050] +# suite: *keylists + + # 5k & 6K Stabilisations + u-cz377: + description: '5.0K Stabilisation from u-cx209 (#1)' + label: '5K Stable' + colour: 'maroon' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + +# u-db731: +# description: '5.0K Stabilisation from u-cw988 (#2)' +# label: None #'5K Stable #2' +# colour: 'maroon' +# thickness: 1.2 +# linestyle: '-' +# shifttime: 0. +# #timerange: [1800, 2050] +# suite: *keylists + +# u-dc324: +# description: '5.0K Stabilisation from u-cw989 (#3)' +# label: None #'5K Stable #3' +# colour: 'maroon' +# thickness: 1.2 +# linestyle: '-' +# shifttime: 0. +# #timerange: [1800, 2050] +# suite: *keylists + + u-cz378: + description: '6.0K Stabilisation from u-cx209 (#1)' + label: '6K Stable' + colour: 'indigo' + thickness: 1.2 + linestyle: '-' + shifttime: 0. + #timerange: [1800, 2050] + suite: *keylists + + # Ramp downs + # -8: dotted + # -4: dashed + # -2 dashdot + + # 1.5 degree rampdown +# u-da697: +# description: '1.5K Rampdown from u-cx209 -8PgC (#1)' +# label: '-8.Pg/yr' +# colour: 'green' +# thickness: 1.7 +# linestyle: 'dotted' +# #shifttime: -1969. +# #timerange: [1800, 2050] +# suite: *keylists + + u-dc052: + description: 'Rampdown from yr 50 of 1.5deg, -4GtC/yr (#1)' + label: '1.5K Rampdown' + colour: 'green' + thickness: 1.7 + linestyle: 'dotted' + #shifttime: -1969 + #timerange: [1800, 2050] + suite: *keylists + +# u-dc248: +# description: '1.5K Rampdown -4GtC/yr, 200 year stab. (#1)' +# label: None #'1.5K Rampdown #1' +# colour: 'green' +# thickness: 1.7 +# linestyle: 'dashed' +# #shifttime: -2119. +# suite: *keylists + + u-dc051: + description: 'Rampdown from yr 50 of 2K stab #1, -4GtC/yr (#1)' + label: '2K Rampdown' + colour: 'goldenrod' + thickness: 1.7 + linestyle: 'dotted' + # shifttime: -1995. + # timerange: [1800, 2050] + suite: *keylists + # + + # 2 degree rampdown +# u-cz944: +# description: 'Ramp down from cy838 (- 2.0K Stabilisation from u-cx209) (#1)' +# label: None #'2K Rampdown #1' +# colour: 'goldenrod' +# thickness: 1.7 +# linestyle: 'dotted' +# #shifttime: -1994. +# #timerange: [1800, 2050] +# suite: *keylists + +# u-da800: +# description: '-8 Ramp down from cy838 (- 2.0K Stabilisation from u-cx209) (#1)' +# label: None #'2K Rampdown #1' +# colour: 'goldenrod' +# thickness: 1.7 +# linestyle: 'dotted' +# #shifttime: -2144. +# #timerange: [1800, 2050] +# suite: *keylists + +# u-dc565: +# description: '-4 Ramp down from cy838 (2.0K Stabilisation 200 years) (#1)' +# label: None #'2K Rampdown #1' +# colour: 'goldenrod' +# thickness: 1.7 +# linestyle: 'dashed' +# #shifttime: -2144. +# suite: *keylists + +# u-df025: +# description: '-2 Ramp down from cy838 (2.0K Stabilisation 50 years) (#1)' +# label: '-2.Pg/yr' #'2K Rampdown #1' +# colour: 'goldenrod' +# thickness: 1.7 +# linestyle: 'dashdot' +# #shifttime: -1994. +# suite: *keylists + +# u-df027: +# description: '-2 Ramp down from cy838 (2.0K Stabilisation 200 years) (#1)' +# label: None #'2K Rampdown #1' +# colour: 'goldenrod' +# thickness: 1.7 +# linestyle: 'dashdot' +# #shifttime: -2144. +# suite: *keylists + +# u-di335: +# description: '-8 Ramp down from cy838 (2.0K Stabilisation 50 years)' +# label: None #'2K Rampdown #1' +# colour: 'goldenrod' +# thickness: 1.7 +# linestyle: 'dashdot' +# #shifttime: -2144. +# # suite: *keylists + # + +# # 3 degree rampdown +# u-db223: +# description: '3.K Rampdown (#1) -8PgC' +# label: None #'3.K Rampdown #1' +# colour: 'red' +# thickness: 1.7 +# linestyle: 'dotted' +# #shifttime: -2032. +# suite: *keylists + +# u-dc249: +# description: '3.K Rampdown -4GtC/yr, 200 years, (#1)' +# label: '2K Rampdown' +# colour: 'red' +# thickness: 1.7 +# linestyle: 'dashed' +# #shifttime: -2182. +# suite: *keylists + +# u-dc032: +# description: '-4 Ramp down from cz375 (3.0K Stabilisation 30 years) (#1)' +# label: None +# colour: 'red' +# thickness: 1.7 +# linestyle: 'dashed' +# #shifttime: -2023. +# suite: *keylists + +# u-de620: +# description: '-8 Ramp down from cz375 (3.0K Stabilisation 50 years) (#1)' +# label: None +# colour: 'red' +# thickness: 1.7 +# linestyle: 'dotted' + #shifttime: -2023. + # suite: *keylists + # + + u-df028: + description: '-4 Ramp down from cz375 (3.0K Stabilisation 50 years) (#1)' + label: '3K Rampdown' + colour: 'red' + thickness: 1.7 + linestyle: 'dotted' + #shifttime: -2043. + suite: *keylists + +# u-df021: +# description: '-2 Ramp down from cz375 (3.0K Stabilisation 50 years) (#1)' +# label: None #'2K Rampdown #1' +# colour: 'red' +# thickness: 1.7 +# linestyle: 'dashdot' +# #shifttime: -2043. +# suite: *keylists + +# u-df023: +# description: '-2 Ramp down from cz375 (3.0K Stabilisation 200 years) (#1)' +# label: None #'2K Rampdown #1' +# colour: 'red' +# thickness: 1.7 +# linestyle: 'dashdot' +# #shifttime: -2193. +# suite: *keylists + +# # 4 degree rampdown +# u-da892: +# description: '4.K Rampdown (#1) -8PgC' +# label: None #'4.K Rampdown #1' +# colour: 'sienna' +# thickness: 1.7 +# linestyle: 'dotted' +# #shifttime: -2094. +# suite: *keylists + +# u-dd210: # u-dc566: +# description: '-4 Ramp down from cy376 (4.0K Stabilisation 200 years) (#1)' +# label: '4K Rampdown' +# colour: 'sienna' +# thickness: 1.7 +# linestyle: 'dashed' +# #shifttime: -2245. +# suite: *keylists + + u-dc123: + description: '-4 Ramp down from cz376 (4.0K Stabilisation 50 years) (#1)' + label: None +# label: '4K Rampdown' + label: '3K Rampdown' + colour: 'sienna' + thickness: 1.7 + linestyle: 'dotted' + #shifttime: -2095. + suite: *keylists + +# # 5 degree rampdown +# u-dc251: +# description: '5K Rampdown -8GtC/yr, 50 years, (#1)' +# label: None #'5K Rampdown #1' +# colour: 'maroon' +# thickness: 1.7 +# linestyle: 'dotted' +# #shifttime: -2132. +# suite: *keylists + + u-dc130: + description: '-4 Ramp down from cz376 (5.0K Stabilisation 50 years) (#1)' + label: '5K Rampdown' + #label: None + colour: 'maroon' + thickness: 1.7 + linestyle: 'dotted' + #shifttime: -2133. + suite: *keylists + +# # 6 degree rampdown +# u-de943: +# description: '-8 Ramp down from cz378 (6.0K Stabilisation 51 years) (#1)' +# label: None #'2K Rampdown #1' +# colour: 'indigo' +# thickness: 1.7 +# linestyle: 'dotted' +# #shifttime: -2188. +# suite: *keylists + + u-de962: + description: '-4 Ramp down from cz378 (6.0K Stabilisation 51 years) (#1)' + #label: None #'2K Rampdown #1' + label: '6K Rampdown' + colour: 'indigo' + thickness: 1.7 + linestyle: 'dotted' + #shifttime: -2188. + suite: *keylists + +# u-de963: +# description: '-2 Ramp down from cz378 (6.0K Stabilisation 51 years) (#1)' +# label: None #'2K Rampdown #1' +# colour: 'indigo' +# thickness: 1.7 +# linestyle: 'dashdot' +# #shifttime: -2188. +# suite: *keylists + +# u-db956: # Failed. +# description: '1.5K Rampdown -8GtC/yr, 0 years, (#1)' +# label: '1.5K Rampdown #1' +# colour: 'green' +# thickness: 1.7 +# linestyle: '-' +## shifttime: -1919. +# SUIte: *keylists +# + # u-dc032: + # description: 'ramp-down from yr 50 of 3.0 stab #1, free ice, -4GtC/yr (#1)' + # label: None #'3K Rampdown #1' + # colour: 'red' + # thickness: 1.7 + # linestyle: 'dashed' + # # shifttime: -2023. + # #timerange: [1800, 2050] + # suite: *keylists + + # u-dc123: + # description: 'ramp-down from yr 50 of 4.0 stab #1, free ice, -4GtC/yr (#1)' + # label: None #'#pdown' + # colour: 'sienna' + # thickness: 1.7 + # linestyle: 'dashed' + # # shifttime: -2096. + # #timerange: [1800, 2050] + # suite: *keylists + + # u-dc130: + # description: 'ramp-down from yr 50 of 5.0 stab #1, free ice, -4GtC/yr (#1)' + # label: None #'5K Rampdown #1' + # colour: 'maroon' + # thickness: 1.7 + # linestyle: 'dashed' + # # shifttime: -2133. + # #timerange: [1800, 2050] + # suite: *keylists + + +# added Monday 13th May: +# u-df453: # Data exists but don';t have perkmission. +# description: '-8 Ramp down from cz375 (3.0K Stabilisation 50 years) (#1)' +# label: None #'2K Rampdown #1' +# colour: 'red' +# thickness: 1.7 +# linestyle: 'dotted' +## #shifttime: -2043. +# suite: *keylists +# NO DATA ON MASS - 2024-05-13 +# +# + + + +# + + +# NO DATA ON MASS - 2024-05-13 +# + + + + + + +# Key + # Ramp downs + # -8: dotted + # -4: dashed + # -2 dashdot +# colours: + # 1.5 green + # 2: goldenrod + # 2.5K orange + # 3 red + # 4 sienna + # 5 maroon + # 6 indigo + # rampup: black + # PIControl: blue + diff --git a/key_files/amoc_depth.yml b/key_files/amoc_depth.yml new file mode 100644 index 00000000..5b75c8b1 --- /dev/null +++ b/key_files/amoc_depth.yml @@ -0,0 +1,19 @@ +--- +#AMOC_depth +name: AMOC_depth +units: m +dimensions: 1 +model: NEMO +modelFiles: $BASEDIR_MODEL/$JOBID/nemo_$JOBIDo_1y_*_grid-V.nc +#modelFiles: $BASEDIR_MODEL/$JOBID/nemo_$JOBIDo_1y_*_diaptr.nc +model_vars: vo +#model_vars: zomsfatl +model_convert: + path: bgcval2/functions/circulation.py + function: AMOC_depth_2 +# function: AMOC_depth + areafile: $PATHS_GRIDFILE + altmaskfile: $PATHS_BGCVAL2/bgcval2/data/basinlandmask_eORCA1.nc +layers: layerless +regions: regionless +smoothings: DataOnly 5and30 diff --git a/key_files/evs.yml b/key_files/evs.yml index be09b221..b26e604d 100644 --- a/key_files/evs.yml +++ b/key_files/evs.yml @@ -14,7 +14,7 @@ model_vars : evs model_convert : choose_best_var layers : layerless -regions : Global ignoreInlandSeas SouthernOcean ArcticOcean Equator10 NorthPacificOcean SouthPacificOcean NorthAtlanticOcean SouthAtlanticOcean SPNA +regions : Global ignoreInlandSeas SouthernOcean ArcticOcean Equator10 NorthPacificOcean SouthPacificOcean NorthAtlanticOcean SouthAtlanticOcean SPNA STNA GINseas LabradorSea IrmingerSea LIGINseas LIseas smoothings : DataOnly 5and30 diff --git a/key_files/fsitherm.yml b/key_files/fsitherm.yml new file mode 100644 index 00000000..f9df4b7b --- /dev/null +++ b/key_files/fsitherm.yml @@ -0,0 +1,33 @@ +--- +# float fsitherm(time_counter, y, x) ; +# fsitherm:long_name = "Water flux due to freezing/melting" ; +# fsitherm:units = "kg/m2/s" ; +# fsitherm:online_operation = "average" ; +# fsitherm:interval_operation = "2700 s" ; +# fsitherm:interval_write = "1 month" ; +# fsitherm:cell_methods = "time: mean (interval: 2700 s)" ; +# fsitherm:cell_measures = "area: area" ; +# fsitherm:_FillValue = 1.e+20f ; +# fsitherm:missing_value = 1.e+20f ; +# fsitherm:coordinates = "time_centered nav_lat nav_lon" ; +name : fsitherm +units : kg/m2/s +dimensions : 3 +model : NEMO +datasource : WOA +# The filenames +modelFiles : $BASEDIR_MODEL/$JOBID/nemo_$JOBIDo_1y_*_grid-T.nc +modelFile_p2p : $BASEDIR_MODEL/$JOBID/nemo*$JOBIDo_1y_*$YEAR????_grid-T.nc +gridFile : $PATHS_GRIDFILE + +# Model coordinates/dimension names +model_vars : fsitherm +model_convert : choose_best_var + +layers : layerless +regions : Global SouthernOcean ArcticOcean NorthAtlanticOcean SouthAtlanticOcean SPNA STNA GINseas LabradorSea IrmingerSea LIGINseas LIseas +smoothings : DataOnly 5and30 + + + + diff --git a/key_files/ginsalinity.yml b/key_files/ginsalinity.yml new file mode 100644 index 00000000..3d3b6d9f --- /dev/null +++ b/key_files/ginsalinity.yml @@ -0,0 +1,23 @@ +--- +name : GINSalinity +units : PSU +dimensions : 3 +model : NEMO +datasource : WOA +# The filenames +modelFiles : $BASEDIR_MODEL/$JOBID/nemo_$JOBIDo_1y_*_grid-T.nc +modelFile_p2p : $BASEDIR_MODEL/$JOBID/nemo*$JOBIDo_1y_*$YEAR????_grid-T.nc +dataFile : $BASEDIR_OBS/WOA/annual/woa13_decav_s00_01v2.nc +gridFile : $PATHS_GRIDFILE + +# Model coordinates/dimension names +model_vars : so_abs so +model_convert : choose_best_var + +# Data coordinates names +data_vars : s_an +data_convert : NoChange +data_tdict : ZeroToZero + +layers : 'Surfaceto800m' +regions : GINseas diff --git a/key_files/gulfstream.yml b/key_files/gulfstream.yml new file mode 100644 index 00000000..e080c892 --- /dev/null +++ b/key_files/gulfstream.yml @@ -0,0 +1,16 @@ +--- +#Gulf Stream +name: Gulf Stream +units: Sv +dimensions: 1 +model: NEMO +modelFiles: $BASEDIR_MODEL/$JOBID/nemo_$JOBIDo_1y_*_grid-V.nc +model_vars: vo +model_convert: + path: bgcval2/functions/circulation.py + function: gulfstream + areafile: $PATHS_GRIDFILE + altmaskfile: $PATHS_BGCVAL2/bgcval2/data/basinlandmask_eORCA1.nc +layers: layerless +regions: regionless +smoothings: DataOnly 5and30 diff --git a/key_files/gulfstream_depth.yml b/key_files/gulfstream_depth.yml new file mode 100644 index 00000000..5864b36d --- /dev/null +++ b/key_files/gulfstream_depth.yml @@ -0,0 +1,16 @@ +--- +#Gulf Stream +name: GulfStream_Depth +units: m +dimensions: 1 +model: NEMO +modelFiles: $BASEDIR_MODEL/$JOBID/nemo_$JOBIDo_1y_*_grid-V.nc +model_vars: vo thkcello +model_convert: + path: bgcval2/functions/circulation.py + function: gulfstream_depth + areafile: $PATHS_GRIDFILE + altmaskfile: $PATHS_BGCVAL2/bgcval2/data/basinlandmask_eORCA1.nc +layers: layerless +regions: regionless +smoothings: DataOnly 5and30 diff --git a/key_files/hfbasinatlantic.yml b/key_files/hfbasinatlantic.yml new file mode 100644 index 00000000..c260a8fd --- /dev/null +++ b/key_files/hfbasinatlantic.yml @@ -0,0 +1,35 @@ +--- +# float hfbasin_atlantic(time_counter, y, x) ; +# hfbasin_atlantic:standard_name = "northward_ocean_heat_transport" ; +# hfbasin_atlantic:long_name = "Advective Heat Transport" ; +# hfbasin_atlantic:units = "PW" ; +# hfbasin_atlantic:online_operation = "average" ; +# +# hfbasin_atlantic:interval_operation = "2700 s" ; +# hfbasin_atlantic:interval_write = "1 month" ; +# hfbasin_atlantic:cell_methods = "time: mean (interval: 2700 s)" ; +# hfbasin_atlantic:_FillValue = 1.e+20f ; +# hfbasin_atlantic:missing_value = 1.e+20f ; +# hfbasin_atlantic:coordinates = "time_centered nav_lat nav_lon" ; + +name : hfbasinatlantic +units : PW +dimensions : 1 +model : NEMO +datasource : WOA +# The filenames +modelFiles : $BASEDIR_MODEL/$JOBID/nemo_$JOBIDo_1y_*_diaptr.nc +#modelFile_p2p : $BASEDIR_MODEL/$JOBID/nemo*$JOBIDo_1y_*$YEAR????_grid-T.nc +gridFile : $PATHS_GRIDFILE + +# Model coordinates/dimension names +model_vars : hfbasin_atlantic +model_convert : choose_best_var + +layers : layerless +regions : 26N Global NorthAtlanticOcean SouthAtlanticOcean 30S 40N +smoothings : DataOnly 5and30 + + + + diff --git a/key_files/mld.yml b/key_files/mld.yml index 6c4bd18a..e784fcb6 100644 --- a/key_files/mld.yml +++ b/key_files/mld.yml @@ -30,4 +30,4 @@ data_convert: maskname : mask areafile: $BASEDIR_OBS/IFREMER-MLD/mld_DT02_c1m_reg2.0-annual.nc #layers : Surface -regions : Global ignoreInlandSeas SouthernOcean ArcticOcean Equator10 NorthAtlanticOcean SouthAtlanticOcean NorthPacificOcean SouthPacificOcean SPNA STNA GINseas LabradorSea EquatorialAtlanticOcean +regions : Global ignoreInlandSeas SouthernOcean ArcticOcean Equator10 NorthAtlanticOcean SouthAtlanticOcean NorthPacificOcean SouthPacificOcean SPNA STNA GINseas LabradorSea EquatorialAtlanticOcean IrmingerSea LIGINseas LIseas diff --git a/key_files/precip.yml b/key_files/precip.yml index 91fe45a2..0ba1d5d6 100644 --- a/key_files/precip.yml +++ b/key_files/precip.yml @@ -14,7 +14,7 @@ model_vars : pr prsn model_convert : sum layers : layerless -regions : Global ignoreInlandSeas SouthernOcean ArcticOcean Equator10 NorthPacificOcean SouthPacificOcean NorthAtlanticOcean SouthAtlanticOcean SPNA +regions : Global ignoreInlandSeas SouthernOcean ArcticOcean Equator10 NorthPacificOcean SouthPacificOcean NorthAtlanticOcean SouthAtlanticOcean SPNA GINseas LabradorSea IrmingerSea LIGINseas LIseas smoothings : DataOnly 5and30 diff --git a/key_files/salinity.yml b/key_files/salinity.yml index 20e1d754..54725959 100644 --- a/key_files/salinity.yml +++ b/key_files/salinity.yml @@ -20,4 +20,4 @@ data_convert : NoChange data_tdict : ZeroToZero layers : Surface 500m -regions : Global ignoreInlandSeas SouthernOcean ArcticOcean Equator10 NorthPacificOcean SouthPacificOcean NorthAtlanticOcean SouthAtlanticOcean SPNA STNA GINseas LabradorSea EquatorialAtlanticOcean +regions : Global ignoreInlandSeas SouthernOcean ArcticOcean Equator10 NorthPacificOcean SouthPacificOcean NorthAtlanticOcean SouthAtlanticOcean SPNA STNA GINseas LabradorSea IrmingerSea LIGINseas EquatorialAtlanticOcean LIseas diff --git a/key_files/somesatr.yml b/key_files/somesatr.yml index 6625a05b..9f656e2b 100644 --- a/key_files/somesatr.yml +++ b/key_files/somesatr.yml @@ -15,7 +15,7 @@ model_convert : maskzeroes metrics : mean layers : layerless -regions : STSA RAPIDAtlanticTransect +regions : STSA RAPIDAtlanticTransect LIseas smoothings : DataOnly 5and30 diff --git a/key_files/sosafldo.yml b/key_files/sosafldo.yml new file mode 100644 index 00000000..30df0892 --- /dev/null +++ b/key_files/sosafldo.yml @@ -0,0 +1,34 @@ +--- +# float sosafldo(time_counter, y, x) ; +# sosafldo:standard_name = "salt_flux_into_sea_water" ; +# sosafldo:long_name = "Downward salt flux" ; +# sosafldo:units = "0.001/m2/s" ; +# sosafldo:online_operation = "average" ; +# sosafldo:interval_operation = "2700 s" ; +# sosafldo:interval_write = "1 month" ; +# sosafldo:cell_methods = "time: mean (interval: 2700 s)" ; +# sosafldo:cell_measures = "area: area" ; +# sosafldo:_FillValue = 1.e+20f ; +# sosafldo:missing_value = 1.e+20f ; +# sosafldo:coordinates = "time_centered nav_lat nav_lon" ; +name : sosafldo +units : 0.001/m2/s +dimensions : 3 +model : NEMO +datasource : WOA +# The filenames +modelFiles : $BASEDIR_MODEL/$JOBID/nemo_$JOBIDo_1y_*_grid-T.nc +modelFile_p2p : $BASEDIR_MODEL/$JOBID/nemo*$JOBIDo_1y_*$YEAR????_grid-T.nc +gridFile : $PATHS_GRIDFILE + +# Model coordinates/dimension names +model_vars : sosafldo +model_convert : choose_best_var + +layers : layerless +regions : Global SouthernOcean ArcticOcean NorthAtlanticOcean SouthAtlanticOcean SPNA STNA GINseas LabradorSea IrmingerSea LIGINseas LIseas +smoothings : DataOnly 5and30 + + + + diff --git a/key_files/sowaflup.yml b/key_files/sowaflup.yml new file mode 100644 index 00000000..871762c4 --- /dev/null +++ b/key_files/sowaflup.yml @@ -0,0 +1,34 @@ +--- +# float sowaflup(time_counter, y, x) ; +# sowaflup:standard_name = "water_flux_out_of_sea_ice_and_sea_water" ; +# sowaflup:long_name = "Net Upward Water Flux" ; +# sowaflup:units = "kg/m2/s" ; +# sowaflup:online_operation = "average" ; +# sowaflup:interval_operation = "2700 s" ; +# sowaflup:interval_write = "1 month" ; +# sowaflup:cell_methods = "time: mean (interval: 2700 s)" ; +# sowaflup:cell_measures = "area: area" ; +# sowaflup:_FillValue = 1.e+20f ; +# sowaflup:missing_value = 1.e+20f ; +# sowaflup:coordinates = "time_centered nav_lat nav_lon" ; +name : sowaflup +units : kg/m2/s +dimensions : 3 +model : NEMO +datasource : WOA +# The filenames +modelFiles : $BASEDIR_MODEL/$JOBID/nemo_$JOBIDo_1y_*_grid-T.nc +modelFile_p2p : $BASEDIR_MODEL/$JOBID/nemo*$JOBIDo_1y_*$YEAR????_grid-T.nc +gridFile : $PATHS_GRIDFILE + +# Model coordinates/dimension names +model_vars : sowaflup +model_convert : choose_best_var + +layers : layerless +regions : Global SouthernOcean ArcticOcean NorthAtlanticOcean SouthAtlanticOcean SPNA STNA GINseas LabradorSea IrmingerSea LIGINseas LIseas +smoothings : DataOnly 5and30 + + + + diff --git a/key_files/sowflisf.yml b/key_files/sowflisf.yml index a6b025af..157d9f62 100644 --- a/key_files/sowflisf.yml +++ b/key_files/sowflisf.yml @@ -14,7 +14,7 @@ model_vars : sowflisf model_convert : choose_best_var layers : layerless -regions : Global ignoreInlandSeas SouthernOcean ArcticOcean Equator10 NorthPacificOcean SouthPacificOcean NorthAtlanticOcean SouthAtlanticOcean SPNA +regions : Global ignoreInlandSeas SouthernOcean ArcticOcean Equator10 NorthPacificOcean SouthPacificOcean NorthAtlanticOcean SouthAtlanticOcean SPNA LIGINseas LabradorSeas GINseas LIseas smoothings : DataOnly 5and30 diff --git a/key_files/sowindsp.yml b/key_files/sowindsp.yml index edd4d40e..4642aae7 100644 --- a/key_files/sowindsp.yml +++ b/key_files/sowindsp.yml @@ -14,7 +14,7 @@ model_vars : sowindsp model_convert : choose_best_var layers : layerless -regions : Global ignoreInlandSeas SouthernOcean ArcticOcean Equator10 NorthPacificOcean SouthPacificOcean NorthAtlanticOcean SouthAtlanticOcean SPNA +regions : Global ignoreInlandSeas SouthernOcean ArcticOcean Equator10 NorthPacificOcean SouthPacificOcean NorthAtlanticOcean SouthAtlanticOcean SPNA LIGINseas STNA LIseas smoothings : DataOnly 5and30 diff --git a/key_files/sst.yml b/key_files/sst.yml index ae779eda..57c6669b 100644 --- a/key_files/sst.yml +++ b/key_files/sst.yml @@ -21,7 +21,7 @@ data_convert : NoChange data_tdict : ZeroToZero layers : Surface -regions : Global +regions : Global NorthHemisphere SouthHemisphere smoothings : DataOnly 5and30 diff --git a/key_files/temperature.yml b/key_files/temperature.yml index 2686b03e..81b79b51 100644 --- a/key_files/temperature.yml +++ b/key_files/temperature.yml @@ -21,7 +21,8 @@ data_convert : NoChange data_tdict : ZeroToZero layers : Surface 500m -regions : Global ignoreInlandSeas SouthernOcean ArcticOcean Equator10 NorthPacificOcean SouthPacificOcean NorthAtlanticOcean SouthAtlanticOcean SPNA STNA GINseas LabradorSea EquatorialAtlanticOcean +regions : Global ignoreInlandSeas SouthernOcean ArcticOcean Equator10 NorthPacificOcean SouthPacificOcean NorthAtlanticOcean SouthAtlanticOcean SPNA STNA GINseas LabradorSea IrmingerSea LIGINseas LIseas EquatorialAtlanticOcean # NorthHemisphere SouthHemisphere + diff --git a/key_lists/debug.yml b/key_lists/debug.yml index 0cbed379..fd58dd51 100644 --- a/key_lists/debug.yml +++ b/key_lists/debug.yml @@ -8,6 +8,14 @@ keys: # SouthernTotalIceExtent: True # DrakePassageTransport: True # AMOC_26N: True +# hfbasinatlantic: True +# fsitherm: True + sowaflup: True +# sosafldo: True + + #GulfStream: True +# AMOC_depth: True +# GulfStream_depth: True # GlobalMeanTemperature: True # pH: True # TotalIceArea: True @@ -19,7 +27,7 @@ keys: #sowflisf: True #evs: True #precip: True - fov: True + #fov: True #somesatr: True # AtlanticSubtropicSalinity: True diff --git a/key_lists/kmf.yml b/key_lists/kmf.yml index 6ec82ec4..c9a4616c 100644 --- a/key_lists/kmf.yml +++ b/key_lists/kmf.yml @@ -7,6 +7,7 @@ keys: SST: True DrakePassageTransport: True AMOC_26N: True + #AMOC_depth: True AtmosCO2: True TotalAirSeaFluxCO2: True # NoCaspianAirSeaFluxCO2: True diff --git a/key_lists/physics.yml b/key_lists/physics.yml index 80760a49..926ee553 100644 --- a/key_lists/physics.yml +++ b/key_lists/physics.yml @@ -52,6 +52,8 @@ keys: # MeridionalCurrent: True # Meridional Veloctity # VerticalCurrent: True # Vertical Veloctity GulfStream: True + GulfStream_depth: True + somesatr: True # salt flow # Work in progress in debug diff --git a/key_lists/tfamoc.yml b/key_lists/tfamoc.yml index 241c60e2..a5bffeaf 100644 --- a/key_lists/tfamoc.yml +++ b/key_lists/tfamoc.yml @@ -9,6 +9,7 @@ keys: AMOC_26N: True AtmosCO2: True AtlanticSubtropicSalinity: True + GINSalinity: True MLD: True TotalAirSeaFluxCO2: True # NoCaspianAirSeaFluxCO2: True @@ -18,3 +19,8 @@ keys: NorthernTotalIceExtent: True SouthernTotalIceExtent: True GlobalMeanSalinity: True + fsitherm: True + sowaflup: True + sosafldo: True + hfbasinatlantic: True +