{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Load CMIP6 Data with Intake ESM\n", "\n", "[Intake ESM](https://intake-esm.readthedocs.io/en/latest/) is an experimental new package that aims to provide a higher-level interface to searching and loading Earth System Model data archives, such as CMIP6. The packages is under very active development, and features may be unstable. Please report any issues or suggestions [on github](https://github.com/NCAR/intake-esm/issues)." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "execution": { "iopub.execute_input": "2020-10-08T16:04:36.895969Z", "iopub.status.busy": "2020-10-08T16:04:36.894813Z", "iopub.status.idle": "2020-10-08T16:04:39.088783Z", "shell.execute_reply": "2020-10-08T16:04:39.087985Z" } }, "outputs": [], "source": [ "import xarray as xr\n", "xr.set_options(display_style='html')\n", "import intake\n", "%matplotlib inline" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Intake ESM works by parsing an [ESM Collection Spec](https://github.com/NCAR/esm-collection-spec/) and converting it to an [intake catalog](https://intake.readthedocs.io/en/latest). The collection spec is stored in a .json file. Here we open it using intake." ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "execution": { "iopub.execute_input": "2020-10-08T16:04:39.096608Z", "iopub.status.busy": "2020-10-08T16:04:39.095524Z", "iopub.status.idle": "2020-10-08T16:04:45.399408Z", "shell.execute_reply": "2020-10-08T16:04:45.399947Z" } }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/srv/conda/envs/notebook/lib/python3.7/site-packages/IPython/core/interactiveshell.py:3417: DtypeWarning: Columns (10) have mixed types.Specify dtype option on import or set low_memory=False.\n", " exec(code_obj, self.user_global_ns, self.user_ns)\n" ] }, { "data": { "text/html": [ "
pangeo-cmip6 catalog with 4749 dataset(s) from 294376 asset(s):
\n", " | unique | \n", "
---|---|
activity_id | \n", "15 | \n", "
institution_id | \n", "34 | \n", "
source_id | \n", "79 | \n", "
experiment_id | \n", "107 | \n", "
member_id | \n", "213 | \n", "
table_id | \n", "30 | \n", "
variable_id | \n", "392 | \n", "
grid_label | \n", "10 | \n", "
zstore | \n", "294376 | \n", "
dcpp_init_year | \n", "60 | \n", "
version | \n", "529 | \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", "CCCma | \n", "CanESM5-CanOE | \n", "historical | \n", "r1i1p2f1 | \n", "Oyr | \n", "o2 | \n", "gn | \n", "gs://cmip6/CMIP/CCCma/CanESM5-CanOE/historical... | \n", "NaN | \n", "20190429 | \n", "
1 | \n", "CMIP | \n", "CCCma | \n", "CanESM5-CanOE | \n", "historical | \n", "r2i1p2f1 | \n", "Oyr | \n", "o2 | \n", "gn | \n", "gs://cmip6/CMIP/CCCma/CanESM5-CanOE/historical... | \n", "NaN | \n", "20190429 | \n", "
2 | \n", "CMIP | \n", "CCCma | \n", "CanESM5-CanOE | \n", "historical | \n", "r3i1p2f1 | \n", "Oyr | \n", "o2 | \n", "gn | \n", "gs://cmip6/CMIP/CCCma/CanESM5-CanOE/historical... | \n", "NaN | \n", "20190429 | \n", "
3 | \n", "CMIP | \n", "CCCma | \n", "CanESM5 | \n", "historical | \n", "r10i1p1f1 | \n", "Oyr | \n", "o2 | \n", "gn | \n", "gs://cmip6/CMIP/CCCma/CanESM5/historical/r10i1... | \n", "NaN | \n", "20190429 | \n", "
4 | \n", "CMIP | \n", "CCCma | \n", "CanESM5 | \n", "historical | \n", "r10i1p2f1 | \n", "Oyr | \n", "o2 | \n", "gn | \n", "gs://cmip6/CMIP/CCCma/CanESM5/historical/r10i1... | \n", "NaN | \n", "20190429 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
133 | \n", "ScenarioMIP | \n", "IPSL | \n", "IPSL-CM6A-LR | \n", "ssp585 | \n", "r4i1p1f1 | \n", "Oyr | \n", "o2 | \n", "gn | \n", "gs://cmip6/ScenarioMIP/IPSL/IPSL-CM6A-LR/ssp58... | \n", "NaN | \n", "20191122 | \n", "
134 | \n", "ScenarioMIP | \n", "IPSL | \n", "IPSL-CM6A-LR | \n", "ssp585 | \n", "r6i1p1f1 | \n", "Oyr | \n", "o2 | \n", "gn | \n", "gs://cmip6/ScenarioMIP/IPSL/IPSL-CM6A-LR/ssp58... | \n", "NaN | \n", "20191121 | \n", "
135 | \n", "ScenarioMIP | \n", "MIROC | \n", "MIROC-ES2L | \n", "ssp585 | \n", "r1i1p1f2 | \n", "Oyr | \n", "o2 | \n", "gn | \n", "gs://cmip6/ScenarioMIP/MIROC/MIROC-ES2L/ssp585... | \n", "NaN | \n", "20190823 | \n", "
136 | \n", "ScenarioMIP | \n", "MPI-M | \n", "MPI-ESM1-2-LR | \n", "ssp585 | \n", "r10i1p1f1 | \n", "Oyr | \n", "o2 | \n", "gn | \n", "gs://cmip6/ScenarioMIP/MPI-M/MPI-ESM1-2-LR/ssp... | \n", "NaN | \n", "20190710 | \n", "
137 | \n", "ScenarioMIP | \n", "MPI-M | \n", "MPI-ESM1-2-LR | \n", "ssp585 | \n", "r1i1p1f1 | \n", "Oyr | \n", "o2 | \n", "gn | \n", "gs://cmip6/ScenarioMIP/MPI-M/MPI-ESM1-2-LR/ssp... | \n", "NaN | \n", "20190710 | \n", "
138 rows × 11 columns
\n", "<xarray.Dataset>\n", "Dimensions: (bnds: 2, i: 360, j: 291, lev: 45, member_id: 35, time: 165, vertices: 4)\n", "Coordinates:\n", " * i (i) int32 0 1 2 3 4 5 6 ... 353 354 355 356 357 358 359\n", " * j (j) int32 0 1 2 3 4 5 6 ... 284 285 286 287 288 289 290\n", " latitude (j, i) float64 dask.array<chunksize=(291, 360), meta=np.ndarray>\n", " * lev (lev) float64 3.047 9.454 16.36 ... 5.375e+03 5.625e+03\n", " lev_bnds (lev, bnds) float64 dask.array<chunksize=(45, 2), meta=np.ndarray>\n", " longitude (j, i) float64 dask.array<chunksize=(291, 360), meta=np.ndarray>\n", " * time (time) object 1850-07-02 12:00:00 ... 2014-07-02 12:0...\n", " time_bnds (time, bnds) object dask.array<chunksize=(165, 2), meta=np.ndarray>\n", " * member_id (member_id) <U9 'r10i1p1f1' 'r10i1p2f1' ... 'r9i1p2f1'\n", "Dimensions without coordinates: bnds, vertices\n", "Data variables:\n", " o2 (member_id, time, lev, j, i) float32 dask.array<chunksize=(1, 12, 45, 291, 360), meta=np.ndarray>\n", " vertices_latitude (j, i, vertices) float64 dask.array<chunksize=(291, 360, 4), meta=np.ndarray>\n", " vertices_longitude (j, i, vertices) float64 dask.array<chunksize=(291, 360, 4), meta=np.ndarray>\n", "Attributes:\n", " variant_label: r9i1p2f1\n", " branch_method: Spin-up documentation\n", " source: CanESM5 (2019): \\naerosol: interactive\\natmo...\n", " sub_experiment_id: none\n", " cmor_version: 3.4.0\n", " institution_id: CCCma\n", " experiment: all-forcing simulation of the recent past\n", " mip_era: CMIP6\n", " parent_source_id: CanESM5\n", " parent_activity_id: CMIP\n", " nominal_resolution: 100 km\n", " parent_time_units: days since 1850-01-01 0:0:0.0\n", " source_type: AOGCM\n", " branch_time_in_child: 0.0\n", " activity_id: CMIP\n", " grid_label: gn\n", " experiment_id: historical\n", " grid: ORCA1 tripolar grid, 1 deg with refinement t...\n", " forcing_index: 1\n", " CCCma_model_hash: Unknown\n", " source_id: CanESM5\n", " YMDH_branch_time_in_child: 1850:01:01:00\n", " external_variables: areacello volcello\n", " references: Geophysical Model Development Special issue ...\n", " CCCma_parent_runid: p2-pictrl\n", " realm: ocnBgchem\n", " product: model-output\n", " institution: Canadian Centre for Climate Modelling and An...\n", " table_id: Oyr\n", " realization_index: 9\n", " YMDH_branch_time_in_parent: 5950:01:01:00\n", " frequency: yr\n", " creation_date: 2019-05-30T08:58:45Z\n", " title: CanESM5 output prepared for CMIP6\n", " Conventions: CF-1.7 CMIP-6.2\n", " status: 2019-10-25;created;by nhn2@columbia.edu\n", " CCCma_runid: p2-his09\n", " parent_mip_era: CMIP6\n", " data_specs_version: 01.00.29\n", " parent_experiment_id: piControl\n", " version: v20190429\n", " license: CMIP6 model data produced by The Government ...\n", " variable_id: o2\n", " further_info_url: https://furtherinfo.es-doc.org/CMIP6.CCCma.C...\n", " history: 2019-05-02T13:53:53Z ;rewrote data to be con...\n", " sub_experiment: none\n", " tracking_id: hdl:21.14100/41426118-701c-482b-ae16-82932e4...\n", " contact: ec.cccma.info-info.ccmac.ec@canada.ca\n", " branch_time_in_parent: 1496500.0\n", " initialization_index: 1\n", " intake_esm_varname: ['o2']\n", " table_info: Creation Date:(20 February 2019) MD5:374fbe5...\n", " intake_esm_dataset_key: CMIP.CCCma.CanESM5.historical.Oyr.gn
array([ 0, 1, 2, ..., 357, 358, 359], dtype=int32)
array([ 0, 1, 2, ..., 288, 289, 290], dtype=int32)
\n",
"
| \n",
"\n", "\n", " | \n", "
array([3.046773e+00, 9.454049e+00, 1.636397e+01, 2.389871e+01, 3.220929e+01,\n", " 4.148185e+01, 5.194513e+01, 6.387905e+01, 7.762451e+01, 9.359412e+01,\n", " 1.122835e+02, 1.342823e+02, 1.602840e+02, 1.910925e+02, 2.276233e+02,\n", " 2.708962e+02, 3.220169e+02, 3.821444e+02, 4.524429e+02, 5.340197e+02,\n", " 6.278525e+02, 7.347150e+02, 8.551112e+02, 9.892289e+02, 1.136922e+03,\n", " 1.297724e+03, 1.470893e+03, 1.655472e+03, 1.850365e+03, 2.054414e+03,\n", " 2.266454e+03, 2.485371e+03, 2.710133e+03, 2.939812e+03, 3.173588e+03,\n", " 3.410756e+03, 3.650712e+03, 3.892950e+03, 4.137047e+03, 4.382654e+03,\n", " 4.629485e+03, 4.877303e+03, 5.125919e+03, 5.375177e+03, 5.624952e+03])
\n",
"
| \n",
"\n", "\n", " | \n", "
\n",
"
| \n",
"\n", "\n", " | \n", "
array([cftime.DatetimeNoLeap(1850, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1851, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1852, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1853, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1854, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1855, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1856, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1857, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1858, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1859, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1860, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1861, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1862, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1863, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1864, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1865, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1866, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1867, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1868, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1869, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1870, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1871, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1872, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1873, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1874, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1875, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1876, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1877, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1878, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1879, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1880, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1881, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1882, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1883, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1884, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1885, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1886, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1887, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1888, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1889, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1890, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1891, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1892, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1893, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1894, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1895, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1896, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1897, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1898, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1899, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1900, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1901, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1902, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1903, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1904, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1905, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1906, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1907, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1908, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1909, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1910, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1911, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1912, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1913, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1914, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1915, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1916, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1917, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1918, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1919, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1920, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1921, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1922, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1923, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1924, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1925, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1926, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1927, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1928, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1929, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1930, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1931, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1932, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1933, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1934, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1935, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1936, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1937, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1938, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1939, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1940, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1941, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1942, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1943, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1944, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1945, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1946, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1947, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1948, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1949, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1950, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1951, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1952, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1953, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1954, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1955, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1956, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1957, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1958, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1959, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1960, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1961, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1962, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1963, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1964, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1965, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1966, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1967, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1968, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1969, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1970, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1971, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1972, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1973, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1974, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1975, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1976, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1977, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1978, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1979, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1980, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1981, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1982, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1983, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1984, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1987, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1988, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1989, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1990, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1991, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1992, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1993, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1994, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1995, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1996, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1997, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1998, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1999, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2000, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2001, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2002, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2003, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2004, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2005, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2006, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2007, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2008, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2009, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2010, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2011, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2012, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2013, 7, 2, 12, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2014, 7, 2, 12, 0, 0, 0)], dtype=object)
\n",
"
| \n",
"\n", "\n", " | \n", "
array(['r10i1p1f1', 'r10i1p2f1', 'r11i1p1f1', 'r12i1p1f1', 'r13i1p1f1',\n", " 'r14i1p1f1', 'r15i1p1f1', 'r16i1p1f1', 'r17i1p1f1', 'r18i1p1f1',\n", " 'r19i1p1f1', 'r1i1p1f1', 'r1i1p2f1', 'r20i1p1f1', 'r21i1p1f1',\n", " 'r22i1p1f1', 'r23i1p1f1', 'r24i1p1f1', 'r25i1p1f1', 'r2i1p1f1',\n", " 'r2i1p2f1', 'r3i1p1f1', 'r3i1p2f1', 'r4i1p1f1', 'r4i1p2f1', 'r5i1p1f1',\n", " 'r5i1p2f1', 'r6i1p1f1', 'r6i1p2f1', 'r7i1p1f1', 'r7i1p2f1', 'r8i1p1f1',\n", " 'r8i1p2f1', 'r9i1p1f1', 'r9i1p2f1'], dtype='<U9')
\n",
"
| \n",
"\n", "\n", " | \n", "
\n",
"
| \n",
"\n", "\n", " | \n", "
\n",
"
| \n",
"\n", "\n", " | \n", "