diff --git a/workshop/1_start-an-app.ipynb b/workshop/1_start-an-app.ipynb index f4167a7b5200ae647ac007d4b700fd75739385e8..1db8b988eefa761d754c8509daabe362a90ac652 100644 --- a/workshop/1_start-an-app.ipynb +++ b/workshop/1_start-an-app.ipynb @@ -50,13 +50,48 @@ { "cell_type": "code", "execution_count": 1, + "id": "0a748c3e-2a25-40ea-aefc-ae40bc13f664", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'l40356.lvt.dkrz.de'" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "cn=!echo $HOSTNAME\n", + "cn=cn[0]\n", + "cn" + ] + }, + { + "cell_type": "code", + "execution_count": 2, "id": "d5e47e26-93ac-465f-90a4-8d84762b1f80", "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "....+..+.......+..+.+.....+....+...+.....+.+............+.....+...+.+.....+..........+......+...+++++++++++++++++++++++++++++++++++++++++++++*.....+.+.....+....+..+.......+++++++++++++++++++++++++++++++++++++++++++++*...........+...+.+.....+.+.....+....+..+.......+..+..........+...+.......................+.............+.....+....+......+.....+....+...+........+.+.....+.........+.+........................+...........+...................+..+....+...+...+............+......+...........+.........+...............+......+.+............+.................................+.........+...+..+..................+.+..+....+...+.....+...+++++\n", + "......+.....+.......+..+.........+.........+.+......+...+...........+.+...+.....+++++++++++++++++++++++++++++++++++++++++++++*.+.+...+......+...............+++++++++++++++++++++++++++++++++++++++++++++*....+.....+.+...+......+......+..+.......+...+.....+......+.......+...............+.....+............+...+....+...+...+...+...............+.....+.+.........+..+.........................+...+..+.........+.+...+..+.........+......+...+..........+.....+.+.....+...+............+...+...+...+....+...+..+............+....+.....+.......+...+..+............+......+..........+............+.........+........+..........+..+......+....+...........+...+....+...+.....+....+........+.......+........+......+.+...+..+.....................+....+..............+....+......+.........+..+...............+...+.+..+...................+.....+....+.....+.+...........+...............+...............+.......+...+.........+...+.......................+..........+..............+....+.....+.........+...+...............+...+.....................+....+.........+.....+...+....+......+...+............+.....+...+....+...........+.+...+..+.+.................+..........+..+......+...........................+.+.....................+......+..+...+..............................+....+...+........+.............+......+......+..+......+...............+.+........+......+.+.....+..................+.+...............+..+..........+.....+....+...+..................+...............+..+..........+........+...+....+..+....+.........+..+....+..............+...+...+......................+............+............+..............................+........+...+...+.+...+.....+...+++++\n", + "-----\n" + ] + } + ], "source": [ - "#!openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 3650 -nodes -subj \"/C=XX/ST=Hamburg/L=Hamburg/O=Test/OU=Test/CN=localhost\"" + "!openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -sha256 -days 3650 -nodes -subj \"/C=XX/ST=Hamburg/L=Hamburg/O=Test/OU=Test/CN=\"{cn}" ] }, { @@ -92,7 +127,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "id": "e11d309f-c893-401a-ba5f-9f3f0046e039", "metadata": { "tags": [] @@ -104,7 +139,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 4, "id": "571a82ea-d7bc-42e3-8169-ae22ef999065", "metadata": { "tags": [] @@ -162,8 +197,15 @@ " glob_inp,\n", " compat=\"override\",\n", " coords=\"minimal\",\n", - " chunks=chunks\n", + " chunks=chunks,\n", " )\n", + " if \"height\" in ds:\n", + " del ds[\"height\"]\n", + " for dv in ds.variables:\n", + " if \"time\" in dv:\n", + " ds[dv]=ds[dv].load()\n", + " ds[dv].encoding[\"dtype\"] = \"float64\"\n", + " ds[dv].encoding[\"compressor\"] = None\n", " ds=ds.set_coords([a for a in ds.data_vars if \"bnds\" in a])\n", " if l_lossy:\n", " ds = xr.apply_ufunc(\n", @@ -200,7 +242,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "id": "5da13d6b-05f1-4b3b-aecd-1ac3bb635526", "metadata": { "tags": [] @@ -242,16 +284,13 @@ "name": "stdout", "output_type": "stream", "text": [ - "k204210 52510 4121939 0 10:12 ? 00:00:00 /work/bm0021/conda-envs/cloudify/bin/python -Xfrozen_modules=off -m ipykernel_launcher -f /home/k/k204210/.local/share/jupyter/runtime/kernel-c6562e74-6d50-4cf3-92d0-27e4f4cae6f8.json\n", - "k204210 54077 52595 0 10:13 ? 00:00:00 /work/bm0021/conda-envs/cloudify/bin/python -c from multiprocessing.resource_tracker import main;main(27)\n", - "k204210 54079 52595 2 10:13 ? 00:00:06 /work/bm0021/conda-envs/cloudify/bin/python -c from multiprocessing.spawn import spawn_main; spawn_main(tracker_fd=28, pipe_handle=38) --multiprocessing-fork\n", - "k204210 54082 52595 2 10:13 ? 00:00:06 /work/bm0021/conda-envs/cloudify/bin/python -c from multiprocessing.spawn import spawn_main; spawn_main(tracker_fd=28, pipe_handle=38) --multiprocessing-fork\n", - "k204210 55387 52510 0 10:17 pts/18 00:00:00 /bin/bash -c ps -ef | grep cloudify\n", - "k204210 55389 55387 0 10:17 pts/18 00:00:00 grep cloudify\n", - "k204210 4125442 4121939 0 08:57 ? 00:00:06 /work/bm0021/conda-envs/cloudify/bin/python -Xfrozen_modules=off -m ipykernel_launcher -f /home/k/k204210/.local/share/jupyter/runtime/kernel-e22a5303-3b28-41cb-b092-ed92a8ff6221.json\n", - "k204210 4125444 4121939 0 08:57 ? 00:00:01 /work/bm0021/conda-envs/cloudify/bin/python -Xfrozen_modules=off -m ipykernel_launcher -f /home/k/k204210/.local/share/jupyter/runtime/kernel-f2ebf347-166b-4e0f-89ee-e7e663b08a4c.json\n", - "k204210 4125452 4121939 0 08:57 ? 00:00:01 /work/bm0021/conda-envs/cloudify/bin/python -Xfrozen_modules=off -m ipykernel_launcher -f /home/k/k204210/.local/share/jupyter/runtime/kernel-33489dce-534b-42ed-bbe7-6d125e3f6167.json\n", - "k204210 4125453 4121939 0 08:57 ? 00:00:01 /work/bm0021/conda-envs/cloudify/bin/python -Xfrozen_modules=off -m ipykernel_launcher -f /home/k/k204210/.local/share/jupyter/runtime/kernel-16ae079b-b9fb-4460-bc7c-808797637e88.json\n" + "k204210 1885374 1878744 0 09:31 ? 00:00:00 /work/bm0021/conda-envs/cloudify/bin/python -Xfrozen_modules=off -m ipykernel_launcher -f /home/k/k204210/.local/share/jupyter/runtime/kernel-449f1aed-0c01-4339-8e8e-3391add9c830.json\n", + "k204210 1885397 1878744 0 09:31 ? 00:00:00 /work/bm0021/conda-envs/cloudify/bin/python -Xfrozen_modules=off -m ipykernel_launcher -f /home/k/k204210/.local/share/jupyter/runtime/kernel-59fedbd8-7d7f-424a-8226-3980eadf7fc6.json\n", + "k204210 1886037 1878744 1 09:35 ? 00:00:21 /work/bm0021/conda-envs/cloudify/bin/python -Xfrozen_modules=off -m ipykernel_launcher -f /home/k/k204210/.local/share/jupyter/runtime/kernel-1a921a3d-65a6-4b07-9c29-d17f990ab11b.json\n", + "k204210 1894380 1878744 17 09:58 ? 00:00:00 /work/bm0021/conda-envs/cloudify/bin/python -Xfrozen_modules=off -m ipykernel_launcher -f /home/k/k204210/.local/share/jupyter/runtime/kernel-1d363456-8c8d-40f5-91ea-1e931e364b72.json\n", + "k204210 1894407 1894380 0 09:58 pts/3 00:00:00 /bin/bash -c ps -ef | grep cloudify\n", + "k204210 1894411 1894410 0 09:58 ? 00:00:00 /sw/spack-levante/jupyterhub/jupyterhub/bin/python /sw/spack-levante/jupyterhub/jupyterhub/bin/conda shell.posix activate /work/bm0021/conda-envs/cloudify\n", + "k204210 1894413 1894407 0 09:58 pts/3 00:00:00 grep cloudify\n" ] } ], @@ -273,14 +312,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "id": "af33c134-f4ba-42f7-9687-7bb9948d5dfe", "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "/bin/bash: line 0: kill: (1882536) - No such process\n" + ] + } + ], "source": [ - "!kill 52595" + "!kill 1882536" ] }, { diff --git a/workshop/2_data-access.ipynb b/workshop/2_data-access.ipynb index 0723c5a2618128ae9528400461feb7fd848d4a16..a58fcd15bc75023d0aed2678c8b6addd1e7fe4b6 100644 --- a/workshop/2_data-access.ipynb +++ b/workshop/2_data-access.ipynb @@ -28,7 +28,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "https://l40038.lvt.dkrz.de:9010\n" + "https://l40356.lvt.dkrz.de:9010\n" ] } ], @@ -87,7 +87,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "https://l40038.lvt.dkrz.de:9010/datasets/example/zarr\n" + "https://l40356.lvt.dkrz.de:9010/datasets/example/zarr\n" ] } ], @@ -114,6 +114,907 @@ ")" ] }, + { + "cell_type": "code", + "execution_count": 5, + "id": "446429c1-c854-4bd4-89ed-fcce353f00be", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/html": [ + "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n", + "<defs>\n", + "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n", + "<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n", + "<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n", + "<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n", + "</symbol>\n", + "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n", + "<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n", + "<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n", + "<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n", + "<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n", + "</symbol>\n", + "</defs>\n", + "</svg>\n", + "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n", + " *\n", + " */\n", + "\n", + ":root {\n", + " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n", + " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n", + " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n", + " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n", + " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n", + " --xr-background-color: var(--jp-layout-color0, white);\n", + " --xr-background-color-row-even: var(--jp-layout-color1, white);\n", + " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n", + "}\n", + "\n", + "html[theme=dark],\n", + "html[data-theme=dark],\n", + "body[data-theme=dark],\n", + "body.vscode-dark {\n", + " --xr-font-color0: rgba(255, 255, 255, 1);\n", + " --xr-font-color2: rgba(255, 255, 255, 0.54);\n", + " --xr-font-color3: rgba(255, 255, 255, 0.38);\n", + " --xr-border-color: #1F1F1F;\n", + " --xr-disabled-color: #515151;\n", + " --xr-background-color: #111111;\n", + " --xr-background-color-row-even: #111111;\n", + " --xr-background-color-row-odd: #313131;\n", + "}\n", + "\n", + ".xr-wrap {\n", + " display: block !important;\n", + " min-width: 300px;\n", + " max-width: 700px;\n", + "}\n", + "\n", + ".xr-text-repr-fallback {\n", + " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n", + " display: none;\n", + "}\n", + "\n", + ".xr-header {\n", + " padding-top: 6px;\n", + " padding-bottom: 6px;\n", + " margin-bottom: 4px;\n", + " border-bottom: solid 1px var(--xr-border-color);\n", + "}\n", + "\n", + ".xr-header > div,\n", + ".xr-header > ul {\n", + " display: inline;\n", + " margin-top: 0;\n", + " margin-bottom: 0;\n", + "}\n", + "\n", + ".xr-obj-type,\n", + ".xr-array-name {\n", + " margin-left: 2px;\n", + " margin-right: 10px;\n", + "}\n", + "\n", + ".xr-obj-type {\n", + " color: var(--xr-font-color2);\n", + "}\n", + "\n", + ".xr-sections {\n", + " padding-left: 0 !important;\n", + " display: grid;\n", + " grid-template-columns: 150px auto auto 1fr 20px 20px;\n", + "}\n", + "\n", + ".xr-section-item {\n", + " display: contents;\n", + "}\n", + "\n", + ".xr-section-item input {\n", + " display: none;\n", + "}\n", + "\n", + ".xr-section-item input + label {\n", + " color: var(--xr-disabled-color);\n", + "}\n", + "\n", + ".xr-section-item input:enabled + label {\n", + " cursor: pointer;\n", + " color: var(--xr-font-color2);\n", + "}\n", + "\n", + ".xr-section-item input:enabled + label:hover {\n", + " color: var(--xr-font-color0);\n", + "}\n", + "\n", + ".xr-section-summary {\n", + " grid-column: 1;\n", + " color: var(--xr-font-color2);\n", + " font-weight: 500;\n", + "}\n", + "\n", + ".xr-section-summary > span {\n", + " display: inline-block;\n", + " padding-left: 0.5em;\n", + "}\n", + "\n", + ".xr-section-summary-in:disabled + label {\n", + " color: var(--xr-font-color2);\n", + "}\n", + "\n", + ".xr-section-summary-in + label:before {\n", + " display: inline-block;\n", + " content: 'â–º';\n", + " font-size: 11px;\n", + " width: 15px;\n", + " text-align: center;\n", + "}\n", + "\n", + ".xr-section-summary-in:disabled + label:before {\n", + " color: var(--xr-disabled-color);\n", + "}\n", + "\n", + ".xr-section-summary-in:checked + label:before {\n", + " content: 'â–¼';\n", + "}\n", + "\n", + ".xr-section-summary-in:checked + label > span {\n", + " display: none;\n", + "}\n", + "\n", + ".xr-section-summary,\n", + ".xr-section-inline-details {\n", + " padding-top: 4px;\n", + " padding-bottom: 4px;\n", + "}\n", + "\n", + ".xr-section-inline-details {\n", + " grid-column: 2 / -1;\n", + "}\n", + "\n", + ".xr-section-details {\n", + " display: none;\n", + " grid-column: 1 / -1;\n", + " margin-bottom: 5px;\n", + "}\n", + "\n", + ".xr-section-summary-in:checked ~ .xr-section-details {\n", + " display: contents;\n", + "}\n", + "\n", + ".xr-array-wrap {\n", + " grid-column: 1 / -1;\n", + " display: grid;\n", + " grid-template-columns: 20px auto;\n", + "}\n", + "\n", + ".xr-array-wrap > label {\n", + " grid-column: 1;\n", + " vertical-align: top;\n", + "}\n", + "\n", + ".xr-preview {\n", + " color: var(--xr-font-color3);\n", + "}\n", + "\n", + ".xr-array-preview,\n", + ".xr-array-data {\n", + " padding: 0 5px !important;\n", + " grid-column: 2;\n", + "}\n", + "\n", + ".xr-array-data,\n", + ".xr-array-in:checked ~ .xr-array-preview {\n", + " display: none;\n", + "}\n", + "\n", + ".xr-array-in:checked ~ .xr-array-data,\n", + ".xr-array-preview {\n", + " display: inline-block;\n", + "}\n", + "\n", + ".xr-dim-list {\n", + " display: inline-block !important;\n", + " list-style: none;\n", + " padding: 0 !important;\n", + " margin: 0;\n", + "}\n", + "\n", + ".xr-dim-list li {\n", + " display: inline-block;\n", + " padding: 0;\n", + " margin: 0;\n", + "}\n", + "\n", + ".xr-dim-list:before {\n", + " content: '(';\n", + "}\n", + "\n", + ".xr-dim-list:after {\n", + " content: ')';\n", + "}\n", + "\n", + ".xr-dim-list li:not(:last-child):after {\n", + " content: ',';\n", + " padding-right: 5px;\n", + "}\n", + "\n", + ".xr-has-index {\n", + " font-weight: bold;\n", + "}\n", + "\n", + ".xr-var-list,\n", + ".xr-var-item {\n", + " display: contents;\n", + "}\n", + "\n", + ".xr-var-item > div,\n", + ".xr-var-item label,\n", + ".xr-var-item > .xr-var-name span {\n", + " background-color: var(--xr-background-color-row-even);\n", + " margin-bottom: 0;\n", + "}\n", + "\n", + ".xr-var-item > .xr-var-name:hover span {\n", + " padding-right: 5px;\n", + "}\n", + "\n", + ".xr-var-list > li:nth-child(odd) > div,\n", + ".xr-var-list > li:nth-child(odd) > label,\n", + ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n", + " background-color: var(--xr-background-color-row-odd);\n", + "}\n", + "\n", + ".xr-var-name {\n", + " grid-column: 1;\n", + "}\n", + "\n", + ".xr-var-dims {\n", + " grid-column: 2;\n", + "}\n", + "\n", + ".xr-var-dtype {\n", + " grid-column: 3;\n", + " text-align: right;\n", + " color: var(--xr-font-color2);\n", + "}\n", + "\n", + ".xr-var-preview {\n", + " grid-column: 4;\n", + "}\n", + "\n", + ".xr-index-preview {\n", + " grid-column: 2 / 5;\n", + " color: var(--xr-font-color2);\n", + "}\n", + "\n", + ".xr-var-name,\n", + ".xr-var-dims,\n", + ".xr-var-dtype,\n", + ".xr-preview,\n", + ".xr-attrs dt {\n", + " white-space: nowrap;\n", + " overflow: hidden;\n", + " text-overflow: ellipsis;\n", + " padding-right: 10px;\n", + "}\n", + "\n", + ".xr-var-name:hover,\n", + ".xr-var-dims:hover,\n", + ".xr-var-dtype:hover,\n", + ".xr-attrs dt:hover {\n", + " overflow: visible;\n", + " width: auto;\n", + " z-index: 1;\n", + "}\n", + "\n", + ".xr-var-attrs,\n", + ".xr-var-data,\n", + ".xr-index-data {\n", + " display: none;\n", + " background-color: var(--xr-background-color) !important;\n", + " padding-bottom: 5px !important;\n", + "}\n", + "\n", + ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n", + ".xr-var-data-in:checked ~ .xr-var-data,\n", + ".xr-index-data-in:checked ~ .xr-index-data {\n", + " display: block;\n", + "}\n", + "\n", + ".xr-var-data > table {\n", + " float: right;\n", + "}\n", + "\n", + ".xr-var-name span,\n", + ".xr-var-data,\n", + ".xr-index-name div,\n", + ".xr-index-data,\n", + ".xr-attrs {\n", + " padding-left: 25px !important;\n", + "}\n", + "\n", + ".xr-attrs,\n", + ".xr-var-attrs,\n", + ".xr-var-data,\n", + ".xr-index-data {\n", + " grid-column: 1 / -1;\n", + "}\n", + "\n", + "dl.xr-attrs {\n", + " padding: 0;\n", + " margin: 0;\n", + " display: grid;\n", + " grid-template-columns: 125px auto;\n", + "}\n", + "\n", + ".xr-attrs dt,\n", + ".xr-attrs dd {\n", + " padding: 0;\n", + " margin: 0;\n", + " float: left;\n", + " padding-right: 10px;\n", + " width: auto;\n", + "}\n", + "\n", + ".xr-attrs dt {\n", + " font-weight: normal;\n", + " grid-column: 1;\n", + "}\n", + "\n", + ".xr-attrs dt:hover span {\n", + " display: inline-block;\n", + " background: var(--xr-background-color);\n", + " padding-right: 10px;\n", + "}\n", + "\n", + ".xr-attrs dd {\n", + " grid-column: 2;\n", + " white-space: pre-wrap;\n", + " word-break: break-all;\n", + "}\n", + "\n", + ".xr-icon-database,\n", + ".xr-icon-file-text2,\n", + ".xr-no-icon {\n", + " display: inline-block;\n", + " vertical-align: middle;\n", + " width: 1em;\n", + " height: 1.5em !important;\n", + " stroke-width: 0;\n", + " stroke: currentColor;\n", + " fill: currentColor;\n", + "}\n", + "</style><pre class='xr-text-repr-fallback'><xarray.Dataset> Size: 314MB\n", + "Dimensions: (lat: 192, time: 1032, bnds: 2, lon: 384)\n", + "Coordinates:\n", + " * lat (lat) float64 2kB -89.28 -88.36 -87.42 ... 87.42 88.36 89.28\n", + " * lon (lon) float64 3kB 0.0 0.9375 1.875 2.812 ... 357.2 358.1 359.1\n", + " * time (time) datetime64[ns] 8kB 2015-01-16T12:00:00 ... 2100-12-16T1...\n", + "Dimensions without coordinates: bnds\n", + "Data variables:\n", + " lat_bnds (time, lat, bnds) float64 3MB dask.array<chunksize=(60, 192, 2), meta=np.ndarray>\n", + " lon_bnds (time, lon, bnds) float64 6MB dask.array<chunksize=(60, 384, 2), meta=np.ndarray>\n", + " tas (time, lat, lon) float32 304MB dask.array<chunksize=(1, 192, 384), meta=np.ndarray>\n", + " time_bnds (time, bnds) datetime64[ns] 17kB dask.array<chunksize=(1032, 2), meta=np.ndarray>\n", + "Attributes: (12/47)\n", + " Conventions: CF-1.7 CMIP-6.2\n", + " activity_id: ScenarioMIP AerChemMIP\n", + " branch_method: standard\n", + " branch_time_in_child: 60265.0\n", + " branch_time_in_parent: 60265.0\n", + " contact: cmip6-mpi-esm@dkrz.de\n", + " ... ...\n", + " title: MPI-ESM1-2-HR output prepared for CMIP6\n", + " variable_id: tas\n", + " variant_label: r1i1p1f1\n", + " license: CMIP6 model data produced by DKRZ is licensed und...\n", + " cmor_version: 3.4.0\n", + " tracking_id: hdl:21.14100/d6f0f6b2-b4c2-460b-bc5e-f1c72f932399</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-0158010a-e8e4-48e2-8479-4a23721f7ef8' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-0158010a-e8e4-48e2-8479-4a23721f7ef8' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span class='xr-has-index'>lat</span>: 192</li><li><span class='xr-has-index'>time</span>: 1032</li><li><span>bnds</span>: 2</li><li><span class='xr-has-index'>lon</span>: 384</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-f20bb92c-0116-4e3a-b258-7456070f505e' class='xr-section-summary-in' type='checkbox' checked><label for='section-f20bb92c-0116-4e3a-b258-7456070f505e' class='xr-section-summary' >Coordinates: <span>(3)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>lat</span></div><div class='xr-var-dims'>(lat)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-89.28 -88.36 ... 88.36 89.28</div><input id='attrs-129c200b-5a46-4a92-9c01-0c554c891109' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-129c200b-5a46-4a92-9c01-0c554c891109' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-18213348-fadf-49f1-b744-f3640df106e8' class='xr-var-data-in' type='checkbox'><label for='data-18213348-fadf-49f1-b744-f3640df106e8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>bounds :</span></dt><dd>lat_bnds</dd><dt><span>units :</span></dt><dd>degrees_north</dd><dt><span>axis :</span></dt><dd>Y</dd><dt><span>long_name :</span></dt><dd>Latitude</dd><dt><span>standard_name :</span></dt><dd>latitude</dd></dl></div><div class='xr-var-data'><pre>array([-89.284228, -88.357004, -87.424304, -86.490367, -85.55596 , -84.621327,\n", + " -83.686567, -82.751728, -81.816839, -80.881913, -79.946962, -79.011992,\n", + " -78.077007, -77.142011, -76.207005, -75.271992, -74.336973, -73.401949,\n", + " -72.466921, -71.531889, -70.596854, -69.661816, -68.726776, -67.791734,\n", + " -66.856691, -65.921645, -64.986599, -64.051551, -63.116502, -62.181452,\n", + " -61.246401, -60.311349, -59.376297, -58.441244, -57.50619 , -56.571136,\n", + " -55.636081, -54.701026, -53.76597 , -52.830914, -51.895857, -50.960801,\n", + " -50.025743, -49.090686, -48.155628, -47.22057 , -46.285512, -45.350454,\n", + " -44.415395, -43.480336, -42.545277, -41.610218, -40.675159, -39.740099,\n", + " -38.805039, -37.86998 , -36.93492 , -35.99986 , -35.064799, -34.129739,\n", + " -33.194679, -32.259618, -31.324558, -30.389497, -29.454436, -28.519375,\n", + " -27.584315, -26.649254, -25.714193, -24.779132, -23.84407 , -22.909009,\n", + " -21.973948, -21.038887, -20.103825, -19.168764, -18.233703, -17.298641,\n", + " -16.36358 , -15.428518, -14.493457, -13.558395, -12.623333, -11.688272,\n", + " -10.75321 , -9.818148, -8.883087, -7.948025, -7.012963, -6.077901,\n", + " -5.14284 , -4.207778, -3.272716, -2.337654, -1.402593, -0.467531,\n", + " 0.467531, 1.402593, 2.337654, 3.272716, 4.207778, 5.14284 ,\n", + " 6.077901, 7.012963, 7.948025, 8.883087, 9.818148, 10.75321 ,\n", + " 11.688272, 12.623333, 13.558395, 14.493457, 15.428518, 16.36358 ,\n", + " 17.298641, 18.233703, 19.168764, 20.103825, 21.038887, 21.973948,\n", + " 22.909009, 23.84407 , 24.779132, 25.714193, 26.649254, 27.584315,\n", + " 28.519375, 29.454436, 30.389497, 31.324558, 32.259618, 33.194679,\n", + " 34.129739, 35.064799, 35.99986 , 36.93492 , 37.86998 , 38.805039,\n", + " 39.740099, 40.675159, 41.610218, 42.545277, 43.480336, 44.415395,\n", + " 45.350454, 46.285512, 47.22057 , 48.155628, 49.090686, 50.025743,\n", + " 50.960801, 51.895857, 52.830914, 53.76597 , 54.701026, 55.636081,\n", + " 56.571136, 57.50619 , 58.441244, 59.376297, 60.311349, 61.246401,\n", + " 62.181452, 63.116502, 64.051551, 64.986599, 65.921645, 66.856691,\n", + " 67.791734, 68.726776, 69.661816, 70.596854, 71.531889, 72.466921,\n", + " 73.401949, 74.336973, 75.271992, 76.207005, 77.142011, 78.077007,\n", + " 79.011992, 79.946962, 80.881913, 81.816839, 82.751728, 83.686567,\n", + " 84.621327, 85.55596 , 86.490367, 87.424304, 88.357004, 89.284228])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>lon</span></div><div class='xr-var-dims'>(lon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 0.9375 1.875 ... 358.1 359.1</div><input id='attrs-2a9e34c6-ae51-49ae-8ec3-e838d6fd91d6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-2a9e34c6-ae51-49ae-8ec3-e838d6fd91d6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b759427c-174e-4506-bf92-4acc009b0678' class='xr-var-data-in' type='checkbox'><label for='data-b759427c-174e-4506-bf92-4acc009b0678' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>bounds :</span></dt><dd>lon_bnds</dd><dt><span>units :</span></dt><dd>degrees_east</dd><dt><span>axis :</span></dt><dd>X</dd><dt><span>long_name :</span></dt><dd>Longitude</dd><dt><span>standard_name :</span></dt><dd>longitude</dd></dl></div><div class='xr-var-data'><pre>array([ 0. , 0.9375, 1.875 , ..., 357.1875, 358.125 , 359.0625])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>time</span></div><div class='xr-var-dims'>(time)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2015-01-16T12:00:00 ... 2100-12-...</div><input id='attrs-3f073a73-6cb3-4d1d-8b80-b414ba82f6d6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3f073a73-6cb3-4d1d-8b80-b414ba82f6d6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-45763776-b6ec-4818-add1-69c2751ba8b2' class='xr-var-data-in' type='checkbox'><label for='data-45763776-b6ec-4818-add1-69c2751ba8b2' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>bounds :</span></dt><dd>time_bnds</dd><dt><span>axis :</span></dt><dd>T</dd><dt><span>long_name :</span></dt><dd>time</dd><dt><span>standard_name :</span></dt><dd>time</dd></dl></div><div class='xr-var-data'><pre>array(['2015-01-16T12:00:00.000000000', '2015-02-15T00:00:00.000000000',\n", + " '2015-03-16T12:00:00.000000000', ..., '2100-10-16T12:00:00.000000000',\n", + " '2100-11-16T00:00:00.000000000', '2100-12-16T12:00:00.000000000'],\n", + " dtype='datetime64[ns]')</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-e06c6bdf-e70f-4338-8f3f-a49b876f6f7d' class='xr-section-summary-in' type='checkbox' checked><label for='section-e06c6bdf-e70f-4338-8f3f-a49b876f6f7d' class='xr-section-summary' >Data variables: <span>(4)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>lat_bnds</span></div><div class='xr-var-dims'>(time, lat, bnds)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>dask.array<chunksize=(60, 192, 2), meta=np.ndarray></div><input id='attrs-b7085bd3-c66d-47e8-8b6e-084eb9b066fc' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-b7085bd3-c66d-47e8-8b6e-084eb9b066fc' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-79099788-16e2-4978-b548-e6b62b995ef9' class='xr-var-data-in' type='checkbox'><label for='data-79099788-16e2-4978-b548-e6b62b995ef9' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><table>\n", + " <tr>\n", + " <td>\n", + " <table style=\"border-collapse: collapse;\">\n", + " <thead>\n", + " <tr>\n", + " <td> </td>\n", + " <th> Array </th>\n", + " <th> Chunk </th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " \n", + " <tr>\n", + " <th> Bytes </th>\n", + " <td> 3.02 MiB </td>\n", + " <td> 180.00 kiB </td>\n", + " </tr>\n", + " \n", + " <tr>\n", + " <th> Shape </th>\n", + " <td> (1032, 192, 2) </td>\n", + " <td> (60, 192, 2) </td>\n", + " </tr>\n", + " <tr>\n", + " <th> Dask graph </th>\n", + " <td colspan=\"2\"> 18 chunks in 2 graph layers </td>\n", + " </tr>\n", + " <tr>\n", + " <th> Data type </th>\n", + " <td colspan=\"2\"> float64 numpy.ndarray </td>\n", + " </tr>\n", + " </tbody>\n", + " </table>\n", + " </td>\n", + " <td>\n", + " <svg width=\"156\" height=\"162\" style=\"stroke:rgb(0,0,0);stroke-width:1\" >\n", + "\n", + " <!-- Horizontal lines -->\n", + " <line x1=\"10\" y1=\"0\" x2=\"80\" y2=\"70\" style=\"stroke-width:2\" />\n", + " <line x1=\"10\" y1=\"41\" x2=\"80\" y2=\"112\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Vertical lines -->\n", + " <line x1=\"10\" y1=\"0\" x2=\"10\" y2=\"41\" style=\"stroke-width:2\" />\n", + " <line x1=\"14\" y1=\"4\" x2=\"14\" y2=\"45\" />\n", + " <line x1=\"18\" y1=\"8\" x2=\"18\" y2=\"49\" />\n", + " <line x1=\"22\" y1=\"12\" x2=\"22\" y2=\"54\" />\n", + " <line x1=\"26\" y1=\"16\" x2=\"26\" y2=\"58\" />\n", + " <line x1=\"30\" y1=\"20\" x2=\"30\" y2=\"62\" />\n", + " <line x1=\"34\" y1=\"24\" x2=\"34\" y2=\"66\" />\n", + " <line x1=\"38\" y1=\"28\" x2=\"38\" y2=\"70\" />\n", + " <line x1=\"42\" y1=\"32\" x2=\"42\" y2=\"74\" />\n", + " <line x1=\"46\" y1=\"36\" x2=\"46\" y2=\"78\" />\n", + " <line x1=\"51\" y1=\"41\" x2=\"51\" y2=\"82\" />\n", + " <line x1=\"55\" y1=\"45\" x2=\"55\" y2=\"86\" />\n", + " <line x1=\"59\" y1=\"49\" x2=\"59\" y2=\"90\" />\n", + " <line x1=\"63\" y1=\"53\" x2=\"63\" y2=\"95\" />\n", + " <line x1=\"67\" y1=\"57\" x2=\"67\" y2=\"99\" />\n", + " <line x1=\"71\" y1=\"61\" x2=\"71\" y2=\"103\" />\n", + " <line x1=\"75\" y1=\"65\" x2=\"75\" y2=\"107\" />\n", + " <line x1=\"79\" y1=\"69\" x2=\"79\" y2=\"111\" />\n", + " <line x1=\"80\" y1=\"70\" x2=\"80\" y2=\"112\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Colored Rectangle -->\n", + " <polygon points=\"10.0,0.0 80.58823529411765,70.58823529411765 80.58823529411765,112.28685677722032 10.0,41.69862148310268\" style=\"fill:#ECB172A0;stroke-width:0\"/>\n", + "\n", + " <!-- Horizontal lines -->\n", + " <line x1=\"10\" y1=\"0\" x2=\"35\" y2=\"0\" style=\"stroke-width:2\" />\n", + " <line x1=\"14\" y1=\"4\" x2=\"39\" y2=\"4\" />\n", + " <line x1=\"18\" y1=\"8\" x2=\"43\" y2=\"8\" />\n", + " <line x1=\"22\" y1=\"12\" x2=\"47\" y2=\"12\" />\n", + " <line x1=\"26\" y1=\"16\" x2=\"51\" y2=\"16\" />\n", + " <line x1=\"30\" y1=\"20\" x2=\"55\" y2=\"20\" />\n", + " <line x1=\"34\" y1=\"24\" x2=\"60\" y2=\"24\" />\n", + " <line x1=\"38\" y1=\"28\" x2=\"64\" y2=\"28\" />\n", + " <line x1=\"42\" y1=\"32\" x2=\"68\" y2=\"32\" />\n", + " <line x1=\"46\" y1=\"36\" x2=\"72\" y2=\"36\" />\n", + " <line x1=\"51\" y1=\"41\" x2=\"76\" y2=\"41\" />\n", + " <line x1=\"55\" y1=\"45\" x2=\"80\" y2=\"45\" />\n", + " <line x1=\"59\" y1=\"49\" x2=\"84\" y2=\"49\" />\n", + " <line x1=\"63\" y1=\"53\" x2=\"88\" y2=\"53\" />\n", + " <line x1=\"67\" y1=\"57\" x2=\"92\" y2=\"57\" />\n", + " <line x1=\"71\" y1=\"61\" x2=\"96\" y2=\"61\" />\n", + " <line x1=\"75\" y1=\"65\" x2=\"101\" y2=\"65\" />\n", + " <line x1=\"79\" y1=\"69\" x2=\"105\" y2=\"69\" />\n", + " <line x1=\"80\" y1=\"70\" x2=\"106\" y2=\"70\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Vertical lines -->\n", + " <line x1=\"10\" y1=\"0\" x2=\"80\" y2=\"70\" style=\"stroke-width:2\" />\n", + " <line x1=\"35\" y1=\"0\" x2=\"106\" y2=\"70\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Colored Rectangle -->\n", + " <polygon points=\"10.0,0.0 35.41261651458248,0.0 106.00085180870013,70.58823529411765 80.58823529411765,70.58823529411765\" style=\"fill:#ECB172A0;stroke-width:0\"/>\n", + "\n", + " <!-- Horizontal lines -->\n", + " <line x1=\"80\" y1=\"70\" x2=\"106\" y2=\"70\" style=\"stroke-width:2\" />\n", + " <line x1=\"80\" y1=\"112\" x2=\"106\" y2=\"112\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Vertical lines -->\n", + " <line x1=\"80\" y1=\"70\" x2=\"80\" y2=\"112\" style=\"stroke-width:2\" />\n", + " <line x1=\"106\" y1=\"70\" x2=\"106\" y2=\"112\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Colored Rectangle -->\n", + " <polygon points=\"80.58823529411765,70.58823529411765 106.00085180870013,70.58823529411765 106.00085180870013,112.28685677722032 80.58823529411765,112.28685677722032\" style=\"fill:#ECB172A0;stroke-width:0\"/>\n", + "\n", + " <!-- Text -->\n", + " <text x=\"93.294544\" y=\"132.286857\" font-size=\"1.0rem\" font-weight=\"100\" text-anchor=\"middle\" >2</text>\n", + " <text x=\"126.000852\" y=\"91.437546\" font-size=\"1.0rem\" font-weight=\"100\" text-anchor=\"middle\" transform=\"rotate(-90,126.000852,91.437546)\">192</text>\n", + " <text x=\"35.294118\" y=\"96.992739\" font-size=\"1.0rem\" font-weight=\"100\" text-anchor=\"middle\" transform=\"rotate(45,35.294118,96.992739)\">1032</text>\n", + "</svg>\n", + " </td>\n", + " </tr>\n", + "</table></div></li><li class='xr-var-item'><div class='xr-var-name'><span>lon_bnds</span></div><div class='xr-var-dims'>(time, lon, bnds)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>dask.array<chunksize=(60, 384, 2), meta=np.ndarray></div><input id='attrs-caf71af1-aeb9-47a0-9e98-d3645d6d4bfc' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-caf71af1-aeb9-47a0-9e98-d3645d6d4bfc' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4372ac10-b6db-45f5-9f4d-bdfca949c480' class='xr-var-data-in' type='checkbox'><label for='data-4372ac10-b6db-45f5-9f4d-bdfca949c480' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><table>\n", + " <tr>\n", + " <td>\n", + " <table style=\"border-collapse: collapse;\">\n", + " <thead>\n", + " <tr>\n", + " <td> </td>\n", + " <th> Array </th>\n", + " <th> Chunk </th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " \n", + " <tr>\n", + " <th> Bytes </th>\n", + " <td> 6.05 MiB </td>\n", + " <td> 360.00 kiB </td>\n", + " </tr>\n", + " \n", + " <tr>\n", + " <th> Shape </th>\n", + " <td> (1032, 384, 2) </td>\n", + " <td> (60, 384, 2) </td>\n", + " </tr>\n", + " <tr>\n", + " <th> Dask graph </th>\n", + " <td colspan=\"2\"> 18 chunks in 2 graph layers </td>\n", + " </tr>\n", + " <tr>\n", + " <th> Data type </th>\n", + " <td colspan=\"2\"> float64 numpy.ndarray </td>\n", + " </tr>\n", + " </tbody>\n", + " </table>\n", + " </td>\n", + " <td>\n", + " <svg width=\"156\" height=\"165\" style=\"stroke:rgb(0,0,0);stroke-width:1\" >\n", + "\n", + " <!-- Horizontal lines -->\n", + " <line x1=\"10\" y1=\"0\" x2=\"80\" y2=\"70\" style=\"stroke-width:2\" />\n", + " <line x1=\"10\" y1=\"44\" x2=\"80\" y2=\"115\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Vertical lines -->\n", + " <line x1=\"10\" y1=\"0\" x2=\"10\" y2=\"44\" style=\"stroke-width:2\" />\n", + " <line x1=\"14\" y1=\"4\" x2=\"14\" y2=\"48\" />\n", + " <line x1=\"18\" y1=\"8\" x2=\"18\" y2=\"52\" />\n", + " <line x1=\"22\" y1=\"12\" x2=\"22\" y2=\"56\" />\n", + " <line x1=\"26\" y1=\"16\" x2=\"26\" y2=\"61\" />\n", + " <line x1=\"30\" y1=\"20\" x2=\"30\" y2=\"65\" />\n", + " <line x1=\"34\" y1=\"24\" x2=\"34\" y2=\"69\" />\n", + " <line x1=\"38\" y1=\"28\" x2=\"38\" y2=\"73\" />\n", + " <line x1=\"42\" y1=\"32\" x2=\"42\" y2=\"77\" />\n", + " <line x1=\"46\" y1=\"36\" x2=\"46\" y2=\"81\" />\n", + " <line x1=\"51\" y1=\"41\" x2=\"51\" y2=\"85\" />\n", + " <line x1=\"55\" y1=\"45\" x2=\"55\" y2=\"89\" />\n", + " <line x1=\"59\" y1=\"49\" x2=\"59\" y2=\"93\" />\n", + " <line x1=\"63\" y1=\"53\" x2=\"63\" y2=\"98\" />\n", + " <line x1=\"67\" y1=\"57\" x2=\"67\" y2=\"102\" />\n", + " <line x1=\"71\" y1=\"61\" x2=\"71\" y2=\"106\" />\n", + " <line x1=\"75\" y1=\"65\" x2=\"75\" y2=\"110\" />\n", + " <line x1=\"79\" y1=\"69\" x2=\"79\" y2=\"114\" />\n", + " <line x1=\"80\" y1=\"70\" x2=\"80\" y2=\"115\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Colored Rectangle -->\n", + " <polygon points=\"10.0,0.0 80.58823529411765,70.58823529411765 80.58823529411765,115.23939808481532 10.0,44.651162790697676\" style=\"fill:#ECB172A0;stroke-width:0\"/>\n", + "\n", + " <!-- Horizontal lines -->\n", + " <line x1=\"10\" y1=\"0\" x2=\"35\" y2=\"0\" style=\"stroke-width:2\" />\n", + " <line x1=\"14\" y1=\"4\" x2=\"39\" y2=\"4\" />\n", + " <line x1=\"18\" y1=\"8\" x2=\"43\" y2=\"8\" />\n", + " <line x1=\"22\" y1=\"12\" x2=\"47\" y2=\"12\" />\n", + " <line x1=\"26\" y1=\"16\" x2=\"51\" y2=\"16\" />\n", + " <line x1=\"30\" y1=\"20\" x2=\"55\" y2=\"20\" />\n", + " <line x1=\"34\" y1=\"24\" x2=\"60\" y2=\"24\" />\n", + " <line x1=\"38\" y1=\"28\" x2=\"64\" y2=\"28\" />\n", + " <line x1=\"42\" y1=\"32\" x2=\"68\" y2=\"32\" />\n", + " <line x1=\"46\" y1=\"36\" x2=\"72\" y2=\"36\" />\n", + " <line x1=\"51\" y1=\"41\" x2=\"76\" y2=\"41\" />\n", + " <line x1=\"55\" y1=\"45\" x2=\"80\" y2=\"45\" />\n", + " <line x1=\"59\" y1=\"49\" x2=\"84\" y2=\"49\" />\n", + " <line x1=\"63\" y1=\"53\" x2=\"88\" y2=\"53\" />\n", + " <line x1=\"67\" y1=\"57\" x2=\"92\" y2=\"57\" />\n", + " <line x1=\"71\" y1=\"61\" x2=\"96\" y2=\"61\" />\n", + " <line x1=\"75\" y1=\"65\" x2=\"101\" y2=\"65\" />\n", + " <line x1=\"79\" y1=\"69\" x2=\"105\" y2=\"69\" />\n", + " <line x1=\"80\" y1=\"70\" x2=\"106\" y2=\"70\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Vertical lines -->\n", + " <line x1=\"10\" y1=\"0\" x2=\"80\" y2=\"70\" style=\"stroke-width:2\" />\n", + " <line x1=\"35\" y1=\"0\" x2=\"106\" y2=\"70\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Colored Rectangle -->\n", + " <polygon points=\"10.0,0.0 35.41261651458248,0.0 106.00085180870013,70.58823529411765 80.58823529411765,70.58823529411765\" style=\"fill:#ECB172A0;stroke-width:0\"/>\n", + "\n", + " <!-- Horizontal lines -->\n", + " <line x1=\"80\" y1=\"70\" x2=\"106\" y2=\"70\" style=\"stroke-width:2\" />\n", + " <line x1=\"80\" y1=\"115\" x2=\"106\" y2=\"115\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Vertical lines -->\n", + " <line x1=\"80\" y1=\"70\" x2=\"80\" y2=\"115\" style=\"stroke-width:2\" />\n", + " <line x1=\"106\" y1=\"70\" x2=\"106\" y2=\"115\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Colored Rectangle -->\n", + " <polygon points=\"80.58823529411765,70.58823529411765 106.00085180870013,70.58823529411765 106.00085180870013,115.23939808481532 80.58823529411765,115.23939808481532\" style=\"fill:#ECB172A0;stroke-width:0\"/>\n", + "\n", + " <!-- Text -->\n", + " <text x=\"93.294544\" y=\"135.239398\" font-size=\"1.0rem\" font-weight=\"100\" text-anchor=\"middle\" >2</text>\n", + " <text x=\"126.000852\" y=\"92.913817\" font-size=\"1.0rem\" font-weight=\"100\" text-anchor=\"middle\" transform=\"rotate(-90,126.000852,92.913817)\">384</text>\n", + " <text x=\"35.294118\" y=\"99.945280\" font-size=\"1.0rem\" font-weight=\"100\" text-anchor=\"middle\" transform=\"rotate(45,35.294118,99.945280)\">1032</text>\n", + "</svg>\n", + " </td>\n", + " </tr>\n", + "</table></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tas</span></div><div class='xr-var-dims'>(time, lat, lon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>dask.array<chunksize=(1, 192, 384), meta=np.ndarray></div><input id='attrs-80632f3e-c035-4328-8197-c47ef7bbf834' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-80632f3e-c035-4328-8197-c47ef7bbf834' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-25dc7500-9791-44f8-b1ff-042e97a2849b' class='xr-var-data-in' type='checkbox'><label for='data-25dc7500-9791-44f8-b1ff-042e97a2849b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>standard_name :</span></dt><dd>air_temperature</dd><dt><span>long_name :</span></dt><dd>Near-Surface Air Temperature</dd><dt><span>comment :</span></dt><dd>near-surface (usually, 2 meter) air temperature</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>cell_methods :</span></dt><dd>area: time: mean</dd><dt><span>cell_measures :</span></dt><dd>area: areacella</dd><dt><span>history :</span></dt><dd>2019-07-20T13:41:51Z altered by CMOR: Treated scalar dimension: 'height'. 2019-07-20T13:41:51Z altered by CMOR: replaced missing value flag (-9e+33) with standard missing value (1e+20). 2019-07-20T13:41:51Z altered by CMOR: Converted type from 'd' to 'f'. 2019-07-20T13:41:52Z altered by CMOR: Inverted axis: lat.</dd></dl></div><div class='xr-var-data'><table>\n", + " <tr>\n", + " <td>\n", + " <table style=\"border-collapse: collapse;\">\n", + " <thead>\n", + " <tr>\n", + " <td> </td>\n", + " <th> Array </th>\n", + " <th> Chunk </th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " \n", + " <tr>\n", + " <th> Bytes </th>\n", + " <td> 290.25 MiB </td>\n", + " <td> 288.00 kiB </td>\n", + " </tr>\n", + " \n", + " <tr>\n", + " <th> Shape </th>\n", + " <td> (1032, 192, 384) </td>\n", + " <td> (1, 192, 384) </td>\n", + " </tr>\n", + " <tr>\n", + " <th> Dask graph </th>\n", + " <td colspan=\"2\"> 1032 chunks in 2 graph layers </td>\n", + " </tr>\n", + " <tr>\n", + " <th> Data type </th>\n", + " <td colspan=\"2\"> float32 numpy.ndarray </td>\n", + " </tr>\n", + " </tbody>\n", + " </table>\n", + " </td>\n", + " <td>\n", + " <svg width=\"175\" height=\"162\" style=\"stroke:rgb(0,0,0);stroke-width:1\" >\n", + "\n", + " <!-- Horizontal lines -->\n", + " <line x1=\"10\" y1=\"0\" x2=\"80\" y2=\"70\" style=\"stroke-width:2\" />\n", + " <line x1=\"10\" y1=\"41\" x2=\"80\" y2=\"112\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Vertical lines -->\n", + " <line x1=\"10\" y1=\"0\" x2=\"10\" y2=\"41\" style=\"stroke-width:2\" />\n", + " <line x1=\"13\" y1=\"3\" x2=\"13\" y2=\"45\" />\n", + " <line x1=\"17\" y1=\"7\" x2=\"17\" y2=\"49\" />\n", + " <line x1=\"21\" y1=\"11\" x2=\"21\" y2=\"52\" />\n", + " <line x1=\"24\" y1=\"14\" x2=\"24\" y2=\"56\" />\n", + " <line x1=\"28\" y1=\"18\" x2=\"28\" y2=\"60\" />\n", + " <line x1=\"32\" y1=\"22\" x2=\"32\" y2=\"63\" />\n", + " <line x1=\"35\" y1=\"25\" x2=\"35\" y2=\"67\" />\n", + " <line x1=\"39\" y1=\"29\" x2=\"39\" y2=\"71\" />\n", + " <line x1=\"43\" y1=\"33\" x2=\"43\" y2=\"75\" />\n", + " <line x1=\"47\" y1=\"37\" x2=\"47\" y2=\"78\" />\n", + " <line x1=\"50\" y1=\"40\" x2=\"50\" y2=\"82\" />\n", + " <line x1=\"54\" y1=\"44\" x2=\"54\" y2=\"86\" />\n", + " <line x1=\"58\" y1=\"48\" x2=\"58\" y2=\"89\" />\n", + " <line x1=\"61\" y1=\"51\" x2=\"61\" y2=\"93\" />\n", + " <line x1=\"65\" y1=\"55\" x2=\"65\" y2=\"97\" />\n", + " <line x1=\"69\" y1=\"59\" x2=\"69\" y2=\"101\" />\n", + " <line x1=\"73\" y1=\"63\" x2=\"73\" y2=\"104\" />\n", + " <line x1=\"76\" y1=\"66\" x2=\"76\" y2=\"108\" />\n", + " <line x1=\"80\" y1=\"70\" x2=\"80\" y2=\"112\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Colored Rectangle -->\n", + " <polygon points=\"10.0,0.0 80.58823529411765,70.58823529411765 80.58823529411765,112.28685677722032 10.0,41.69862148310268\" style=\"fill:#8B4903A0;stroke-width:0\"/>\n", + "\n", + " <!-- Horizontal lines -->\n", + " <line x1=\"10\" y1=\"0\" x2=\"54\" y2=\"0\" style=\"stroke-width:2\" />\n", + " <line x1=\"13\" y1=\"3\" x2=\"58\" y2=\"3\" />\n", + " <line x1=\"17\" y1=\"7\" x2=\"62\" y2=\"7\" />\n", + " <line x1=\"21\" y1=\"11\" x2=\"65\" y2=\"11\" />\n", + " <line x1=\"24\" y1=\"14\" x2=\"69\" y2=\"14\" />\n", + " <line x1=\"28\" y1=\"18\" x2=\"73\" y2=\"18\" />\n", + " <line x1=\"32\" y1=\"22\" x2=\"76\" y2=\"22\" />\n", + " <line x1=\"35\" y1=\"25\" x2=\"80\" y2=\"25\" />\n", + " <line x1=\"39\" y1=\"29\" x2=\"84\" y2=\"29\" />\n", + " <line x1=\"43\" y1=\"33\" x2=\"88\" y2=\"33\" />\n", + " <line x1=\"47\" y1=\"37\" x2=\"91\" y2=\"37\" />\n", + " <line x1=\"50\" y1=\"40\" x2=\"95\" y2=\"40\" />\n", + " <line x1=\"54\" y1=\"44\" x2=\"99\" y2=\"44\" />\n", + " <line x1=\"58\" y1=\"48\" x2=\"102\" y2=\"48\" />\n", + " <line x1=\"61\" y1=\"51\" x2=\"106\" y2=\"51\" />\n", + " <line x1=\"65\" y1=\"55\" x2=\"110\" y2=\"55\" />\n", + " <line x1=\"69\" y1=\"59\" x2=\"114\" y2=\"59\" />\n", + " <line x1=\"73\" y1=\"63\" x2=\"117\" y2=\"63\" />\n", + " <line x1=\"76\" y1=\"66\" x2=\"121\" y2=\"66\" />\n", + " <line x1=\"80\" y1=\"70\" x2=\"125\" y2=\"70\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Vertical lines -->\n", + " <line x1=\"10\" y1=\"0\" x2=\"80\" y2=\"70\" style=\"stroke-width:2\" />\n", + " <line x1=\"54\" y1=\"0\" x2=\"125\" y2=\"70\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Colored Rectangle -->\n", + " <polygon points=\"10.0,0.0 54.651162790697676,0.0 125.23939808481532,70.58823529411765 80.58823529411765,70.58823529411765\" style=\"fill:#8B4903A0;stroke-width:0\"/>\n", + "\n", + " <!-- Horizontal lines -->\n", + " <line x1=\"80\" y1=\"70\" x2=\"125\" y2=\"70\" style=\"stroke-width:2\" />\n", + " <line x1=\"80\" y1=\"112\" x2=\"125\" y2=\"112\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Vertical lines -->\n", + " <line x1=\"80\" y1=\"70\" x2=\"80\" y2=\"112\" style=\"stroke-width:2\" />\n", + " <line x1=\"125\" y1=\"70\" x2=\"125\" y2=\"112\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Colored Rectangle -->\n", + " <polygon points=\"80.58823529411765,70.58823529411765 125.23939808481532,70.58823529411765 125.23939808481532,112.28685677722032 80.58823529411765,112.28685677722032\" style=\"fill:#ECB172A0;stroke-width:0\"/>\n", + "\n", + " <!-- Text -->\n", + " <text x=\"102.913817\" y=\"132.286857\" font-size=\"1.0rem\" font-weight=\"100\" text-anchor=\"middle\" >384</text>\n", + " <text x=\"145.239398\" y=\"91.437546\" font-size=\"1.0rem\" font-weight=\"100\" text-anchor=\"middle\" transform=\"rotate(-90,145.239398,91.437546)\">192</text>\n", + " <text x=\"35.294118\" y=\"96.992739\" font-size=\"1.0rem\" font-weight=\"100\" text-anchor=\"middle\" transform=\"rotate(45,35.294118,96.992739)\">1032</text>\n", + "</svg>\n", + " </td>\n", + " </tr>\n", + "</table></div></li><li class='xr-var-item'><div class='xr-var-name'><span>time_bnds</span></div><div class='xr-var-dims'>(time, bnds)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>dask.array<chunksize=(1032, 2), meta=np.ndarray></div><input id='attrs-92b1976c-3f20-4108-a0b6-b8c3f8609b48' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-92b1976c-3f20-4108-a0b6-b8c3f8609b48' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7ef8a187-afc1-4d6b-97c8-c8daba8abf56' class='xr-var-data-in' type='checkbox'><label for='data-7ef8a187-afc1-4d6b-97c8-c8daba8abf56' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><table>\n", + " <tr>\n", + " <td>\n", + " <table style=\"border-collapse: collapse;\">\n", + " <thead>\n", + " <tr>\n", + " <td> </td>\n", + " <th> Array </th>\n", + " <th> Chunk </th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " \n", + " <tr>\n", + " <th> Bytes </th>\n", + " <td> 16.12 kiB </td>\n", + " <td> 16.12 kiB </td>\n", + " </tr>\n", + " \n", + " <tr>\n", + " <th> Shape </th>\n", + " <td> (1032, 2) </td>\n", + " <td> (1032, 2) </td>\n", + " </tr>\n", + " <tr>\n", + " <th> Dask graph </th>\n", + " <td colspan=\"2\"> 1 chunks in 2 graph layers </td>\n", + " </tr>\n", + " <tr>\n", + " <th> Data type </th>\n", + " <td colspan=\"2\"> datetime64[ns] numpy.ndarray </td>\n", + " </tr>\n", + " </tbody>\n", + " </table>\n", + " </td>\n", + " <td>\n", + " <svg width=\"75\" height=\"170\" style=\"stroke:rgb(0,0,0);stroke-width:1\" >\n", + "\n", + " <!-- Horizontal lines -->\n", + " <line x1=\"0\" y1=\"0\" x2=\"25\" y2=\"0\" style=\"stroke-width:2\" />\n", + " <line x1=\"0\" y1=\"120\" x2=\"25\" y2=\"120\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Vertical lines -->\n", + " <line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"120\" style=\"stroke-width:2\" />\n", + " <line x1=\"25\" y1=\"0\" x2=\"25\" y2=\"120\" style=\"stroke-width:2\" />\n", + "\n", + " <!-- Colored Rectangle -->\n", + " <polygon points=\"0.0,0.0 25.412616514582485,0.0 25.412616514582485,120.0 0.0,120.0\" style=\"fill:#ECB172A0;stroke-width:0\"/>\n", + "\n", + " <!-- Text -->\n", + " <text x=\"12.706308\" y=\"140.000000\" font-size=\"1.0rem\" font-weight=\"100\" text-anchor=\"middle\" >2</text>\n", + " <text x=\"45.412617\" y=\"60.000000\" font-size=\"1.0rem\" font-weight=\"100\" text-anchor=\"middle\" transform=\"rotate(-90,45.412617,60.000000)\">1032</text>\n", + "</svg>\n", + " </td>\n", + " </tr>\n", + "</table></div></li></ul></div></li><li class='xr-section-item'><input id='section-47592cb8-1641-48b1-864f-4a9ecbc9e722' class='xr-section-summary-in' type='checkbox' ><label for='section-47592cb8-1641-48b1-864f-4a9ecbc9e722' class='xr-section-summary' >Indexes: <span>(3)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-index-name'><div>lat</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-33d4ee5e-5034-4499-9463-3802849d45a4' class='xr-index-data-in' type='checkbox'/><label for='index-33d4ee5e-5034-4499-9463-3802849d45a4' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([-89.28422753251364, -88.35700351866494, -87.42430374606988,\n", + " -86.49036676628116, -85.55596048489265, -84.6213271076488,\n", + " -83.68656681656385, -82.75172847343066, -81.81683872860319,\n", + " -80.8819133467975,\n", + " ...\n", + " 80.8819133467975, 81.81683872860319, 82.75172847343066,\n", + " 83.68656681656385, 84.6213271076488, 85.55596048489265,\n", + " 86.49036676628116, 87.42430374606988, 88.35700351866494,\n", + " 89.28422753251364],\n", + " dtype='float64', name='lat', length=192))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>lon</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-62064164-ce1d-47f8-937c-9e1a4573c01d' class='xr-index-data-in' type='checkbox'/><label for='index-62064164-ce1d-47f8-937c-9e1a4573c01d' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 0.0, 0.9375, 1.875, 2.8125, 3.75, 4.6875, 5.625,\n", + " 6.5625, 7.5, 8.4375,\n", + " ...\n", + " 350.625, 351.5625, 352.5, 353.4375, 354.375, 355.3125, 356.25,\n", + " 357.1875, 358.125, 359.0625],\n", + " dtype='float64', name='lon', length=384))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>time</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-5746eedc-f289-4675-b0b7-78406ff8b2ce' class='xr-index-data-in' type='checkbox'/><label for='index-5746eedc-f289-4675-b0b7-78406ff8b2ce' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(DatetimeIndex(['2015-01-16 12:00:00', '2015-02-15 00:00:00',\n", + " '2015-03-16 12:00:00', '2015-04-16 00:00:00',\n", + " '2015-05-16 12:00:00', '2015-06-16 00:00:00',\n", + " '2015-07-16 12:00:00', '2015-08-16 12:00:00',\n", + " '2015-09-16 00:00:00', '2015-10-16 12:00:00',\n", + " ...\n", + " '2100-03-16 12:00:00', '2100-04-16 00:00:00',\n", + " '2100-05-16 12:00:00', '2100-06-16 00:00:00',\n", + " '2100-07-16 12:00:00', '2100-08-16 12:00:00',\n", + " '2100-09-16 00:00:00', '2100-10-16 12:00:00',\n", + " '2100-11-16 00:00:00', '2100-12-16 12:00:00'],\n", + " dtype='datetime64[ns]', name='time', length=1032, freq=None))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-e2afaf7f-37cd-45fd-aab5-58db42f821c2' class='xr-section-summary-in' type='checkbox' ><label for='section-e2afaf7f-37cd-45fd-aab5-58db42f821c2' class='xr-section-summary' >Attributes: <span>(47)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>Conventions :</span></dt><dd>CF-1.7 CMIP-6.2</dd><dt><span>activity_id :</span></dt><dd>ScenarioMIP AerChemMIP</dd><dt><span>branch_method :</span></dt><dd>standard</dd><dt><span>branch_time_in_child :</span></dt><dd>60265.0</dd><dt><span>branch_time_in_parent :</span></dt><dd>60265.0</dd><dt><span>contact :</span></dt><dd>cmip6-mpi-esm@dkrz.de</dd><dt><span>creation_date :</span></dt><dd>2019-07-20T13:41:51Z</dd><dt><span>data_specs_version :</span></dt><dd>01.00.30</dd><dt><span>experiment :</span></dt><dd>gap-filling scenario reaching 7.0 based on SSP3</dd><dt><span>experiment_id :</span></dt><dd>ssp370</dd><dt><span>external_variables :</span></dt><dd>areacella</dd><dt><span>forcing_index :</span></dt><dd>1</dd><dt><span>frequency :</span></dt><dd>mon</dd><dt><span>further_info_url :</span></dt><dd>https://furtherinfo.es-doc.org/CMIP6.DKRZ.MPI-ESM1-2-HR.ssp370.none.r1i1p1f1</dd><dt><span>grid :</span></dt><dd>gn</dd><dt><span>grid_label :</span></dt><dd>gn</dd><dt><span>history :</span></dt><dd>2019-07-20T13:41:51Z ; CMOR rewrote data to be consistent with CMIP6, CF-1.7 CMIP-6.2 and CF standards.</dd><dt><span>initialization_index :</span></dt><dd>1</dd><dt><span>institution :</span></dt><dd>Deutsches Klimarechenzentrum, Hamburg 20146, Germany</dd><dt><span>institution_id :</span></dt><dd>DKRZ</dd><dt><span>mip_era :</span></dt><dd>CMIP6</dd><dt><span>nominal_resolution :</span></dt><dd>100 km</dd><dt><span>parent_activity_id :</span></dt><dd>CMIP</dd><dt><span>parent_experiment_id :</span></dt><dd>historical</dd><dt><span>parent_mip_era :</span></dt><dd>CMIP6</dd><dt><span>parent_source_id :</span></dt><dd>MPI-ESM1-2-HR</dd><dt><span>parent_time_units :</span></dt><dd>days since 1850-1-1 00:00:00</dd><dt><span>parent_variant_label :</span></dt><dd>r1i1p1f1</dd><dt><span>physics_index :</span></dt><dd>1</dd><dt><span>product :</span></dt><dd>model-output</dd><dt><span>project_id :</span></dt><dd>CMIP6</dd><dt><span>realization_index :</span></dt><dd>1</dd><dt><span>realm :</span></dt><dd>atmos</dd><dt><span>references :</span></dt><dd>MPI-ESM: Mauritsen, T. et al. (2019), Developments in the MPIâ€M Earth System Model version 1.2 (MPIâ€ESM1.2) and Its Response to Increasing CO2, J. Adv. Model. Earth Syst.,11, 998-1038, doi:10.1029/2018MS001400,\n", + "Mueller, W.A. et al. (2018): A highâ€resolution version of the Max Planck Institute Earth System Model MPIâ€ESM1.2â€HR. J. Adv. Model. EarthSyst.,10,1383–1413, doi:10.1029/2017MS001217</dd><dt><span>source :</span></dt><dd>MPI-ESM1.2-HR (2017): \n", + "aerosol: none, prescribed MACv2-SP\n", + "atmos: ECHAM6.3 (spectral T127; 384 x 192 longitude/latitude; 95 levels; top level 0.01 hPa)\n", + "atmosChem: none\n", + "land: JSBACH3.20\n", + "landIce: none/prescribed\n", + "ocean: MPIOM1.63 (tripolar TP04, approximately 0.4deg; 802 x 404 longitude/latitude; 40 levels; top grid cell 0-12 m)\n", + "ocnBgchem: HAMOCC6\n", + "seaIce: unnamed (thermodynamic (Semtner zero-layer) dynamic (Hibler 79) sea ice model)</dd><dt><span>source_id :</span></dt><dd>MPI-ESM1-2-HR</dd><dt><span>source_type :</span></dt><dd>AOGCM</dd><dt><span>sub_experiment :</span></dt><dd>none</dd><dt><span>sub_experiment_id :</span></dt><dd>none</dd><dt><span>table_id :</span></dt><dd>Amon</dd><dt><span>table_info :</span></dt><dd>Creation Date:(09 May 2019) MD5:e6ef8ececc8f338646ebfb3aeed36bfc</dd><dt><span>title :</span></dt><dd>MPI-ESM1-2-HR output prepared for CMIP6</dd><dt><span>variable_id :</span></dt><dd>tas</dd><dt><span>variant_label :</span></dt><dd>r1i1p1f1</dd><dt><span>license :</span></dt><dd>CMIP6 model data produced by DKRZ is licensed under a Creative Commons Attribution ShareAlike 4.0 International License (https://creativecommons.org/licenses). Consult https://pcmdi.llnl.gov/CMIP6/TermsOfUse for terms of use governing CMIP6 output, including citation requirements and proper acknowledgment. Further information about this data, including some limitations, can be found via the further_info_url (recorded as a global attribute in this file) and. The data producers and data providers make no warranty, either express or implied, including, but not limited to, warranties of merchantability and fitness for a particular purpose. All liabilities arising from the supply of the information (including any liability arising in negligence) are excluded to the fullest extent permitted by law.</dd><dt><span>cmor_version :</span></dt><dd>3.4.0</dd><dt><span>tracking_id :</span></dt><dd>hdl:21.14100/d6f0f6b2-b4c2-460b-bc5e-f1c72f932399</dd></dl></div></li></ul></div></div>" + ], + "text/plain": [ + "<xarray.Dataset> Size: 314MB\n", + "Dimensions: (lat: 192, time: 1032, bnds: 2, lon: 384)\n", + "Coordinates:\n", + " * lat (lat) float64 2kB -89.28 -88.36 -87.42 ... 87.42 88.36 89.28\n", + " * lon (lon) float64 3kB 0.0 0.9375 1.875 2.812 ... 357.2 358.1 359.1\n", + " * time (time) datetime64[ns] 8kB 2015-01-16T12:00:00 ... 2100-12-16T1...\n", + "Dimensions without coordinates: bnds\n", + "Data variables:\n", + " lat_bnds (time, lat, bnds) float64 3MB dask.array<chunksize=(60, 192, 2), meta=np.ndarray>\n", + " lon_bnds (time, lon, bnds) float64 6MB dask.array<chunksize=(60, 384, 2), meta=np.ndarray>\n", + " tas (time, lat, lon) float32 304MB dask.array<chunksize=(1, 192, 384), meta=np.ndarray>\n", + " time_bnds (time, bnds) datetime64[ns] 17kB dask.array<chunksize=(1032, 2), meta=np.ndarray>\n", + "Attributes: (12/47)\n", + " Conventions: CF-1.7 CMIP-6.2\n", + " activity_id: ScenarioMIP AerChemMIP\n", + " branch_method: standard\n", + " branch_time_in_child: 60265.0\n", + " branch_time_in_parent: 60265.0\n", + " contact: cmip6-mpi-esm@dkrz.de\n", + " ... ...\n", + " title: MPI-ESM1-2-HR output prepared for CMIP6\n", + " variable_id: tas\n", + " variant_label: r1i1p1f1\n", + " license: CMIP6 model data produced by DKRZ is licensed und...\n", + " cmor_version: 3.4.0\n", + " tracking_id: hdl:21.14100/d6f0f6b2-b4c2-460b-bc5e-f1c72f932399" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ds" + ] + }, { "cell_type": "markdown", "id": "2887ced5-7341-49e0-b0f0-511d68f55c74", @@ -126,7 +1027,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "id": "5fb665bb-fdd1-47be-81ce-51d71506533c", "metadata": { "tags": [] @@ -136,7 +1037,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "https://l40038.lvt.dkrz.de:9010/intake.yaml\n" + "https://l40356.lvt.dkrz.de:9010/intake.yaml\n" ] } ], @@ -147,7 +1048,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "id": "54d805e3-6e73-46bd-838e-b8d61ecec2d6", "metadata": { "tags": [] @@ -159,7 +1060,7 @@ "['example']" ] }, - "execution_count": 6, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -175,7 +1076,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "id": "62eb5ed4-9635-4e0d-822d-38ca5aad386f", "metadata": { "tags": [] @@ -559,7 +1460,6 @@ "</style><pre class='xr-text-repr-fallback'><xarray.Dataset> Size: 314MB\n", "Dimensions: (lat: 192, time: 1032, bnds: 2, lon: 384)\n", "Coordinates:\n", - " height float64 8B ...\n", " * lat (lat) float64 2kB -89.28 -88.36 -87.42 ... 87.42 88.36 89.28\n", " * lon (lon) float64 3kB 0.0 0.9375 1.875 2.812 ... 357.2 358.1 359.1\n", " * time (time) datetime64[ns] 8kB 2015-01-16T12:00:00 ... 2100-12-16T1...\n", @@ -568,7 +1468,7 @@ " lat_bnds (time, lat, bnds) float64 3MB dask.array<chunksize=(60, 192, 2), meta=np.ndarray>\n", " lon_bnds (time, lon, bnds) float64 6MB dask.array<chunksize=(60, 384, 2), meta=np.ndarray>\n", " tas (time, lat, lon) float32 304MB dask.array<chunksize=(1, 192, 384), meta=np.ndarray>\n", - " time_bnds (time, bnds) datetime64[ns] 17kB dask.array<chunksize=(1, 2), meta=np.ndarray>\n", + " time_bnds (time, bnds) datetime64[ns] 17kB dask.array<chunksize=(1032, 2), meta=np.ndarray>\n", "Attributes: (12/47)\n", " Conventions: CF-1.7 CMIP-6.2\n", " activity_id: ScenarioMIP AerChemMIP\n", @@ -582,7 +1482,7 @@ " variant_label: r1i1p1f1\n", " license: CMIP6 model data produced by DKRZ is licensed und...\n", " cmor_version: 3.4.0\n", - " tracking_id: hdl:21.14100/d6f0f6b2-b4c2-460b-bc5e-f1c72f932399</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-8010f2a4-95dd-4644-a54c-5bd173267ac7' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-8010f2a4-95dd-4644-a54c-5bd173267ac7' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span class='xr-has-index'>lat</span>: 192</li><li><span class='xr-has-index'>time</span>: 1032</li><li><span>bnds</span>: 2</li><li><span class='xr-has-index'>lon</span>: 384</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-c06ee0ba-a9ae-4998-a799-95ab6921e079' class='xr-section-summary-in' type='checkbox' checked><label for='section-c06ee0ba-a9ae-4998-a799-95ab6921e079' class='xr-section-summary' >Coordinates: <span>(4)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>height</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-c1ae7e1a-18b7-4dd4-b633-227076cc00fa' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c1ae7e1a-18b7-4dd4-b633-227076cc00fa' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5645c449-dcc0-488f-8d92-e3359cd665f3' class='xr-var-data-in' type='checkbox'><label for='data-5645c449-dcc0-488f-8d92-e3359cd665f3' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>m</dd><dt><span>axis :</span></dt><dd>Z</dd><dt><span>positive :</span></dt><dd>up</dd><dt><span>long_name :</span></dt><dd>height</dd><dt><span>standard_name :</span></dt><dd>height</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>lat</span></div><div class='xr-var-dims'>(lat)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-89.28 -88.36 ... 88.36 89.28</div><input id='attrs-c385ec02-3734-4983-ba49-8ebbff64631b' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c385ec02-3734-4983-ba49-8ebbff64631b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-cc7442ca-a035-472b-91da-c090ee5aa0c8' class='xr-var-data-in' type='checkbox'><label for='data-cc7442ca-a035-472b-91da-c090ee5aa0c8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>bounds :</span></dt><dd>lat_bnds</dd><dt><span>units :</span></dt><dd>degrees_north</dd><dt><span>axis :</span></dt><dd>Y</dd><dt><span>long_name :</span></dt><dd>Latitude</dd><dt><span>standard_name :</span></dt><dd>latitude</dd></dl></div><div class='xr-var-data'><pre>array([-89.284228, -88.357004, -87.424304, -86.490367, -85.55596 , -84.621327,\n", + " tracking_id: hdl:21.14100/d6f0f6b2-b4c2-460b-bc5e-f1c72f932399</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-906b9e5d-6e4d-4ed7-8137-425c81eedeab' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-906b9e5d-6e4d-4ed7-8137-425c81eedeab' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span class='xr-has-index'>lat</span>: 192</li><li><span class='xr-has-index'>time</span>: 1032</li><li><span>bnds</span>: 2</li><li><span class='xr-has-index'>lon</span>: 384</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-060c70cc-e040-47a8-b1dc-193f560ef905' class='xr-section-summary-in' type='checkbox' checked><label for='section-060c70cc-e040-47a8-b1dc-193f560ef905' class='xr-section-summary' >Coordinates: <span>(3)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>lat</span></div><div class='xr-var-dims'>(lat)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-89.28 -88.36 ... 88.36 89.28</div><input id='attrs-825f446d-fe93-4460-8f0d-332971c67eb7' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-825f446d-fe93-4460-8f0d-332971c67eb7' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9b652a24-6a03-4fbe-8f47-ba029d05bc8c' class='xr-var-data-in' type='checkbox'><label for='data-9b652a24-6a03-4fbe-8f47-ba029d05bc8c' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>bounds :</span></dt><dd>lat_bnds</dd><dt><span>units :</span></dt><dd>degrees_north</dd><dt><span>axis :</span></dt><dd>Y</dd><dt><span>long_name :</span></dt><dd>Latitude</dd><dt><span>standard_name :</span></dt><dd>latitude</dd></dl></div><div class='xr-var-data'><pre>array([-89.284228, -88.357004, -87.424304, -86.490367, -85.55596 , -84.621327,\n", " -83.686567, -82.751728, -81.816839, -80.881913, -79.946962, -79.011992,\n", " -78.077007, -77.142011, -76.207005, -75.271992, -74.336973, -73.401949,\n", " -72.466921, -71.531889, -70.596854, -69.661816, -68.726776, -67.791734,\n", @@ -613,10 +1513,10 @@ " 67.791734, 68.726776, 69.661816, 70.596854, 71.531889, 72.466921,\n", " 73.401949, 74.336973, 75.271992, 76.207005, 77.142011, 78.077007,\n", " 79.011992, 79.946962, 80.881913, 81.816839, 82.751728, 83.686567,\n", - " 84.621327, 85.55596 , 86.490367, 87.424304, 88.357004, 89.284228])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>lon</span></div><div class='xr-var-dims'>(lon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 0.9375 1.875 ... 358.1 359.1</div><input id='attrs-3c9850f6-a04e-47e5-9fd9-c947e3e107fa' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3c9850f6-a04e-47e5-9fd9-c947e3e107fa' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-810e4324-6d65-4c9d-b443-ac255d127b62' class='xr-var-data-in' type='checkbox'><label for='data-810e4324-6d65-4c9d-b443-ac255d127b62' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>bounds :</span></dt><dd>lon_bnds</dd><dt><span>units :</span></dt><dd>degrees_east</dd><dt><span>axis :</span></dt><dd>X</dd><dt><span>long_name :</span></dt><dd>Longitude</dd><dt><span>standard_name :</span></dt><dd>longitude</dd></dl></div><div class='xr-var-data'><pre>array([ 0. , 0.9375, 1.875 , ..., 357.1875, 358.125 , 359.0625])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>time</span></div><div class='xr-var-dims'>(time)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2015-01-16T12:00:00 ... 2100-12-...</div><input id='attrs-3b6624fb-f68b-4c59-a157-173c1e40312f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3b6624fb-f68b-4c59-a157-173c1e40312f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8bc44b6d-7b7e-4c4d-84e3-76abd41e988e' class='xr-var-data-in' type='checkbox'><label for='data-8bc44b6d-7b7e-4c4d-84e3-76abd41e988e' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>bounds :</span></dt><dd>time_bnds</dd><dt><span>axis :</span></dt><dd>T</dd><dt><span>long_name :</span></dt><dd>time</dd><dt><span>standard_name :</span></dt><dd>time</dd></dl></div><div class='xr-var-data'><pre>array(['2015-01-16T12:00:00.000000000', '2015-02-15T00:00:00.000000000',\n", + " 84.621327, 85.55596 , 86.490367, 87.424304, 88.357004, 89.284228])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>lon</span></div><div class='xr-var-dims'>(lon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 0.9375 1.875 ... 358.1 359.1</div><input id='attrs-1cc91682-b94a-45f6-b304-014444b38b17' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-1cc91682-b94a-45f6-b304-014444b38b17' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4975f915-aca7-4c28-a8cd-85f22b1591f7' class='xr-var-data-in' type='checkbox'><label for='data-4975f915-aca7-4c28-a8cd-85f22b1591f7' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>bounds :</span></dt><dd>lon_bnds</dd><dt><span>units :</span></dt><dd>degrees_east</dd><dt><span>axis :</span></dt><dd>X</dd><dt><span>long_name :</span></dt><dd>Longitude</dd><dt><span>standard_name :</span></dt><dd>longitude</dd></dl></div><div class='xr-var-data'><pre>array([ 0. , 0.9375, 1.875 , ..., 357.1875, 358.125 , 359.0625])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>time</span></div><div class='xr-var-dims'>(time)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2015-01-16T12:00:00 ... 2100-12-...</div><input id='attrs-07ebb847-6ac8-4dde-a7ed-479941ec0389' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-07ebb847-6ac8-4dde-a7ed-479941ec0389' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-def95240-5fb3-4d02-b15d-37ade4934f20' class='xr-var-data-in' type='checkbox'><label for='data-def95240-5fb3-4d02-b15d-37ade4934f20' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>bounds :</span></dt><dd>time_bnds</dd><dt><span>axis :</span></dt><dd>T</dd><dt><span>long_name :</span></dt><dd>time</dd><dt><span>standard_name :</span></dt><dd>time</dd></dl></div><div class='xr-var-data'><pre>array(['2015-01-16T12:00:00.000000000', '2015-02-15T00:00:00.000000000',\n", " '2015-03-16T12:00:00.000000000', ..., '2100-10-16T12:00:00.000000000',\n", " '2100-11-16T00:00:00.000000000', '2100-12-16T12:00:00.000000000'],\n", - " dtype='datetime64[ns]')</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-9acbb0ed-6110-4ce7-82c1-cedc776d0ff8' class='xr-section-summary-in' type='checkbox' checked><label for='section-9acbb0ed-6110-4ce7-82c1-cedc776d0ff8' class='xr-section-summary' >Data variables: <span>(4)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>lat_bnds</span></div><div class='xr-var-dims'>(time, lat, bnds)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>dask.array<chunksize=(60, 192, 2), meta=np.ndarray></div><input id='attrs-5b45df16-eed0-44da-b6d6-6946db30b52b' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-5b45df16-eed0-44da-b6d6-6946db30b52b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-6be46f45-29e3-44b7-a836-866f19360957' class='xr-var-data-in' type='checkbox'><label for='data-6be46f45-29e3-44b7-a836-866f19360957' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><table>\n", + " dtype='datetime64[ns]')</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-52c9c0d7-2381-4c7b-a1e7-782cb05644aa' class='xr-section-summary-in' type='checkbox' checked><label for='section-52c9c0d7-2381-4c7b-a1e7-782cb05644aa' class='xr-section-summary' >Data variables: <span>(4)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>lat_bnds</span></div><div class='xr-var-dims'>(time, lat, bnds)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>dask.array<chunksize=(60, 192, 2), meta=np.ndarray></div><input id='attrs-cbe8c67d-9537-4156-982b-b9ce807c20f7' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-cbe8c67d-9537-4156-982b-b9ce807c20f7' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-fba39978-0630-4eeb-b9c4-04dbed5f72ee' class='xr-var-data-in' type='checkbox'><label for='data-fba39978-0630-4eeb-b9c4-04dbed5f72ee' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><table>\n", " <tr>\n", " <td>\n", " <table style=\"border-collapse: collapse;\">\n", @@ -728,7 +1628,7 @@ "</svg>\n", " </td>\n", " </tr>\n", - "</table></div></li><li class='xr-var-item'><div class='xr-var-name'><span>lon_bnds</span></div><div class='xr-var-dims'>(time, lon, bnds)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>dask.array<chunksize=(60, 384, 2), meta=np.ndarray></div><input id='attrs-3967b11d-f035-4b8e-9c75-e9fcca4a409a' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-3967b11d-f035-4b8e-9c75-e9fcca4a409a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8ad4f204-3002-4f12-a8db-b381c34fcdb2' class='xr-var-data-in' type='checkbox'><label for='data-8ad4f204-3002-4f12-a8db-b381c34fcdb2' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><table>\n", + "</table></div></li><li class='xr-var-item'><div class='xr-var-name'><span>lon_bnds</span></div><div class='xr-var-dims'>(time, lon, bnds)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>dask.array<chunksize=(60, 384, 2), meta=np.ndarray></div><input id='attrs-a49064e3-3c98-4c3f-9dd0-105e9652ce37' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-a49064e3-3c98-4c3f-9dd0-105e9652ce37' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-6f237c88-c00e-4f18-83de-058ab21e0bc6' class='xr-var-data-in' type='checkbox'><label for='data-6f237c88-c00e-4f18-83de-058ab21e0bc6' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><table>\n", " <tr>\n", " <td>\n", " <table style=\"border-collapse: collapse;\">\n", @@ -840,7 +1740,7 @@ "</svg>\n", " </td>\n", " </tr>\n", - "</table></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tas</span></div><div class='xr-var-dims'>(time, lat, lon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>dask.array<chunksize=(1, 192, 384), meta=np.ndarray></div><input id='attrs-ffcde0bf-7cb4-4d04-9218-0e81e21b7b9e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ffcde0bf-7cb4-4d04-9218-0e81e21b7b9e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4dfef2f3-6344-454b-b5cb-c5d00d7aa38d' class='xr-var-data-in' type='checkbox'><label for='data-4dfef2f3-6344-454b-b5cb-c5d00d7aa38d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>standard_name :</span></dt><dd>air_temperature</dd><dt><span>long_name :</span></dt><dd>Near-Surface Air Temperature</dd><dt><span>comment :</span></dt><dd>near-surface (usually, 2 meter) air temperature</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>cell_methods :</span></dt><dd>area: time: mean</dd><dt><span>cell_measures :</span></dt><dd>area: areacella</dd><dt><span>history :</span></dt><dd>2019-07-20T13:41:51Z altered by CMOR: Treated scalar dimension: 'height'. 2019-07-20T13:41:51Z altered by CMOR: replaced missing value flag (-9e+33) with standard missing value (1e+20). 2019-07-20T13:41:51Z altered by CMOR: Converted type from 'd' to 'f'. 2019-07-20T13:41:52Z altered by CMOR: Inverted axis: lat.</dd></dl></div><div class='xr-var-data'><table>\n", + "</table></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tas</span></div><div class='xr-var-dims'>(time, lat, lon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>dask.array<chunksize=(1, 192, 384), meta=np.ndarray></div><input id='attrs-e2db33e5-ce82-48e2-81cb-b9a0d327956e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e2db33e5-ce82-48e2-81cb-b9a0d327956e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d870bff0-be85-44da-adaf-857669fb0e9f' class='xr-var-data-in' type='checkbox'><label for='data-d870bff0-be85-44da-adaf-857669fb0e9f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>standard_name :</span></dt><dd>air_temperature</dd><dt><span>long_name :</span></dt><dd>Near-Surface Air Temperature</dd><dt><span>comment :</span></dt><dd>near-surface (usually, 2 meter) air temperature</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>cell_methods :</span></dt><dd>area: time: mean</dd><dt><span>cell_measures :</span></dt><dd>area: areacella</dd><dt><span>history :</span></dt><dd>2019-07-20T13:41:51Z altered by CMOR: Treated scalar dimension: 'height'. 2019-07-20T13:41:51Z altered by CMOR: replaced missing value flag (-9e+33) with standard missing value (1e+20). 2019-07-20T13:41:51Z altered by CMOR: Converted type from 'd' to 'f'. 2019-07-20T13:41:52Z altered by CMOR: Inverted axis: lat.</dd></dl></div><div class='xr-var-data'><table>\n", " <tr>\n", " <td>\n", " <table style=\"border-collapse: collapse;\">\n", @@ -954,7 +1854,7 @@ "</svg>\n", " </td>\n", " </tr>\n", - "</table></div></li><li class='xr-var-item'><div class='xr-var-name'><span>time_bnds</span></div><div class='xr-var-dims'>(time, bnds)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>dask.array<chunksize=(1, 2), meta=np.ndarray></div><input id='attrs-d485eb28-3fdd-432b-b46d-c55477340a0a' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-d485eb28-3fdd-432b-b46d-c55477340a0a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4b1c40a2-9711-4bce-b418-3565853131dc' class='xr-var-data-in' type='checkbox'><label for='data-4b1c40a2-9711-4bce-b418-3565853131dc' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><table>\n", + "</table></div></li><li class='xr-var-item'><div class='xr-var-name'><span>time_bnds</span></div><div class='xr-var-dims'>(time, bnds)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>dask.array<chunksize=(1032, 2), meta=np.ndarray></div><input id='attrs-0d058241-4c1c-4fc5-a541-785b4c6871a7' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-0d058241-4c1c-4fc5-a541-785b4c6871a7' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-6c36635b-c211-4169-b036-ce9a1a3ff8b8' class='xr-var-data-in' type='checkbox'><label for='data-6c36635b-c211-4169-b036-ce9a1a3ff8b8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><table>\n", " <tr>\n", " <td>\n", " <table style=\"border-collapse: collapse;\">\n", @@ -970,17 +1870,17 @@ " <tr>\n", " <th> Bytes </th>\n", " <td> 16.12 kiB </td>\n", - " <td> 16 B </td>\n", + " <td> 16.12 kiB </td>\n", " </tr>\n", " \n", " <tr>\n", " <th> Shape </th>\n", " <td> (1032, 2) </td>\n", - " <td> (1, 2) </td>\n", + " <td> (1032, 2) </td>\n", " </tr>\n", " <tr>\n", " <th> Dask graph </th>\n", - " <td colspan=\"2\"> 1032 chunks in 2 graph layers </td>\n", + " <td colspan=\"2\"> 1 chunks in 2 graph layers </td>\n", " </tr>\n", " <tr>\n", " <th> Data type </th>\n", @@ -994,24 +1894,6 @@ "\n", " <!-- Horizontal lines -->\n", " <line x1=\"0\" y1=\"0\" x2=\"25\" y2=\"0\" style=\"stroke-width:2\" />\n", - " <line x1=\"0\" y1=\"6\" x2=\"25\" y2=\"6\" />\n", - " <line x1=\"0\" y1=\"12\" x2=\"25\" y2=\"12\" />\n", - " <line x1=\"0\" y1=\"18\" x2=\"25\" y2=\"18\" />\n", - " <line x1=\"0\" y1=\"25\" x2=\"25\" y2=\"25\" />\n", - " <line x1=\"0\" y1=\"31\" x2=\"25\" y2=\"31\" />\n", - " <line x1=\"0\" y1=\"37\" x2=\"25\" y2=\"37\" />\n", - " <line x1=\"0\" y1=\"44\" x2=\"25\" y2=\"44\" />\n", - " <line x1=\"0\" y1=\"50\" x2=\"25\" y2=\"50\" />\n", - " <line x1=\"0\" y1=\"56\" x2=\"25\" y2=\"56\" />\n", - " <line x1=\"0\" y1=\"63\" x2=\"25\" y2=\"63\" />\n", - " <line x1=\"0\" y1=\"69\" x2=\"25\" y2=\"69\" />\n", - " <line x1=\"0\" y1=\"75\" x2=\"25\" y2=\"75\" />\n", - " <line x1=\"0\" y1=\"82\" x2=\"25\" y2=\"82\" />\n", - " <line x1=\"0\" y1=\"88\" x2=\"25\" y2=\"88\" />\n", - " <line x1=\"0\" y1=\"94\" x2=\"25\" y2=\"94\" />\n", - " <line x1=\"0\" y1=\"101\" x2=\"25\" y2=\"101\" />\n", - " <line x1=\"0\" y1=\"107\" x2=\"25\" y2=\"107\" />\n", - " <line x1=\"0\" y1=\"113\" x2=\"25\" y2=\"113\" />\n", " <line x1=\"0\" y1=\"120\" x2=\"25\" y2=\"120\" style=\"stroke-width:2\" />\n", "\n", " <!-- Vertical lines -->\n", @@ -1019,7 +1901,7 @@ " <line x1=\"25\" y1=\"0\" x2=\"25\" y2=\"120\" style=\"stroke-width:2\" />\n", "\n", " <!-- Colored Rectangle -->\n", - " <polygon points=\"0.0,0.0 25.412616514582485,0.0 25.412616514582485,120.0 0.0,120.0\" style=\"fill:#8B4903A0;stroke-width:0\"/>\n", + " <polygon points=\"0.0,0.0 25.412616514582485,0.0 25.412616514582485,120.0 0.0,120.0\" style=\"fill:#ECB172A0;stroke-width:0\"/>\n", "\n", " <!-- Text -->\n", " <text x=\"12.706308\" y=\"140.000000\" font-size=\"1.0rem\" font-weight=\"100\" text-anchor=\"middle\" >2</text>\n", @@ -1027,7 +1909,7 @@ "</svg>\n", " </td>\n", " </tr>\n", - "</table></div></li></ul></div></li><li class='xr-section-item'><input id='section-d4c90b53-b1bd-4a68-a799-088b1725a55b' class='xr-section-summary-in' type='checkbox' ><label for='section-d4c90b53-b1bd-4a68-a799-088b1725a55b' class='xr-section-summary' >Indexes: <span>(3)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-index-name'><div>lat</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-b846c9df-2f7e-4d46-a9ef-8c19872e245c' class='xr-index-data-in' type='checkbox'/><label for='index-b846c9df-2f7e-4d46-a9ef-8c19872e245c' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([-89.28422753251364, -88.35700351866494, -87.42430374606988,\n", + "</table></div></li></ul></div></li><li class='xr-section-item'><input id='section-cb7cd68d-d7f9-487a-91b7-add0d87c3292' class='xr-section-summary-in' type='checkbox' ><label for='section-cb7cd68d-d7f9-487a-91b7-add0d87c3292' class='xr-section-summary' >Indexes: <span>(3)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-index-name'><div>lat</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-07650f7c-2ee6-4dad-9783-8dd1eeca0df3' class='xr-index-data-in' type='checkbox'/><label for='index-07650f7c-2ee6-4dad-9783-8dd1eeca0df3' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([-89.28422753251364, -88.35700351866494, -87.42430374606988,\n", " -86.49036676628116, -85.55596048489265, -84.6213271076488,\n", " -83.68656681656385, -82.75172847343066, -81.81683872860319,\n", " -80.8819133467975,\n", @@ -1036,12 +1918,12 @@ " 83.68656681656385, 84.6213271076488, 85.55596048489265,\n", " 86.49036676628116, 87.42430374606988, 88.35700351866494,\n", " 89.28422753251364],\n", - " dtype='float64', name='lat', length=192))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>lon</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-18c8be83-e0e9-4b50-ac5f-c4f660de6eae' class='xr-index-data-in' type='checkbox'/><label for='index-18c8be83-e0e9-4b50-ac5f-c4f660de6eae' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 0.0, 0.9375, 1.875, 2.8125, 3.75, 4.6875, 5.625,\n", + " dtype='float64', name='lat', length=192))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>lon</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-3f2f2079-0a0d-4c45-92cd-1c56e9cc877e' class='xr-index-data-in' type='checkbox'/><label for='index-3f2f2079-0a0d-4c45-92cd-1c56e9cc877e' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 0.0, 0.9375, 1.875, 2.8125, 3.75, 4.6875, 5.625,\n", " 6.5625, 7.5, 8.4375,\n", " ...\n", " 350.625, 351.5625, 352.5, 353.4375, 354.375, 355.3125, 356.25,\n", " 357.1875, 358.125, 359.0625],\n", - " dtype='float64', name='lon', length=384))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>time</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-50886115-b34f-4002-b84d-d180ef5591c4' class='xr-index-data-in' type='checkbox'/><label for='index-50886115-b34f-4002-b84d-d180ef5591c4' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(DatetimeIndex(['2015-01-16 12:00:00', '2015-02-15 00:00:00',\n", + " dtype='float64', name='lon', length=384))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>time</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-6d1b370f-496e-4d1c-a714-728d1b504630' class='xr-index-data-in' type='checkbox'/><label for='index-6d1b370f-496e-4d1c-a714-728d1b504630' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(DatetimeIndex(['2015-01-16 12:00:00', '2015-02-15 00:00:00',\n", " '2015-03-16 12:00:00', '2015-04-16 00:00:00',\n", " '2015-05-16 12:00:00', '2015-06-16 00:00:00',\n", " '2015-07-16 12:00:00', '2015-08-16 12:00:00',\n", @@ -1052,7 +1934,7 @@ " '2100-07-16 12:00:00', '2100-08-16 12:00:00',\n", " '2100-09-16 00:00:00', '2100-10-16 12:00:00',\n", " '2100-11-16 00:00:00', '2100-12-16 12:00:00'],\n", - " dtype='datetime64[ns]', name='time', length=1032, freq=None))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-8f048501-9c24-4e00-8a35-212fb498ebcc' class='xr-section-summary-in' type='checkbox' ><label for='section-8f048501-9c24-4e00-8a35-212fb498ebcc' class='xr-section-summary' >Attributes: <span>(47)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>Conventions :</span></dt><dd>CF-1.7 CMIP-6.2</dd><dt><span>activity_id :</span></dt><dd>ScenarioMIP AerChemMIP</dd><dt><span>branch_method :</span></dt><dd>standard</dd><dt><span>branch_time_in_child :</span></dt><dd>60265.0</dd><dt><span>branch_time_in_parent :</span></dt><dd>60265.0</dd><dt><span>contact :</span></dt><dd>cmip6-mpi-esm@dkrz.de</dd><dt><span>creation_date :</span></dt><dd>2019-07-20T13:41:51Z</dd><dt><span>data_specs_version :</span></dt><dd>01.00.30</dd><dt><span>experiment :</span></dt><dd>gap-filling scenario reaching 7.0 based on SSP3</dd><dt><span>experiment_id :</span></dt><dd>ssp370</dd><dt><span>external_variables :</span></dt><dd>areacella</dd><dt><span>forcing_index :</span></dt><dd>1</dd><dt><span>frequency :</span></dt><dd>mon</dd><dt><span>further_info_url :</span></dt><dd>https://furtherinfo.es-doc.org/CMIP6.DKRZ.MPI-ESM1-2-HR.ssp370.none.r1i1p1f1</dd><dt><span>grid :</span></dt><dd>gn</dd><dt><span>grid_label :</span></dt><dd>gn</dd><dt><span>history :</span></dt><dd>2019-07-20T13:41:51Z ; CMOR rewrote data to be consistent with CMIP6, CF-1.7 CMIP-6.2 and CF standards.</dd><dt><span>initialization_index :</span></dt><dd>1</dd><dt><span>institution :</span></dt><dd>Deutsches Klimarechenzentrum, Hamburg 20146, Germany</dd><dt><span>institution_id :</span></dt><dd>DKRZ</dd><dt><span>mip_era :</span></dt><dd>CMIP6</dd><dt><span>nominal_resolution :</span></dt><dd>100 km</dd><dt><span>parent_activity_id :</span></dt><dd>CMIP</dd><dt><span>parent_experiment_id :</span></dt><dd>historical</dd><dt><span>parent_mip_era :</span></dt><dd>CMIP6</dd><dt><span>parent_source_id :</span></dt><dd>MPI-ESM1-2-HR</dd><dt><span>parent_time_units :</span></dt><dd>days since 1850-1-1 00:00:00</dd><dt><span>parent_variant_label :</span></dt><dd>r1i1p1f1</dd><dt><span>physics_index :</span></dt><dd>1</dd><dt><span>product :</span></dt><dd>model-output</dd><dt><span>project_id :</span></dt><dd>CMIP6</dd><dt><span>realization_index :</span></dt><dd>1</dd><dt><span>realm :</span></dt><dd>atmos</dd><dt><span>references :</span></dt><dd>MPI-ESM: Mauritsen, T. et al. (2019), Developments in the MPIâ€M Earth System Model version 1.2 (MPIâ€ESM1.2) and Its Response to Increasing CO2, J. Adv. Model. Earth Syst.,11, 998-1038, doi:10.1029/2018MS001400,\n", + " dtype='datetime64[ns]', name='time', length=1032, freq=None))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-3eaab708-3140-4f66-8629-609d730d0844' class='xr-section-summary-in' type='checkbox' ><label for='section-3eaab708-3140-4f66-8629-609d730d0844' class='xr-section-summary' >Attributes: <span>(47)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>Conventions :</span></dt><dd>CF-1.7 CMIP-6.2</dd><dt><span>activity_id :</span></dt><dd>ScenarioMIP AerChemMIP</dd><dt><span>branch_method :</span></dt><dd>standard</dd><dt><span>branch_time_in_child :</span></dt><dd>60265.0</dd><dt><span>branch_time_in_parent :</span></dt><dd>60265.0</dd><dt><span>contact :</span></dt><dd>cmip6-mpi-esm@dkrz.de</dd><dt><span>creation_date :</span></dt><dd>2019-07-20T13:41:51Z</dd><dt><span>data_specs_version :</span></dt><dd>01.00.30</dd><dt><span>experiment :</span></dt><dd>gap-filling scenario reaching 7.0 based on SSP3</dd><dt><span>experiment_id :</span></dt><dd>ssp370</dd><dt><span>external_variables :</span></dt><dd>areacella</dd><dt><span>forcing_index :</span></dt><dd>1</dd><dt><span>frequency :</span></dt><dd>mon</dd><dt><span>further_info_url :</span></dt><dd>https://furtherinfo.es-doc.org/CMIP6.DKRZ.MPI-ESM1-2-HR.ssp370.none.r1i1p1f1</dd><dt><span>grid :</span></dt><dd>gn</dd><dt><span>grid_label :</span></dt><dd>gn</dd><dt><span>history :</span></dt><dd>2019-07-20T13:41:51Z ; CMOR rewrote data to be consistent with CMIP6, CF-1.7 CMIP-6.2 and CF standards.</dd><dt><span>initialization_index :</span></dt><dd>1</dd><dt><span>institution :</span></dt><dd>Deutsches Klimarechenzentrum, Hamburg 20146, Germany</dd><dt><span>institution_id :</span></dt><dd>DKRZ</dd><dt><span>mip_era :</span></dt><dd>CMIP6</dd><dt><span>nominal_resolution :</span></dt><dd>100 km</dd><dt><span>parent_activity_id :</span></dt><dd>CMIP</dd><dt><span>parent_experiment_id :</span></dt><dd>historical</dd><dt><span>parent_mip_era :</span></dt><dd>CMIP6</dd><dt><span>parent_source_id :</span></dt><dd>MPI-ESM1-2-HR</dd><dt><span>parent_time_units :</span></dt><dd>days since 1850-1-1 00:00:00</dd><dt><span>parent_variant_label :</span></dt><dd>r1i1p1f1</dd><dt><span>physics_index :</span></dt><dd>1</dd><dt><span>product :</span></dt><dd>model-output</dd><dt><span>project_id :</span></dt><dd>CMIP6</dd><dt><span>realization_index :</span></dt><dd>1</dd><dt><span>realm :</span></dt><dd>atmos</dd><dt><span>references :</span></dt><dd>MPI-ESM: Mauritsen, T. et al. (2019), Developments in the MPIâ€M Earth System Model version 1.2 (MPIâ€ESM1.2) and Its Response to Increasing CO2, J. Adv. Model. Earth Syst.,11, 998-1038, doi:10.1029/2018MS001400,\n", "Mueller, W.A. et al. (2018): A highâ€resolution version of the Max Planck Institute Earth System Model MPIâ€ESM1.2â€HR. J. Adv. Model. EarthSyst.,10,1383–1413, doi:10.1029/2017MS001217</dd><dt><span>source :</span></dt><dd>MPI-ESM1.2-HR (2017): \n", "aerosol: none, prescribed MACv2-SP\n", "atmos: ECHAM6.3 (spectral T127; 384 x 192 longitude/latitude; 95 levels; top level 0.01 hPa)\n", @@ -1067,7 +1949,6 @@ "<xarray.Dataset> Size: 314MB\n", "Dimensions: (lat: 192, time: 1032, bnds: 2, lon: 384)\n", "Coordinates:\n", - " height float64 8B ...\n", " * lat (lat) float64 2kB -89.28 -88.36 -87.42 ... 87.42 88.36 89.28\n", " * lon (lon) float64 3kB 0.0 0.9375 1.875 2.812 ... 357.2 358.1 359.1\n", " * time (time) datetime64[ns] 8kB 2015-01-16T12:00:00 ... 2100-12-16T1...\n", @@ -1076,7 +1957,7 @@ " lat_bnds (time, lat, bnds) float64 3MB dask.array<chunksize=(60, 192, 2), meta=np.ndarray>\n", " lon_bnds (time, lon, bnds) float64 6MB dask.array<chunksize=(60, 384, 2), meta=np.ndarray>\n", " tas (time, lat, lon) float32 304MB dask.array<chunksize=(1, 192, 384), meta=np.ndarray>\n", - " time_bnds (time, bnds) datetime64[ns] 17kB dask.array<chunksize=(1, 2), meta=np.ndarray>\n", + " time_bnds (time, bnds) datetime64[ns] 17kB dask.array<chunksize=(1032, 2), meta=np.ndarray>\n", "Attributes: (12/47)\n", " Conventions: CF-1.7 CMIP-6.2\n", " activity_id: ScenarioMIP AerChemMIP\n", @@ -1093,7 +1974,7 @@ " tracking_id: hdl:21.14100/d6f0f6b2-b4c2-460b-bc5e-f1c72f932399" ] }, - "execution_count": 7, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -1114,7 +1995,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "id": "9355a45a-2f0f-4923-967c-85afacdfcab7", "metadata": { "tags": [] @@ -1126,7 +2007,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "id": "7d4148b1-5e49-4b0b-8450-2928e823471d", "metadata": { "tags": [] @@ -1701,7 +2582,7 @@ " \n", " <li class=\"pystac-row\">\n", " <span class=\"pystac-k\">datetime</span>\n", - " <span class=\"pystac-v\">\"2025-01-08T10:19:07.113611Z\"</span>\n", + " <span class=\"pystac-v\">\"2025-01-23T10:03:11.515562Z\"</span>\n", " </li>\n", " \n", " \n", @@ -2663,7 +3544,7 @@ "<Item id=example>" ] }, - "execution_count": 9, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -2680,7 +3561,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 11, "id": "9f7edcd1-a4ba-40e1-ae6c-2c120e8ffcdb", "metadata": {}, "outputs": [ @@ -2691,7 +3572,7 @@ " 'xarray_view': <Asset href=https://eerie.cloud.dkrz.de/datasets/example/>}" ] }, - "execution_count": 10, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -2715,138 +3596,151 @@ "source": [ "### cdo\n", "\n", - "We are developing a cdo version that can read cloudified data with netcdf-zarr via http. The built netcdf is a testversion that prints some profiling warnings and hdf errors that often can be ignored. In 01/2025, it lacks port parsing which is why we cannot use it on internal apps on levante. Until this is solved, we can see how it works with the eerie.cloud:" + "We are developing a cdo version that can read cloudified data with netcdf-zarr via http. The built netcdf is a testversion.\n", + "\n", + "- add your self signed ssl certificate to the following bash code block\n", + "- add the zarr_url as it has to be hard coded\n", + "- check if the HDF5_PLUGIN_PATH exists" ] }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 12, + "id": "a88c2a3e-af9e-46db-aaf5-72b098810dab", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "https://l40356.lvt.dkrz.de:9010/datasets/example/zarr\n" + ] + } + ], + "source": [ + "print(zarr_url)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "21a0ada8-1502-46ac-b97b-82f86098ae65", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "lib__nch5blosc.so lib__nch5fletcher32.so lib__nch5zstd.so\n", + "lib__nch5bzip2.so lib__nch5shuffle.so lib__nczhdf5filters.so\n", + "lib__nch5deflate.so lib__nch5szip.so\t lib__nczstdfilters.so\n" + ] + } + ], + "source": [ + "!ls /fastdata/k20200/k202186/public/hdf5/plugins/" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "bc169c07-388a-435d-8cd7-f56e54e6b8c6", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "/work/bm0021/k204210/cloudify/workshop\n" + ] + } + ], + "source": [ + "!echo $(pwd)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, "id": "feacaed0-df8d-4e52-af8c-acd094cac6f4", "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "cdi warning (cdf_read_coordinates): Time varying grid x-bounds unsupported, skipped!\n", + "cdi warning (cdf_read_coordinates): Time varying grid y-bounds unsupported, skipped!\n" + ] + }, { "name": "stdout", "output_type": "stream", "text": [ - "\u001b[0;1m File format\u001b[0m : NCZarr filter\n", - "\u001b[0;1m -1 : Institut Source T Steptype Levels Num Points Num Dtype : Parameter ID\u001b[0m\n", - " 1 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -1 \n", - " 2 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -2 \n", - " 3 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -3 \n", - " 4 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -4 \n", - " 5 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -5 \n", - " 6 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -6 \n", - " 7 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -7 \n", - " 8 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -8 \n", - " 9 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -9 \n", - " 10 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -10 \n", - " 11 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -11 \n", - " 12 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -12 \n", - " 13 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -13 \n", - " 14 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -14 \n", - " 15 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -15 \n", - " 16 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -16 \n", - " 17 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -17 \n", - " 18 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -18 \n", - " 19 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -19 \n", - " 20 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -20 \n", - " 21 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -21 \n", - " 22 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -22 \n", - " 23 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -23 \n", - " 24 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -24 \n", - " 25 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -25 \n", - " 26 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -26 \n", - " 27 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -27 \n", - " 28 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -28 \n", - " 29 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -29 \n", - " 30 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -30 \n", - " 31 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -31 \n", - " 32 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -32 \n", - " 33 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -33 \n", - " 34 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -34 \n", - " 35 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -35 \n", - " 36 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -36 \n", - " 37 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -37 \n", - " 38 : \u001b[34munknown ECMWF v instant \u001b[0m\u001b[32m 1 \u001b[0m 1 \u001b[32m 542080 \u001b[0m 1 \u001b[34m F64f \u001b[0m: -38 \n", - "\u001b[0;1m Grid coordinates\u001b[0m :\n", - " 1 : \u001b[34munstructured \u001b[0m : \u001b[32mpoints=542080\u001b[0m\n", - " lon : 0 to 359.7188 degrees_east\n", - " lat : -89.78488 to 89.78488 degrees_north\n", - "\u001b[0;1m Vertical coordinates\u001b[0m :\n", - " 1 : \u001b[34msurface \u001b[0m :\u001b[32m levels=1\u001b[0m\n", - "\u001b[0;1m Time coordinate\u001b[0m :\n", - " time : \u001b[32m736344 steps\n", - "\u001b[0m RefTime = 1940-01-01 00:00:00 Units = hours Calendar = proleptic_gregorian\n", + " File format : NCZarr filter\n", + " -1 : Institut Source T Steptype Levels Num Points Num Dtype : Parameter ID\n", + " 1 : unknown MPI-ESM1.2-HR v instant 1 1 73728 1 F32f : -1 \n", + " Grid coordinates :\n", + " 1 : gaussian : points=73728 (384x192) F96\n", + " lon : 0 to 359.0625 by 0.9375 degrees_east circular\n", + " lat : -89.28423 to 89.28423 degrees_north\n", + " Vertical coordinates :\n", + " 1 : surface : levels=1\n", + " Time coordinate :\n", + " time : 1032 steps\n", + " RefTime = 1850-01-01 00:00:00 Units = days Calendar = proleptic_gregorian Bounds = true\n", " YYYY-MM-DD hh:mm:ss YYYY-MM-DD hh:mm:ss YYYY-MM-DD hh:mm:ss YYYY-MM-DD hh:mm:ss\n", - "\u001b[35m 1940-01-01 00:00:00 1940-01-01 01:00:00 1940-01-01 02:00:00 1940-01-01 03:00:00\n", - " 1940-01-01 04:00:00 1940-01-01 05:00:00 1940-01-01 06:00:00 1940-01-01 07:00:00\n", - " 1940-01-01 08:00:00 1940-01-01 09:00:00 1940-01-01 10:00:00 1940-01-01 11:00:00\n", - " 1940-01-01 12:00:00 1940-01-01 13:00:00 1940-01-01 14:00:00 1940-01-01 15:00:00\n", - " 1940-01-01 16:00:00 1940-01-01 17:00:00 1940-01-01 18:00:00 1940-01-01 19:00:00\n", - " 1940-01-01 20:00:00 1940-01-01 21:00:00 1940-01-01 22:00:00 1940-01-01 23:00:00\n", - " 1940-01-02 00:00:00 1940-01-02 01:00:00 1940-01-02 02:00:00 1940-01-02 03:00:00\n", - " 1940-01-02 04:00:00 1940-01-02 05:00:00 1940-01-02 06:00:00 1940-01-02 07:00:00\n", - " 1940-01-02 08:00:00 1940-01-02 09:00:00 1940-01-02 10:00:00 1940-01-02 11:00:00\n", - " 1940-01-02 12:00:00 1940-01-02 13:00:00 1940-01-02 14:00:00 1940-01-02 15:00:00\n", - " 1940-01-02 16:00:00 1940-01-02 17:00:00 1940-01-02 18:00:00 1940-01-02 19:00:00\n", - " 1940-01-02 20:00:00 1940-01-02 21:00:00 1940-01-02 22:00:00 1940-01-02 23:00:00\n", - " 1940-01-03 00:00:00 1940-01-03 01:00:00 1940-01-03 02:00:00 1940-01-03 03:00:00\n", - " 1940-01-03 04:00:00 1940-01-03 05:00:00 1940-01-03 06:00:00 1940-01-03 07:00:00\n", - " 1940-01-03 08:00:00 1940-01-03 09:00:00 1940-01-03 10:00:00 1940-01-03 11:00:00\n", - " ................................................................................\n", + " 2015-01-16 12:00:00 2015-02-15 00:00:00 2015-03-16 12:00:00 2015-04-16 00:00:00\n", + " 2015-05-16 12:00:00 2015-06-16 00:00:00 2015-07-16 12:00:00 2015-08-16 12:00:00\n", + " 2015-09-16 00:00:00 2015-10-16 12:00:00 2015-11-16 00:00:00 2015-12-16 12:00:00\n", + " 2016-01-16 12:00:00 2016-02-15 12:00:00 2016-03-16 12:00:00 2016-04-16 00:00:00\n", + " 2016-05-16 12:00:00 2016-06-16 00:00:00 2016-07-16 12:00:00 2016-08-16 12:00:00\n", + " 2016-09-16 00:00:00 2016-10-16 12:00:00 2016-11-16 00:00:00 2016-12-16 12:00:00\n", + " 2017-01-16 12:00:00 2017-02-15 00:00:00 2017-03-16 12:00:00 2017-04-16 00:00:00\n", + " 2017-05-16 12:00:00 2017-06-16 00:00:00 2017-07-16 12:00:00 2017-08-16 12:00:00\n", + " 2017-09-16 00:00:00 2017-10-16 12:00:00 2017-11-16 00:00:00 2017-12-16 12:00:00\n", + " 2018-01-16 12:00:00 2018-02-15 00:00:00 2018-03-16 12:00:00 2018-04-16 00:00:00\n", + " 2018-05-16 12:00:00 2018-06-16 00:00:00 2018-07-16 12:00:00 2018-08-16 12:00:00\n", + " 2018-09-16 00:00:00 2018-10-16 12:00:00 2018-11-16 00:00:00 2018-12-16 12:00:00\n", + " 2019-01-16 12:00:00 2019-02-15 00:00:00 2019-03-16 12:00:00 2019-04-16 00:00:00\n", + " 2019-05-16 12:00:00 2019-06-16 00:00:00 2019-07-16 12:00:00 2019-08-16 12:00:00\n", + " 2019-09-16 00:00:00 2019-10-16 12:00:00 2019-11-16 00:00:00 2019-12-16 12:00:00\n", " ................................................................................\n", " ................................................................................\n", - " ................................................................................\n", - " .................................................................\n", - " 2023-12-29 12:00:00 2023-12-29 13:00:00 2023-12-29 14:00:00 2023-12-29 15:00:00\n", - " 2023-12-29 16:00:00 2023-12-29 17:00:00 2023-12-29 18:00:00 2023-12-29 19:00:00\n", - " 2023-12-29 20:00:00 2023-12-29 21:00:00 2023-12-29 22:00:00 2023-12-29 23:00:00\n", - " 2023-12-30 00:00:00 2023-12-30 01:00:00 2023-12-30 02:00:00 2023-12-30 03:00:00\n", - " 2023-12-30 04:00:00 2023-12-30 05:00:00 2023-12-30 06:00:00 2023-12-30 07:00:00\n", - " 2023-12-30 08:00:00 2023-12-30 09:00:00 2023-12-30 10:00:00 2023-12-30 11:00:00\n", - " 2023-12-30 12:00:00 2023-12-30 13:00:00 2023-12-30 14:00:00 2023-12-30 15:00:00\n", - " 2023-12-30 16:00:00 2023-12-30 17:00:00 2023-12-30 18:00:00 2023-12-30 19:00:00\n", - " 2023-12-30 20:00:00 2023-12-30 21:00:00 2023-12-30 22:00:00 2023-12-30 23:00:00\n", - " 2023-12-31 00:00:00 2023-12-31 01:00:00 2023-12-31 02:00:00 2023-12-31 03:00:00\n", - " 2023-12-31 04:00:00 2023-12-31 05:00:00 2023-12-31 06:00:00 2023-12-31 07:00:00\n", - " 2023-12-31 08:00:00 2023-12-31 09:00:00 2023-12-31 10:00:00 2023-12-31 11:00:00\n", - " 2023-12-31 12:00:00 2023-12-31 13:00:00 2023-12-31 14:00:00 2023-12-31 15:00:00\n", - " 2023-12-31 16:00:00 2023-12-31 17:00:00 2023-12-31 18:00:00 2023-12-31 19:00:00\n", - " 2023-12-31 20:00:00 2023-12-31 21:00:00 2023-12-31 22:00:00 2023-12-31 23:00:00\u001b[0m\n", - "\u001b[32mcdo sinfo: \u001b[0mProcessed 38 variables over 736344 timesteps [5.36s 3539MB]\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/h5deflate.dir/H5Zdeflate.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/h5shuffle.dir/H5Zshuffle.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/h5fletcher32.dir/H5checksum.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/h5fletcher32.dir/H5Zfletcher32.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/h5szip.dir/H5Zszip.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/h5bzip2.dir/H5Zbzip2.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/h5blosc.dir/H5Zblosc.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/nczhdf5filters.dir/NCZhdf5filters.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/nczstdfilters.dir/NCZstdfilters.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/h5zstd.dir/H5Zzstd.c.gcda:Skip\n" + " .\n", + " 2096-01-16 12:00:00 2096-02-15 12:00:00 2096-03-16 12:00:00 2096-04-16 00:00:00\n", + " 2096-05-16 12:00:00 2096-06-16 00:00:00 2096-07-16 12:00:00 2096-08-16 12:00:00\n", + " 2096-09-16 00:00:00 2096-10-16 12:00:00 2096-11-16 00:00:00 2096-12-16 12:00:00\n", + " 2097-01-16 12:00:00 2097-02-15 00:00:00 2097-03-16 12:00:00 2097-04-16 00:00:00\n", + " 2097-05-16 12:00:00 2097-06-16 00:00:00 2097-07-16 12:00:00 2097-08-16 12:00:00\n", + " 2097-09-16 00:00:00 2097-10-16 12:00:00 2097-11-16 00:00:00 2097-12-16 12:00:00\n", + " 2098-01-16 12:00:00 2098-02-15 00:00:00 2098-03-16 12:00:00 2098-04-16 00:00:00\n", + " 2098-05-16 12:00:00 2098-06-16 00:00:00 2098-07-16 12:00:00 2098-08-16 12:00:00\n", + " 2098-09-16 00:00:00 2098-10-16 12:00:00 2098-11-16 00:00:00 2098-12-16 12:00:00\n", + " 2099-01-16 12:00:00 2099-02-15 00:00:00 2099-03-16 12:00:00 2099-04-16 00:00:00\n", + " 2099-05-16 12:00:00 2099-06-16 00:00:00 2099-07-16 12:00:00 2099-08-16 12:00:00\n", + " 2099-09-16 00:00:00 2099-10-16 12:00:00 2099-11-16 00:00:00 2099-12-16 12:00:00\n", + " 2100-01-16 12:00:00 2100-02-15 00:00:00 2100-03-16 12:00:00 2100-04-16 00:00:00\n", + " 2100-05-16 12:00:00 2100-06-16 00:00:00 2100-07-16 12:00:00 2100-08-16 12:00:00\n", + " 2100-09-16 00:00:00 2100-10-16 12:00:00 2100-11-16 00:00:00 2100-12-16 12:00:00\n" ] } ], "source": [ + "%%bash\n", + "export SSL_CERT_FILE=/work/bm0021/k204210/cloudify/workshop/cert.pem \n", + "export HDF5_PLUGIN_PATH=/fastdata/k20200/k202186/public/hdf5/plugins/ \n", "cdo=\"/work/bm0021/cdo_incl_cmor/cdo-test_cmortest_gcc/bin/cdo\"\n", - "hosturl=\"https://eerie.cloud.dkrz.de\"\n", - "dsname=\"era5-dkrz.surface_analysis_hourly\"\n", - "#\n", - "zarr_url='/'.join([hosturl,\"datasets\",dsname,\"zarr\"])\n", - "zarr_prefix=\"\\#mode\\=zarr,s3,consolidated\"\n", - "infile=zarr_url+zarr_prefix\n", + "zarr_prefix=\"#mode=zarr,s3\"\n", + "infile=\"https://l40356.lvt.dkrz.de:9010/datasets/example/zarr${zarr_prefix}\"\n", "#\n", - "!{cdo} sinfo {infile}" + "$cdo sinfo $infile" ] }, { @@ -2859,51 +3753,44 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 19, "id": "649c9d80-45d2-4349-bb7d-605c666e917f", "metadata": { "tags": [] }, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "cdi warning (cdf_read_coordinates): Time varying grid x-bounds unsupported, skipped!\n", + "cdi warning (cdf_read_coordinates): Time varying grid y-bounds unsupported, skipped!\n" + ] + }, { "name": "stdout", "output_type": "stream", "text": [ - "\u001b[32mcdo(1) select: \u001b[0mProcess started\n", - "\u001b[0;1m -1 : Date Time Level Gridsize Miss : Minimum Mean Maximum : Parameter ID\n", - "\u001b[0m 1 :\u001b[35m 1940-01-01 00:00:00 \u001b[0m\u001b[32m 0 542080 0 \u001b[0m:\u001b[34m 226.14 284.22 310.38\u001b[0m : -6 \n", - "\u001b[32mcdo info: \u001b[0mProcessed 542080 values from 1 variable over 1 timestep [6.99s 3675MB]\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/h5deflate.dir/H5Zdeflate.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/h5shuffle.dir/H5Zshuffle.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/h5fletcher32.dir/H5checksum.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/h5fletcher32.dir/H5Zfletcher32.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/h5szip.dir/H5Zszip.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/h5bzip2.dir/H5Zbzip2.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/h5blosc.dir/H5Zblosc.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/nczhdf5filters.dir/NCZhdf5filters.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/nczstdfilters.dir/NCZstdfilters.c.gcda:Skip\n", - "profiling:/home/k/k202186/repos:Cannot create directory\n", - "profiling:/home/k/k202186/repos/netcdf-c/build/plugins/CMakeFiles/h5zstd.dir/H5Zzstd.c.gcda:Skip\n" + " -1 : Date Time Level Gridsize Miss : Minimum Mean Maximum : Parameter ID\n", + " 1 : 2015-01-16 12:00:00 0 73728 0 : 231.20 277.55 309.37 : -1 \n" ] } ], "source": [ - "!{cdo} info -select,name=2t,timestep=1 {infile}" + "%%bash\n", + "export SSL_CERT_FILE=/work/bm0021/k204210/cloudify/workshop/cert.pem \n", + "export HDF5_PLUGIN_PATH=/fastdata/k20200/k202186/public/hdf5/plugins/ \n", + "cdo=\"/work/bm0021/cdo_incl_cmor/cdo-test_cmortest_gcc/bin/cdo\"\n", + "zarr_prefix=\"#mode=zarr,s3\"\n", + "infile=\"https://l40356.lvt.dkrz.de:9010/datasets/example/zarr${zarr_prefix}\"\n", + "#\n", + "$cdo info -select,name=tas,timestep=1 $infile" ] }, { "cell_type": "code", "execution_count": null, - "id": "13c929e7-fda2-4d71-a07f-6f5ed9043ec4", + "id": "08f7de1e-8feb-4a7e-a458-fdae5ca01c88", "metadata": {}, "outputs": [], "source": []