{ "cells": [ { "cell_type": "markdown", "id": "dominant-indicator", "metadata": {}, "source": [ "# Regridding model data with xESMF" ] }, { "cell_type": "markdown", "id": "reflected-chambers", "metadata": {}, "source": [ "## Import python packages" ] }, { "cell_type": "code", "execution_count": 57, "id": "novel-indicator", "metadata": {}, "outputs": [], "source": [ "# supress warnings\n", "import warnings\n", "warnings.filterwarnings('ignore') # don't output warnings\n", "\n", "import os\n", "# import packages\n", "import xarray as xr\n", "xr.set_options(display_style='html')\n", "import intake\n", "import cftime\n", "import cartopy.crs as ccrs\n", "import matplotlib.pyplot as plt\n", "import matplotlib.path as mpath\n", "import numpy as np\n", "import xesmf as xe\n", "from cmcrameri import cm\n", "\n", "%matplotlib inline" ] }, { "cell_type": "markdown", "id": "conditional-configuration", "metadata": {}, "source": [ "## Open CMIP6 online catalog" ] }, { "cell_type": "code", "execution_count": 2, "id": "formed-symbol", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
pangeo-cmip6 catalog with 7619 dataset(s) from 517624 asset(s):
\n", " | unique | \n", "
---|---|
activity_id | \n", "18 | \n", "
institution_id | \n", "36 | \n", "
source_id | \n", "88 | \n", "
experiment_id | \n", "170 | \n", "
member_id | \n", "657 | \n", "
table_id | \n", "37 | \n", "
variable_id | \n", "709 | \n", "
grid_label | \n", "10 | \n", "
zstore | \n", "517624 | \n", "
dcpp_init_year | \n", "60 | \n", "
version | \n", "710 | \n", "
\n", " | activity_id | \n", "institution_id | \n", "source_id | \n", "experiment_id | \n", "member_id | \n", "table_id | \n", "variable_id | \n", "grid_label | \n", "zstore | \n", "dcpp_init_year | \n", "version | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "CMIP | \n", "NCAR | \n", "CESM2-WACCM | \n", "historical | \n", "r1i1p1f1 | \n", "AERmon | \n", "od550aer | \n", "gn | \n", "gs://cmip6/CMIP6/CMIP/NCAR/CESM2-WACCM/histori... | \n", "NaN | \n", "20190227 | \n", "
1 | \n", "CMIP | \n", "NCAR | \n", "CESM2 | \n", "historical | \n", "r1i1p1f1 | \n", "AERmon | \n", "od550aer | \n", "gn | \n", "gs://cmip6/CMIP6/CMIP/NCAR/CESM2/historical/r1... | \n", "NaN | \n", "20190308 | \n", "
2 | \n", "CMIP | \n", "CCCma | \n", "CanESM5 | \n", "historical | \n", "r1i1p1f1 | \n", "AERmon | \n", "od550aer | \n", "gn | \n", "gs://cmip6/CMIP6/CMIP/CCCma/CanESM5/historical... | \n", "NaN | \n", "20190429 | \n", "
3 | \n", "CMIP | \n", "HAMMOZ-Consortium | \n", "MPI-ESM-1-2-HAM | \n", "historical | \n", "r1i1p1f1 | \n", "AERmon | \n", "od550aer | \n", "gn | \n", "gs://cmip6/CMIP6/CMIP/HAMMOZ-Consortium/MPI-ES... | \n", "NaN | \n", "20190627 | \n", "
4 | \n", "CMIP | \n", "MPI-M | \n", "MPI-ESM1-2-HR | \n", "historical | \n", "r1i1p1f1 | \n", "AERmon | \n", "od550aer | \n", "gn | \n", "gs://cmip6/CMIP6/CMIP/MPI-M/MPI-ESM1-2-HR/hist... | \n", "NaN | \n", "20190710 | \n", "
5 | \n", "CMIP | \n", "MPI-M | \n", "MPI-ESM1-2-LR | \n", "historical | \n", "r1i1p1f1 | \n", "AERmon | \n", "od550aer | \n", "gn | \n", "gs://cmip6/CMIP6/CMIP/MPI-M/MPI-ESM1-2-LR/hist... | \n", "NaN | \n", "20190710 | \n", "
6 | \n", "CMIP | \n", "NCC | \n", "NorESM2-LM | \n", "historical | \n", "r1i1p1f1 | \n", "AERmon | \n", "od550aer | \n", "gn | \n", "gs://cmip6/CMIP6/CMIP/NCC/NorESM2-LM/historica... | \n", "NaN | \n", "20190815 | \n", "
7 | \n", "CMIP | \n", "BCC | \n", "BCC-ESM1 | \n", "historical | \n", "r1i1p1f1 | \n", "AERmon | \n", "od550aer | \n", "gn | \n", "gs://cmip6/CMIP6/CMIP/BCC/BCC-ESM1/historical/... | \n", "NaN | \n", "20190918 | \n", "
8 | \n", "CMIP | \n", "NCAR | \n", "CESM2-WACCM-FV2 | \n", "historical | \n", "r1i1p1f1 | \n", "AERmon | \n", "od550aer | \n", "gn | \n", "gs://cmip6/CMIP6/CMIP/NCAR/CESM2-WACCM-FV2/his... | \n", "NaN | \n", "20191120 | \n", "
9 | \n", "CMIP | \n", "NCAR | \n", "CESM2-FV2 | \n", "historical | \n", "r1i1p1f1 | \n", "AERmon | \n", "od550aer | \n", "gn | \n", "gs://cmip6/CMIP6/CMIP/NCAR/CESM2-FV2/historica... | \n", "NaN | \n", "20191120 | \n", "
10 | \n", "CMIP | \n", "MRI | \n", "MRI-ESM2-0 | \n", "historical | \n", "r1i1p1f1 | \n", "AERmon | \n", "od550aer | \n", "gn | \n", "gs://cmip6/CMIP6/CMIP/MRI/MRI-ESM2-0/historica... | \n", "NaN | \n", "20200207 | \n", "
<xarray.Dataset>\n", "Dimensions: (bnds: 2, lat: 96, lon: 144, member_id: 1, time: 1980)\n", "Coordinates:\n", " * lat (lat) float64 -90.0 -88.11 -86.21 -84.32 ... 86.21 88.11 90.0\n", " lat_bnds (lat, bnds) float64 dask.array<chunksize=(96, 2), meta=np.ndarray>\n", " * lon (lon) float64 0.0 2.5 5.0 7.5 10.0 ... 350.0 352.5 355.0 357.5\n", " lon_bnds (lon, bnds) float64 dask.array<chunksize=(144, 2), meta=np.ndarray>\n", " * time (time) object 1850-01-16 12:00:00 ... 2014-12-16 12:00:00\n", " time_bnds (time, bnds) object dask.array<chunksize=(1980, 2), meta=np.ndarray>\n", " wavelength float64 ...\n", " * member_id (member_id) <U8 'r1i1p1f1'\n", "Dimensions without coordinates: bnds\n", "Data variables:\n", " od550aer (member_id, time, lat, lon) float32 dask.array<chunksize=(1, 990, 96, 144), meta=np.ndarray>\n", "Attributes: (12/52)\n", " Conventions: CF-1.7 CMIP-6.2\n", " activity_id: CMIP\n", " branch_method: Hybrid-restart from year 1600-01-01 of piControl\n", " branch_time: 0.0\n", " branch_time_in_child: 0.0\n", " branch_time_in_parent: 430335.0\n", " ... ...\n", " title: NorESM2-LM output prepared for CMIP6\n", " tracking_id: hdl:21.14100/efd7a56e-94a8-47f5-b3d8-06ae02268...\n", " variable_id: od550aer\n", " variant_label: r1i1p1f1\n", " intake_esm_varname: ['od550aer']\n", " intake_esm_dataset_key: CMIP.NCC.NorESM2-LM.historical.AERmon.gn
array([-90. , -88.105263, -86.210526, -84.315789, -82.421053, -80.526316,\n", " -78.631579, -76.736842, -74.842105, -72.947368, -71.052632, -69.157895,\n", " -67.263158, -65.368421, -63.473684, -61.578947, -59.684211, -57.789474,\n", " -55.894737, -54. , -52.105263, -50.210526, -48.315789, -46.421053,\n", " -44.526316, -42.631579, -40.736842, -38.842105, -36.947368, -35.052632,\n", " -33.157895, -31.263158, -29.368421, -27.473684, -25.578947, -23.684211,\n", " -21.789474, -19.894737, -18. , -16.105263, -14.210526, -12.315789,\n", " -10.421053, -8.526316, -6.631579, -4.736842, -2.842105, -0.947368,\n", " 0.947368, 2.842105, 4.736842, 6.631579, 8.526316, 10.421053,\n", " 12.315789, 14.210526, 16.105263, 18. , 19.894737, 21.789474,\n", " 23.684211, 25.578947, 27.473684, 29.368421, 31.263158, 33.157895,\n", " 35.052632, 36.947368, 38.842105, 40.736842, 42.631579, 44.526316,\n", " 46.421053, 48.315789, 50.210526, 52.105263, 54. , 55.894737,\n", " 57.789474, 59.684211, 61.578947, 63.473684, 65.368421, 67.263158,\n", " 69.157895, 71.052632, 72.947368, 74.842105, 76.736842, 78.631579,\n", " 80.526316, 82.421053, 84.315789, 86.210526, 88.105263, 90. ])
\n",
"
| \n",
"\n", "\n", " | \n", "
array([ 0. , 2.5, 5. , 7.5, 10. , 12.5, 15. , 17.5, 20. , 22.5,\n", " 25. , 27.5, 30. , 32.5, 35. , 37.5, 40. , 42.5, 45. , 47.5,\n", " 50. , 52.5, 55. , 57.5, 60. , 62.5, 65. , 67.5, 70. , 72.5,\n", " 75. , 77.5, 80. , 82.5, 85. , 87.5, 90. , 92.5, 95. , 97.5,\n", " 100. , 102.5, 105. , 107.5, 110. , 112.5, 115. , 117.5, 120. , 122.5,\n", " 125. , 127.5, 130. , 132.5, 135. , 137.5, 140. , 142.5, 145. , 147.5,\n", " 150. , 152.5, 155. , 157.5, 160. , 162.5, 165. , 167.5, 170. , 172.5,\n", " 175. , 177.5, 180. , 182.5, 185. , 187.5, 190. , 192.5, 195. , 197.5,\n", " 200. , 202.5, 205. , 207.5, 210. , 212.5, 215. , 217.5, 220. , 222.5,\n", " 225. , 227.5, 230. , 232.5, 235. , 237.5, 240. , 242.5, 245. , 247.5,\n", " 250. , 252.5, 255. , 257.5, 260. , 262.5, 265. , 267.5, 270. , 272.5,\n", " 275. , 277.5, 280. , 282.5, 285. , 287.5, 290. , 292.5, 295. , 297.5,\n", " 300. , 302.5, 305. , 307.5, 310. , 312.5, 315. , 317.5, 320. , 322.5,\n", " 325. , 327.5, 330. , 332.5, 335. , 337.5, 340. , 342.5, 345. , 347.5,\n", " 350. , 352.5, 355. , 357.5])
\n",
"
| \n",
"\n", "\n", " | \n", "
array([cftime.DatetimeNoLeap(1850, 1, 16, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1850, 2, 15, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1850, 3, 16, 12, 0, 0, 0), ...,\n", " cftime.DatetimeNoLeap(2014, 10, 16, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2014, 11, 16, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2014, 12, 16, 12, 0, 0, 0)], dtype=object)
\n",
"
| \n",
"\n", "\n", " | \n", "
array(550.)
array(['r1i1p1f1'], dtype='<U8')
\n",
"
| \n",
"\n", "\n", " | \n", "
<xarray.Dataset>\n", "Dimensions: (bnds: 2, lat: 96, lon: 144, time: 24)\n", "Coordinates:\n", " * lat (lat) float64 -90.0 -88.11 -86.21 -84.32 ... 86.21 88.11 90.0\n", " lat_bnds (lat, bnds) float64 dask.array<chunksize=(96, 2), meta=np.ndarray>\n", " * lon (lon) float64 0.0 2.5 5.0 7.5 10.0 ... 350.0 352.5 355.0 357.5\n", " lon_bnds (lon, bnds) float64 dask.array<chunksize=(144, 2), meta=np.ndarray>\n", " * time (time) object 1985-01-16 12:00:00 ... 1986-12-16 12:00:00\n", " time_bnds (time, bnds) object dask.array<chunksize=(24, 2), meta=np.ndarray>\n", " wavelength float64 ...\n", " member_id <U8 'r1i1p1f1'\n", "Dimensions without coordinates: bnds\n", "Data variables:\n", " od550aer (time, lat, lon) float32 dask.array<chunksize=(24, 96, 144), meta=np.ndarray>\n", "Attributes: (12/52)\n", " Conventions: CF-1.7 CMIP-6.2\n", " activity_id: CMIP\n", " branch_method: Hybrid-restart from year 1600-01-01 of piControl\n", " branch_time: 0.0\n", " branch_time_in_child: 0.0\n", " branch_time_in_parent: 430335.0\n", " ... ...\n", " title: NorESM2-LM output prepared for CMIP6\n", " tracking_id: hdl:21.14100/efd7a56e-94a8-47f5-b3d8-06ae02268...\n", " variable_id: od550aer\n", " variant_label: r1i1p1f1\n", " intake_esm_varname: ['od550aer']\n", " intake_esm_dataset_key: CMIP.NCC.NorESM2-LM.historical.AERmon.gn
array([-90. , -88.105263, -86.210526, -84.315789, -82.421053, -80.526316,\n", " -78.631579, -76.736842, -74.842105, -72.947368, -71.052632, -69.157895,\n", " -67.263158, -65.368421, -63.473684, -61.578947, -59.684211, -57.789474,\n", " -55.894737, -54. , -52.105263, -50.210526, -48.315789, -46.421053,\n", " -44.526316, -42.631579, -40.736842, -38.842105, -36.947368, -35.052632,\n", " -33.157895, -31.263158, -29.368421, -27.473684, -25.578947, -23.684211,\n", " -21.789474, -19.894737, -18. , -16.105263, -14.210526, -12.315789,\n", " -10.421053, -8.526316, -6.631579, -4.736842, -2.842105, -0.947368,\n", " 0.947368, 2.842105, 4.736842, 6.631579, 8.526316, 10.421053,\n", " 12.315789, 14.210526, 16.105263, 18. , 19.894737, 21.789474,\n", " 23.684211, 25.578947, 27.473684, 29.368421, 31.263158, 33.157895,\n", " 35.052632, 36.947368, 38.842105, 40.736842, 42.631579, 44.526316,\n", " 46.421053, 48.315789, 50.210526, 52.105263, 54. , 55.894737,\n", " 57.789474, 59.684211, 61.578947, 63.473684, 65.368421, 67.263158,\n", " 69.157895, 71.052632, 72.947368, 74.842105, 76.736842, 78.631579,\n", " 80.526316, 82.421053, 84.315789, 86.210526, 88.105263, 90. ])
\n",
"
| \n",
"\n", "\n", " | \n", "
array([ 0. , 2.5, 5. , 7.5, 10. , 12.5, 15. , 17.5, 20. , 22.5,\n", " 25. , 27.5, 30. , 32.5, 35. , 37.5, 40. , 42.5, 45. , 47.5,\n", " 50. , 52.5, 55. , 57.5, 60. , 62.5, 65. , 67.5, 70. , 72.5,\n", " 75. , 77.5, 80. , 82.5, 85. , 87.5, 90. , 92.5, 95. , 97.5,\n", " 100. , 102.5, 105. , 107.5, 110. , 112.5, 115. , 117.5, 120. , 122.5,\n", " 125. , 127.5, 130. , 132.5, 135. , 137.5, 140. , 142.5, 145. , 147.5,\n", " 150. , 152.5, 155. , 157.5, 160. , 162.5, 165. , 167.5, 170. , 172.5,\n", " 175. , 177.5, 180. , 182.5, 185. , 187.5, 190. , 192.5, 195. , 197.5,\n", " 200. , 202.5, 205. , 207.5, 210. , 212.5, 215. , 217.5, 220. , 222.5,\n", " 225. , 227.5, 230. , 232.5, 235. , 237.5, 240. , 242.5, 245. , 247.5,\n", " 250. , 252.5, 255. , 257.5, 260. , 262.5, 265. , 267.5, 270. , 272.5,\n", " 275. , 277.5, 280. , 282.5, 285. , 287.5, 290. , 292.5, 295. , 297.5,\n", " 300. , 302.5, 305. , 307.5, 310. , 312.5, 315. , 317.5, 320. , 322.5,\n", " 325. , 327.5, 330. , 332.5, 335. , 337.5, 340. , 342.5, 345. , 347.5,\n", " 350. , 352.5, 355. , 357.5])
\n",
"
| \n",
"\n", "\n", " | \n", "
array([cftime.DatetimeNoLeap(1985, 1, 16, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 2, 15, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 3, 16, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 4, 16, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 5, 16, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 6, 16, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 7, 16, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 8, 16, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 9, 16, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 10, 16, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 11, 16, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 12, 16, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 1, 16, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 2, 15, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 3, 16, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 4, 16, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 5, 16, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 6, 16, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 7, 16, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 8, 16, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 9, 16, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 10, 16, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 11, 16, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 12, 16, 12, 0, 0, 0)], dtype=object)
\n",
"
| \n",
"\n", "\n", " | \n", "
array(550.)
array('r1i1p1f1', dtype='<U8')
\n",
"
| \n",
"\n", "\n", " | \n", "
<xarray.Dataset>\n", "Dimensions: (lat: 96, lon: 144, model: 11, nbnd: 2, time: 24)\n", "Coordinates:\n", " * time (time) object 1985-01-15 12:00:00 ... 1986-12-15 12:00:00\n", " time_bnds (model, time, nbnd) object dask.array<chunksize=(1, 24, 2), meta=np.ndarray>\n", " member_id (model) <U8 'r1i1p1f1' 'r1i1p1f1' ... 'r1i1p1f1' 'r1i1p1f1'\n", " * lon (lon) float64 0.0 2.5 5.0 7.5 10.0 ... 350.0 352.5 355.0 357.5\n", " * lat (lat) float64 -90.0 -88.11 -86.21 -84.32 ... 86.21 88.11 90.0\n", " * model (model) <U15 'MPI-ESM1-2-LR' 'BCC-ESM1' ... 'CESM2-FV2'\n", "Dimensions without coordinates: nbnd\n", "Data variables:\n", " od550aer (model, time, lat, lon) float64 dask.array<chunksize=(1, 24, 96, 144), meta=np.ndarray>\n", "Attributes: (12/49)\n", " Conventions: CF-1.7 CMIP-6.2\n", " activity_id: CMIP\n", " branch_method: standard\n", " branch_time_in_child: 674885.0\n", " branch_time_in_parent: 10950.0\n", " case_id: 1559\n", " ... ...\n", " variable_id: od550aer\n", " variant_info: CMIP6 CESM2-FV2 historical experiment (1850-2014...\n", " variant_label: r1i1p1f1\n", " intake_esm_varname: ['od550aer']\n", " intake_esm_dataset_key: CMIP.NCAR.CESM2-FV2.historical.AERmon.gn\n", " regrid_method: bilinear
array([cftime.DatetimeNoLeap(1985, 1, 15, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 2, 14, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 3, 15, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 4, 15, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 5, 15, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 6, 15, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 7, 15, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 8, 15, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 9, 15, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 10, 15, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 11, 15, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 12, 15, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 1, 15, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 2, 14, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 3, 15, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 4, 15, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 5, 15, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 6, 15, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 7, 15, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 8, 15, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 9, 15, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 10, 15, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 11, 15, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 12, 15, 12, 0, 0, 0)], dtype=object)
\n",
"
| \n",
"\n", "\n", " | \n", "
array(['r1i1p1f1', 'r1i1p1f1', 'r1i1p1f1', 'r1i1p1f1', 'r1i1p1f1',\n", " 'r1i1p1f1', 'r1i1p1f1', 'r1i1p1f1', 'r1i1p1f1', 'r1i1p1f1',\n", " 'r1i1p1f1'], dtype='<U8')
array([ 0. , 2.5, 5. , 7.5, 10. , 12.5, 15. , 17.5, 20. , 22.5,\n", " 25. , 27.5, 30. , 32.5, 35. , 37.5, 40. , 42.5, 45. , 47.5,\n", " 50. , 52.5, 55. , 57.5, 60. , 62.5, 65. , 67.5, 70. , 72.5,\n", " 75. , 77.5, 80. , 82.5, 85. , 87.5, 90. , 92.5, 95. , 97.5,\n", " 100. , 102.5, 105. , 107.5, 110. , 112.5, 115. , 117.5, 120. , 122.5,\n", " 125. , 127.5, 130. , 132.5, 135. , 137.5, 140. , 142.5, 145. , 147.5,\n", " 150. , 152.5, 155. , 157.5, 160. , 162.5, 165. , 167.5, 170. , 172.5,\n", " 175. , 177.5, 180. , 182.5, 185. , 187.5, 190. , 192.5, 195. , 197.5,\n", " 200. , 202.5, 205. , 207.5, 210. , 212.5, 215. , 217.5, 220. , 222.5,\n", " 225. , 227.5, 230. , 232.5, 235. , 237.5, 240. , 242.5, 245. , 247.5,\n", " 250. , 252.5, 255. , 257.5, 260. , 262.5, 265. , 267.5, 270. , 272.5,\n", " 275. , 277.5, 280. , 282.5, 285. , 287.5, 290. , 292.5, 295. , 297.5,\n", " 300. , 302.5, 305. , 307.5, 310. , 312.5, 315. , 317.5, 320. , 322.5,\n", " 325. , 327.5, 330. , 332.5, 335. , 337.5, 340. , 342.5, 345. , 347.5,\n", " 350. , 352.5, 355. , 357.5])
array([-90. , -88.105263, -86.210526, -84.315789, -82.421053, -80.526316,\n", " -78.631579, -76.736842, -74.842105, -72.947368, -71.052632, -69.157895,\n", " -67.263158, -65.368421, -63.473684, -61.578947, -59.684211, -57.789474,\n", " -55.894737, -54. , -52.105263, -50.210526, -48.315789, -46.421053,\n", " -44.526316, -42.631579, -40.736842, -38.842105, -36.947368, -35.052632,\n", " -33.157895, -31.263158, -29.368421, -27.473684, -25.578947, -23.684211,\n", " -21.789474, -19.894737, -18. , -16.105263, -14.210526, -12.315789,\n", " -10.421053, -8.526316, -6.631579, -4.736842, -2.842105, -0.947368,\n", " 0.947368, 2.842105, 4.736842, 6.631579, 8.526316, 10.421053,\n", " 12.315789, 14.210526, 16.105263, 18. , 19.894737, 21.789474,\n", " 23.684211, 25.578947, 27.473684, 29.368421, 31.263158, 33.157895,\n", " 35.052632, 36.947368, 38.842105, 40.736842, 42.631579, 44.526316,\n", " 46.421053, 48.315789, 50.210526, 52.105263, 54. , 55.894737,\n", " 57.789474, 59.684211, 61.578947, 63.473684, 65.368421, 67.263158,\n", " 69.157895, 71.052632, 72.947368, 74.842105, 76.736842, 78.631579,\n", " 80.526316, 82.421053, 84.315789, 86.210526, 88.105263, 90. ])
array(['MPI-ESM1-2-LR', 'BCC-ESM1', 'CESM2-WACCM', 'MPI-ESM1-2-HR',\n", " 'MRI-ESM2-0', 'CanESM5', 'CESM2', 'NorESM2-LM', 'MPI-ESM-1-2-HAM',\n", " 'CESM2-WACCM-FV2', 'CESM2-FV2'], dtype='<U15')
\n",
"
| \n",
"\n", "\n", " | \n", "
<xarray.Dataset>\n", "Dimensions: (lat: 96, lon: 144, season: 4)\n", "Coordinates:\n", " * lon (lon) float64 0.0 2.5 5.0 7.5 10.0 ... 350.0 352.5 355.0 357.5\n", " * lat (lat) float64 -90.0 -88.11 -86.21 -84.32 ... 86.21 88.11 90.0\n", " * season (season) object 'DJF' 'JJA' 'MAM' 'SON'\n", "Data variables:\n", " od550aer (season, lat, lon) float64 dask.array<chunksize=(1, 96, 144), meta=np.ndarray>\n", "Attributes: (12/49)\n", " Conventions: CF-1.7 CMIP-6.2\n", " activity_id: CMIP\n", " branch_method: standard\n", " branch_time_in_child: 674885.0\n", " branch_time_in_parent: 10950.0\n", " case_id: 1559\n", " ... ...\n", " variable_id: od550aer\n", " variant_info: CMIP6 CESM2-FV2 historical experiment (1850-2014...\n", " variant_label: r1i1p1f1\n", " intake_esm_varname: ['od550aer']\n", " intake_esm_dataset_key: CMIP.NCAR.CESM2-FV2.historical.AERmon.gn\n", " regrid_method: bilinear
array([ 0. , 2.5, 5. , 7.5, 10. , 12.5, 15. , 17.5, 20. , 22.5,\n", " 25. , 27.5, 30. , 32.5, 35. , 37.5, 40. , 42.5, 45. , 47.5,\n", " 50. , 52.5, 55. , 57.5, 60. , 62.5, 65. , 67.5, 70. , 72.5,\n", " 75. , 77.5, 80. , 82.5, 85. , 87.5, 90. , 92.5, 95. , 97.5,\n", " 100. , 102.5, 105. , 107.5, 110. , 112.5, 115. , 117.5, 120. , 122.5,\n", " 125. , 127.5, 130. , 132.5, 135. , 137.5, 140. , 142.5, 145. , 147.5,\n", " 150. , 152.5, 155. , 157.5, 160. , 162.5, 165. , 167.5, 170. , 172.5,\n", " 175. , 177.5, 180. , 182.5, 185. , 187.5, 190. , 192.5, 195. , 197.5,\n", " 200. , 202.5, 205. , 207.5, 210. , 212.5, 215. , 217.5, 220. , 222.5,\n", " 225. , 227.5, 230. , 232.5, 235. , 237.5, 240. , 242.5, 245. , 247.5,\n", " 250. , 252.5, 255. , 257.5, 260. , 262.5, 265. , 267.5, 270. , 272.5,\n", " 275. , 277.5, 280. , 282.5, 285. , 287.5, 290. , 292.5, 295. , 297.5,\n", " 300. , 302.5, 305. , 307.5, 310. , 312.5, 315. , 317.5, 320. , 322.5,\n", " 325. , 327.5, 330. , 332.5, 335. , 337.5, 340. , 342.5, 345. , 347.5,\n", " 350. , 352.5, 355. , 357.5])
array([-90. , -88.105263, -86.210526, -84.315789, -82.421053, -80.526316,\n", " -78.631579, -76.736842, -74.842105, -72.947368, -71.052632, -69.157895,\n", " -67.263158, -65.368421, -63.473684, -61.578947, -59.684211, -57.789474,\n", " -55.894737, -54. , -52.105263, -50.210526, -48.315789, -46.421053,\n", " -44.526316, -42.631579, -40.736842, -38.842105, -36.947368, -35.052632,\n", " -33.157895, -31.263158, -29.368421, -27.473684, -25.578947, -23.684211,\n", " -21.789474, -19.894737, -18. , -16.105263, -14.210526, -12.315789,\n", " -10.421053, -8.526316, -6.631579, -4.736842, -2.842105, -0.947368,\n", " 0.947368, 2.842105, 4.736842, 6.631579, 8.526316, 10.421053,\n", " 12.315789, 14.210526, 16.105263, 18. , 19.894737, 21.789474,\n", " 23.684211, 25.578947, 27.473684, 29.368421, 31.263158, 33.157895,\n", " 35.052632, 36.947368, 38.842105, 40.736842, 42.631579, 44.526316,\n", " 46.421053, 48.315789, 50.210526, 52.105263, 54. , 55.894737,\n", " 57.789474, 59.684211, 61.578947, 63.473684, 65.368421, 67.263158,\n", " 69.157895, 71.052632, 72.947368, 74.842105, 76.736842, 78.631579,\n", " 80.526316, 82.421053, 84.315789, 86.210526, 88.105263, 90. ])
array(['DJF', 'JJA', 'MAM', 'SON'], dtype=object)
\n",
"
| \n",
"\n", "\n", " | \n", "