Skip to content

Instantly share code, notes, and snippets.

@sharkinsspatial
Created June 21, 2024 21:28
Show Gist options
  • Select an option

  • Save sharkinsspatial/7774138e85a1ff89c920e1e0f4a7f726 to your computer and use it in GitHub Desktop.

Select an option

Save sharkinsspatial/7774138e85a1ff89c920e1e0f4a7f726 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "03c6077e-a11a-4e17-bc87-3fc5344d84b0",
"metadata": {},
"outputs": [],
"source": [
"import h5py\n",
"import xarray as xr\n",
"from xarray.tests.test_dataset import create_test_data"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "9a6dbafc-e212-4784-a093-6d79d2de360e",
"metadata": {},
"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",
"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'>&lt;xarray.Dataset&gt; Size: 2kB\n",
"Dimensions: (dim2: 9, dim3: 10, time: 20, dim1: 8)\n",
"Coordinates:\n",
" * dim2 (dim2) float64 72B 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0\n",
" * dim3 (dim3) &lt;U1 40B &#x27;a&#x27; &#x27;b&#x27; &#x27;c&#x27; &#x27;d&#x27; &#x27;e&#x27; &#x27;f&#x27; &#x27;g&#x27; &#x27;h&#x27; &#x27;i&#x27; &#x27;j&#x27;\n",
" * time (time) datetime64[ns] 160B 2000-01-01 2000-01-02 ... 2000-01-20\n",
" numbers (dim3) int64 80B 0 1 2 0 0 1 1 2 2 3\n",
"Dimensions without coordinates: dim1\n",
"Data variables:\n",
" var1 (dim1, dim2) float64 576B 0.446 0.5851 0.63 ... 0.3844 -0.7038\n",
" var2 (dim1, dim2) float64 576B -1.073 -1.027 2.098 ... -1.354 -0.5964\n",
" var3 (dim3, dim1) float64 640B -1.746 1.544 -0.1676 ... -1.019 0.7299</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-1d131d25-6e36-49db-8ef1-ca617bffd839' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-1d131d25-6e36-49db-8ef1-ca617bffd839' 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'>dim2</span>: 9</li><li><span class='xr-has-index'>dim3</span>: 10</li><li><span class='xr-has-index'>time</span>: 20</li><li><span>dim1</span>: 8</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-e1e7a249-8684-4252-9169-e9d491e9ca42' class='xr-section-summary-in' type='checkbox' checked><label for='section-e1e7a249-8684-4252-9169-e9d491e9ca42' 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 class='xr-has-index'>dim2</span></div><div class='xr-var-dims'>(dim2)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0</div><input id='attrs-76a7873c-18cb-40ec-b983-279b4d9f248e' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-76a7873c-18cb-40ec-b983-279b4d9f248e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4b6f0a94-ae2b-4c31-a88c-7bddc828791b' class='xr-var-data-in' type='checkbox'><label for='data-4b6f0a94-ae2b-4c31-a88c-7bddc828791b' 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'><pre>array([0. , 0.5, 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. ])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>dim3</span></div><div class='xr-var-dims'>(dim3)</div><div class='xr-var-dtype'>&lt;U1</div><div class='xr-var-preview xr-preview'>&#x27;a&#x27; &#x27;b&#x27; &#x27;c&#x27; &#x27;d&#x27; ... &#x27;g&#x27; &#x27;h&#x27; &#x27;i&#x27; &#x27;j&#x27;</div><input id='attrs-aa51d9e7-a471-4159-b0f8-d899b7e64cb3' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-aa51d9e7-a471-4159-b0f8-d899b7e64cb3' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-aceac3ba-a266-4524-85d1-c0ec1fc5bf54' class='xr-var-data-in' type='checkbox'><label for='data-aceac3ba-a266-4524-85d1-c0ec1fc5bf54' 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'><pre>array([&#x27;a&#x27;, &#x27;b&#x27;, &#x27;c&#x27;, &#x27;d&#x27;, &#x27;e&#x27;, &#x27;f&#x27;, &#x27;g&#x27;, &#x27;h&#x27;, &#x27;i&#x27;, &#x27;j&#x27;], dtype=&#x27;&lt;U1&#x27;)</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'>2000-01-01 ... 2000-01-20</div><input id='attrs-201faa25-c890-4b59-9e69-69d201651129' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-201faa25-c890-4b59-9e69-69d201651129' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-04ff7538-708c-4976-9a4d-2be3da4e2ab6' class='xr-var-data-in' type='checkbox'><label for='data-04ff7538-708c-4976-9a4d-2be3da4e2ab6' 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'><pre>array([&#x27;2000-01-01T00:00:00.000000000&#x27;, &#x27;2000-01-02T00:00:00.000000000&#x27;,\n",
" &#x27;2000-01-03T00:00:00.000000000&#x27;, &#x27;2000-01-04T00:00:00.000000000&#x27;,\n",
" &#x27;2000-01-05T00:00:00.000000000&#x27;, &#x27;2000-01-06T00:00:00.000000000&#x27;,\n",
" &#x27;2000-01-07T00:00:00.000000000&#x27;, &#x27;2000-01-08T00:00:00.000000000&#x27;,\n",
" &#x27;2000-01-09T00:00:00.000000000&#x27;, &#x27;2000-01-10T00:00:00.000000000&#x27;,\n",
" &#x27;2000-01-11T00:00:00.000000000&#x27;, &#x27;2000-01-12T00:00:00.000000000&#x27;,\n",
" &#x27;2000-01-13T00:00:00.000000000&#x27;, &#x27;2000-01-14T00:00:00.000000000&#x27;,\n",
" &#x27;2000-01-15T00:00:00.000000000&#x27;, &#x27;2000-01-16T00:00:00.000000000&#x27;,\n",
" &#x27;2000-01-17T00:00:00.000000000&#x27;, &#x27;2000-01-18T00:00:00.000000000&#x27;,\n",
" &#x27;2000-01-19T00:00:00.000000000&#x27;, &#x27;2000-01-20T00:00:00.000000000&#x27;],\n",
" dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>numbers</span></div><div class='xr-var-dims'>(dim3)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0 1 2 0 0 1 1 2 2 3</div><input id='attrs-dbb60579-0f6f-4ffc-9cd4-e39456dcb63a' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-dbb60579-0f6f-4ffc-9cd4-e39456dcb63a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c495ee4a-3319-4911-8caa-17a118eef26f' class='xr-var-data-in' type='checkbox'><label for='data-c495ee4a-3319-4911-8caa-17a118eef26f' 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'><pre>array([0, 1, 2, 0, 0, 1, 1, 2, 2, 3])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-e1beeb26-d55c-44ba-afe4-475c5ae68b6d' class='xr-section-summary-in' type='checkbox' checked><label for='section-e1beeb26-d55c-44ba-afe4-475c5ae68b6d' class='xr-section-summary' >Data variables: <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>var1</span></div><div class='xr-var-dims'>(dim1, dim2)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.446 0.5851 ... 0.3844 -0.7038</div><input id='attrs-bf306357-794e-42e5-bbaa-073d30f2a3e2' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-bf306357-794e-42e5-bbaa-073d30f2a3e2' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-bdaa77ba-50ac-4c7d-a49f-633923f67bc4' class='xr-var-data-in' type='checkbox'><label for='data-bdaa77ba-50ac-4c7d-a49f-633923f67bc4' 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>foo :</span></dt><dd>variable</dd></dl></div><div class='xr-var-data'><pre>array([[ 0.44598758, 0.58508958, 0.63001501, -0.81811486, 1.93802199,\n",
" 1.29769465, 1.6720209 , 2.20870264, 0.18515957],\n",
" [-0.56411124, -0.92322981, 0.90029673, 0.87758288, -0.23303622,\n",
" -0.41917666, 1.33304622, -2.01305455, 1.31664293],\n",
" [ 1.42051866, 0.31898181, 1.48715478, 0.09320821, 0.7030557 ,\n",
" -2.59045062, 0.21837601, -0.20847163, -1.82534106],\n",
" [-0.49128219, -0.75587019, -0.27697356, 0.83642262, 1.65478585,\n",
" -1.21879652, 0.21611596, -0.54755261, -0.70090277],\n",
" [-1.73929273, -0.45686097, 1.187797 , -0.78206703, 1.27665713,\n",
" 1.07578808, -2.24292035, 0.07086934, 0.04976188],\n",
" [-0.07145052, -0.32952647, -0.17549224, -0.43497393, -0.5390982 ,\n",
" -0.17670573, -0.08269941, 0.22738818, 0.05788276],\n",
" [ 1.33536705, -0.98192682, 0.66118955, 0.09285927, -1.87636861,\n",
" 0.45097409, 0.98584392, 1.56770674, -0.53053417],\n",
" [-1.59167448, 0.94318219, 0.21400762, -1.24814513, -1.34151671,\n",
" 0.6816239 , -0.75134359, 0.38444125, -0.70377492]])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>var2</span></div><div class='xr-var-dims'>(dim1, dim2)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-1.073 -1.027 ... -1.354 -0.5964</div><input id='attrs-a9f577ca-ea7f-44d7-96d5-b4f41a4b9798' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a9f577ca-ea7f-44d7-96d5-b4f41a4b9798' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b27d914c-fb09-4e99-bd7f-c6c218c6e7b2' class='xr-var-data-in' type='checkbox'><label for='data-b27d914c-fb09-4e99-bd7f-c6c218c6e7b2' 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>foo :</span></dt><dd>variable</dd></dl></div><div class='xr-var-data'><pre>array([[-1.0728139 , -1.02696662, 2.09824998, -0.05418431, -0.82387596,\n",
" 1.39358029, -0.1452213 , 0.21584214, -2.63915245],\n",
" [-0.8476074 , -0.62907521, 0.07099306, 1.37815539, -0.23833758,\n",
" 0.45946044, -1.94383627, -0.61551505, 0.57003746],\n",
" [-0.48162756, 0.63494806, -0.95006003, 0.12670651, 0.51121268,\n",
" 0.79787783, -1.35469548, 1.77675508, 1.22667944],\n",
" [-1.75581449, -0.53405374, 0.64813979, 0.63802937, -0.48013883,\n",
" 1.44090617, 1.17359614, -0.3049272 , 0.63147706],\n",
" [ 1.16764078, -0.84551711, -0.09474829, 0.28977947, -0.86255789,\n",
" -0.52372525, -2.7012138 , -0.60131743, -0.77969931],\n",
" [-1.33201594, 1.30282759, -0.46448991, -0.06418936, -1.66439052,\n",
" -1.04488986, 1.71041014, 0.27463032, 0.31962088],\n",
" [ 1.59816627, -1.27337098, -0.28126037, -0.85720247, -1.05166797,\n",
" -0.19146307, 0.15162419, -2.03951256, 0.09215014],\n",
" [-0.00878897, -0.9525421 , 0.94801034, -1.17889725, 0.55159999,\n",
" 0.99619244, -1.28888958, -1.35404112, -0.59637156]])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>var3</span></div><div class='xr-var-dims'>(dim3, dim1)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-1.746 1.544 ... -1.019 0.7299</div><input id='attrs-add82f90-65a2-4ac1-9565-4d7f568c93be' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-add82f90-65a2-4ac1-9565-4d7f568c93be' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4a7b4291-1a77-46f6-bc4a-4b9a120a9f29' class='xr-var-data-in' type='checkbox'><label for='data-4a7b4291-1a77-46f6-bc4a-4b9a120a9f29' 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>foo :</span></dt><dd>variable</dd></dl></div><div class='xr-var-data'><pre>array([[-1.74558914, 1.54411215, -0.16764444, -0.58067328, -0.72590774,\n",
" -1.74757753, -2.61919585, 0.63633055],\n",
" [ 0.08689179, 0.27069915, -0.64690654, -0.08196708, 1.6087153 ,\n",
" 0.58450383, -0.24374694, -0.57710172],\n",
" [-0.10163901, -2.1480626 , -0.07221383, 1.74267575, -0.35871385,\n",
" -2.82245761, -0.05057357, -1.23538011],\n",
" [ 0.67251069, 0.98060284, 0.46379685, -1.61040812, 0.85783607,\n",
" 0.12303684, -0.91682031, -0.95806539],\n",
" [-0.283813 , -0.88851583, -0.07782491, 1.34162636, -0.68053231,\n",
" -0.49211895, -0.07374691, 0.44838132],\n",
" [-0.60409722, -0.04111393, -0.66797187, -1.46723461, -0.05357643,\n",
" -0.50108047, -0.47286398, -1.17855736],\n",
" [ 0.34054258, 0.73988815, -0.81035278, -0.43291958, -0.9631527 ,\n",
" 0.31336431, -0.396371 , -0.95405603],\n",
" [ 0.75566669, 0.56806689, -1.07370415, -0.30607511, 0.23882372,\n",
" -1.36149856, 0.86478389, -0.53867043],\n",
" [ 0.63437765, 0.94719067, 0.22272625, -0.2244297 , -1.09361831,\n",
" -0.72990908, -1.23489112, 1.26733777],\n",
" [-2.13659829, -0.43689795, -0.91581906, 1.52971228, 0.05712786,\n",
" 0.46581714, -1.01878327, 0.72994233]])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-861a731c-b586-4673-87b5-6e4b49600c84' class='xr-section-summary-in' type='checkbox' ><label for='section-861a731c-b586-4673-87b5-6e4b49600c84' 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>dim2</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-e7b19e12-fd62-42af-9037-ae189f18a646' class='xr-index-data-in' type='checkbox'/><label for='index-e7b19e12-fd62-42af-9037-ae189f18a646' 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.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0], dtype=&#x27;float64&#x27;, name=&#x27;dim2&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>dim3</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-92b13a3f-42de-4628-a510-e0302e203e17' class='xr-index-data-in' type='checkbox'/><label for='index-92b13a3f-42de-4628-a510-e0302e203e17' 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([&#x27;a&#x27;, &#x27;b&#x27;, &#x27;c&#x27;, &#x27;d&#x27;, &#x27;e&#x27;, &#x27;f&#x27;, &#x27;g&#x27;, &#x27;h&#x27;, &#x27;i&#x27;, &#x27;j&#x27;], dtype=&#x27;object&#x27;, name=&#x27;dim3&#x27;))</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-808c88ea-d7c1-44a1-b126-8f24dc75d63c' class='xr-index-data-in' type='checkbox'/><label for='index-808c88ea-d7c1-44a1-b126-8f24dc75d63c' 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([&#x27;2000-01-01&#x27;, &#x27;2000-01-02&#x27;, &#x27;2000-01-03&#x27;, &#x27;2000-01-04&#x27;,\n",
" &#x27;2000-01-05&#x27;, &#x27;2000-01-06&#x27;, &#x27;2000-01-07&#x27;, &#x27;2000-01-08&#x27;,\n",
" &#x27;2000-01-09&#x27;, &#x27;2000-01-10&#x27;, &#x27;2000-01-11&#x27;, &#x27;2000-01-12&#x27;,\n",
" &#x27;2000-01-13&#x27;, &#x27;2000-01-14&#x27;, &#x27;2000-01-15&#x27;, &#x27;2000-01-16&#x27;,\n",
" &#x27;2000-01-17&#x27;, &#x27;2000-01-18&#x27;, &#x27;2000-01-19&#x27;, &#x27;2000-01-20&#x27;],\n",
" dtype=&#x27;datetime64[ns]&#x27;, name=&#x27;time&#x27;, freq=&#x27;D&#x27;))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-c3aecf7b-1259-43c9-9f8e-a9b1f9e5d4a3' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-c3aecf7b-1259-43c9-9f8e-a9b1f9e5d4a3' class='xr-section-summary' title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset> Size: 2kB\n",
"Dimensions: (dim2: 9, dim3: 10, time: 20, dim1: 8)\n",
"Coordinates:\n",
" * dim2 (dim2) float64 72B 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0\n",
" * dim3 (dim3) <U1 40B 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j'\n",
" * time (time) datetime64[ns] 160B 2000-01-01 2000-01-02 ... 2000-01-20\n",
" numbers (dim3) int64 80B 0 1 2 0 0 1 1 2 2 3\n",
"Dimensions without coordinates: dim1\n",
"Data variables:\n",
" var1 (dim1, dim2) float64 576B 0.446 0.5851 0.63 ... 0.3844 -0.7038\n",
" var2 (dim1, dim2) float64 576B -1.073 -1.027 2.098 ... -1.354 -0.5964\n",
" var3 (dim3, dim1) float64 640B -1.746 1.544 -0.1676 ... -1.019 0.7299"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ds = create_test_data()\n",
"ds"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "25b139bf-07a9-4677-8cbe-cc1fe577322f",
"metadata": {},
"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",
"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'>&lt;xarray.DataArray &#x27;dim1&#x27; (dim1: 3)&gt; Size: 24B\n",
"array([0, 1, 2])\n",
"Dimensions without coordinates: dim1</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.DataArray</div><div class='xr-array-name'>'dim1'</div><ul class='xr-dim-list'><li><span>dim1</span>: 3</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-7f1d8167-6341-4342-a87d-21f3e0e54348' class='xr-array-in' type='checkbox' checked><label for='section-7f1d8167-6341-4342-a87d-21f3e0e54348' title='Show/hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-array-preview xr-preview'><span>0 1 2</span></div><div class='xr-array-data'><pre>array([0, 1, 2])</pre></div></div></li><li class='xr-section-item'><input id='section-05e35977-e46c-44f9-ab70-420288a5b16b' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-05e35977-e46c-44f9-ab70-420288a5b16b' class='xr-section-summary' title='Expand/collapse section'>Coordinates: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'></ul></div></li><li class='xr-section-item'><input id='section-fbb0e4cb-b0a5-47c6-b1c3-4fd6cb150c9b' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-fbb0e4cb-b0a5-47c6-b1c3-4fd6cb150c9b' class='xr-section-summary' title='Expand/collapse section'>Indexes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'></ul></div></li><li class='xr-section-item'><input id='section-2423d9fc-5a90-4906-a178-235b39634140' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-2423d9fc-5a90-4906-a178-235b39634140' class='xr-section-summary' title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.DataArray 'dim1' (dim1: 3)> Size: 24B\n",
"array([0, 1, 2])\n",
"Dimensions without coordinates: dim1"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ds[\"dim1\"][:3]"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "7dbca886-7211-4fa3-87cb-c7fe76d01bd6",
"metadata": {},
"outputs": [],
"source": [
"filename = \"test.nc\""
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "197e41ea-98f1-4021-a6d4-273ce79379b2",
"metadata": {},
"outputs": [],
"source": [
"ds.to_netcdf(filename)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "2dbc8d7f-2de2-4a3b-8c3e-01a299e81855",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"None\n"
]
}
],
"source": [
"f = h5py.File(filename)\n",
"dsid = f[\"dim1\"].id\n",
"print(dsid.get_offset())"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "47bb36b5-1444-40c9-b769-270729086a15",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array([0., 0., 0., 0., 0., 0., 0., 0.], dtype='>f4')"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"f[\"dim1\"][:]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "458be1b6-894c-49e9-827f-bf1f3a035149",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.19"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment