Skip to content

Instantly share code, notes, and snippets.

@aidanheerdegen
Created June 17, 2022 06:52
Show Gist options
  • Save aidanheerdegen/dd1496f9c291f7f726cf62300c4ea4e0 to your computer and use it in GitHub Desktop.
Save aidanheerdegen/dd1496f9c291f7f726cf62300c4ea4e0 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 7,
"id": "703727aa-efb9-40a6-9fc3-f4cb80a8bd5d",
"metadata": {},
"outputs": [],
"source": [
"import xarray as xr\n",
"import matplotlib.pyplot as plt\n",
"import numpy as np"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "a75c7761-f613-431e-a4ac-fc73f327bbed",
"metadata": {},
"outputs": [],
"source": [
"from pathlib import Path"
]
},
{
"cell_type": "markdown",
"id": "a0b20497-8d7b-4bf3-b9de-37bfc4e04ece",
"metadata": {},
"source": [
"Open the original ocean mask and your updated one. They should be the same as you're not changing any surface cells from dry to wet or vice-versa if I have understood correctly.\n",
"\n",
"Add a simple coordinate so when we take the difference and drop missing coordinate points can still identify location of suspect cells"
]
},
{
"cell_type": "code",
"execution_count": 35,
"id": "d281a1e3-ea0d-496b-9466-5e379cdeb70b",
"metadata": {},
"outputs": [],
"source": [
"mask_orig = xr.open_dataset('/g/data/ik11/inputs/access-om2/input_20200530/mom_025deg/ocean_mask.nc')\n",
"mask_orig = mask_orig.assign_coords(nx=mask_orig.nx, ny=mask_orig.ny).mask"
]
},
{
"cell_type": "markdown",
"id": "7f13ee40-4a72-4e9b-a82c-62aff23543a9",
"metadata": {},
"source": [
"This notebook session was on OOD, so had to copy this mask from scratch, but it is the same as the one used in your latest run:\n",
"```\n",
"$ md5sum /scratch/e14/jn8053/access-om2/input/025deg_jra55_ryf_nogap/mom_025deg/ocean_mask.nc\n",
"7c019959e52910e33d95882239340398 /scratch/e14/jn8053/access-om2/input/025deg_jra55_ryf_nogap/mom_025deg/ocean_mask.nc\n",
"\n",
"$ md5sum /g/data/v45/aph502/helpdesk/02501-Julia/ocean_mask_jn.nc\n",
"7c019959e52910e33d95882239340398 /g/data/v45/aph502/helpdesk/02501-Julia/ocean_mask_jn.nc\n",
"```"
]
},
{
"cell_type": "code",
"execution_count": 62,
"id": "7530074c-7c25-4fd8-ac97-27880f0ff23d",
"metadata": {},
"outputs": [],
"source": [
"mask_jn = xr.open_dataset('/g/data/v45/aph502/helpdesk/02501-Julia/ocean_mask_jn.nc')\n",
"mask_jn = mask_jn.assign_coords(nx=mask_jn.nx, ny=mask_jn.ny).mask"
]
},
{
"cell_type": "markdown",
"id": "370d34c5-6a8e-4c30-b603-3dd97c85c69d",
"metadata": {},
"source": [
"Take the difference between your current mask and original"
]
},
{
"cell_type": "code",
"execution_count": 64,
"id": "f6925723-a5e8-4ee8-aba3-45f6b63a3a08",
"metadata": {},
"outputs": [],
"source": [
"mask_diff = (mask_jn - mask_orig)"
]
},
{
"cell_type": "markdown",
"id": "c5b172cd-cf81-4d1d-b2be-acbf7de94793",
"metadata": {},
"source": [
"Mask and stack so we only pick out the locations where the masks differ"
]
},
{
"cell_type": "code",
"execution_count": 66,
"id": "bc374cda-1f43-4dae-a3b5-ad4fa7779205",
"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.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-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",
" 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",
" 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-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-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",
" 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;mask&#x27; (xy: 4)&gt;\n",
"array([-1., -1., -1., -1.])\n",
"Coordinates:\n",
" * xy (xy) MultiIndex\n",
" - nx (xy) int64 175 245 815 818\n",
" - ny (xy) int64 553 741 650 1079</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'>'mask'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>xy</span>: 4</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-fa179616-3903-4c4f-8de2-ed747b1c7dcc' class='xr-array-in' type='checkbox' checked><label for='section-fa179616-3903-4c4f-8de2-ed747b1c7dcc' 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>-1.0 -1.0 -1.0 -1.0</span></div><div class='xr-array-data'><pre>array([-1., -1., -1., -1.])</pre></div></div></li><li class='xr-section-item'><input id='section-c58a1610-9ef4-41af-a5e2-e7b1c4afd404' class='xr-section-summary-in' type='checkbox' checked><label for='section-c58a1610-9ef4-41af-a5e2-e7b1c4afd404' class='xr-section-summary' >Coordinates: <span>(1)</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'>xy</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>MultiIndex</div><div class='xr-var-preview xr-preview'>(nx, ny)</div><input id='attrs-0e9a30bc-8850-4c49-9d69-2d7911ff9d14' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-0e9a30bc-8850-4c49-9d69-2d7911ff9d14' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c63d4b76-ea3f-475d-a0c8-058988b59542' class='xr-var-data-in' type='checkbox'><label for='data-c63d4b76-ea3f-475d-a0c8-058988b59542' 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([(175, 553), (245, 741), (815, 650), (818, 1079)], dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>nx</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>175 245 815 818</div><input id='attrs-edb7c66c-04a0-4773-97a1-bd53e1c995cf' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-edb7c66c-04a0-4773-97a1-bd53e1c995cf' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-657c5de6-8fb4-41af-be35-21d247715ecc' class='xr-var-data-in' type='checkbox'><label for='data-657c5de6-8fb4-41af-be35-21d247715ecc' 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([175, 245, 815, 818])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ny</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>553 741 650 1079</div><input id='attrs-e5f124ae-14ac-44a2-b267-65e3489196e4' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-e5f124ae-14ac-44a2-b267-65e3489196e4' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e92ade6b-9bfa-4628-b4a4-b315198fa60d' class='xr-var-data-in' type='checkbox'><label for='data-e92ade6b-9bfa-4628-b4a4-b315198fa60d' 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([ 553, 741, 650, 1079])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-8ac0510a-5a44-49ca-8181-f9f4ac641c37' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-8ac0510a-5a44-49ca-8181-f9f4ac641c37' 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 'mask' (xy: 4)>\n",
"array([-1., -1., -1., -1.])\n",
"Coordinates:\n",
" * xy (xy) MultiIndex\n",
" - nx (xy) int64 175 245 815 818\n",
" - ny (xy) int64 553 741 650 1079"
]
},
"execution_count": 66,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"mask_diff_stacked = mask_diff.stack(xy=('nx','ny'))\n",
"mask_diff_stacked.where(mask_diff_stacked != 0, drop=True)"
]
},
{
"cell_type": "markdown",
"id": "30ffb073-025c-4f86-ac6e-fd4f0c12179d",
"metadata": {},
"source": [
"This is showing there are four cells that are not the same between your mask and the original.\n",
"\n",
"In the mask file \n",
"```\n",
"0 == land\n",
"1 == water\n",
"```\n",
"and a fractional value is some fraction of water.\n",
"\n",
"The negative values indicates that in your mask you have cells that are marked as land that are water in the original mask but we can look at the values by using the same mask on the original mask data"
]
},
{
"cell_type": "code",
"execution_count": 89,
"id": "63129cac-de5b-4d9e-9070-57507e06e0a3",
"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.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-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",
" 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",
" 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-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-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",
" 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;mask&#x27; (xy: 4)&gt;\n",
"array([1., 1., 1., 1.])\n",
"Coordinates:\n",
" * xy (xy) MultiIndex\n",
" - nx (xy) int64 175 245 815 818\n",
" - ny (xy) int64 553 741 650 1079\n",
"Attributes:\n",
" standard_name: ocean fraction at T-cell centers\n",
" units: none</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'>'mask'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>xy</span>: 4</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-5ca5b35b-c078-44be-b851-a54929c44723' class='xr-array-in' type='checkbox' checked><label for='section-5ca5b35b-c078-44be-b851-a54929c44723' 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>1.0 1.0 1.0 1.0</span></div><div class='xr-array-data'><pre>array([1., 1., 1., 1.])</pre></div></div></li><li class='xr-section-item'><input id='section-e9ba5974-6471-4942-8b40-bcc73caeb389' class='xr-section-summary-in' type='checkbox' checked><label for='section-e9ba5974-6471-4942-8b40-bcc73caeb389' class='xr-section-summary' >Coordinates: <span>(1)</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'>xy</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>MultiIndex</div><div class='xr-var-preview xr-preview'>(nx, ny)</div><input id='attrs-b3434d00-5a3b-4ced-8964-dd421b225135' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-b3434d00-5a3b-4ced-8964-dd421b225135' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1a288e9b-3ab6-4e18-8d46-c76253158470' class='xr-var-data-in' type='checkbox'><label for='data-1a288e9b-3ab6-4e18-8d46-c76253158470' 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([(175, 553), (245, 741), (815, 650), (818, 1079)], dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>nx</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>175 245 815 818</div><input id='attrs-37ae47e2-759c-424b-8df9-b16988df35cf' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-37ae47e2-759c-424b-8df9-b16988df35cf' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-15b4d3d7-87a5-4f95-af37-14192de501ed' class='xr-var-data-in' type='checkbox'><label for='data-15b4d3d7-87a5-4f95-af37-14192de501ed' 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([175, 245, 815, 818])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ny</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>553 741 650 1079</div><input id='attrs-285c943b-4aa8-4272-a5d2-b62faf817be9' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-285c943b-4aa8-4272-a5d2-b62faf817be9' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9d794ae3-6ff3-4a43-a47e-706e93412f01' class='xr-var-data-in' type='checkbox'><label for='data-9d794ae3-6ff3-4a43-a47e-706e93412f01' 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([ 553, 741, 650, 1079])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-bf1346ce-8fdd-467f-a778-19a5da2786aa' class='xr-section-summary-in' type='checkbox' checked><label for='section-bf1346ce-8fdd-467f-a778-19a5da2786aa' class='xr-section-summary' >Attributes: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>standard_name :</span></dt><dd>ocean fraction at T-cell centers</dd><dt><span>units :</span></dt><dd>none</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.DataArray 'mask' (xy: 4)>\n",
"array([1., 1., 1., 1.])\n",
"Coordinates:\n",
" * xy (xy) MultiIndex\n",
" - nx (xy) int64 175 245 815 818\n",
" - ny (xy) int64 553 741 650 1079\n",
"Attributes:\n",
" standard_name: ocean fraction at T-cell centers\n",
" units: none"
]
},
"execution_count": 89,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"mask_diff_stacked = mask_diff.stack(xy=('nx','ny'))\n",
"mask_orig.stack(xy=('nx','ny')).where(mask_diff_stacked != 0, drop=True)"
]
},
{
"cell_type": "code",
"execution_count": 90,
"id": "599da7ec-1b81-4456-8893-b6a378ae6ad1",
"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.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-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",
" 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",
" 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-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-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",
" 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;mask&#x27; (xy: 4)&gt;\n",
"array([0., 0., 0., 0.])\n",
"Coordinates:\n",
" * xy (xy) MultiIndex\n",
" - nx (xy) int64 175 245 815 818\n",
" - ny (xy) int64 553 741 650 1079</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'>'mask'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>xy</span>: 4</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-52aa2363-4965-41bf-bbd6-088571b2c63e' class='xr-array-in' type='checkbox' checked><label for='section-52aa2363-4965-41bf-bbd6-088571b2c63e' 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.0 0.0 0.0 0.0</span></div><div class='xr-array-data'><pre>array([0., 0., 0., 0.])</pre></div></div></li><li class='xr-section-item'><input id='section-b09adcdd-1e51-4056-9e7a-d345ec6fd2ca' class='xr-section-summary-in' type='checkbox' checked><label for='section-b09adcdd-1e51-4056-9e7a-d345ec6fd2ca' class='xr-section-summary' >Coordinates: <span>(1)</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'>xy</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>MultiIndex</div><div class='xr-var-preview xr-preview'>(nx, ny)</div><input id='attrs-5950f9dd-8da7-4ade-aa12-e616b3542a91' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-5950f9dd-8da7-4ade-aa12-e616b3542a91' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5482671b-802b-4449-9b38-bc3b4a90a893' class='xr-var-data-in' type='checkbox'><label for='data-5482671b-802b-4449-9b38-bc3b4a90a893' 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([(175, 553), (245, 741), (815, 650), (818, 1079)], dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>nx</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>175 245 815 818</div><input id='attrs-48e53c5b-4571-4d7d-a594-aaf272dadb3d' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-48e53c5b-4571-4d7d-a594-aaf272dadb3d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8d4088de-86db-45a4-ad9f-ec4ea773f71b' class='xr-var-data-in' type='checkbox'><label for='data-8d4088de-86db-45a4-ad9f-ec4ea773f71b' 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([175, 245, 815, 818])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ny</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>553 741 650 1079</div><input id='attrs-2760bf07-d9bf-4e5e-bbb6-797abf7706fa' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-2760bf07-d9bf-4e5e-bbb6-797abf7706fa' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9942e583-57a5-4a49-8e43-5bb2337b9d8a' class='xr-var-data-in' type='checkbox'><label for='data-9942e583-57a5-4a49-8e43-5bb2337b9d8a' 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([ 553, 741, 650, 1079])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-2ba4b0f4-e8b0-4dba-abcb-a9452b41e859' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-2ba4b0f4-e8b0-4dba-abcb-a9452b41e859' 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 'mask' (xy: 4)>\n",
"array([0., 0., 0., 0.])\n",
"Coordinates:\n",
" * xy (xy) MultiIndex\n",
" - nx (xy) int64 175 245 815 818\n",
" - ny (xy) int64 553 741 650 1079"
]
},
"execution_count": 90,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"mask_diff_stacked = mask_diff.stack(xy=('nx','ny'))\n",
"mask_jn.stack(xy=('nx','ny')).where(mask_diff_stacked != 0, drop=True)"
]
},
{
"cell_type": "markdown",
"id": "fc5ad396-17a2-4c16-b589-e19f19fc903f",
"metadata": {},
"source": [
"In the same way we can open the topography files and check the values at these locations"
]
},
{
"cell_type": "code",
"execution_count": 81,
"id": "327c2c2c-f58b-4c58-aa95-e66cb2f0b3fb",
"metadata": {},
"outputs": [],
"source": [
"topog_orig = xr.open_dataset('/g/data/ik11/inputs/access-om2/input_20201102/mom_025deg/topog.nc')\n",
"topog_orig = topog_orig.assign_coords(nx=topog_orig.nx, ny=topog_orig.ny).depth"
]
},
{
"cell_type": "code",
"execution_count": 83,
"id": "b8dd4ac3-18ae-4a5f-9847-17d315bffd00",
"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.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-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",
" 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",
" 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-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-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",
" 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;depth&#x27; (xy: 4)&gt;\n",
"array([ nan, 11.80575, nan, nan], dtype=float32)\n",
"Coordinates:\n",
" * xy (xy) MultiIndex\n",
" - nx (xy) int64 175 245 815 818\n",
" - ny (xy) int64 553 741 650 1079\n",
"Attributes:\n",
" long_name: depth\n",
" units: m\n",
" minimum_depth: 11.80575\n",
" minimum_levels: 4\n",
" lakes_removed: no\n",
" nonadvective_cells_removed: yes</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'>'depth'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>xy</span>: 4</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-4d82fbaa-3df1-4d15-a508-303f13527f84' class='xr-array-in' type='checkbox' checked><label for='section-4d82fbaa-3df1-4d15-a508-303f13527f84' 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>nan 11.81 nan nan</span></div><div class='xr-array-data'><pre>array([ nan, 11.80575, nan, nan], dtype=float32)</pre></div></div></li><li class='xr-section-item'><input id='section-7612ec71-c80d-4f2f-a459-a11697b39848' class='xr-section-summary-in' type='checkbox' checked><label for='section-7612ec71-c80d-4f2f-a459-a11697b39848' class='xr-section-summary' >Coordinates: <span>(1)</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'>xy</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>MultiIndex</div><div class='xr-var-preview xr-preview'>(nx, ny)</div><input id='attrs-28a6cf70-4ff0-46b3-a1a0-c2f10708e0b5' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-28a6cf70-4ff0-46b3-a1a0-c2f10708e0b5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-baf83cc4-e8fc-4af1-858a-a8cb5db42a52' class='xr-var-data-in' type='checkbox'><label for='data-baf83cc4-e8fc-4af1-858a-a8cb5db42a52' 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([(175, 553), (245, 741), (815, 650), (818, 1079)], dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>nx</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>175 245 815 818</div><input id='attrs-558ac136-a528-4ca8-9e94-8235dbbd8644' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-558ac136-a528-4ca8-9e94-8235dbbd8644' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-aa3334c5-8d20-462a-afb7-2155ce157fb6' class='xr-var-data-in' type='checkbox'><label for='data-aa3334c5-8d20-462a-afb7-2155ce157fb6' 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([175, 245, 815, 818])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ny</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>553 741 650 1079</div><input id='attrs-846ed1eb-f11f-40d9-9516-648adcd06f32' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-846ed1eb-f11f-40d9-9516-648adcd06f32' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b9eb76e6-360f-489b-8268-576cee57875f' class='xr-var-data-in' type='checkbox'><label for='data-b9eb76e6-360f-489b-8268-576cee57875f' 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([ 553, 741, 650, 1079])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-84c84310-1e5d-43f8-a441-35776a61979e' class='xr-section-summary-in' type='checkbox' checked><label for='section-84c84310-1e5d-43f8-a441-35776a61979e' class='xr-section-summary' >Attributes: <span>(6)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth</dd><dt><span>units :</span></dt><dd>m</dd><dt><span>minimum_depth :</span></dt><dd>11.80575</dd><dt><span>minimum_levels :</span></dt><dd>4</dd><dt><span>lakes_removed :</span></dt><dd>no</dd><dt><span>nonadvective_cells_removed :</span></dt><dd>yes</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.DataArray 'depth' (xy: 4)>\n",
"array([ nan, 11.80575, nan, nan], dtype=float32)\n",
"Coordinates:\n",
" * xy (xy) MultiIndex\n",
" - nx (xy) int64 175 245 815 818\n",
" - ny (xy) int64 553 741 650 1079\n",
"Attributes:\n",
" long_name: depth\n",
" units: m\n",
" minimum_depth: 11.80575\n",
" minimum_levels: 4\n",
" lakes_removed: no\n",
" nonadvective_cells_removed: yes"
]
},
"execution_count": 83,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"topog_orig.stack(xy=('nx','ny')).where(mask_diff_stacked != 0, drop=True)"
]
},
{
"cell_type": "markdown",
"id": "8e47ed8d-6dd4-4197-b382-de5ebc2482fa",
"metadata": {},
"source": [
"This is a bit odd, the working original topography and mask files are inconsistent, but clearly not in a way that affects the simulation, and it runs fine.\n",
"\n",
"Now checking your updated topography"
]
},
{
"cell_type": "code",
"execution_count": 92,
"id": "b55685eb-075b-43b0-9095-3489c506ce1a",
"metadata": {},
"outputs": [],
"source": [
"topog_jn = xr.open_dataset('/g/data/v45/aph502/helpdesk/02501-Julia/topog.nc')\n",
"topog_jn = topog_jn.assign_coords(nx=topog_jn.nx, ny=topog_jn.ny).depth"
]
},
{
"cell_type": "markdown",
"id": "7312ab45-958c-4511-9a73-c96e04b9b6ae",
"metadata": {},
"source": [
"Just to show this topography file is the same one used in your simulation\n",
"```\n",
"$ md5sum /scratch/e14/jn8053/access-om2/input/025deg_jra55_ryf_nogap/mom_025deg/topog.nc\n",
"5d7b5692c7cb3316a40e37e4902f13e9 /scratch/e14/jn8053/access-om2/input/025deg_jra55_ryf_nogap/mom_025deg/topog.nc\n",
"\n",
"$ md5sum /g/data/v45/aph502/helpdesk/02501-Julia/topog.nc\n",
"5d7b5692c7cb3316a40e37e4902f13e9 topog.nc\n",
"```"
]
},
{
"cell_type": "markdown",
"id": "77984289-ff5c-41ab-b5e0-ef19a55f4cf0",
"metadata": {},
"source": [
"Your modified topography just has zeroes at these locations, which is at least consistent, as your update mask says these are land cells"
]
},
{
"cell_type": "code",
"execution_count": 91,
"id": "50c73134-ebdf-4c05-b82b-8a563702fe2f",
"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.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-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",
" 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",
" 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-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-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",
" 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;depth&#x27; (xy: 4)&gt;\n",
"array([0., 0., 0., 0.], dtype=float32)\n",
"Coordinates:\n",
" * xy (xy) MultiIndex\n",
" - nx (xy) int64 175 245 815 818\n",
" - ny (xy) int64 553 741 650 1079\n",
"Attributes:\n",
" long_name: depth\n",
" units: m\n",
" minimum_depth: 11.80575\n",
" minimum_levels: 4\n",
" lakes_removed: no\n",
" nonadvective_cells_removed: yes</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'>'depth'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>xy</span>: 4</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-0d7b1e01-9e17-4baa-afa8-5c4b0112fced' class='xr-array-in' type='checkbox' checked><label for='section-0d7b1e01-9e17-4baa-afa8-5c4b0112fced' 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.0 0.0 0.0 0.0</span></div><div class='xr-array-data'><pre>array([0., 0., 0., 0.], dtype=float32)</pre></div></div></li><li class='xr-section-item'><input id='section-7d510365-63ed-4107-9c2f-7e61e00b916c' class='xr-section-summary-in' type='checkbox' checked><label for='section-7d510365-63ed-4107-9c2f-7e61e00b916c' class='xr-section-summary' >Coordinates: <span>(1)</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'>xy</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>MultiIndex</div><div class='xr-var-preview xr-preview'>(nx, ny)</div><input id='attrs-453349f9-76ac-4dca-95cc-c9e34492469c' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-453349f9-76ac-4dca-95cc-c9e34492469c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9d4f7d1a-2378-42ec-a673-e51272cfe2d4' class='xr-var-data-in' type='checkbox'><label for='data-9d4f7d1a-2378-42ec-a673-e51272cfe2d4' 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([(175, 553), (245, 741), (815, 650), (818, 1079)], dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>nx</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>175 245 815 818</div><input id='attrs-650b90d9-16d3-435a-9798-b7654e6855e5' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-650b90d9-16d3-435a-9798-b7654e6855e5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a66bc56e-7264-4609-aae0-373b0068f271' class='xr-var-data-in' type='checkbox'><label for='data-a66bc56e-7264-4609-aae0-373b0068f271' 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([175, 245, 815, 818])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ny</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>553 741 650 1079</div><input id='attrs-8ed2da9a-857c-49a4-b80b-16d794f0c182' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-8ed2da9a-857c-49a4-b80b-16d794f0c182' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-be4c765a-9af1-4cb8-b436-ad1e0259b627' class='xr-var-data-in' type='checkbox'><label for='data-be4c765a-9af1-4cb8-b436-ad1e0259b627' 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([ 553, 741, 650, 1079])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-c809365f-ef2b-4d06-9c81-2ce28398a1e8' class='xr-section-summary-in' type='checkbox' checked><label for='section-c809365f-ef2b-4d06-9c81-2ce28398a1e8' class='xr-section-summary' >Attributes: <span>(6)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth</dd><dt><span>units :</span></dt><dd>m</dd><dt><span>minimum_depth :</span></dt><dd>11.80575</dd><dt><span>minimum_levels :</span></dt><dd>4</dd><dt><span>lakes_removed :</span></dt><dd>no</dd><dt><span>nonadvective_cells_removed :</span></dt><dd>yes</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.DataArray 'depth' (xy: 4)>\n",
"array([0., 0., 0., 0.], dtype=float32)\n",
"Coordinates:\n",
" * xy (xy) MultiIndex\n",
" - nx (xy) int64 175 245 815 818\n",
" - ny (xy) int64 553 741 650 1079\n",
"Attributes:\n",
" long_name: depth\n",
" units: m\n",
" minimum_depth: 11.80575\n",
" minimum_levels: 4\n",
" lakes_removed: no\n",
" nonadvective_cells_removed: yes"
]
},
"execution_count": 91,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"topog_jn.stack(xy=('nx','ny')).where(mask_diff_stacked != 0, drop=True)"
]
},
{
"cell_type": "markdown",
"id": "ba16b3f3-f183-4e29-a18c-de2a8b2c3ffa",
"metadata": {},
"source": [
"The `kmt.nc` file for the ice data (I copied this from your latest run directory) "
]
},
{
"cell_type": "code",
"execution_count": 113,
"id": "504435c3-8a4a-4a5a-a562-7bf664d58785",
"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.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-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",
" 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",
" 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-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-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",
" 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;kmt&#x27; (ny: 1080, nx: 1440)&gt;\n",
"[1555200 values with dtype=float64]\n",
"Coordinates:\n",
" * nx (nx) int64 0 1 2 3 4 5 6 7 ... 1433 1434 1435 1436 1437 1438 1439\n",
" * ny (ny) int64 0 1 2 3 4 5 6 7 ... 1073 1074 1075 1076 1077 1078 1079\n",
"Attributes:\n",
" standard_name: ocean fraction at T-cell centers\n",
" units: none</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'>'kmt'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>ny</span>: 1080</li><li><span class='xr-has-index'>nx</span>: 1440</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-0958ae90-f14b-45a0-b9ce-62d6feccb1fe' class='xr-array-in' type='checkbox' checked><label for='section-0958ae90-f14b-45a0-b9ce-62d6feccb1fe' 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>...</span></div><div class='xr-array-data'><pre>[1555200 values with dtype=float64]</pre></div></div></li><li class='xr-section-item'><input id='section-2a529fbd-7123-4faf-9f76-036207d5c8f0' class='xr-section-summary-in' type='checkbox' checked><label for='section-2a529fbd-7123-4faf-9f76-036207d5c8f0' class='xr-section-summary' >Coordinates: <span>(2)</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'>nx</span></div><div class='xr-var-dims'>(nx)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0 1 2 3 4 ... 1436 1437 1438 1439</div><input id='attrs-e86507f7-e974-4f71-985b-03d3993df0c2' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-e86507f7-e974-4f71-985b-03d3993df0c2' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-64f6b4da-3d3d-488c-b7d5-ae3a648ebc49' class='xr-var-data-in' type='checkbox'><label for='data-64f6b4da-3d3d-488c-b7d5-ae3a648ebc49' 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, ..., 1437, 1438, 1439])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>ny</span></div><div class='xr-var-dims'>(ny)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0 1 2 3 4 ... 1076 1077 1078 1079</div><input id='attrs-93fe618a-da20-4b37-9229-80da834e4bd0' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-93fe618a-da20-4b37-9229-80da834e4bd0' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c9c444fb-22aa-484b-b0be-eb59476d6669' class='xr-var-data-in' type='checkbox'><label for='data-c9c444fb-22aa-484b-b0be-eb59476d6669' 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, ..., 1077, 1078, 1079])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-9d6dbf50-eee2-4616-9414-d1ed0f3118ba' class='xr-section-summary-in' type='checkbox' checked><label for='section-9d6dbf50-eee2-4616-9414-d1ed0f3118ba' class='xr-section-summary' >Attributes: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>standard_name :</span></dt><dd>ocean fraction at T-cell centers</dd><dt><span>units :</span></dt><dd>none</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.DataArray 'kmt' (ny: 1080, nx: 1440)>\n",
"[1555200 values with dtype=float64]\n",
"Coordinates:\n",
" * nx (nx) int64 0 1 2 3 4 5 6 7 ... 1433 1434 1435 1436 1437 1438 1439\n",
" * ny (ny) int64 0 1 2 3 4 5 6 7 ... 1073 1074 1075 1076 1077 1078 1079\n",
"Attributes:\n",
" standard_name: ocean fraction at T-cell centers\n",
" units: none"
]
},
"execution_count": 113,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"kmt_jn = xr.open_dataset('/g/data/v45/aph502/helpdesk/02501-Julia/kmt.nc')\n",
"kmt_jn = kmt_jn.assign_coords(nx=kmt_jn.nx, ny=kmt_jn.ny).kmt\n",
"kmt_jn"
]
},
{
"cell_type": "code",
"execution_count": 100,
"id": "912e603e-8b7a-4e61-beb6-157ea864cb21",
"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.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-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",
" 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",
" 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-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-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",
" 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;kmt&#x27; (ny: 1080, nx: 1440)&gt;\n",
"[1555200 values with dtype=float64]\n",
"Coordinates:\n",
" * nx (nx) int64 0 1 2 3 4 5 6 7 ... 1433 1434 1435 1436 1437 1438 1439\n",
" * ny (ny) int64 0 1 2 3 4 5 6 7 ... 1073 1074 1075 1076 1077 1078 1079\n",
"Attributes:\n",
" standard_name: ocean fraction at T-cell centers\n",
" units: none</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'>'kmt'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>ny</span>: 1080</li><li><span class='xr-has-index'>nx</span>: 1440</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-f6b24eb5-9a28-4428-b191-9dd229f7f77c' class='xr-array-in' type='checkbox' checked><label for='section-f6b24eb5-9a28-4428-b191-9dd229f7f77c' 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>...</span></div><div class='xr-array-data'><pre>[1555200 values with dtype=float64]</pre></div></div></li><li class='xr-section-item'><input id='section-ea5c5d8a-993e-45f4-a99b-08a742b18a1e' class='xr-section-summary-in' type='checkbox' checked><label for='section-ea5c5d8a-993e-45f4-a99b-08a742b18a1e' class='xr-section-summary' >Coordinates: <span>(2)</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'>nx</span></div><div class='xr-var-dims'>(nx)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0 1 2 3 4 ... 1436 1437 1438 1439</div><input id='attrs-7ad56427-8d4d-44d7-8e64-4e7ceeb294f6' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-7ad56427-8d4d-44d7-8e64-4e7ceeb294f6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4cff8ab7-c8a3-4fcd-8a21-a1cadedd323e' class='xr-var-data-in' type='checkbox'><label for='data-4cff8ab7-c8a3-4fcd-8a21-a1cadedd323e' 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, ..., 1437, 1438, 1439])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>ny</span></div><div class='xr-var-dims'>(ny)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0 1 2 3 4 ... 1076 1077 1078 1079</div><input id='attrs-d101aa02-619a-4a6d-8740-80a6fb6e8281' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-d101aa02-619a-4a6d-8740-80a6fb6e8281' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e761b40d-0788-486a-a004-358c599c811b' class='xr-var-data-in' type='checkbox'><label for='data-e761b40d-0788-486a-a004-358c599c811b' 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, ..., 1077, 1078, 1079])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-f46a9968-7816-4598-8fcf-9c28550fe4a6' class='xr-section-summary-in' type='checkbox' checked><label for='section-f46a9968-7816-4598-8fcf-9c28550fe4a6' class='xr-section-summary' >Attributes: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>standard_name :</span></dt><dd>ocean fraction at T-cell centers</dd><dt><span>units :</span></dt><dd>none</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.DataArray 'kmt' (ny: 1080, nx: 1440)>\n",
"[1555200 values with dtype=float64]\n",
"Coordinates:\n",
" * nx (nx) int64 0 1 2 3 4 5 6 7 ... 1433 1434 1435 1436 1437 1438 1439\n",
" * ny (ny) int64 0 1 2 3 4 5 6 7 ... 1073 1074 1075 1076 1077 1078 1079\n",
"Attributes:\n",
" standard_name: ocean fraction at T-cell centers\n",
" units: none"
]
},
"execution_count": 100,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"kmt_orig = xr.open_dataset('/g/data/ik11/inputs/access-om2/input_20200530/cice_025deg/kmt.nc')\n",
"kmt_orig = kmt_orig.assign_coords(nx=kmt_orig.nx, ny=kmt_orig.ny).kmt\n",
"kmt_orig"
]
},
{
"cell_type": "code",
"execution_count": 103,
"id": "4b8266b2-7a64-4bbb-aa4c-dbaeb16acced",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.collections.QuadMesh at 0x7facb3712be0>"
]
},
"execution_count": 103,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 1296x864 with 2 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"kmt_orig.plot(size=12)"
]
},
{
"cell_type": "code",
"execution_count": 105,
"id": "67b4d988-eb4e-49b6-9323-4812a3d1bfc4",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(array([584278., 0., 0., 0., 0., 0., 0.,\n",
" 0., 0., 970922.]),\n",
" array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. ]),\n",
" <BarContainer object of 10 artists>)"
]
},
"execution_count": 105,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"kmt_orig.plot.hist()"
]
},
{
"cell_type": "markdown",
"id": "dae3949e-18f2-4563-b9b3-7509df693dda",
"metadata": {},
"source": [
"Check where the value of the land/sea mask (same as ocean, 1=ocean, 0=land).\n",
"\n",
"The original ice kmt agrees with the ocean mask"
]
},
{
"cell_type": "code",
"execution_count": 106,
"id": "a7b9adba-5fa7-404a-babc-00ff0377b9b8",
"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.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-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",
" 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",
" 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-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-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",
" 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;kmt&#x27; (xy: 4)&gt;\n",
"array([1., 1., 1., 1.])\n",
"Coordinates:\n",
" * xy (xy) MultiIndex\n",
" - nx (xy) int64 175 245 815 818\n",
" - ny (xy) int64 553 741 650 1079\n",
"Attributes:\n",
" standard_name: ocean fraction at T-cell centers\n",
" units: none</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'>'kmt'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>xy</span>: 4</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-5a182996-8a7b-4be7-95b7-3ab00f9c44d5' class='xr-array-in' type='checkbox' checked><label for='section-5a182996-8a7b-4be7-95b7-3ab00f9c44d5' 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>1.0 1.0 1.0 1.0</span></div><div class='xr-array-data'><pre>array([1., 1., 1., 1.])</pre></div></div></li><li class='xr-section-item'><input id='section-b6929585-0d11-480e-930e-7926c9f6750b' class='xr-section-summary-in' type='checkbox' checked><label for='section-b6929585-0d11-480e-930e-7926c9f6750b' class='xr-section-summary' >Coordinates: <span>(1)</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'>xy</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>MultiIndex</div><div class='xr-var-preview xr-preview'>(nx, ny)</div><input id='attrs-314d0bef-2cbe-41f0-a5a9-194d02b297c8' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-314d0bef-2cbe-41f0-a5a9-194d02b297c8' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-50b782bc-1292-44a8-9d70-419ea10d91cb' class='xr-var-data-in' type='checkbox'><label for='data-50b782bc-1292-44a8-9d70-419ea10d91cb' 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([(175, 553), (245, 741), (815, 650), (818, 1079)], dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>nx</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>175 245 815 818</div><input id='attrs-b29ad918-e73b-45e9-b584-f514add4e60d' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-b29ad918-e73b-45e9-b584-f514add4e60d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9cb7dcd1-49a5-480d-a2cc-fd79a565d914' class='xr-var-data-in' type='checkbox'><label for='data-9cb7dcd1-49a5-480d-a2cc-fd79a565d914' 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([175, 245, 815, 818])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ny</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>553 741 650 1079</div><input id='attrs-6b723f3c-7546-441f-aab1-6cf3b6700ed5' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-6b723f3c-7546-441f-aab1-6cf3b6700ed5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1587f5ac-3931-42e7-bd1c-6dbb1c5c09cf' class='xr-var-data-in' type='checkbox'><label for='data-1587f5ac-3931-42e7-bd1c-6dbb1c5c09cf' 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([ 553, 741, 650, 1079])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-eb1a2ed3-5f54-499f-95ad-e2e2e083bc72' class='xr-section-summary-in' type='checkbox' checked><label for='section-eb1a2ed3-5f54-499f-95ad-e2e2e083bc72' class='xr-section-summary' >Attributes: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>standard_name :</span></dt><dd>ocean fraction at T-cell centers</dd><dt><span>units :</span></dt><dd>none</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.DataArray 'kmt' (xy: 4)>\n",
"array([1., 1., 1., 1.])\n",
"Coordinates:\n",
" * xy (xy) MultiIndex\n",
" - nx (xy) int64 175 245 815 818\n",
" - ny (xy) int64 553 741 650 1079\n",
"Attributes:\n",
" standard_name: ocean fraction at T-cell centers\n",
" units: none"
]
},
"execution_count": 106,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"kmt_orig.stack(xy=('nx','ny')).where(mask_diff_stacked != 0, drop=True)"
]
},
{
"cell_type": "markdown",
"id": "12d8f78b-b43a-48f9-a6f2-0412eef132c7",
"metadata": {},
"source": [
"Your update kmt file doesn't agree with you ocean mask (equivalent values were all zero)"
]
},
{
"cell_type": "code",
"execution_count": 114,
"id": "e070f9c8-240e-46db-84df-8c08e9ea99b8",
"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.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-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",
" 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",
" 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-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-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",
" 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;kmt&#x27; (xy: 4)&gt;\n",
"array([1., 1., 1., 1.])\n",
"Coordinates:\n",
" * xy (xy) MultiIndex\n",
" - nx (xy) int64 175 245 815 818\n",
" - ny (xy) int64 553 741 650 1079\n",
"Attributes:\n",
" standard_name: ocean fraction at T-cell centers\n",
" units: none</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'>'kmt'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>xy</span>: 4</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-c14fdb5b-a68c-4be2-8415-e98026ac06dd' class='xr-array-in' type='checkbox' checked><label for='section-c14fdb5b-a68c-4be2-8415-e98026ac06dd' 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>1.0 1.0 1.0 1.0</span></div><div class='xr-array-data'><pre>array([1., 1., 1., 1.])</pre></div></div></li><li class='xr-section-item'><input id='section-c682bbf2-1800-42fd-846a-e3cfcf12d1b4' class='xr-section-summary-in' type='checkbox' checked><label for='section-c682bbf2-1800-42fd-846a-e3cfcf12d1b4' class='xr-section-summary' >Coordinates: <span>(1)</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'>xy</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>MultiIndex</div><div class='xr-var-preview xr-preview'>(nx, ny)</div><input id='attrs-2a301904-b27b-4417-9cab-047b2d858186' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-2a301904-b27b-4417-9cab-047b2d858186' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-59489923-712b-4a76-ac4c-f22064262fa8' class='xr-var-data-in' type='checkbox'><label for='data-59489923-712b-4a76-ac4c-f22064262fa8' 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([(175, 553), (245, 741), (815, 650), (818, 1079)], dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>nx</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>175 245 815 818</div><input id='attrs-8cfd2dc1-4ae8-4c73-9fa7-70d4b27ada52' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-8cfd2dc1-4ae8-4c73-9fa7-70d4b27ada52' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-fe191ee4-c7c5-4f85-b6f2-bd63f4374b79' class='xr-var-data-in' type='checkbox'><label for='data-fe191ee4-c7c5-4f85-b6f2-bd63f4374b79' 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([175, 245, 815, 818])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ny</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>553 741 650 1079</div><input id='attrs-6d878e0d-090b-4c0a-aff7-7ce1750bef64' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-6d878e0d-090b-4c0a-aff7-7ce1750bef64' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-595af57e-3fd0-4330-a5fa-e574a7cf4d48' class='xr-var-data-in' type='checkbox'><label for='data-595af57e-3fd0-4330-a5fa-e574a7cf4d48' 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([ 553, 741, 650, 1079])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-ea11784f-6986-48de-9c5f-ee26d77abb33' class='xr-section-summary-in' type='checkbox' checked><label for='section-ea11784f-6986-48de-9c5f-ee26d77abb33' class='xr-section-summary' >Attributes: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>standard_name :</span></dt><dd>ocean fraction at T-cell centers</dd><dt><span>units :</span></dt><dd>none</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.DataArray 'kmt' (xy: 4)>\n",
"array([1., 1., 1., 1.])\n",
"Coordinates:\n",
" * xy (xy) MultiIndex\n",
" - nx (xy) int64 175 245 815 818\n",
" - ny (xy) int64 553 741 650 1079\n",
"Attributes:\n",
" standard_name: ocean fraction at T-cell centers\n",
" units: none"
]
},
"execution_count": 114,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"kmt_jn.stack(xy=('nx','ny')).where(mask_diff_stacked != 0, drop=True)"
]
},
{
"cell_type": "markdown",
"id": "9d132487-b84e-4727-b122-44be2908d2cb",
"metadata": {},
"source": [
"Can re-do the difference calculation for the masks, which shows the `kmt` files have identical values in the original and your update `kmt.nc`, which is what I would expect, but not the same as `ocean_mask`"
]
},
{
"cell_type": "code",
"execution_count": 115,
"id": "ec1f1b84-4543-4d25-b731-806d042b542d",
"metadata": {},
"outputs": [],
"source": [
"kmt_diff = (kmt_jn - kmt_orig)"
]
},
{
"cell_type": "code",
"execution_count": 116,
"id": "efe5a442-bc7d-4e91-a213-b9b7914b48f4",
"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.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-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",
" 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",
" 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-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-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",
" 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;kmt&#x27; (xy: 0)&gt;\n",
"array([], dtype=float64)\n",
"Coordinates:\n",
" * xy (xy) MultiIndex\n",
" - nx (xy) int64 \n",
" - ny (xy) int64 </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'>'kmt'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>xy</span>: 0</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-93af7736-8859-44c5-825d-22f78dbf201a' class='xr-array-in' type='checkbox' checked><label for='section-93af7736-8859-44c5-825d-22f78dbf201a' 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></span></div><div class='xr-array-data'><pre>array([], dtype=float64)</pre></div></div></li><li class='xr-section-item'><input id='section-50617282-4dd0-4e58-b014-dd8b4a7b4701' class='xr-section-summary-in' type='checkbox' checked><label for='section-50617282-4dd0-4e58-b014-dd8b4a7b4701' class='xr-section-summary' >Coordinates: <span>(1)</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'>xy</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>MultiIndex</div><div class='xr-var-preview xr-preview'>(nx, ny)</div><input id='attrs-d456a779-925b-4255-a321-b478869f8980' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-d456a779-925b-4255-a321-b478869f8980' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-714931ce-8541-44d9-aa62-ddaba0a234ce' class='xr-var-data-in' type='checkbox'><label for='data-714931ce-8541-44d9-aa62-ddaba0a234ce' 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([], dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>nx</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'></div><input id='attrs-bd633173-1248-46d3-b9dc-790f28e007a8' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-bd633173-1248-46d3-b9dc-790f28e007a8' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8e3f0c8d-735f-47c6-86c2-bdeedcc52838' class='xr-var-data-in' type='checkbox'><label for='data-8e3f0c8d-735f-47c6-86c2-bdeedcc52838' 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([], dtype=int64)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ny</span></div><div class='xr-var-dims'>(xy)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'></div><input id='attrs-c88017ef-22f8-4318-9b0f-179ea5b4006c' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-c88017ef-22f8-4318-9b0f-179ea5b4006c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0d5b6ed0-d997-4419-944d-24ca3f18f178' class='xr-var-data-in' type='checkbox'><label for='data-0d5b6ed0-d997-4419-944d-24ca3f18f178' 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([], dtype=int64)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-7eb7f596-09fb-4486-b6fc-955ce772004c' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-7eb7f596-09fb-4486-b6fc-955ce772004c' 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 'kmt' (xy: 0)>\n",
"array([], dtype=float64)\n",
"Coordinates:\n",
" * xy (xy) MultiIndex\n",
" - nx (xy) int64 \n",
" - ny (xy) int64 "
]
},
"execution_count": 116,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"kmt_diff_stacked = kmt_diff.stack(xy=('nx','ny'))\n",
"kmt_diff_stacked.where(kmt_diff_stacked != 0, drop=True)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:analysis3-22.04]",
"language": "python",
"name": "conda-env-analysis3-22.04-py"
},
"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.13"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment