Skip to content

Instantly share code, notes, and snippets.

@TomNicholas
Created January 30, 2025 18:52
Show Gist options
  • Select an option

  • Save TomNicholas/316e428900b2cca309f8bfba5e276977 to your computer and use it in GitHub Desktop.

Select an option

Save TomNicholas/316e428900b2cca309f8bfba5e276977 to your computer and use it in GitHub Desktop.
VirtualiZarr'ing CWorthy OAE dataset
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"id": "bb95b19e-43b2-42da-82da-b299d32410ef",
"metadata": {},
"source": [
"# Create references for [C]Worthy OAE dataset using VirtualiZarr"
]
},
{
"cell_type": "markdown",
"id": "fe0becac-7ef4-42b2-ab7f-98d5ad147cfe",
"metadata": {},
"source": [
"Tom Nicholas\n",
"\n",
"17th December 2024"
]
},
{
"cell_type": "markdown",
"id": "4e7827bb-ffe9-4c59-8485-12e034c18154",
"metadata": {},
"source": [
"Running this in a 32GB Coiled notebook in the same aws region as the data (us-west-2)"
]
},
{
"cell_type": "markdown",
"id": "5906e5ea-d967-41eb-845c-acd89cbb5d43",
"metadata": {},
"source": [
"## Problem:\n",
"\n",
"- Create a virtual zarr store pointing to ~500,000 files on S3, representing ~50TB altogether.\n",
"- Each file has the same structure, but the files need to be concatenated along 3 independent ensemble dimensions to make a logical datacube.\n",
"- The large data variables need to be saved as virtual references, but the small variables should just be loaded and inlined directly in the store."
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "4258d03f-e2c5-491d-b734-d81e13b98543",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'2024.10.1.dev127+g06088c2b.d20250108'"
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import xarray as xr\n",
"xr.__version__"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "fdaf624a-8122-40e3-8943-4406a1cf2b82",
"metadata": {},
"outputs": [],
"source": [
"import s3fs"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "4e0f9056-7af7-4053-80f3-6a8f6567e814",
"metadata": {},
"outputs": [],
"source": [
"import glob"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "d616f321-fea8-456d-9087-5fd391af1e80",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'1.2.1.dev27+g86f2daf'"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import virtualizarr as vz\n",
"vz.__version__"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "29c83dc9-a3cf-4953-8378-4a46136df38d",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'2.18.4'"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import zarr\n",
"zarr.__version__"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "9de78883-bc64-433e-8a2a-b8d3220c98bc",
"metadata": {},
"outputs": [],
"source": [
"# open_virtual_mfdataset requires https://github.com/zarr-developers/VirtualiZarr/pull/349\n",
"from virtualizarr import open_virtual_dataset, open_virtual_mfdataset"
]
},
{
"cell_type": "markdown",
"id": "53dba990-64c0-46a5-9d06-f81f48119ca2",
"metadata": {},
"source": [
"## Open example file using xarray"
]
},
{
"cell_type": "markdown",
"id": "f21c12cd-2018-4b9b-b215-f625ae1f261f",
"metadata": {},
"source": [
"Let's just look at what's inside one of these files first."
]
},
{
"cell_type": "markdown",
"id": "cb9977f1-1f37-4e20-84ba-54ee748f02e5",
"metadata": {},
"source": [
"The data is stored at [https://source.coop/repositories/cworthy/oae-efficiency-atlas/](https://source.coop/repositories/cworthy/oae-efficiency-atlas/)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "67339561-f0cd-4af6-af32-bd340317170d",
"metadata": {},
"outputs": [],
"source": [
"bucket_url = 's3://cworthy/oae-efficiency-atlas/'"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "d8fed898-f95e-4fbc-8d22-6ce92d56ecbd",
"metadata": {},
"outputs": [],
"source": [
"single_file_url = bucket_url + 'data/experiments/000/01/alk-forcing.000-1999-01.pop.h.0347-01.nc'"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "ccbd4739-b1df-472a-b1c0-fcccfab5bf9e",
"metadata": {},
"outputs": [],
"source": [
"s3fs_kwargs = {'anon': True, 'endpoint_url': 'https://data.source.coop'}"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "d2781c91-2afb-4ed1-8abb-69eca8d3dc23",
"metadata": {},
"outputs": [],
"source": [
"fs = s3fs.S3FileSystem(**s3fs_kwargs)"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "f2a35ce4-4751-4cd3-9652-fc13a358db4b",
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 7.24 s, sys: 3.23 s, total: 10.5 s\n",
"Wall time: 39.4 s\n"
]
},
{
"data": {
"text/html": [
"<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
"<defs>\n",
"<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
"<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
"<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"</symbol>\n",
"<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
"<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
"<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"</symbol>\n",
"</defs>\n",
"</svg>\n",
"<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
" *\n",
" */\n",
"\n",
":root {\n",
" --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
" --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
" --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
" --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
" --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
" --xr-background-color: var(--jp-layout-color0, white);\n",
" --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
" --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
"}\n",
"\n",
"html[theme=\"dark\"],\n",
"html[data-theme=\"dark\"],\n",
"body[data-theme=\"dark\"],\n",
"body.vscode-dark {\n",
" --xr-font-color0: rgba(255, 255, 255, 1);\n",
" --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
" --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
" --xr-border-color: #1f1f1f;\n",
" --xr-disabled-color: #515151;\n",
" --xr-background-color: #111111;\n",
" --xr-background-color-row-even: #111111;\n",
" --xr-background-color-row-odd: #313131;\n",
"}\n",
"\n",
".xr-wrap {\n",
" display: block !important;\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-text-repr-fallback {\n",
" /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
" display: none;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 0 20px 0 20px;\n",
"}\n",
"\n",
".xr-section-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-section-item input {\n",
" display: inline-block;\n",
" opacity: 0;\n",
" height: 0;\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:focus + label {\n",
" border: 2px solid var(--xr-font-color0);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label:hover {\n",
" color: var(--xr-font-color0);\n",
"}\n",
"\n",
".xr-section-summary {\n",
" grid-column: 1;\n",
" color: var(--xr-font-color2);\n",
" font-weight: 500;\n",
"}\n",
"\n",
".xr-section-summary > span {\n",
" display: inline-block;\n",
" padding-left: 0.5em;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-summary-in + label:before {\n",
" display: inline-block;\n",
" content: \"►\";\n",
" font-size: 11px;\n",
" width: 15px;\n",
" text-align: center;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label:before {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label:before {\n",
" content: \"▼\";\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label > span {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-summary,\n",
".xr-section-inline-details {\n",
" padding-top: 4px;\n",
" padding-bottom: 4px;\n",
"}\n",
"\n",
".xr-section-inline-details {\n",
" grid-column: 2 / -1;\n",
"}\n",
"\n",
".xr-section-details {\n",
" display: none;\n",
" grid-column: 1 / -1;\n",
" margin-bottom: 5px;\n",
"}\n",
"\n",
".xr-section-summary-in:checked ~ .xr-section-details {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-array-wrap {\n",
" grid-column: 1 / -1;\n",
" display: grid;\n",
" grid-template-columns: 20px auto;\n",
"}\n",
"\n",
".xr-array-wrap > label {\n",
" grid-column: 1;\n",
" vertical-align: top;\n",
"}\n",
"\n",
".xr-preview {\n",
" color: var(--xr-font-color3);\n",
"}\n",
"\n",
".xr-array-preview,\n",
".xr-array-data {\n",
" padding: 0 5px !important;\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-array-data,\n",
".xr-array-in:checked ~ .xr-array-preview {\n",
" display: none;\n",
"}\n",
"\n",
".xr-array-in:checked ~ .xr-array-data,\n",
".xr-array-preview {\n",
" display: inline-block;\n",
"}\n",
"\n",
".xr-dim-list {\n",
" display: inline-block !important;\n",
" list-style: none;\n",
" padding: 0 !important;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list li {\n",
" display: inline-block;\n",
" padding: 0;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list:before {\n",
" content: \"(\";\n",
"}\n",
"\n",
".xr-dim-list:after {\n",
" content: \")\";\n",
"}\n",
"\n",
".xr-dim-list li:not(:last-child):after {\n",
" content: \",\";\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-has-index {\n",
" font-weight: bold;\n",
"}\n",
"\n",
".xr-var-list,\n",
".xr-var-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-var-item > div,\n",
".xr-var-item label,\n",
".xr-var-item > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-even);\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-var-item > .xr-var-name:hover span {\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-var-list > li:nth-child(odd) > div,\n",
".xr-var-list > li:nth-child(odd) > label,\n",
".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-odd);\n",
"}\n",
"\n",
".xr-var-name {\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-var-dims {\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-var-dtype {\n",
" grid-column: 3;\n",
" text-align: right;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-preview {\n",
" grid-column: 4;\n",
"}\n",
"\n",
".xr-index-preview {\n",
" grid-column: 2 / 5;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data,\n",
".xr-index-data-in:checked ~ .xr-index-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-index-name div,\n",
".xr-index-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt,\n",
".xr-attrs dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2,\n",
".xr-no-icon {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt; Size: 327MB\n",
"Dimensions: (injection_date: 1, elapsed_time: 1, d2: 2,\n",
" z_t: 60, z_t_150m: 15, z_w: 60, z_w_top: 60,\n",
" z_w_bot: 60, nlat: 384, nlon: 320,\n",
" polygon_id: 1)\n",
"Coordinates: (12/64)\n",
" time_bound (injection_date, elapsed_time, d2) object 16B ...\n",
" time (injection_date, elapsed_time) object 8B ...\n",
" * z_t (z_t) float32 240B 500.0 1.5e+03 ... 5.375e+05\n",
" * z_t_150m (z_t_150m) float32 60B 500.0 ... 1.45e+04\n",
" * z_w (z_w) float32 240B 0.0 1e+03 ... 5e+05 5.25e+05\n",
" * z_w_top (z_w_top) float32 240B 0.0 1e+03 ... 5.25e+05\n",
" ... ...\n",
" sflux_factor float64 8B ...\n",
" nsurface_t float64 8B ...\n",
" nsurface_u float64 8B ...\n",
" * polygon_id (polygon_id) int64 8B 0\n",
" * injection_date (injection_date) object 8B 1999-01-01 00:00:00\n",
" * elapsed_time (elapsed_time) timedelta64[ns] 8B 00:00:00\n",
"Dimensions without coordinates: d2, nlat, nlon\n",
"Data variables: (12/34)\n",
" CO3 (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ...\n",
" pH_3D (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ...\n",
" CO3_ALT_CO2 (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ...\n",
" pH_3D_ALT_CO2 (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ...\n",
" co3_sat_calc (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ...\n",
" co3_sat_arag (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ...\n",
" ... ...\n",
" ALK_ALT_CO2_zint_100m (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ...\n",
" STF_ALK_ALT_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ...\n",
" tend_zint_100m_DIC (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ...\n",
" tend_zint_100m_DIC_ALT_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ...\n",
" tend_zint_100m_ALK (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ...\n",
" tend_zint_100m_ALK_ALT_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ...\n",
"Attributes:\n",
" title: smyle-fosi.North_Atlantic_basin.alk-forcing-North_Atla...\n",
" history: none\n",
" Conventions: CF-1.0; http://www.cgd.ucar.edu/cms/eaton/netcdf/CF-cu...\n",
" time_period_freq: month_1\n",
" model_doi_url: https://doi.org/10.5065/D67H1H0V\n",
" contents: Diagnostic and Prognostic Variables\n",
" source: CCSM POP2, the CCSM Ocean Component\n",
" revision: $Id$\n",
" calendar: All years have exactly 365 days.\n",
" start_time: This dataset was created on 2023-05-29 at 09:20:38.7\n",
" cell_methods: cell_methods = time: mean ==&gt; the variable values are ...</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-acf557ea-77d6-4034-8a8c-fda1665bc425' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-acf557ea-77d6-4034-8a8c-fda1665bc425' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span class='xr-has-index'>injection_date</span>: 1</li><li><span class='xr-has-index'>elapsed_time</span>: 1</li><li><span>d2</span>: 2</li><li><span class='xr-has-index'>z_t</span>: 60</li><li><span class='xr-has-index'>z_t_150m</span>: 15</li><li><span class='xr-has-index'>z_w</span>: 60</li><li><span class='xr-has-index'>z_w_top</span>: 60</li><li><span class='xr-has-index'>z_w_bot</span>: 60</li><li><span>nlat</span>: 384</li><li><span>nlon</span>: 320</li><li><span class='xr-has-index'>polygon_id</span>: 1</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-79a08fd1-e72a-4f91-89b9-02cf721ad153' class='xr-section-summary-in' type='checkbox' ><label for='section-79a08fd1-e72a-4f91-89b9-02cf721ad153' class='xr-section-summary' >Coordinates: <span>(64)</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>time_bound</span></div><div class='xr-var-dims'>(injection_date, elapsed_time, d2)</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-c3921fe6-8111-440c-bd83-c686a7051315' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c3921fe6-8111-440c-bd83-c686a7051315' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-42735977-c90e-4fcf-8f1b-ee85fd3a1cd9' class='xr-var-data-in' type='checkbox'><label for='data-42735977-c90e-4fcf-8f1b-ee85fd3a1cd9' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>boundaries for time-averaging interval</dd></dl></div><div class='xr-var-data'><pre>[2 values with dtype=object]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>time</span></div><div class='xr-var-dims'>(injection_date, elapsed_time)</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-bfc5d0d1-d971-4ba8-b732-380b883635c4' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-bfc5d0d1-d971-4ba8-b732-380b883635c4' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-dced76f9-6c14-4b79-a0f1-8edcd4757b75' class='xr-var-data-in' type='checkbox'><label for='data-dced76f9-6c14-4b79-a0f1-8edcd4757b75' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>time</dd><dt><span>bounds :</span></dt><dd>time_bound</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=object]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>z_t</span></div><div class='xr-var-dims'>(z_t)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>500.0 1.5e+03 ... 5.375e+05</div><input id='attrs-7e84e5ad-80d1-4c21-bacf-bb1910ca2e88' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7e84e5ad-80d1-4c21-bacf-bb1910ca2e88' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-537fab75-262b-49d9-b8e9-0996feb4ccb8' class='xr-var-data-in' type='checkbox'><label for='data-537fab75-262b-49d9-b8e9-0996feb4ccb8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth from surface to midpoint of layer</dd><dt><span>units :</span></dt><dd>centimeters</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>valid_min :</span></dt><dd>500.0</dd><dt><span>valid_max :</span></dt><dd>537500.0</dd></dl></div><div class='xr-var-data'><pre>array([5.000000e+02, 1.500000e+03, 2.500000e+03, 3.500000e+03, 4.500000e+03,\n",
" 5.500000e+03, 6.500000e+03, 7.500000e+03, 8.500000e+03, 9.500000e+03,\n",
" 1.050000e+04, 1.150000e+04, 1.250000e+04, 1.350000e+04, 1.450000e+04,\n",
" 1.550000e+04, 1.650984e+04, 1.754790e+04, 1.862913e+04, 1.976603e+04,\n",
" 2.097114e+04, 2.225783e+04, 2.364088e+04, 2.513702e+04, 2.676542e+04,\n",
" 2.854837e+04, 3.051192e+04, 3.268680e+04, 3.510935e+04, 3.782276e+04,\n",
" 4.087846e+04, 4.433777e+04, 4.827367e+04, 5.277280e+04, 5.793729e+04,\n",
" 6.388626e+04, 7.075633e+04, 7.870025e+04, 8.788252e+04, 9.847059e+04,\n",
" 1.106204e+05, 1.244567e+05, 1.400497e+05, 1.573946e+05, 1.764003e+05,\n",
" 1.968944e+05, 2.186457e+05, 2.413972e+05, 2.649001e+05, 2.889385e+05,\n",
" 3.133405e+05, 3.379793e+05, 3.627670e+05, 3.876452e+05, 4.125768e+05,\n",
" 4.375392e+05, 4.625190e+05, 4.875083e+05, 5.125028e+05, 5.375000e+05],\n",
" dtype=float32)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>z_t_150m</span></div><div class='xr-var-dims'>(z_t_150m)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>500.0 1.5e+03 ... 1.35e+04 1.45e+04</div><input id='attrs-c592b171-8c95-46c0-ae9a-dcbeab8259c3' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c592b171-8c95-46c0-ae9a-dcbeab8259c3' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-28087fe7-fe55-46e8-8dc0-d13616c6c0e7' class='xr-var-data-in' type='checkbox'><label for='data-28087fe7-fe55-46e8-8dc0-d13616c6c0e7' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth from surface to midpoint of layer</dd><dt><span>units :</span></dt><dd>centimeters</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>valid_min :</span></dt><dd>500.0</dd><dt><span>valid_max :</span></dt><dd>14500.0</dd></dl></div><div class='xr-var-data'><pre>array([ 500., 1500., 2500., 3500., 4500., 5500., 6500., 7500., 8500.,\n",
" 9500., 10500., 11500., 12500., 13500., 14500.], dtype=float32)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>z_w</span></div><div class='xr-var-dims'>(z_w)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>0.0 1e+03 2e+03 ... 5e+05 5.25e+05</div><input id='attrs-728b2d09-be55-44d6-a2b4-ccc714ace954' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-728b2d09-be55-44d6-a2b4-ccc714ace954' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-43c47a37-6533-4286-969b-60c4d50e5a26' class='xr-var-data-in' type='checkbox'><label for='data-43c47a37-6533-4286-969b-60c4d50e5a26' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth from surface to top of layer</dd><dt><span>units :</span></dt><dd>centimeters</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>valid_min :</span></dt><dd>0.0</dd><dt><span>valid_max :</span></dt><dd>525000.94</dd></dl></div><div class='xr-var-data'><pre>array([ 0. , 1000. , 2000. , 3000. , 4000. , 5000. ,\n",
" 6000. , 7000. , 8000. , 9000. , 10000. , 11000. ,\n",
" 12000. , 13000. , 14000. , 15000. , 16000. , 17019.682,\n",
" 18076.129, 19182.125, 20349.932, 21592.344, 22923.312, 24358.453,\n",
" 25915.58 , 27615.26 , 29481.47 , 31542.373, 33831.227, 36387.473,\n",
" 39258.047, 42498.887, 46176.656, 50370.688, 55174.91 , 60699.668,\n",
" 67072.86 , 74439.805, 82960.695, 92804.35 , 104136.82 , 117104.016,\n",
" 131809.36 , 148290.08 , 166499.2 , 186301.44 , 207487.39 , 229803.9 ,\n",
" 252990.4 , 276809.84 , 301067.06 , 325613.84 , 350344.88 , 375189.2 ,\n",
" 400101.16 , 425052.47 , 450026.06 , 475012. , 500004.7 , 525000.94 ],\n",
" dtype=float32)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>z_w_top</span></div><div class='xr-var-dims'>(z_w_top)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>0.0 1e+03 2e+03 ... 5e+05 5.25e+05</div><input id='attrs-277afdf2-f299-474f-be2f-f641754b2d27' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-277afdf2-f299-474f-be2f-f641754b2d27' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a65b3dcd-c0e0-4a59-9682-be16ded1e567' class='xr-var-data-in' type='checkbox'><label for='data-a65b3dcd-c0e0-4a59-9682-be16ded1e567' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth from surface to top of layer</dd><dt><span>units :</span></dt><dd>centimeters</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>valid_min :</span></dt><dd>0.0</dd><dt><span>valid_max :</span></dt><dd>525000.94</dd></dl></div><div class='xr-var-data'><pre>array([ 0. , 1000. , 2000. , 3000. , 4000. , 5000. ,\n",
" 6000. , 7000. , 8000. , 9000. , 10000. , 11000. ,\n",
" 12000. , 13000. , 14000. , 15000. , 16000. , 17019.682,\n",
" 18076.129, 19182.125, 20349.932, 21592.344, 22923.312, 24358.453,\n",
" 25915.58 , 27615.26 , 29481.47 , 31542.373, 33831.227, 36387.473,\n",
" 39258.047, 42498.887, 46176.656, 50370.688, 55174.91 , 60699.668,\n",
" 67072.86 , 74439.805, 82960.695, 92804.35 , 104136.82 , 117104.016,\n",
" 131809.36 , 148290.08 , 166499.2 , 186301.44 , 207487.39 , 229803.9 ,\n",
" 252990.4 , 276809.84 , 301067.06 , 325613.84 , 350344.88 , 375189.2 ,\n",
" 400101.16 , 425052.47 , 450026.06 , 475012. , 500004.7 , 525000.94 ],\n",
" dtype=float32)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>z_w_bot</span></div><div class='xr-var-dims'>(z_w_bot)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>1e+03 2e+03 ... 5.25e+05 5.5e+05</div><input id='attrs-5ceb402a-3241-44d6-a860-ecfebea7794a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5ceb402a-3241-44d6-a860-ecfebea7794a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-deba25f9-ef31-4680-89b3-7d047889fbdc' class='xr-var-data-in' type='checkbox'><label for='data-deba25f9-ef31-4680-89b3-7d047889fbdc' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth from surface to bottom of layer</dd><dt><span>units :</span></dt><dd>centimeters</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>valid_min :</span></dt><dd>1000.0</dd><dt><span>valid_max :</span></dt><dd>549999.06</dd></dl></div><div class='xr-var-data'><pre>array([ 1000. , 2000. , 3000. , 4000. , 5000. , 6000. ,\n",
" 7000. , 8000. , 9000. , 10000. , 11000. , 12000. ,\n",
" 13000. , 14000. , 15000. , 16000. , 17019.682, 18076.129,\n",
" 19182.125, 20349.932, 21592.344, 22923.312, 24358.453, 25915.58 ,\n",
" 27615.26 , 29481.47 , 31542.373, 33831.227, 36387.473, 39258.047,\n",
" 42498.887, 46176.656, 50370.688, 55174.91 , 60699.668, 67072.86 ,\n",
" 74439.805, 82960.695, 92804.35 , 104136.82 , 117104.016, 131809.36 ,\n",
" 148290.08 , 166499.2 , 186301.44 , 207487.39 , 229803.9 , 252990.4 ,\n",
" 276809.84 , 301067.06 , 325613.84 , 350344.88 , 375189.2 , 400101.16 ,\n",
" 425052.47 , 450026.06 , 475012. , 500004.7 , 525000.94 , 549999.06 ],\n",
" dtype=float32)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>dz</span></div><div class='xr-var-dims'>(z_t)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-13f96359-c7a8-4639-af63-e0b7a1bf385a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-13f96359-c7a8-4639-af63-e0b7a1bf385a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e8a7cca8-8cca-479e-9a92-6b6d354d6398' class='xr-var-data-in' type='checkbox'><label for='data-e8a7cca8-8cca-479e-9a92-6b6d354d6398' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>thickness of layer k</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>[60 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>dzw</span></div><div class='xr-var-dims'>(z_w)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-c30c21f6-3e13-4de5-9bf7-6bf98b976c14' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c30c21f6-3e13-4de5-9bf7-6bf98b976c14' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d74439bf-d323-4b3f-8187-8ac753ffb6e2' class='xr-var-data-in' type='checkbox'><label for='data-d74439bf-d323-4b3f-8187-8ac753ffb6e2' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>midpoint of k to midpoint of k+1</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>[60 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ULONG</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-81a9fa0e-afe8-47fe-aeda-76fef26668ec' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-81a9fa0e-afe8-47fe-aeda-76fef26668ec' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c7c0610c-768e-45a8-b0d4-10bd4e02abc3' class='xr-var-data-in' type='checkbox'><label for='data-c7c0610c-768e-45a8-b0d4-10bd4e02abc3' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>array of u-grid longitudes</dd><dt><span>units :</span></dt><dd>degrees_east</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ULAT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-1ee9be9f-8e89-406a-941c-6af2f251a6a6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-1ee9be9f-8e89-406a-941c-6af2f251a6a6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-33b0105b-2687-4490-9778-63b795235722' class='xr-var-data-in' type='checkbox'><label for='data-33b0105b-2687-4490-9778-63b795235722' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>array of u-grid latitudes</dd><dt><span>units :</span></dt><dd>degrees_north</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>TLONG</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-e2a571d8-7876-46ca-870c-ae78b4757367' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e2a571d8-7876-46ca-870c-ae78b4757367' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-14e0970a-74ad-4cd9-bcbb-c492aac8cc55' class='xr-var-data-in' type='checkbox'><label for='data-14e0970a-74ad-4cd9-bcbb-c492aac8cc55' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>array of t-grid longitudes</dd><dt><span>units :</span></dt><dd>degrees_east</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>TLAT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-929b1466-3f03-4500-8df3-432cdb628d34' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-929b1466-3f03-4500-8df3-432cdb628d34' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9d72fc8b-2910-475b-a1ea-075937941e5a' class='xr-var-data-in' type='checkbox'><label for='data-9d72fc8b-2910-475b-a1ea-075937941e5a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>array of t-grid latitudes</dd><dt><span>units :</span></dt><dd>degrees_north</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>KMT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-5310e6b4-0d9b-4274-a2a1-dcd524fa9ec7' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5310e6b4-0d9b-4274-a2a1-dcd524fa9ec7' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8eec665d-6d47-473b-89df-4c3382c849eb' class='xr-var-data-in' type='checkbox'><label for='data-8eec665d-6d47-473b-89df-4c3382c849eb' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>k Index of Deepest Grid Cell on T Grid</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>KMU</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-86237190-dec3-4b27-8007-ece92a42979a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-86237190-dec3-4b27-8007-ece92a42979a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8afbb01f-4709-44e4-8dbe-b058fcd66eac' class='xr-var-data-in' type='checkbox'><label for='data-8afbb01f-4709-44e4-8dbe-b058fcd66eac' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>k Index of Deepest Grid Cell on U Grid</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>REGION_MASK</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-a358f483-73f2-47ea-bd05-bd392a727776' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a358f483-73f2-47ea-bd05-bd392a727776' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b4901d7d-3910-4db0-af5f-a25e8be70339' class='xr-var-data-in' type='checkbox'><label for='data-b4901d7d-3910-4db0-af5f-a25e8be70339' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>basin index number (signed integers)</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>UAREA</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-41c2c485-af53-4110-ad37-1c77dc8c18b5' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-41c2c485-af53-4110-ad37-1c77dc8c18b5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e39a009a-3532-49da-b0dd-2464d1d69d4e' class='xr-var-data-in' type='checkbox'><label for='data-e39a009a-3532-49da-b0dd-2464d1d69d4e' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>area of U cells</dd><dt><span>units :</span></dt><dd>centimeter^2</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>TAREA</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-bb9a403d-cf43-4065-8b77-f93fd89d5a85' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-bb9a403d-cf43-4065-8b77-f93fd89d5a85' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9ce95c77-7266-408e-8566-eb71beef1132' class='xr-var-data-in' type='checkbox'><label for='data-9ce95c77-7266-408e-8566-eb71beef1132' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>area of T cells</dd><dt><span>units :</span></dt><dd>centimeter^2</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HU</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-8a651920-3528-46d9-8cf9-1391191be681' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-8a651920-3528-46d9-8cf9-1391191be681' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-87dbdd47-1664-4171-b082-1e8213f88784' class='xr-var-data-in' type='checkbox'><label for='data-87dbdd47-1664-4171-b082-1e8213f88784' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>ocean depth at U points</dd><dt><span>units :</span></dt><dd>centimeter</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-d011409c-8991-4b7c-b41f-9ab118693cff' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d011409c-8991-4b7c-b41f-9ab118693cff' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1407ae1b-b658-43d4-b3e7-b97e314595af' class='xr-var-data-in' type='checkbox'><label for='data-1407ae1b-b658-43d4-b3e7-b97e314595af' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>ocean depth at T points</dd><dt><span>units :</span></dt><dd>centimeter</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DXU</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-9e58b1b3-0ae6-4d2f-8e89-2e8d79a4509b' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-9e58b1b3-0ae6-4d2f-8e89-2e8d79a4509b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-6d33d82f-c458-4017-96d4-798859b4d8b0' class='xr-var-data-in' type='checkbox'><label for='data-6d33d82f-c458-4017-96d4-798859b4d8b0' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>x-spacing centered at U points</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DYU</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-1161d859-a9c8-4578-9283-87a2398c7c78' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-1161d859-a9c8-4578-9283-87a2398c7c78' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-2929e706-c17d-45f5-bfdd-468039653d7a' class='xr-var-data-in' type='checkbox'><label for='data-2929e706-c17d-45f5-bfdd-468039653d7a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>y-spacing centered at U points</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DXT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-47e5d0e1-74e5-4c33-8086-6f188a4bffc6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-47e5d0e1-74e5-4c33-8086-6f188a4bffc6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-fc8cfac4-7187-49f7-9a21-03fda4e7e053' class='xr-var-data-in' type='checkbox'><label for='data-fc8cfac4-7187-49f7-9a21-03fda4e7e053' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>x-spacing centered at T points</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DYT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-5669c14f-3f6a-48f3-a96e-6018c57a93df' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5669c14f-3f6a-48f3-a96e-6018c57a93df' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-915817a7-4958-4fa0-8745-916c8c11edac' class='xr-var-data-in' type='checkbox'><label for='data-915817a7-4958-4fa0-8745-916c8c11edac' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>y-spacing centered at T points</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HTN</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-48b95767-f697-4ddf-99e8-29dac01384e8' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-48b95767-f697-4ddf-99e8-29dac01384e8' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d4df370c-ced5-4599-84a6-159376d259c9' class='xr-var-data-in' type='checkbox'><label for='data-d4df370c-ced5-4599-84a6-159376d259c9' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>cell widths on North sides of T cell</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HTE</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-f1644283-9980-4014-999d-e63575148e22' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f1644283-9980-4014-999d-e63575148e22' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-844a6190-6bd2-40a6-b580-9254448ad24d' class='xr-var-data-in' type='checkbox'><label for='data-844a6190-6bd2-40a6-b580-9254448ad24d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>cell widths on East sides of T cell</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HUS</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-dd9eda19-2ca1-4b49-b5d3-284043ef89ce' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-dd9eda19-2ca1-4b49-b5d3-284043ef89ce' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9e1c9f3b-fc00-4f6f-8702-1779e96d8881' class='xr-var-data-in' type='checkbox'><label for='data-9e1c9f3b-fc00-4f6f-8702-1779e96d8881' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>cell widths on South sides of U cell</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HUW</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-e0b29c7e-d16a-4dfb-b9a1-4f74e0ba4dd7' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e0b29c7e-d16a-4dfb-b9a1-4f74e0ba4dd7' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ae15e017-bc0f-41ee-9a4e-ac39169a34c3' class='xr-var-data-in' type='checkbox'><label for='data-ae15e017-bc0f-41ee-9a4e-ac39169a34c3' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>cell widths on West sides of U cell</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ANGLE</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-56fad87d-8abe-4369-b9ad-e87fcdfb219b' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-56fad87d-8abe-4369-b9ad-e87fcdfb219b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f5eec6e7-8554-41f5-a15a-a5c4efbad8a5' class='xr-var-data-in' type='checkbox'><label for='data-f5eec6e7-8554-41f5-a15a-a5c4efbad8a5' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>angle grid makes with latitude line</dd><dt><span>units :</span></dt><dd>radians</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ANGLET</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-a637ed0c-6256-4990-8a6d-590baa2b4551' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a637ed0c-6256-4990-8a6d-590baa2b4551' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f9dff970-4835-4fa3-ad87-4159fc568baa' class='xr-var-data-in' type='checkbox'><label for='data-f9dff970-4835-4fa3-ad87-4159fc568baa' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>angle grid makes with latitude line on T grid</dd><dt><span>units :</span></dt><dd>radians</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>days_in_norm_year</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>timedelta64[ns]</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-f375c379-8c4d-4738-80c4-de3222647ad0' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f375c379-8c4d-4738-80c4-de3222647ad0' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9e710faf-9216-4177-8165-11ce30cdd130' class='xr-var-data-in' type='checkbox'><label for='data-9e710faf-9216-4177-8165-11ce30cdd130' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Calendar Length</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=timedelta64[ns]]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>grav</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-3bbff564-6706-4023-927a-76e67d9c6de0' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3bbff564-6706-4023-927a-76e67d9c6de0' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-cced19d2-cf76-41bf-8168-f88c2f3273cb' class='xr-var-data-in' type='checkbox'><label for='data-cced19d2-cf76-41bf-8168-f88c2f3273cb' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Acceleration Due to Gravity</dd><dt><span>units :</span></dt><dd>centimeter/s^2</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>omega</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-8241b2e6-1793-4381-b871-1a94851ff928' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-8241b2e6-1793-4381-b871-1a94851ff928' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-75918476-2f28-49bd-be0a-ed2c415db9ea' class='xr-var-data-in' type='checkbox'><label for='data-75918476-2f28-49bd-be0a-ed2c415db9ea' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Earths Angular Velocity</dd><dt><span>units :</span></dt><dd>1/second</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>radius</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-6fed3d91-4109-4f12-b1ab-d1bacf1d8220' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6fed3d91-4109-4f12-b1ab-d1bacf1d8220' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1ae89a74-fa5d-4c78-9ea5-6b6aa67137e3' class='xr-var-data-in' type='checkbox'><label for='data-1ae89a74-fa5d-4c78-9ea5-6b6aa67137e3' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Earths Radius</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>cp_sw</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-88af7b19-0a77-4d64-8c28-c3241077f00a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-88af7b19-0a77-4d64-8c28-c3241077f00a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-3bfb9d9d-4ff1-43da-8fc3-e8ee2274bfdb' class='xr-var-data-in' type='checkbox'><label for='data-3bfb9d9d-4ff1-43da-8fc3-e8ee2274bfdb' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Specific Heat of Sea Water</dd><dt><span>units :</span></dt><dd>erg/g/K</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>sound</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-c6c442d9-293e-4faf-a2bf-dcda37bb89ef' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c6c442d9-293e-4faf-a2bf-dcda37bb89ef' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-fc400adb-dcbb-48e5-92ff-de96b2885493' class='xr-var-data-in' type='checkbox'><label for='data-fc400adb-dcbb-48e5-92ff-de96b2885493' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Speed of Sound</dd><dt><span>units :</span></dt><dd>centimeter/s</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>vonkar</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-11802584-71c2-4a70-bf68-2adb809cb2eb' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-11802584-71c2-4a70-bf68-2adb809cb2eb' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-47f7ee9a-2ace-4b20-9b09-134060cfa70a' class='xr-var-data-in' type='checkbox'><label for='data-47f7ee9a-2ace-4b20-9b09-134060cfa70a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>von Karman Constant</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>cp_air</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-4985e578-932c-4a31-a7f5-5e752e63f405' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-4985e578-932c-4a31-a7f5-5e752e63f405' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-db07dcb1-3d45-4358-9bea-25daf0e28e8c' class='xr-var-data-in' type='checkbox'><label for='data-db07dcb1-3d45-4358-9bea-25daf0e28e8c' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Heat Capacity of Air</dd><dt><span>units :</span></dt><dd>joule/kg/degK</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>rho_air</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-37fa3a51-3c26-4fba-ab73-0708740fd1ba' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-37fa3a51-3c26-4fba-ab73-0708740fd1ba' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-12c2ccb1-79a4-4fb8-a181-3e60858c2c90' class='xr-var-data-in' type='checkbox'><label for='data-12c2ccb1-79a4-4fb8-a181-3e60858c2c90' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Ambient Air Density</dd><dt><span>units :</span></dt><dd>kg/m^3</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>rho_sw</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-6aa68636-2737-4ab0-97f2-31a211a7504a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6aa68636-2737-4ab0-97f2-31a211a7504a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-6d952382-1532-4f4f-959f-0f69e4b1d2ba' class='xr-var-data-in' type='checkbox'><label for='data-6d952382-1532-4f4f-959f-0f69e4b1d2ba' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Density of Sea Water</dd><dt><span>units :</span></dt><dd>gram/centimeter^3</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>rho_fw</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-bd428e49-19ae-4e0b-9bef-c7e63f7b29b6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-bd428e49-19ae-4e0b-9bef-c7e63f7b29b6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-db138f8e-517f-4170-acad-8cc51c9a527c' class='xr-var-data-in' type='checkbox'><label for='data-db138f8e-517f-4170-acad-8cc51c9a527c' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Density of Fresh Water</dd><dt><span>units :</span></dt><dd>gram/centimeter^3</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>stefan_boltzmann</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-40668287-8a4e-452d-b087-700d79549bf9' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-40668287-8a4e-452d-b087-700d79549bf9' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b0270b0e-1eab-461e-8a0e-0ddac44ff863' class='xr-var-data-in' type='checkbox'><label for='data-b0270b0e-1eab-461e-8a0e-0ddac44ff863' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Stefan-Boltzmann Constant</dd><dt><span>units :</span></dt><dd>watt/m^2/degK^4</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>latent_heat_vapor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-636dbdea-8214-459b-bd75-268094f30d3f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-636dbdea-8214-459b-bd75-268094f30d3f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d8f00c89-0c8e-4f3c-ad81-c85e2028d393' class='xr-var-data-in' type='checkbox'><label for='data-d8f00c89-0c8e-4f3c-ad81-c85e2028d393' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Latent Heat of Vaporization</dd><dt><span>units :</span></dt><dd>J/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>latent_heat_fusion</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-aa15e6a4-8906-46be-be8c-79851bec1ffe' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-aa15e6a4-8906-46be-be8c-79851bec1ffe' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8040b062-db4a-447e-8261-bedcd8706786' class='xr-var-data-in' type='checkbox'><label for='data-8040b062-db4a-447e-8261-bedcd8706786' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Latent Heat of Fusion</dd><dt><span>units :</span></dt><dd>erg/g</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>latent_heat_fusion_mks</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-310d2009-0d10-4d6e-ab12-c7610c28350a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-310d2009-0d10-4d6e-ab12-c7610c28350a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-86d2f10e-22ca-4f10-b241-6f4cded61ded' class='xr-var-data-in' type='checkbox'><label for='data-86d2f10e-22ca-4f10-b241-6f4cded61ded' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Latent Heat of Fusion</dd><dt><span>units :</span></dt><dd>J/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ocn_ref_salinity</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-b51b050e-a0fc-408d-a1a4-3fe79e9d1961' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-b51b050e-a0fc-408d-a1a4-3fe79e9d1961' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a0f25e0d-f9b5-4656-8184-05522f12b4ac' class='xr-var-data-in' type='checkbox'><label for='data-a0f25e0d-f9b5-4656-8184-05522f12b4ac' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Ocean Reference Salinity</dd><dt><span>units :</span></dt><dd>g/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>sea_ice_salinity</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-57a182a4-e734-4c22-bdd0-fa41ae5ca478' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-57a182a4-e734-4c22-bdd0-fa41ae5ca478' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5f649221-807a-4dab-9aec-f70e74269791' class='xr-var-data-in' type='checkbox'><label for='data-5f649221-807a-4dab-9aec-f70e74269791' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Salinity of Sea Ice</dd><dt><span>units :</span></dt><dd>g/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>T0_Kelvin</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-c0f8a643-5cb5-4bf4-a5bf-0c85e86f04a0' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c0f8a643-5cb5-4bf4-a5bf-0c85e86f04a0' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-58e67fac-80fb-4b76-852c-27033879dc2b' class='xr-var-data-in' type='checkbox'><label for='data-58e67fac-80fb-4b76-852c-27033879dc2b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Zero Point for Celsius</dd><dt><span>units :</span></dt><dd>degK</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>salt_to_ppt</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-b4a1caf5-9948-46bb-a7b6-29c2bdff5eab' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-b4a1caf5-9948-46bb-a7b6-29c2bdff5eab' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8d13340a-344f-470a-886f-49b9a4b615da' class='xr-var-data-in' type='checkbox'><label for='data-8d13340a-344f-470a-886f-49b9a4b615da' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Salt in gram/gram to g/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ppt_to_salt</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-004d473c-5c54-44a2-8abd-93b68c7e7c8c' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-004d473c-5c54-44a2-8abd-93b68c7e7c8c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a7c975d1-b633-4581-9ea0-9632804515c9' class='xr-var-data-in' type='checkbox'><label for='data-a7c975d1-b633-4581-9ea0-9632804515c9' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Salt in g/kg to gram/gram</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>mass_to_Sv</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-845716fe-9e1e-4721-978e-79773bbbd3c3' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-845716fe-9e1e-4721-978e-79773bbbd3c3' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-389ebf07-2a1c-4cba-a493-a41438424f35' class='xr-var-data-in' type='checkbox'><label for='data-389ebf07-2a1c-4cba-a493-a41438424f35' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Mass Flux to Sverdrups</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>heat_to_PW</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-3688ce47-6d8b-406d-a777-517f6688611a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3688ce47-6d8b-406d-a777-517f6688611a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-05a650f0-1989-443d-bf31-46c494e995ba' class='xr-var-data-in' type='checkbox'><label for='data-05a650f0-1989-443d-bf31-46c494e995ba' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Heat Flux to Petawatts</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>salt_to_Svppt</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-7534c5f1-6633-4ccf-b8b0-5ca1bea6f910' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7534c5f1-6633-4ccf-b8b0-5ca1bea6f910' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c229fc00-d8ab-481b-829d-669e435007d5' class='xr-var-data-in' type='checkbox'><label for='data-c229fc00-d8ab-481b-829d-669e435007d5' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Salt Flux to Sverdrups*g/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>salt_to_mmday</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-c7afa303-c087-4fa9-8468-2c552a29205b' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c7afa303-c087-4fa9-8468-2c552a29205b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ee3423f2-5cf7-415c-a0a2-2b28e0ea5a87' class='xr-var-data-in' type='checkbox'><label for='data-ee3423f2-5cf7-415c-a0a2-2b28e0ea5a87' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Salt to Water (millimeters/day)</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>momentum_factor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-1d89413c-d12c-4348-b460-b1d053187d8f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-1d89413c-d12c-4348-b460-b1d053187d8f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ec339a6a-3ab8-4800-944d-f4a2be087b5d' class='xr-var-data-in' type='checkbox'><label for='data-ec339a6a-3ab8-4800-944d-f4a2be087b5d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Windstress to Velocity Flux</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>hflux_factor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-2cfcc7ce-337a-4bf6-b673-da836af56ad3' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-2cfcc7ce-337a-4bf6-b673-da836af56ad3' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d2d56e57-40de-44f4-8fff-43acbf62d845' class='xr-var-data-in' type='checkbox'><label for='data-d2d56e57-40de-44f4-8fff-43acbf62d845' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Heat and Solar Flux to Temperature Flux</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>fwflux_factor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-3e84c81c-59e3-43b2-91d5-95d11f9553c5' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3e84c81c-59e3-43b2-91d5-95d11f9553c5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-18e5c9e2-60ad-43b0-b19e-ea02f54ba2e2' class='xr-var-data-in' type='checkbox'><label for='data-18e5c9e2-60ad-43b0-b19e-ea02f54ba2e2' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Net Fresh Water Flux to Salt Flux (in model units)</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>salinity_factor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-58398eb8-a041-4a0d-bfde-5a6bb1e570be' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-58398eb8-a041-4a0d-bfde-5a6bb1e570be' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0e8b859e-38b6-41b0-b87c-9bad67a55cca' class='xr-var-data-in' type='checkbox'><label for='data-0e8b859e-38b6-41b0-b87c-9bad67a55cca' 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>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>sflux_factor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-0d7b24c1-27b8-4f18-b447-5ef0a65957ba' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-0d7b24c1-27b8-4f18-b447-5ef0a65957ba' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-70cc7213-90e2-40f2-9cea-17623f9c1f51' class='xr-var-data-in' type='checkbox'><label for='data-70cc7213-90e2-40f2-9cea-17623f9c1f51' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Salt Flux to Salt Flux (in model units)</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>nsurface_t</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-b18fa917-6d18-456e-9b60-ba65649c3957' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-b18fa917-6d18-456e-9b60-ba65649c3957' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b2667c04-ab7b-443c-81ba-4da0befbaee8' class='xr-var-data-in' type='checkbox'><label for='data-b2667c04-ab7b-443c-81ba-4da0befbaee8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Number of Ocean T Points at Surface</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>nsurface_u</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-97b8dded-ddfe-437a-b995-b8e7c171c07e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-97b8dded-ddfe-437a-b995-b8e7c171c07e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-10213819-4c9d-4074-9f23-482ca0b5ea98' class='xr-var-data-in' type='checkbox'><label for='data-10213819-4c9d-4074-9f23-482ca0b5ea98' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Number of Ocean U Points at Surface</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>polygon_id</span></div><div class='xr-var-dims'>(polygon_id)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0</div><input id='attrs-29778d16-f0c3-4255-912a-3a118acc8961' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-29778d16-f0c3-4255-912a-3a118acc8961' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7f1931d7-ee3b-4fcf-b91e-ff1078a485ac' class='xr-var-data-in' type='checkbox'><label for='data-7f1931d7-ee3b-4fcf-b91e-ff1078a485ac' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>polygon ID</dd></dl></div><div class='xr-var-data'><pre>array([0])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>injection_date</span></div><div class='xr-var-dims'>(injection_date)</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>1999-01-01 00:00:00</div><input id='attrs-98b86bf0-2d0d-4f14-b11d-b29e8f900b50' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-98b86bf0-2d0d-4f14-b11d-b29e8f900b50' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-accc04da-aa7c-4704-b680-1bb93377d617' class='xr-var-data-in' type='checkbox'><label for='data-accc04da-aa7c-4704-b680-1bb93377d617' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>injection date</dd></dl></div><div class='xr-var-data'><pre>array([cftime.DatetimeNoLeap(1999, 1, 1, 0, 0, 0, 0, has_year_zero=True)],\n",
" dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>elapsed_time</span></div><div class='xr-var-dims'>(elapsed_time)</div><div class='xr-var-dtype'>timedelta64[ns]</div><div class='xr-var-preview xr-preview'>00:00:00</div><input id='attrs-6ff877a7-b44d-429f-b52c-e07e5616660c' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-6ff877a7-b44d-429f-b52c-e07e5616660c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f29117ce-2ab3-4c04-9449-ba57c200d3a3' class='xr-var-data-in' type='checkbox'><label for='data-f29117ce-2ab3-4c04-9449-ba57c200d3a3' 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], dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-27d78e1a-9681-4b34-87b8-0ac96322ffb1' class='xr-section-summary-in' type='checkbox' ><label for='section-27d78e1a-9681-4b34-87b8-0ac96322ffb1' class='xr-section-summary' >Data variables: <span>(34)</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>CO3</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-a6a92ec5-a699-44dd-b0b4-71d04bf8ebbe' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a6a92ec5-a699-44dd-b0b4-71d04bf8ebbe' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-093de180-c753-41b3-8a12-839ec4c84dff' class='xr-var-data-in' type='checkbox'><label for='data-093de180-c753-41b3-8a12-839ec4c84dff' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Carbonate Ion Concentration</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[7372800 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>pH_3D</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-af64570c-cacb-4056-9323-4a878e5c48da' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-af64570c-cacb-4056-9323-4a878e5c48da' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-07d2bfb4-0752-458a-8f71-772a6be4f5f5' class='xr-var-data-in' type='checkbox'><label for='data-07d2bfb4-0752-458a-8f71-772a6be4f5f5' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>pH</dd><dt><span>units :</span></dt><dd>1</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[7372800 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>CO3_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-f24c83df-6052-4479-bcfa-f96c4acbc8db' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f24c83df-6052-4479-bcfa-f96c4acbc8db' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-df67624c-be27-4bb4-813d-11c0e2898651' class='xr-var-data-in' type='checkbox'><label for='data-df67624c-be27-4bb4-813d-11c0e2898651' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Carbonate Ion Concentration, Alternative CO2</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[7372800 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>pH_3D_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-e0470c3d-3400-447f-b080-1fd2ac37a7b9' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e0470c3d-3400-447f-b080-1fd2ac37a7b9' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-3d984a73-dff9-4ba9-a218-9e81ba30b318' class='xr-var-data-in' type='checkbox'><label for='data-3d984a73-dff9-4ba9-a218-9e81ba30b318' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>pH, Alternative CO2</dd><dt><span>units :</span></dt><dd>1</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[7372800 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>co3_sat_calc</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-eba6aa16-0ffa-41bf-add1-aab27387ac03' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-eba6aa16-0ffa-41bf-add1-aab27387ac03' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-bc27e3b4-6ee7-41ef-9334-3272cded5889' class='xr-var-data-in' type='checkbox'><label for='data-bc27e3b4-6ee7-41ef-9334-3272cded5889' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>CO3 concentration at calcite saturation</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[7372800 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>co3_sat_arag</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-cd3386d6-22ca-4a45-b539-2abead18bfda' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-cd3386d6-22ca-4a45-b539-2abead18bfda' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a0157409-aa4f-4747-8c25-d02d8d860119' class='xr-var-data-in' type='checkbox'><label for='data-a0157409-aa4f-4747-8c25-d02d8d860119' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>CO3 concentration at aragonite saturation</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[7372800 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>CO2STAR</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-35202652-23d7-44c3-a06e-1f32167ad710' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-35202652-23d7-44c3-a06e-1f32167ad710' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-6d2b8dbd-34b3-49c7-830b-7503a189795c' class='xr-var-data-in' type='checkbox'><label for='data-6d2b8dbd-34b3-49c7-830b-7503a189795c' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>CO2 Star</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DCO2STAR</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-5dc0f986-41d8-47ea-ae6f-485cbfe0981d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5dc0f986-41d8-47ea-ae6f-485cbfe0981d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5a762b98-b1bc-4cc2-b85e-caa1d4dc48fa' class='xr-var-data-in' type='checkbox'><label for='data-5a762b98-b1bc-4cc2-b85e-caa1d4dc48fa' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>D CO2 Star</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>pCO2SURF</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-f4b4c55b-0ed8-4868-a71d-1bab789df728' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f4b4c55b-0ed8-4868-a71d-1bab789df728' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-bddecc59-681f-403c-b566-ac039d7c9d61' class='xr-var-data-in' type='checkbox'><label for='data-bddecc59-681f-403c-b566-ac039d7c9d61' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>surface pCO2</dd><dt><span>units :</span></dt><dd>ppmv</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DpCO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-f0ea37eb-cf83-4fce-aaed-c87429efd200' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f0ea37eb-cf83-4fce-aaed-c87429efd200' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7b85b9d9-56de-4522-9eb5-f49646a23505' class='xr-var-data-in' type='checkbox'><label for='data-7b85b9d9-56de-4522-9eb5-f49646a23505' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>D pCO2</dd><dt><span>units :</span></dt><dd>ppmv</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>FG_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-b6268c2d-3937-4f60-89f5-fe59550ef3b2' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-b6268c2d-3937-4f60-89f5-fe59550ef3b2' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-47531212-41f1-4dd8-8035-6f2c8f6270b8' class='xr-var-data-in' type='checkbox'><label for='data-47531212-41f1-4dd8-8035-6f2c8f6270b8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>DIC Surface Gas Flux</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm/s</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>PH</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-78212b01-979c-4c47-b0bc-317198f95d3c' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-78212b01-979c-4c47-b0bc-317198f95d3c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5b7a819c-caa6-4afa-a2a5-2f4e3b072e31' class='xr-var-data-in' type='checkbox'><label for='data-5b7a819c-caa6-4afa-a2a5-2f4e3b072e31' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Surface pH</dd><dt><span>units :</span></dt><dd>1</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ATM_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-dd89e199-c518-4c40-bf45-f56847184c56' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-dd89e199-c518-4c40-bf45-f56847184c56' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f532d34b-cb57-4305-a3b5-20cf9452da3a' class='xr-var-data-in' type='checkbox'><label for='data-f532d34b-cb57-4305-a3b5-20cf9452da3a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Atmospheric CO2</dd><dt><span>units :</span></dt><dd>ppmv</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>CO2STAR_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-422ffb18-ccb2-4275-b557-f69e8bb0932f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-422ffb18-ccb2-4275-b557-f69e8bb0932f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5eb6bb78-d6ea-4ed2-8df3-2545d7108d62' class='xr-var-data-in' type='checkbox'><label for='data-5eb6bb78-d6ea-4ed2-8df3-2545d7108d62' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>CO2 Star, Alternative CO2</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DCO2STAR_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-47138039-b4c4-4cf5-930f-ba65e8c6a08a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-47138039-b4c4-4cf5-930f-ba65e8c6a08a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-6d5135a7-c858-49f6-814e-467007b6aca8' class='xr-var-data-in' type='checkbox'><label for='data-6d5135a7-c858-49f6-814e-467007b6aca8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>D CO2 Star, Alternative CO2</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>pCO2SURF_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-6f873786-1c73-457e-8534-1d4588b48486' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6f873786-1c73-457e-8534-1d4588b48486' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-32e39c92-a555-48fc-a7d2-7652b613afa4' class='xr-var-data-in' type='checkbox'><label for='data-32e39c92-a555-48fc-a7d2-7652b613afa4' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>surface pCO2, Alternative CO2</dd><dt><span>units :</span></dt><dd>ppmv</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DpCO2_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-45bcc01a-0bcd-4ade-9068-a7d7d5a3dd05' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-45bcc01a-0bcd-4ade-9068-a7d7d5a3dd05' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ac497775-2de5-4837-a4ab-1f8f5a383a42' class='xr-var-data-in' type='checkbox'><label for='data-ac497775-2de5-4837-a4ab-1f8f5a383a42' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>D pCO2, Alternative CO2</dd><dt><span>units :</span></dt><dd>ppmv</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>FG_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-9963d4aa-0a60-4669-9fc8-4733679c5443' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-9963d4aa-0a60-4669-9fc8-4733679c5443' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-cec51b7b-6281-4cbd-9f4a-e7d9e7fa9168' class='xr-var-data-in' type='checkbox'><label for='data-cec51b7b-6281-4cbd-9f4a-e7d9e7fa9168' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>DIC Surface Gas Flux, Alternative CO2</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm/s</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>PH_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-d0bb1158-e2e3-4cfb-ae59-221b9d7c0ede' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d0bb1158-e2e3-4cfb-ae59-221b9d7c0ede' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-fa92ecbe-9423-4054-b635-24f42a130a54' class='xr-var-data-in' type='checkbox'><label for='data-fa92ecbe-9423-4054-b635-24f42a130a54' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Surface pH, Alternative CO2</dd><dt><span>units :</span></dt><dd>1</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ALK_FLUX</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-5ad64598-9193-4fd2-a6b2-42cb40c349b0' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5ad64598-9193-4fd2-a6b2-42cb40c349b0' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d6430c88-2d5b-409b-870c-986062901772' class='xr-var-data-in' type='checkbox'><label for='data-d6430c88-2d5b-409b-870c-986062901772' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Flux of Alk from forcing data</dd><dt><span>units :</span></dt><dd>nmol/cm^2/s</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DIC</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-a751704d-0726-4c7b-80a6-a640cc908db2' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a751704d-0726-4c7b-80a6-a640cc908db2' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-cb3753f4-6df7-4fcc-bcca-2087da4c1a74' class='xr-var-data-in' type='checkbox'><label for='data-cb3753f4-6df7-4fcc-bcca-2087da4c1a74' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[7372800 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DIC_zint_100m</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-8a1a932b-81e7-479a-a6e8-637abfa914f9' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-8a1a932b-81e7-479a-a6e8-637abfa914f9' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d6c18fdf-91db-4d36-a3f2-ced8a776c822' class='xr-var-data-in' type='checkbox'><label for='data-d6c18fdf-91db-4d36-a3f2-ced8a776c822' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon 0-100m Vertical Integral</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DIC_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-278224eb-a5b1-4866-9c85-e67aa0b418c9' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-278224eb-a5b1-4866-9c85-e67aa0b418c9' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-00c07b82-87ef-4527-b475-505dd925293e' class='xr-var-data-in' type='checkbox'><label for='data-00c07b82-87ef-4527-b475-505dd925293e' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon, Alternative CO2</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[7372800 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DIC_ALT_CO2_zint_100m</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-edd28a07-666f-429d-9149-0736b5cf92b2' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-edd28a07-666f-429d-9149-0736b5cf92b2' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-2c465caa-7be1-4d4c-a4f6-c3d31f2cf02f' class='xr-var-data-in' type='checkbox'><label for='data-2c465caa-7be1-4d4c-a4f6-c3d31f2cf02f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon, Alternative CO2 0-100m Vertical Integral</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ALK</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-4a054fd3-b88d-48eb-9f95-3b77b9afbfcb' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-4a054fd3-b88d-48eb-9f95-3b77b9afbfcb' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-532d9b3f-46ae-4891-aa86-9962ae256acb' class='xr-var-data-in' type='checkbox'><label for='data-532d9b3f-46ae-4891-aa86-9962ae256acb' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Alkalinity</dd><dt><span>units :</span></dt><dd>meq/m^3</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[7372800 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ALK_zint_100m</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-5a03502d-594c-47ac-9290-1e5e0a5973fb' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5a03502d-594c-47ac-9290-1e5e0a5973fb' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7f10a329-e87c-46cf-8f32-f1ff9be7c28e' class='xr-var-data-in' type='checkbox'><label for='data-7f10a329-e87c-46cf-8f32-f1ff9be7c28e' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Alkalinity 0-100m Vertical Integral</dd><dt><span>units :</span></dt><dd>meq/m^3 cm</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>STF_ALK</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-080d2a09-c527-47fe-840b-270d05b7ec76' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-080d2a09-c527-47fe-840b-270d05b7ec76' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ec59319c-a2cf-4d73-a0ef-927f69ce49b1' class='xr-var-data-in' type='checkbox'><label for='data-ec59319c-a2cf-4d73-a0ef-927f69ce49b1' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Alkalinity Surface Flux, excludes FvICE term</dd><dt><span>units :</span></dt><dd>meq/m^3 cm/s</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ALK_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-c070d1fe-f359-4d40-b5ac-e7154c2a201e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c070d1fe-f359-4d40-b5ac-e7154c2a201e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ce8b4f16-c7f3-4b14-8a2d-a2ab7935614a' class='xr-var-data-in' type='checkbox'><label for='data-ce8b4f16-c7f3-4b14-8a2d-a2ab7935614a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Alkalinity, Alternative CO2</dd><dt><span>units :</span></dt><dd>meq/m^3</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[7372800 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ALK_ALT_CO2_zint_100m</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-1302cde8-b8d8-44c7-b4d8-5bdd1f6dfa88' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-1302cde8-b8d8-44c7-b4d8-5bdd1f6dfa88' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9dffaf5e-5c3f-4e5c-a88c-ceaa88c5429d' class='xr-var-data-in' type='checkbox'><label for='data-9dffaf5e-5c3f-4e5c-a88c-ceaa88c5429d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Alkalinity, Alternative CO2 0-100m Vertical Integral</dd><dt><span>units :</span></dt><dd>meq/m^3 cm</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>STF_ALK_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-e5f76167-1dbf-4431-beb7-1aded6de0b92' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e5f76167-1dbf-4431-beb7-1aded6de0b92' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-31315e3b-f17f-4e78-8b4c-114f89e85171' class='xr-var-data-in' type='checkbox'><label for='data-31315e3b-f17f-4e78-8b4c-114f89e85171' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Alkalinity, Alternative CO2 Surface Flux, excludes FvICE term</dd><dt><span>units :</span></dt><dd>meq/m^3 cm/s</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tend_zint_100m_DIC</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-9b24851d-9e7b-4d41-bbd2-19b9a9ab21f4' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-9b24851d-9e7b-4d41-bbd2-19b9a9ab21f4' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-dbda6ccd-c780-4bf5-91f9-a289687a8cda' class='xr-var-data-in' type='checkbox'><label for='data-dbda6ccd-c780-4bf5-91f9-a289687a8cda' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon Tendency Vertical Integral, 0-100m</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm/s</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tend_zint_100m_DIC_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-69a6a9cb-f1f5-4014-85fd-6fe414469606' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-69a6a9cb-f1f5-4014-85fd-6fe414469606' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f3622acd-3001-4fa3-b2e1-2c85b6f5840c' class='xr-var-data-in' type='checkbox'><label for='data-f3622acd-3001-4fa3-b2e1-2c85b6f5840c' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon, Alternative CO2 Tendency Vertical Integral, 0-100m</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm/s</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tend_zint_100m_ALK</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-0aec9409-7e8a-4a77-a411-ddbae7898c8e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-0aec9409-7e8a-4a77-a411-ddbae7898c8e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-970a3ed8-1599-4495-8e61-25bb1ea0bd6b' class='xr-var-data-in' type='checkbox'><label for='data-970a3ed8-1599-4495-8e61-25bb1ea0bd6b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Alkalinity Tendency Vertical Integral, 0-100m</dd><dt><span>units :</span></dt><dd>meq/m^3 cm/s</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tend_zint_100m_ALK_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-c038599d-4b6a-41dd-a7fb-32c11f72244b' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c038599d-4b6a-41dd-a7fb-32c11f72244b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f56c62e8-ef5f-4fa8-8d73-eb1d9d2cbe00' class='xr-var-data-in' type='checkbox'><label for='data-f56c62e8-ef5f-4fa8-8d73-eb1d9d2cbe00' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Alkalinity, Alternative CO2 Tendency Vertical Integral, 0-100m</dd><dt><span>units :</span></dt><dd>meq/m^3 cm/s</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>cell_methods :</span></dt><dd>time: mean</dd></dl></div><div class='xr-var-data'><pre>[122880 values with dtype=float32]</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-234872b0-6c3f-44c7-8256-5d3b6a0154ba' class='xr-section-summary-in' type='checkbox' ><label for='section-234872b0-6c3f-44c7-8256-5d3b6a0154ba' class='xr-section-summary' >Indexes: <span>(8)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-index-name'><div>z_t</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-b65d733c-56b8-4fa8-a9b8-c54ec8df9b2e' class='xr-index-data-in' type='checkbox'/><label for='index-b65d733c-56b8-4fa8-a9b8-c54ec8df9b2e' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 500.0, 1500.0, 2500.0, 3500.0,\n",
" 4500.0, 5500.0, 6500.0, 7500.0,\n",
" 8500.0, 9500.0, 10500.0, 11500.0,\n",
" 12500.0, 13500.0, 14500.0, 15500.0,\n",
" 16509.83984375, 17547.904296875, 18629.126953125, 19766.02734375,\n",
" 20971.138671875, 22257.828125, 23640.8828125, 25137.015625,\n",
" 26765.419921875, 28548.365234375, 30511.921875, 32686.798828125,\n",
" 35109.34765625, 37822.76171875, 40878.46484375, 44337.76953125,\n",
" 48273.671875, 52772.80078125, 57937.2890625, 63886.26171875,\n",
" 70756.328125, 78700.25, 87882.5234375, 98470.5859375,\n",
" 110620.421875, 124456.6875, 140049.71875, 157394.640625,\n",
" 176400.328125, 196894.421875, 218645.65625, 241397.15625,\n",
" 264900.125, 288938.46875, 313340.46875, 337979.34375,\n",
" 362767.03125, 387645.1875, 412576.8125, 437539.25,\n",
" 462519.03125, 487508.34375, 512502.8125, 537500.0],\n",
" dtype=&#x27;float32&#x27;, name=&#x27;z_t&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>z_t_150m</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-f24aeffc-a7b1-4f31-9e1d-0199a1391cf5' class='xr-index-data-in' type='checkbox'/><label for='index-f24aeffc-a7b1-4f31-9e1d-0199a1391cf5' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 500.0, 1500.0, 2500.0, 3500.0, 4500.0, 5500.0, 6500.0, 7500.0,\n",
" 8500.0, 9500.0, 10500.0, 11500.0, 12500.0, 13500.0, 14500.0],\n",
" dtype=&#x27;float32&#x27;, name=&#x27;z_t_150m&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>z_w</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-daacc1d9-6d60-4c20-a5b0-a2a71fc3ceb5' class='xr-index-data-in' type='checkbox'/><label for='index-daacc1d9-6d60-4c20-a5b0-a2a71fc3ceb5' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 0.0, 1000.0, 2000.0, 3000.0,\n",
" 4000.0, 5000.0, 6000.0, 7000.0,\n",
" 8000.0, 9000.0, 10000.0, 11000.0,\n",
" 12000.0, 13000.0, 14000.0, 15000.0,\n",
" 16000.0, 17019.681640625, 18076.12890625, 19182.125,\n",
" 20349.931640625, 21592.34375, 22923.3125, 24358.453125,\n",
" 25915.580078125, 27615.259765625, 29481.470703125, 31542.373046875,\n",
" 33831.2265625, 36387.47265625, 39258.046875, 42498.88671875,\n",
" 46176.65625, 50370.6875, 55174.91015625, 60699.66796875,\n",
" 67072.859375, 74439.8046875, 82960.6953125, 92804.3515625,\n",
" 104136.8203125, 117104.015625, 131809.359375, 148290.078125,\n",
" 166499.203125, 186301.4375, 207487.390625, 229803.90625,\n",
" 252990.40625, 276809.84375, 301067.0625, 325613.84375,\n",
" 350344.875, 375189.1875, 400101.15625, 425052.46875,\n",
" 450026.0625, 475012.0, 500004.6875, 525000.9375],\n",
" dtype=&#x27;float32&#x27;, name=&#x27;z_w&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>z_w_top</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-dbc3b75f-df70-4f08-9e5c-68a264ed1c48' class='xr-index-data-in' type='checkbox'/><label for='index-dbc3b75f-df70-4f08-9e5c-68a264ed1c48' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 0.0, 1000.0, 2000.0, 3000.0,\n",
" 4000.0, 5000.0, 6000.0, 7000.0,\n",
" 8000.0, 9000.0, 10000.0, 11000.0,\n",
" 12000.0, 13000.0, 14000.0, 15000.0,\n",
" 16000.0, 17019.681640625, 18076.12890625, 19182.125,\n",
" 20349.931640625, 21592.34375, 22923.3125, 24358.453125,\n",
" 25915.580078125, 27615.259765625, 29481.470703125, 31542.373046875,\n",
" 33831.2265625, 36387.47265625, 39258.046875, 42498.88671875,\n",
" 46176.65625, 50370.6875, 55174.91015625, 60699.66796875,\n",
" 67072.859375, 74439.8046875, 82960.6953125, 92804.3515625,\n",
" 104136.8203125, 117104.015625, 131809.359375, 148290.078125,\n",
" 166499.203125, 186301.4375, 207487.390625, 229803.90625,\n",
" 252990.40625, 276809.84375, 301067.0625, 325613.84375,\n",
" 350344.875, 375189.1875, 400101.15625, 425052.46875,\n",
" 450026.0625, 475012.0, 500004.6875, 525000.9375],\n",
" dtype=&#x27;float32&#x27;, name=&#x27;z_w_top&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>z_w_bot</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-bf5c7d43-a16b-473b-9289-5392405f48ad' class='xr-index-data-in' type='checkbox'/><label for='index-bf5c7d43-a16b-473b-9289-5392405f48ad' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 1000.0, 2000.0, 3000.0, 4000.0,\n",
" 5000.0, 6000.0, 7000.0, 8000.0,\n",
" 9000.0, 10000.0, 11000.0, 12000.0,\n",
" 13000.0, 14000.0, 15000.0, 16000.0,\n",
" 17019.681640625, 18076.12890625, 19182.125, 20349.931640625,\n",
" 21592.34375, 22923.3125, 24358.453125, 25915.580078125,\n",
" 27615.259765625, 29481.470703125, 31542.373046875, 33831.2265625,\n",
" 36387.47265625, 39258.046875, 42498.88671875, 46176.65625,\n",
" 50370.6875, 55174.91015625, 60699.66796875, 67072.859375,\n",
" 74439.8046875, 82960.6953125, 92804.3515625, 104136.8203125,\n",
" 117104.015625, 131809.359375, 148290.078125, 166499.203125,\n",
" 186301.4375, 207487.390625, 229803.90625, 252990.40625,\n",
" 276809.84375, 301067.0625, 325613.84375, 350344.875,\n",
" 375189.1875, 400101.15625, 425052.46875, 450026.0625,\n",
" 475012.0, 500004.6875, 525000.9375, 549999.0625],\n",
" dtype=&#x27;float32&#x27;, name=&#x27;z_w_bot&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>polygon_id</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-ec9046c7-9988-445b-8ef1-868630bd2630' class='xr-index-data-in' type='checkbox'/><label for='index-ec9046c7-9988-445b-8ef1-868630bd2630' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([0], dtype=&#x27;int64&#x27;, name=&#x27;polygon_id&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>injection_date</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-6bebecdc-18f1-4391-9312-61935264a7f4' class='xr-index-data-in' type='checkbox'/><label for='index-6bebecdc-18f1-4391-9312-61935264a7f4' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(CFTimeIndex([1999-01-01 00:00:00],\n",
" dtype=&#x27;object&#x27;, length=1, calendar=&#x27;noleap&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>elapsed_time</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-fe09019d-ef46-4378-8960-02cbfed19639' class='xr-index-data-in' type='checkbox'/><label for='index-fe09019d-ef46-4378-8960-02cbfed19639' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(TimedeltaIndex([&#x27;0 days&#x27;], dtype=&#x27;timedelta64[ns]&#x27;, name=&#x27;elapsed_time&#x27;, freq=None))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-560a329c-eb4f-447b-bf7e-0a944a6a9e89' class='xr-section-summary-in' type='checkbox' ><label for='section-560a329c-eb4f-447b-bf7e-0a944a6a9e89' class='xr-section-summary' >Attributes: <span>(11)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>title :</span></dt><dd>smyle-fosi.North_Atlantic_basin.alk-forcing-North_Atlantic_basin.000-1999-01</dd><dt><span>history :</span></dt><dd>none</dd><dt><span>Conventions :</span></dt><dd>CF-1.0; http://www.cgd.ucar.edu/cms/eaton/netcdf/CF-current.htm</dd><dt><span>time_period_freq :</span></dt><dd>month_1</dd><dt><span>model_doi_url :</span></dt><dd>https://doi.org/10.5065/D67H1H0V</dd><dt><span>contents :</span></dt><dd>Diagnostic and Prognostic Variables</dd><dt><span>source :</span></dt><dd>CCSM POP2, the CCSM Ocean Component</dd><dt><span>revision :</span></dt><dd>$Id$</dd><dt><span>calendar :</span></dt><dd>All years have exactly 365 days.</dd><dt><span>start_time :</span></dt><dd>This dataset was created on 2023-05-29 at 09:20:38.7</dd><dt><span>cell_methods :</span></dt><dd>cell_methods = time: mean ==&gt; the variable values are averaged over the time interval between the previous time coordinate and the current one. cell_methods absent ==&gt; the variable values are at the time given by the current time coordinate.</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset> Size: 327MB\n",
"Dimensions: (injection_date: 1, elapsed_time: 1, d2: 2,\n",
" z_t: 60, z_t_150m: 15, z_w: 60, z_w_top: 60,\n",
" z_w_bot: 60, nlat: 384, nlon: 320,\n",
" polygon_id: 1)\n",
"Coordinates: (12/64)\n",
" time_bound (injection_date, elapsed_time, d2) object 16B ...\n",
" time (injection_date, elapsed_time) object 8B ...\n",
" * z_t (z_t) float32 240B 500.0 1.5e+03 ... 5.375e+05\n",
" * z_t_150m (z_t_150m) float32 60B 500.0 ... 1.45e+04\n",
" * z_w (z_w) float32 240B 0.0 1e+03 ... 5e+05 5.25e+05\n",
" * z_w_top (z_w_top) float32 240B 0.0 1e+03 ... 5.25e+05\n",
" ... ...\n",
" sflux_factor float64 8B ...\n",
" nsurface_t float64 8B ...\n",
" nsurface_u float64 8B ...\n",
" * polygon_id (polygon_id) int64 8B 0\n",
" * injection_date (injection_date) object 8B 1999-01-01 00:00:00\n",
" * elapsed_time (elapsed_time) timedelta64[ns] 8B 00:00:00\n",
"Dimensions without coordinates: d2, nlat, nlon\n",
"Data variables: (12/34)\n",
" CO3 (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ...\n",
" pH_3D (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ...\n",
" CO3_ALT_CO2 (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ...\n",
" pH_3D_ALT_CO2 (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ...\n",
" co3_sat_calc (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ...\n",
" co3_sat_arag (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ...\n",
" ... ...\n",
" ALK_ALT_CO2_zint_100m (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ...\n",
" STF_ALK_ALT_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ...\n",
" tend_zint_100m_DIC (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ...\n",
" tend_zint_100m_DIC_ALT_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ...\n",
" tend_zint_100m_ALK (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ...\n",
" tend_zint_100m_ALK_ALT_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ...\n",
"Attributes:\n",
" title: smyle-fosi.North_Atlantic_basin.alk-forcing-North_Atla...\n",
" history: none\n",
" Conventions: CF-1.0; http://www.cgd.ucar.edu/cms/eaton/netcdf/CF-cu...\n",
" time_period_freq: month_1\n",
" model_doi_url: https://doi.org/10.5065/D67H1H0V\n",
" contents: Diagnostic and Prognostic Variables\n",
" source: CCSM POP2, the CCSM Ocean Component\n",
" revision: $Id$\n",
" calendar: All years have exactly 365 days.\n",
" start_time: This dataset was created on 2023-05-29 at 09:20:38.7\n",
" cell_methods: cell_methods = time: mean ==> the variable values are ..."
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%time\n",
"ds = xr.open_dataset(fs.open(single_file_url), engine='h5netcdf')\n",
"ds"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "a8ec66aa-786a-46e1-b5f5-928d4cc1b4e2",
"metadata": {},
"outputs": [],
"source": [
"# open_virtual_mfdataset requires https://github.com/zarr-developers/VirtualiZarr/pull/349\n",
"from virtualizarr import open_virtual_dataset, open_virtual_mfdataset"
]
},
{
"cell_type": "markdown",
"id": "8d344198-d95e-48fc-93a7-9149f73fc73c",
"metadata": {},
"source": [
"Whilst we can access each file like this, the issues with this approach are:\n",
"- The files comprise a logical datacube, and it would be much clearer for users to open that up as a lazily representation of the entire dataset immediately\n",
"- We could ask users to run `xr.open_mfdataset` with a specific incantation, but to open and combine 500,000 files with xarray would take hours, even if parallelized, because of\n",
" - the need to scan the entirety of all the all the non-cloud-optimized netCDF files\n",
" - the need to perform alignment checks when concatenating the contents of all the files together\n",
"- This expensive opening and combining operation would be needed every single time a user wants to access the dataset.\n",
"\n",
"Instead we're going to open and combine only once, generating pointers to the chunks inside the files in the form of virtual references which we then cache to persistent storage."
]
},
{
"cell_type": "markdown",
"id": "f81fa92c-7d65-41f9-8ad0-374f81a5161f",
"metadata": {},
"source": [
"### Specify which variables we want to load and which to generate virtual references for"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "721fb08a-e51d-46ae-9687-de188d81b825",
"metadata": {},
"outputs": [],
"source": [
"# needed to do combine_by_coords, and each has only one value on each dataset\n",
"ENSEMBLE_DIMENSION_COORDS = [\n",
" 'elapsed_time',\n",
" 'polygon_id',\n",
" 'injection_date',\n",
"]\n",
"OTHER_DIMENSION_COORDS = [\n",
" 'time_bounds',\n",
" 'z_t',\n",
" 'z_w',\n",
" 'z_t_150m',\n",
" 'z_w_bot',\n",
" 'z_w_top',\n",
"]\n",
"# so tiny it takes less memory to store their values than to store references to them\n",
"SCALARS = [\n",
" 'T0_Kelvin',\n",
" 'cp_air',\n",
" 'cp_sw',\n",
" 'days_in_norm_year',\n",
" 'fwflux_factor',\n",
" 'grav',\n",
" 'heat_to_PW',\n",
" 'hflux_factor',\n",
" 'latent_heat_fusion',\n",
" 'latent_heat_fusion_mks',\n",
" 'latent_heat_vapor',\n",
" 'mass_to_Sv',\n",
" 'momentum_factor',\n",
" 'nsurface_t',\n",
" 'nsurface_u',\n",
" 'ocn_ref_salinity',\n",
" 'omega',\n",
" 'ppt_to_salt',\n",
" 'radius',\n",
" 'rho_air',\n",
" 'rho_fw',\n",
" 'salinity_factor',\n",
" 'salt_to_Svppt',\n",
" 'salt_to_mmday',\n",
" 'salt_to_ppt',\n",
" 'sea_ice_salinity',\n",
" 'sflux_factor',\n",
" 'sound',\n",
" 'vonkar',\n",
" 'stefan_boltzmann'\n",
"]\n",
"LOW_DIMENSIONAL_VARS = ENSEMBLE_DIMENSION_COORDS + OTHER_DIMENSION_COORDS+ SCALARS"
]
},
{
"cell_type": "markdown",
"id": "31ac725b-bbfc-4062-8a3b-c1bc38bf76b3",
"metadata": {},
"source": [
"## Open example file as virtual refs"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "0ea3a991-456f-421f-b7db-4104e89c432e",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 24 s, sys: 10.1 s, total: 34.1 s\n",
"Wall time: 2min 5s\n"
]
},
{
"data": {
"text/html": [
"<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
"<defs>\n",
"<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
"<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
"<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"</symbol>\n",
"<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
"<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
"<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"</symbol>\n",
"</defs>\n",
"</svg>\n",
"<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
" *\n",
" */\n",
"\n",
":root {\n",
" --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
" --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
" --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
" --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
" --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
" --xr-background-color: var(--jp-layout-color0, white);\n",
" --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
" --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
"}\n",
"\n",
"html[theme=\"dark\"],\n",
"html[data-theme=\"dark\"],\n",
"body[data-theme=\"dark\"],\n",
"body.vscode-dark {\n",
" --xr-font-color0: rgba(255, 255, 255, 1);\n",
" --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
" --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
" --xr-border-color: #1f1f1f;\n",
" --xr-disabled-color: #515151;\n",
" --xr-background-color: #111111;\n",
" --xr-background-color-row-even: #111111;\n",
" --xr-background-color-row-odd: #313131;\n",
"}\n",
"\n",
".xr-wrap {\n",
" display: block !important;\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-text-repr-fallback {\n",
" /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
" display: none;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 0 20px 0 20px;\n",
"}\n",
"\n",
".xr-section-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-section-item input {\n",
" display: inline-block;\n",
" opacity: 0;\n",
" height: 0;\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:focus + label {\n",
" border: 2px solid var(--xr-font-color0);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label:hover {\n",
" color: var(--xr-font-color0);\n",
"}\n",
"\n",
".xr-section-summary {\n",
" grid-column: 1;\n",
" color: var(--xr-font-color2);\n",
" font-weight: 500;\n",
"}\n",
"\n",
".xr-section-summary > span {\n",
" display: inline-block;\n",
" padding-left: 0.5em;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-summary-in + label:before {\n",
" display: inline-block;\n",
" content: \"►\";\n",
" font-size: 11px;\n",
" width: 15px;\n",
" text-align: center;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label:before {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label:before {\n",
" content: \"▼\";\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label > span {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-summary,\n",
".xr-section-inline-details {\n",
" padding-top: 4px;\n",
" padding-bottom: 4px;\n",
"}\n",
"\n",
".xr-section-inline-details {\n",
" grid-column: 2 / -1;\n",
"}\n",
"\n",
".xr-section-details {\n",
" display: none;\n",
" grid-column: 1 / -1;\n",
" margin-bottom: 5px;\n",
"}\n",
"\n",
".xr-section-summary-in:checked ~ .xr-section-details {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-array-wrap {\n",
" grid-column: 1 / -1;\n",
" display: grid;\n",
" grid-template-columns: 20px auto;\n",
"}\n",
"\n",
".xr-array-wrap > label {\n",
" grid-column: 1;\n",
" vertical-align: top;\n",
"}\n",
"\n",
".xr-preview {\n",
" color: var(--xr-font-color3);\n",
"}\n",
"\n",
".xr-array-preview,\n",
".xr-array-data {\n",
" padding: 0 5px !important;\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-array-data,\n",
".xr-array-in:checked ~ .xr-array-preview {\n",
" display: none;\n",
"}\n",
"\n",
".xr-array-in:checked ~ .xr-array-data,\n",
".xr-array-preview {\n",
" display: inline-block;\n",
"}\n",
"\n",
".xr-dim-list {\n",
" display: inline-block !important;\n",
" list-style: none;\n",
" padding: 0 !important;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list li {\n",
" display: inline-block;\n",
" padding: 0;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list:before {\n",
" content: \"(\";\n",
"}\n",
"\n",
".xr-dim-list:after {\n",
" content: \")\";\n",
"}\n",
"\n",
".xr-dim-list li:not(:last-child):after {\n",
" content: \",\";\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-has-index {\n",
" font-weight: bold;\n",
"}\n",
"\n",
".xr-var-list,\n",
".xr-var-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-var-item > div,\n",
".xr-var-item label,\n",
".xr-var-item > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-even);\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-var-item > .xr-var-name:hover span {\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-var-list > li:nth-child(odd) > div,\n",
".xr-var-list > li:nth-child(odd) > label,\n",
".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-odd);\n",
"}\n",
"\n",
".xr-var-name {\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-var-dims {\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-var-dtype {\n",
" grid-column: 3;\n",
" text-align: right;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-preview {\n",
" grid-column: 4;\n",
"}\n",
"\n",
".xr-index-preview {\n",
" grid-column: 2 / 5;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data,\n",
".xr-index-data-in:checked ~ .xr-index-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-index-name div,\n",
".xr-index-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt,\n",
".xr-attrs dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2,\n",
".xr-no-icon {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt; Size: 326MB\n",
"Dimensions: (polygon_id: 1, injection_date: 1,\n",
" elapsed_time: 1, z_t: 60, nlat: 384,\n",
" nlon: 320, z_w: 60, d2: 2, z_t_150m: 15,\n",
" z_w_top: 60, z_w_bot: 60)\n",
"Coordinates: (12/63)\n",
" ANGLE (nlat, nlon) float64 983kB ManifestArray&lt;shap...\n",
" ANGLET (nlat, nlon) float64 983kB ManifestArray&lt;shap...\n",
" DXT (nlat, nlon) float64 983kB ManifestArray&lt;shap...\n",
" DXU (nlat, nlon) float64 983kB ManifestArray&lt;shap...\n",
" DYT (nlat, nlon) float64 983kB ManifestArray&lt;shap...\n",
" DYU (nlat, nlon) float64 983kB ManifestArray&lt;shap...\n",
" ... ...\n",
" sflux_factor float64 8B ...\n",
" nsurface_t float64 8B ...\n",
" nsurface_u float64 8B ...\n",
" * polygon_id (polygon_id) int64 8B 0\n",
" * injection_date (injection_date) object 8B 1999-01-01 00:00:00\n",
" * elapsed_time (elapsed_time) timedelta64[ns] 8B 00:00:00\n",
"Dimensions without coordinates: nlat, nlon, d2\n",
"Data variables: (12/35)\n",
" ALK (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ManifestArray&lt;shape=(1, 1, 1, 60, 384, 320), dtype=float32, chu...\n",
" ALK_ALT_CO2 (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ManifestArray&lt;shape=(1, 1, 1, 60, 384, 320), dtype=float32, chu...\n",
" ALK_ALT_CO2_zint_100m (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chu...\n",
" ALK_FLUX (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chu...\n",
" ALK_zint_100m (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chu...\n",
" ATM_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chu...\n",
" ... ...\n",
" pH_3D (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ManifestArray&lt;shape=(1, 1, 1, 60, 384, 320), dtype=float32, chu...\n",
" pH_3D_ALT_CO2 (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ManifestArray&lt;shape=(1, 1, 1, 60, 384, 320), dtype=float32, chu...\n",
" tend_zint_100m_ALK (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chu...\n",
" tend_zint_100m_ALK_ALT_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chu...\n",
" tend_zint_100m_DIC (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chu...\n",
" tend_zint_100m_DIC_ALT_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chu...\n",
"Attributes:\n",
" Conventions: CF-1.0; http://www.cgd.ucar.edu/cms/eaton/netcdf/CF-cu...\n",
" calendar: All years have exactly 365 days.\n",
" cell_methods: cell_methods = time: mean ==&gt; the variable values are ...\n",
" contents: Diagnostic and Prognostic Variables\n",
" history: none\n",
" model_doi_url: https://doi.org/10.5065/D67H1H0V\n",
" revision: $Id$\n",
" source: CCSM POP2, the CCSM Ocean Component\n",
" start_time: This dataset was created on 2023-05-29 at 09:20:38.7\n",
" time_period_freq: month_1\n",
" title: smyle-fosi.North_Atlantic_basin.alk-forcing-North_Atla...</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-8b1e8d71-c76a-4c3c-a60a-40fc3e02d682' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-8b1e8d71-c76a-4c3c-a60a-40fc3e02d682' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span class='xr-has-index'>polygon_id</span>: 1</li><li><span class='xr-has-index'>injection_date</span>: 1</li><li><span class='xr-has-index'>elapsed_time</span>: 1</li><li><span class='xr-has-index'>z_t</span>: 60</li><li><span>nlat</span>: 384</li><li><span>nlon</span>: 320</li><li><span class='xr-has-index'>z_w</span>: 60</li><li><span>d2</span>: 2</li><li><span class='xr-has-index'>z_t_150m</span>: 15</li><li><span class='xr-has-index'>z_w_top</span>: 60</li><li><span class='xr-has-index'>z_w_bot</span>: 60</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-242d32de-8052-4078-9ac1-157295d902f1' class='xr-section-summary-in' type='checkbox' ><label for='section-242d32de-8052-4078-9ac1-157295d902f1' class='xr-section-summary' >Coordinates: <span>(63)</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>ANGLE</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-ba96fd37-ebff-4296-84da-c1f1671cc165' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ba96fd37-ebff-4296-84da-c1f1671cc165' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b6707ee0-044e-42f3-8386-96ba20a236ab' class='xr-var-data-in' type='checkbox'><label for='data-b6707ee0-044e-42f3-8386-96ba20a236ab' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>ULONG ULAT</dd><dt><span>long_name :</span></dt><dd>angle grid makes with latitude line</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>radians</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ANGLET</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-1519a15a-1e47-49cd-adb4-ceba83b8127c' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-1519a15a-1e47-49cd-adb4-ceba83b8127c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-82d4bca7-0bc8-4d22-a7f9-f1c0f32afb04' class='xr-var-data-in' type='checkbox'><label for='data-82d4bca7-0bc8-4d22-a7f9-f1c0f32afb04' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>angle grid makes with latitude line on T grid</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>radians</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DXT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-364faaab-73cc-4948-861c-326e600bb608' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-364faaab-73cc-4948-861c-326e600bb608' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-cc2dd114-bb12-4778-ac7a-25710606ff49' class='xr-var-data-in' type='checkbox'><label for='data-cc2dd114-bb12-4778-ac7a-25710606ff49' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>x-spacing centered at T points</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DXU</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-1b0f52e2-b0eb-4c63-b17e-bc221210ec13' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-1b0f52e2-b0eb-4c63-b17e-bc221210ec13' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-22da6809-42bb-4e0e-af64-1d062845e4ac' class='xr-var-data-in' type='checkbox'><label for='data-22da6809-42bb-4e0e-af64-1d062845e4ac' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>ULONG ULAT</dd><dt><span>long_name :</span></dt><dd>x-spacing centered at U points</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DYT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-8f0add77-99c9-4572-ad55-6d1322f10bb1' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-8f0add77-99c9-4572-ad55-6d1322f10bb1' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-bca6e90e-4a68-4bb2-b886-819e0a6bd21a' class='xr-var-data-in' type='checkbox'><label for='data-bca6e90e-4a68-4bb2-b886-819e0a6bd21a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>y-spacing centered at T points</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DYU</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-3269867f-98c1-4c80-8372-905a2405a19e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3269867f-98c1-4c80-8372-905a2405a19e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4189067b-38fa-44a1-a6f9-4e31ff167128' class='xr-var-data-in' type='checkbox'><label for='data-4189067b-38fa-44a1-a6f9-4e31ff167128' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>ULONG ULAT</dd><dt><span>long_name :</span></dt><dd>y-spacing centered at U points</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-66fefea4-8467-417e-98f2-2b551c2b6793' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-66fefea4-8467-417e-98f2-2b551c2b6793' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-060f02b4-b519-46ce-9fc6-15b766803794' class='xr-var-data-in' type='checkbox'><label for='data-060f02b4-b519-46ce-9fc6-15b766803794' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>ocean depth at T points</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeter</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HTE</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-50cf37c8-5a27-4266-8009-9a0650a9a0d5' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-50cf37c8-5a27-4266-8009-9a0650a9a0d5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b53053f9-18b7-4ff4-94fa-6a0c02401a48' class='xr-var-data-in' type='checkbox'><label for='data-b53053f9-18b7-4ff4-94fa-6a0c02401a48' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>cell widths on East sides of T cell</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HTN</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-5f56ceb0-9751-46c5-85e4-5062ce33490f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5f56ceb0-9751-46c5-85e4-5062ce33490f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-186c9157-b7e5-4eb7-b5ca-3b80441aed3a' class='xr-var-data-in' type='checkbox'><label for='data-186c9157-b7e5-4eb7-b5ca-3b80441aed3a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>cell widths on North sides of T cell</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HU</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-faa8c774-3d1f-484f-b1a1-6a1b7fb4574e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-faa8c774-3d1f-484f-b1a1-6a1b7fb4574e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-06dcc8f4-3764-436a-988c-18a9cc8c02ee' class='xr-var-data-in' type='checkbox'><label for='data-06dcc8f4-3764-436a-988c-18a9cc8c02ee' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>ULONG ULAT</dd><dt><span>long_name :</span></dt><dd>ocean depth at U points</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeter</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HUS</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-6531a575-e8e9-4570-b5fc-7df7c99565f8' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6531a575-e8e9-4570-b5fc-7df7c99565f8' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-63a227c2-6446-4ea7-a1ed-2edaf676add8' class='xr-var-data-in' type='checkbox'><label for='data-63a227c2-6446-4ea7-a1ed-2edaf676add8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>ULONG ULAT</dd><dt><span>long_name :</span></dt><dd>cell widths on South sides of U cell</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HUW</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-5fef6a50-5372-4de8-a910-0271fef9ad50' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5fef6a50-5372-4de8-a910-0271fef9ad50' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-bee7902d-0a0d-49c1-98f2-0f6badd3a996' class='xr-var-data-in' type='checkbox'><label for='data-bee7902d-0a0d-49c1-98f2-0f6badd3a996' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>ULONG ULAT</dd><dt><span>long_name :</span></dt><dd>cell widths on West sides of U cell</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>KMT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>int32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-3eb1fbb3-93ac-403e-807c-c39f45cd109d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3eb1fbb3-93ac-403e-807c-c39f45cd109d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0b731c63-1c43-41b6-967a-d49404ce580c' class='xr-var-data-in' type='checkbox'><label for='data-0b731c63-1c43-41b6-967a-d49404ce580c' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>k Index of Deepest Grid Cell on T Grid</dd><dt><span>missing_value :</span></dt><dd>-2147483647</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=int32, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>KMU</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>int32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-350aae1b-6ee5-4c4e-a6e2-3e12f3818600' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-350aae1b-6ee5-4c4e-a6e2-3e12f3818600' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0ee6b4a1-8c54-4b66-a25e-de42576fbc70' class='xr-var-data-in' type='checkbox'><label for='data-0ee6b4a1-8c54-4b66-a25e-de42576fbc70' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>ULONG ULAT</dd><dt><span>long_name :</span></dt><dd>k Index of Deepest Grid Cell on U Grid</dd><dt><span>missing_value :</span></dt><dd>-2147483647</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=int32, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>REGION_MASK</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>int32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-f73fa794-81da-4642-b4b0-27983e341466' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f73fa794-81da-4642-b4b0-27983e341466' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-2775f606-bf97-4d0e-9276-14efb2bf1011' class='xr-var-data-in' type='checkbox'><label for='data-2775f606-bf97-4d0e-9276-14efb2bf1011' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>basin index number (signed integers)</dd><dt><span>missing_value :</span></dt><dd>-2147483647</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=int32, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>TAREA</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-3f11bbf4-aca2-471f-9876-f2147dd53ca9' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3f11bbf4-aca2-471f-9876-f2147dd53ca9' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-af37cd97-3ece-4d5b-995b-b9a424deffd8' class='xr-var-data-in' type='checkbox'><label for='data-af37cd97-3ece-4d5b-995b-b9a424deffd8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>area of T cells</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeter^2</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>TLAT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-0901ad16-51a3-4dbb-898b-b3014f2f13c2' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-0901ad16-51a3-4dbb-898b-b3014f2f13c2' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d415961e-7ed9-4a3e-a228-5f6623fc4f2e' class='xr-var-data-in' type='checkbox'><label for='data-d415961e-7ed9-4a3e-a228-5f6623fc4f2e' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>array of t-grid latitudes</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>degrees_north</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>TLONG</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-194fbf88-c846-46aa-90f0-85dbc393e802' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-194fbf88-c846-46aa-90f0-85dbc393e802' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-37acffa5-6c26-41a7-97d5-9536af116008' class='xr-var-data-in' type='checkbox'><label for='data-37acffa5-6c26-41a7-97d5-9536af116008' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>array of t-grid longitudes</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>degrees_east</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>UAREA</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-793182e4-a86b-4a00-8a19-064a73df65ef' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-793182e4-a86b-4a00-8a19-064a73df65ef' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-58075728-c883-487b-a7f7-58fcfb206865' class='xr-var-data-in' type='checkbox'><label for='data-58075728-c883-487b-a7f7-58fcfb206865' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>ULONG ULAT</dd><dt><span>long_name :</span></dt><dd>area of U cells</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeter^2</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ULAT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-2d027a20-268d-4f56-9ea9-8d4577b9704c' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-2d027a20-268d-4f56-9ea9-8d4577b9704c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-376a891a-1d55-4f54-ba88-8809ad262624' class='xr-var-data-in' type='checkbox'><label for='data-376a891a-1d55-4f54-ba88-8809ad262624' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>array of u-grid latitudes</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>degrees_north</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ULONG</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-c6a1f23a-941a-45b9-be2a-bc265e1b2cb9' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c6a1f23a-941a-45b9-be2a-bc265e1b2cb9' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a39e751a-a633-4af9-95f5-1230c83e50c6' class='xr-var-data-in' type='checkbox'><label for='data-a39e751a-a633-4af9-95f5-1230c83e50c6' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>array of u-grid longitudes</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>degrees_east</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>dz</span></div><div class='xr-var-dims'>(z_t)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(60,), dtype...</div><input id='attrs-21ce221e-f3b0-4cbe-a41e-c4f8459f3689' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-21ce221e-f3b0-4cbe-a41e-c4f8459f3689' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-74456837-ef6f-4851-a2f0-1c04a08a581a' class='xr-var-data-in' type='checkbox'><label for='data-74456837-ef6f-4851-a2f0-1c04a08a581a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>thickness of layer k</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(60,), dtype=float32, chunks=(60,)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>dzw</span></div><div class='xr-var-dims'>(z_w)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(60,), dtype...</div><input id='attrs-cc2d90ef-6233-4200-9820-b6d78817be41' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-cc2d90ef-6233-4200-9820-b6d78817be41' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-47d70eea-11a1-4226-9631-46f02613345f' class='xr-var-data-in' type='checkbox'><label for='data-47d70eea-11a1-4226-9631-46f02613345f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>midpoint of k to midpoint of k+1</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(60,), dtype=float32, chunks=(60,)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>rho_sw</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(), dtype=fl...</div><input id='attrs-004fdca5-a5b4-4210-99ef-d272050463aa' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-004fdca5-a5b4-4210-99ef-d272050463aa' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-725e6f64-649b-4369-b770-5243e92591d3' class='xr-var-data-in' type='checkbox'><label for='data-725e6f64-649b-4369-b770-5243e92591d3' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Density of Sea Water</dd><dt><span>units :</span></dt><dd>gram/centimeter^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(), dtype=float64, chunks=()&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>time_bound</span></div><div class='xr-var-dims'>(injection_date, elapsed_time, d2)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2), d...</div><input id='attrs-8a71a01d-47e1-4018-af62-4fa4d82d995e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-8a71a01d-47e1-4018-af62-4fa4d82d995e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-110514bf-bcfe-47e6-8b24-b9b8b2f18150' class='xr-var-data-in' type='checkbox'><label for='data-110514bf-bcfe-47e6-8b24-b9b8b2f18150' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>boundaries for time-averaging interval</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2), dtype=float64, chunks=(1, 1, 2)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>z_t</span></div><div class='xr-var-dims'>(z_t)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>500.0 1.5e+03 ... 5.375e+05</div><input id='attrs-d128a49c-f86e-47a5-8930-51b95df4d6bd' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d128a49c-f86e-47a5-8930-51b95df4d6bd' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-63905771-868c-4b39-9835-c7a05d9330f0' class='xr-var-data-in' type='checkbox'><label for='data-63905771-868c-4b39-9835-c7a05d9330f0' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth from surface to midpoint of layer</dd><dt><span>units :</span></dt><dd>centimeters</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>valid_min :</span></dt><dd>500.0</dd><dt><span>valid_max :</span></dt><dd>537500.0</dd></dl></div><div class='xr-var-data'><pre>array([5.000000e+02, 1.500000e+03, 2.500000e+03, 3.500000e+03, 4.500000e+03,\n",
" 5.500000e+03, 6.500000e+03, 7.500000e+03, 8.500000e+03, 9.500000e+03,\n",
" 1.050000e+04, 1.150000e+04, 1.250000e+04, 1.350000e+04, 1.450000e+04,\n",
" 1.550000e+04, 1.650984e+04, 1.754790e+04, 1.862913e+04, 1.976603e+04,\n",
" 2.097114e+04, 2.225783e+04, 2.364088e+04, 2.513702e+04, 2.676542e+04,\n",
" 2.854837e+04, 3.051192e+04, 3.268680e+04, 3.510935e+04, 3.782276e+04,\n",
" 4.087846e+04, 4.433777e+04, 4.827367e+04, 5.277280e+04, 5.793729e+04,\n",
" 6.388626e+04, 7.075633e+04, 7.870025e+04, 8.788252e+04, 9.847059e+04,\n",
" 1.106204e+05, 1.244567e+05, 1.400497e+05, 1.573946e+05, 1.764003e+05,\n",
" 1.968944e+05, 2.186457e+05, 2.413972e+05, 2.649001e+05, 2.889385e+05,\n",
" 3.133405e+05, 3.379793e+05, 3.627670e+05, 3.876452e+05, 4.125768e+05,\n",
" 4.375392e+05, 4.625190e+05, 4.875083e+05, 5.125028e+05, 5.375000e+05],\n",
" dtype=float32)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>z_t_150m</span></div><div class='xr-var-dims'>(z_t_150m)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>500.0 1.5e+03 ... 1.35e+04 1.45e+04</div><input id='attrs-ea3b6c47-bd05-4c4d-ad96-54e8c5184741' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ea3b6c47-bd05-4c4d-ad96-54e8c5184741' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-378ece76-e6c3-49e4-9e0f-bae82107e697' class='xr-var-data-in' type='checkbox'><label for='data-378ece76-e6c3-49e4-9e0f-bae82107e697' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth from surface to midpoint of layer</dd><dt><span>units :</span></dt><dd>centimeters</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>valid_min :</span></dt><dd>500.0</dd><dt><span>valid_max :</span></dt><dd>14500.0</dd></dl></div><div class='xr-var-data'><pre>array([ 500., 1500., 2500., 3500., 4500., 5500., 6500., 7500., 8500.,\n",
" 9500., 10500., 11500., 12500., 13500., 14500.], dtype=float32)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>z_w</span></div><div class='xr-var-dims'>(z_w)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>0.0 1e+03 2e+03 ... 5e+05 5.25e+05</div><input id='attrs-536cffd0-57bc-40c9-a84f-257569093933' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-536cffd0-57bc-40c9-a84f-257569093933' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-3f040f79-a066-4ac6-b76e-ba91811e7143' class='xr-var-data-in' type='checkbox'><label for='data-3f040f79-a066-4ac6-b76e-ba91811e7143' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth from surface to top of layer</dd><dt><span>units :</span></dt><dd>centimeters</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>valid_min :</span></dt><dd>0.0</dd><dt><span>valid_max :</span></dt><dd>525000.94</dd></dl></div><div class='xr-var-data'><pre>array([ 0. , 1000. , 2000. , 3000. , 4000. , 5000. ,\n",
" 6000. , 7000. , 8000. , 9000. , 10000. , 11000. ,\n",
" 12000. , 13000. , 14000. , 15000. , 16000. , 17019.682,\n",
" 18076.129, 19182.125, 20349.932, 21592.344, 22923.312, 24358.453,\n",
" 25915.58 , 27615.26 , 29481.47 , 31542.373, 33831.227, 36387.473,\n",
" 39258.047, 42498.887, 46176.656, 50370.688, 55174.91 , 60699.668,\n",
" 67072.86 , 74439.805, 82960.695, 92804.35 , 104136.82 , 117104.016,\n",
" 131809.36 , 148290.08 , 166499.2 , 186301.44 , 207487.39 , 229803.9 ,\n",
" 252990.4 , 276809.84 , 301067.06 , 325613.84 , 350344.88 , 375189.2 ,\n",
" 400101.16 , 425052.47 , 450026.06 , 475012. , 500004.7 , 525000.94 ],\n",
" dtype=float32)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>z_w_top</span></div><div class='xr-var-dims'>(z_w_top)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>0.0 1e+03 2e+03 ... 5e+05 5.25e+05</div><input id='attrs-39310ed3-9d12-425e-af4b-934575d9ac50' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-39310ed3-9d12-425e-af4b-934575d9ac50' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1c814af8-8029-4cbf-bbab-24d02e7e074a' class='xr-var-data-in' type='checkbox'><label for='data-1c814af8-8029-4cbf-bbab-24d02e7e074a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth from surface to top of layer</dd><dt><span>units :</span></dt><dd>centimeters</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>valid_min :</span></dt><dd>0.0</dd><dt><span>valid_max :</span></dt><dd>525000.94</dd></dl></div><div class='xr-var-data'><pre>array([ 0. , 1000. , 2000. , 3000. , 4000. , 5000. ,\n",
" 6000. , 7000. , 8000. , 9000. , 10000. , 11000. ,\n",
" 12000. , 13000. , 14000. , 15000. , 16000. , 17019.682,\n",
" 18076.129, 19182.125, 20349.932, 21592.344, 22923.312, 24358.453,\n",
" 25915.58 , 27615.26 , 29481.47 , 31542.373, 33831.227, 36387.473,\n",
" 39258.047, 42498.887, 46176.656, 50370.688, 55174.91 , 60699.668,\n",
" 67072.86 , 74439.805, 82960.695, 92804.35 , 104136.82 , 117104.016,\n",
" 131809.36 , 148290.08 , 166499.2 , 186301.44 , 207487.39 , 229803.9 ,\n",
" 252990.4 , 276809.84 , 301067.06 , 325613.84 , 350344.88 , 375189.2 ,\n",
" 400101.16 , 425052.47 , 450026.06 , 475012. , 500004.7 , 525000.94 ],\n",
" dtype=float32)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>z_w_bot</span></div><div class='xr-var-dims'>(z_w_bot)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>1e+03 2e+03 ... 5.25e+05 5.5e+05</div><input id='attrs-7b511d82-11f1-4a0d-b7c0-74c73e0aaf7f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7b511d82-11f1-4a0d-b7c0-74c73e0aaf7f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0b54da1d-88af-4d68-bc33-ed404a11c59b' class='xr-var-data-in' type='checkbox'><label for='data-0b54da1d-88af-4d68-bc33-ed404a11c59b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth from surface to bottom of layer</dd><dt><span>units :</span></dt><dd>centimeters</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>valid_min :</span></dt><dd>1000.0</dd><dt><span>valid_max :</span></dt><dd>549999.06</dd></dl></div><div class='xr-var-data'><pre>array([ 1000. , 2000. , 3000. , 4000. , 5000. , 6000. ,\n",
" 7000. , 8000. , 9000. , 10000. , 11000. , 12000. ,\n",
" 13000. , 14000. , 15000. , 16000. , 17019.682, 18076.129,\n",
" 19182.125, 20349.932, 21592.344, 22923.312, 24358.453, 25915.58 ,\n",
" 27615.26 , 29481.47 , 31542.373, 33831.227, 36387.473, 39258.047,\n",
" 42498.887, 46176.656, 50370.688, 55174.91 , 60699.668, 67072.86 ,\n",
" 74439.805, 82960.695, 92804.35 , 104136.82 , 117104.016, 131809.36 ,\n",
" 148290.08 , 166499.2 , 186301.44 , 207487.39 , 229803.9 , 252990.4 ,\n",
" 276809.84 , 301067.06 , 325613.84 , 350344.88 , 375189.2 , 400101.16 ,\n",
" 425052.47 , 450026.06 , 475012. , 500004.7 , 525000.94 , 549999.06 ],\n",
" dtype=float32)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>days_in_norm_year</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>timedelta64[ns]</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-010ef357-6b2f-4e7a-b39f-49397d8aa830' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-010ef357-6b2f-4e7a-b39f-49397d8aa830' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-84074f2d-7304-4691-9344-81dd9a3ff98b' class='xr-var-data-in' type='checkbox'><label for='data-84074f2d-7304-4691-9344-81dd9a3ff98b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Calendar Length</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=timedelta64[ns]]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>grav</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-e9b2b369-78a2-4396-b22c-2e6fb52215d6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e9b2b369-78a2-4396-b22c-2e6fb52215d6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-2d03e431-0cd2-4505-ad98-e862617c01b9' class='xr-var-data-in' type='checkbox'><label for='data-2d03e431-0cd2-4505-ad98-e862617c01b9' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Acceleration Due to Gravity</dd><dt><span>units :</span></dt><dd>centimeter/s^2</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>omega</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-de324d2a-3e3c-4a59-ae34-206d8451206b' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-de324d2a-3e3c-4a59-ae34-206d8451206b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c962b3c0-981e-4e81-964b-338692392d19' class='xr-var-data-in' type='checkbox'><label for='data-c962b3c0-981e-4e81-964b-338692392d19' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Earths Angular Velocity</dd><dt><span>units :</span></dt><dd>1/second</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>radius</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-3fbba89f-a8ea-4280-80f9-0422e9276d07' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3fbba89f-a8ea-4280-80f9-0422e9276d07' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1ec10299-f08d-4440-8bc1-8508d09fee0c' class='xr-var-data-in' type='checkbox'><label for='data-1ec10299-f08d-4440-8bc1-8508d09fee0c' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Earths Radius</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>cp_sw</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-d16d833b-0301-46aa-8f49-e93fd871ef2d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d16d833b-0301-46aa-8f49-e93fd871ef2d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d5224a1a-f805-4796-a121-6e8e5f7f6c47' class='xr-var-data-in' type='checkbox'><label for='data-d5224a1a-f805-4796-a121-6e8e5f7f6c47' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Specific Heat of Sea Water</dd><dt><span>units :</span></dt><dd>erg/g/K</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>sound</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-6a7f8a24-9e51-4b97-b002-c9151f68077a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6a7f8a24-9e51-4b97-b002-c9151f68077a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9573b288-3bd6-41e9-a5a9-8c00bce9d34b' class='xr-var-data-in' type='checkbox'><label for='data-9573b288-3bd6-41e9-a5a9-8c00bce9d34b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Speed of Sound</dd><dt><span>units :</span></dt><dd>centimeter/s</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>vonkar</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-ad009ff6-6d2d-4254-9ca3-9a9444cd94ee' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ad009ff6-6d2d-4254-9ca3-9a9444cd94ee' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4e869c80-aa74-43fd-8d40-61401247e292' class='xr-var-data-in' type='checkbox'><label for='data-4e869c80-aa74-43fd-8d40-61401247e292' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>von Karman Constant</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>cp_air</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-d61292f0-e1a2-4ed2-8f2f-38449fafefa5' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d61292f0-e1a2-4ed2-8f2f-38449fafefa5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c3fe1728-1adb-459b-9148-5899ae963f05' class='xr-var-data-in' type='checkbox'><label for='data-c3fe1728-1adb-459b-9148-5899ae963f05' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Heat Capacity of Air</dd><dt><span>units :</span></dt><dd>joule/kg/degK</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>rho_air</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-92bdbd89-00a9-4963-a089-a24076df6330' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-92bdbd89-00a9-4963-a089-a24076df6330' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7d697d6e-c6fc-4c84-a7a5-f78d89ac94df' class='xr-var-data-in' type='checkbox'><label for='data-7d697d6e-c6fc-4c84-a7a5-f78d89ac94df' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Ambient Air Density</dd><dt><span>units :</span></dt><dd>kg/m^3</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>rho_fw</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-7bf609c0-3ba7-4cf3-a737-f6bf52a5e834' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7bf609c0-3ba7-4cf3-a737-f6bf52a5e834' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-bc86da4c-4e21-4cd6-a200-6b682880670d' class='xr-var-data-in' type='checkbox'><label for='data-bc86da4c-4e21-4cd6-a200-6b682880670d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Density of Fresh Water</dd><dt><span>units :</span></dt><dd>gram/centimeter^3</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>stefan_boltzmann</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-ce78a5f7-bb82-4358-b782-e7ef0f29fd84' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ce78a5f7-bb82-4358-b782-e7ef0f29fd84' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d44e1c57-bcb3-4358-a2c9-723d9ef6c236' class='xr-var-data-in' type='checkbox'><label for='data-d44e1c57-bcb3-4358-a2c9-723d9ef6c236' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Stefan-Boltzmann Constant</dd><dt><span>units :</span></dt><dd>watt/m^2/degK^4</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>latent_heat_vapor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-a41b354f-e49f-4687-95ec-723192c16c37' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a41b354f-e49f-4687-95ec-723192c16c37' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-bba66f42-0fc1-41e5-8aae-fb24417d671a' class='xr-var-data-in' type='checkbox'><label for='data-bba66f42-0fc1-41e5-8aae-fb24417d671a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Latent Heat of Vaporization</dd><dt><span>units :</span></dt><dd>J/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>latent_heat_fusion</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-f8844751-0d12-4668-a1a4-0d18322f2327' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f8844751-0d12-4668-a1a4-0d18322f2327' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ec2b189a-22bb-479f-b07b-1229bbbda7fe' class='xr-var-data-in' type='checkbox'><label for='data-ec2b189a-22bb-479f-b07b-1229bbbda7fe' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Latent Heat of Fusion</dd><dt><span>units :</span></dt><dd>erg/g</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>latent_heat_fusion_mks</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-efe7e82a-3f70-4f49-a867-2ff1cca3345f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-efe7e82a-3f70-4f49-a867-2ff1cca3345f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1efd2e9b-814f-47c2-85f3-2c05ace24474' class='xr-var-data-in' type='checkbox'><label for='data-1efd2e9b-814f-47c2-85f3-2c05ace24474' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Latent Heat of Fusion</dd><dt><span>units :</span></dt><dd>J/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ocn_ref_salinity</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-c775fbf3-27d8-490e-8f8b-4a9035a08463' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c775fbf3-27d8-490e-8f8b-4a9035a08463' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-54c34b55-c4fc-4bb4-ad83-295bfb075392' class='xr-var-data-in' type='checkbox'><label for='data-54c34b55-c4fc-4bb4-ad83-295bfb075392' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Ocean Reference Salinity</dd><dt><span>units :</span></dt><dd>g/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>sea_ice_salinity</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-adb6faee-e095-4aa1-bcd3-b7ed40b724b5' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-adb6faee-e095-4aa1-bcd3-b7ed40b724b5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c02decb1-c369-40af-94b9-ae4617707592' class='xr-var-data-in' type='checkbox'><label for='data-c02decb1-c369-40af-94b9-ae4617707592' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Salinity of Sea Ice</dd><dt><span>units :</span></dt><dd>g/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>T0_Kelvin</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-7c6e8e5e-228c-4f96-b0c8-870385eecca8' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7c6e8e5e-228c-4f96-b0c8-870385eecca8' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-567bfa88-e067-47e4-aa64-aca4dcd40b69' class='xr-var-data-in' type='checkbox'><label for='data-567bfa88-e067-47e4-aa64-aca4dcd40b69' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Zero Point for Celsius</dd><dt><span>units :</span></dt><dd>degK</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>salt_to_ppt</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-d2eff2e6-c831-415b-a4fc-62062858a111' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d2eff2e6-c831-415b-a4fc-62062858a111' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-adcfac76-825c-4d5f-b21d-7ce67fc02583' class='xr-var-data-in' type='checkbox'><label for='data-adcfac76-825c-4d5f-b21d-7ce67fc02583' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Salt in gram/gram to g/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ppt_to_salt</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-55b81474-eefa-422d-9a51-39c0d92f9a70' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-55b81474-eefa-422d-9a51-39c0d92f9a70' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4c971b8f-4701-4450-8cbd-6e9aa542348d' class='xr-var-data-in' type='checkbox'><label for='data-4c971b8f-4701-4450-8cbd-6e9aa542348d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Salt in g/kg to gram/gram</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>mass_to_Sv</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-8d201f9a-25a2-4393-bf1f-e848b87c2bcc' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-8d201f9a-25a2-4393-bf1f-e848b87c2bcc' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d532fd13-2553-4b66-845e-6b3ad13763ed' class='xr-var-data-in' type='checkbox'><label for='data-d532fd13-2553-4b66-845e-6b3ad13763ed' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Mass Flux to Sverdrups</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>heat_to_PW</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-936e6562-b241-4f2f-989f-b6df41b1dde0' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-936e6562-b241-4f2f-989f-b6df41b1dde0' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-284f0ec1-6a8c-490c-aec8-f154ac35358c' class='xr-var-data-in' type='checkbox'><label for='data-284f0ec1-6a8c-490c-aec8-f154ac35358c' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Heat Flux to Petawatts</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>salt_to_Svppt</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-2101ce03-a687-49bc-8f15-5526d0db424c' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-2101ce03-a687-49bc-8f15-5526d0db424c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-afb612b5-0203-432b-98b8-61a2ae13b4e2' class='xr-var-data-in' type='checkbox'><label for='data-afb612b5-0203-432b-98b8-61a2ae13b4e2' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Salt Flux to Sverdrups*g/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>salt_to_mmday</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-88e2688b-ae4a-48d5-a40c-d710f9ef5b9e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-88e2688b-ae4a-48d5-a40c-d710f9ef5b9e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4c351f8b-4d82-4297-9453-45e70c6abc9d' class='xr-var-data-in' type='checkbox'><label for='data-4c351f8b-4d82-4297-9453-45e70c6abc9d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Salt to Water (millimeters/day)</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>momentum_factor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-12b7dd1d-7b82-47e7-88fd-2bfcead60cd0' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-12b7dd1d-7b82-47e7-88fd-2bfcead60cd0' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a162b5e6-533f-449c-aa74-2830a23e674d' class='xr-var-data-in' type='checkbox'><label for='data-a162b5e6-533f-449c-aa74-2830a23e674d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Windstress to Velocity Flux</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>hflux_factor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-72587f3e-ea7b-4ea0-bb71-8f76e1f55156' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-72587f3e-ea7b-4ea0-bb71-8f76e1f55156' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d305b780-746d-4840-ae4e-44242d33451a' class='xr-var-data-in' type='checkbox'><label for='data-d305b780-746d-4840-ae4e-44242d33451a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Heat and Solar Flux to Temperature Flux</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>fwflux_factor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-97ebd7ca-eb0b-4aa8-8e23-14c45e4d3679' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-97ebd7ca-eb0b-4aa8-8e23-14c45e4d3679' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1f8b0f71-310b-4970-bfea-77d5343a42d5' class='xr-var-data-in' type='checkbox'><label for='data-1f8b0f71-310b-4970-bfea-77d5343a42d5' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Net Fresh Water Flux to Salt Flux (in model units)</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>salinity_factor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-ccb74b7c-8a73-4a40-b492-d8315ac003c4' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-ccb74b7c-8a73-4a40-b492-d8315ac003c4' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-21a51c01-eafe-48c0-b7e5-05935480360d' class='xr-var-data-in' type='checkbox'><label for='data-21a51c01-eafe-48c0-b7e5-05935480360d' 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>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>sflux_factor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-5b577339-e1a2-4305-8204-a9f6cf6971ec' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5b577339-e1a2-4305-8204-a9f6cf6971ec' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-45d3670c-a8a5-4488-a128-5d23f2820db5' class='xr-var-data-in' type='checkbox'><label for='data-45d3670c-a8a5-4488-a128-5d23f2820db5' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Salt Flux to Salt Flux (in model units)</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>nsurface_t</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-db2482de-5d20-4660-956f-645ed9cb420f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-db2482de-5d20-4660-956f-645ed9cb420f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d1037bc4-4348-44ce-9247-1642df5f40ae' class='xr-var-data-in' type='checkbox'><label for='data-d1037bc4-4348-44ce-9247-1642df5f40ae' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Number of Ocean T Points at Surface</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>nsurface_u</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-bd9f74d2-944f-477d-b00a-5b9dfccaa84d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-bd9f74d2-944f-477d-b00a-5b9dfccaa84d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a3e61d8e-a33c-4e95-8607-599eacaa8611' class='xr-var-data-in' type='checkbox'><label for='data-a3e61d8e-a33c-4e95-8607-599eacaa8611' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Number of Ocean U Points at Surface</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>polygon_id</span></div><div class='xr-var-dims'>(polygon_id)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0</div><input id='attrs-68d7e8bf-e889-4300-ada7-b0e888272b0d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-68d7e8bf-e889-4300-ada7-b0e888272b0d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ce18550c-7bad-4220-aca9-6ddf58aa33de' class='xr-var-data-in' type='checkbox'><label for='data-ce18550c-7bad-4220-aca9-6ddf58aa33de' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>polygon ID</dd></dl></div><div class='xr-var-data'><pre>array([0])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>injection_date</span></div><div class='xr-var-dims'>(injection_date)</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>1999-01-01 00:00:00</div><input id='attrs-1c7cd41c-44ca-4349-af27-836e33f9acc8' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-1c7cd41c-44ca-4349-af27-836e33f9acc8' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0c7ad1f1-e2f1-4789-a79e-b1ec7d5ebeff' class='xr-var-data-in' type='checkbox'><label for='data-0c7ad1f1-e2f1-4789-a79e-b1ec7d5ebeff' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>injection date</dd></dl></div><div class='xr-var-data'><pre>array([cftime.DatetimeNoLeap(1999, 1, 1, 0, 0, 0, 0, has_year_zero=True)],\n",
" dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>elapsed_time</span></div><div class='xr-var-dims'>(elapsed_time)</div><div class='xr-var-dtype'>timedelta64[ns]</div><div class='xr-var-preview xr-preview'>00:00:00</div><input id='attrs-ba05651c-7b9a-4fba-9c08-a121057bcfb5' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-ba05651c-7b9a-4fba-9c08-a121057bcfb5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-cd5799ca-51b8-4bb7-98fb-aa4ba3318aec' class='xr-var-data-in' type='checkbox'><label for='data-cd5799ca-51b8-4bb7-98fb-aa4ba3318aec' 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], dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-02dc5132-7003-422d-988e-3cd38cfe4824' class='xr-section-summary-in' type='checkbox' ><label for='section-02dc5132-7003-422d-988e-3cd38cfe4824' class='xr-section-summary' >Data variables: <span>(35)</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>ALK</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 60...</div><input id='attrs-8a568a34-0acd-4a15-ad40-149a35d550f8' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-8a568a34-0acd-4a15-ad40-149a35d550f8' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-54e18ae5-60b7-4e82-be13-20f684f0b214' class='xr-var-data-in' type='checkbox'><label for='data-54e18ae5-60b7-4e82-be13-20f684f0b214' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>Alkalinity</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>meq/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ALK_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 60...</div><input id='attrs-eb35d250-63c0-4535-9021-624fc63f5628' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-eb35d250-63c0-4535-9021-624fc63f5628' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-25db7ca5-7682-43f1-bd21-0f5438b02047' class='xr-var-data-in' type='checkbox'><label for='data-25db7ca5-7682-43f1-bd21-0f5438b02047' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>Alkalinity, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>meq/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ALK_ALT_CO2_zint_100m</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-f4b8dbcf-7eda-440a-a8a0-2415d7af13b3' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f4b8dbcf-7eda-440a-a8a0-2415d7af13b3' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e208d464-293d-4d6d-bb2e-9addb0e74bf7' class='xr-var-data-in' type='checkbox'><label for='data-e208d464-293d-4d6d-bb2e-9addb0e74bf7' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Alkalinity, Alternative CO2 0-100m Vertical Integral</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>meq/m^3 cm</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ALK_FLUX</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-108b842e-5eb4-4715-9883-8a9d43b10c27' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-108b842e-5eb4-4715-9883-8a9d43b10c27' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a4d1ff0d-8f28-403b-9993-c3bb0fe8701a' class='xr-var-data-in' type='checkbox'><label for='data-a4d1ff0d-8f28-403b-9993-c3bb0fe8701a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Flux of Alk from forcing data</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>nmol/cm^2/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ALK_zint_100m</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-7f102f56-4807-4be9-97a2-22ff18d0b09f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7f102f56-4807-4be9-97a2-22ff18d0b09f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4b001e6f-27e9-40ba-9a6e-cbac318b6150' class='xr-var-data-in' type='checkbox'><label for='data-4b001e6f-27e9-40ba-9a6e-cbac318b6150' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Alkalinity 0-100m Vertical Integral</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>meq/m^3 cm</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ATM_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-4b694002-11dc-4031-bf30-85790d29f059' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-4b694002-11dc-4031-bf30-85790d29f059' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-cb7211d0-f9f3-499a-b196-0507027c6a53' class='xr-var-data-in' type='checkbox'><label for='data-cb7211d0-f9f3-499a-b196-0507027c6a53' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Atmospheric CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>ppmv</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>CO2STAR</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-e183ed3b-d645-4f1b-b169-2a8961737324' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e183ed3b-d645-4f1b-b169-2a8961737324' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1a32f9a6-dc0b-4335-acb8-a8b8de863f5a' class='xr-var-data-in' type='checkbox'><label for='data-1a32f9a6-dc0b-4335-acb8-a8b8de863f5a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>CO2 Star</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>CO2STAR_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-9ad7dae1-3fc7-4ba5-b22c-eab9d4489701' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-9ad7dae1-3fc7-4ba5-b22c-eab9d4489701' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-2c1b72ca-104d-43bd-b022-edcaf2140a40' class='xr-var-data-in' type='checkbox'><label for='data-2c1b72ca-104d-43bd-b022-edcaf2140a40' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>CO2 Star, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>CO3</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 60...</div><input id='attrs-6595a531-de00-4479-8105-d15234c77d3e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6595a531-de00-4479-8105-d15234c77d3e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d5796cfb-812f-4f95-a9cd-0d45ce7586a5' class='xr-var-data-in' type='checkbox'><label for='data-d5796cfb-812f-4f95-a9cd-0d45ce7586a5' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>Carbonate Ion Concentration</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>CO3_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 60...</div><input id='attrs-6ad09cf7-ac19-4a36-8ab0-8567985fde2c' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6ad09cf7-ac19-4a36-8ab0-8567985fde2c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-553b18bf-1352-4e42-8e4f-ad67d18b107d' class='xr-var-data-in' type='checkbox'><label for='data-553b18bf-1352-4e42-8e4f-ad67d18b107d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>Carbonate Ion Concentration, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DCO2STAR</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-085b5c98-e1ca-45df-b2e0-14db15b77e17' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-085b5c98-e1ca-45df-b2e0-14db15b77e17' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-88f92251-53cd-42ae-a777-41a8fdd41bd8' class='xr-var-data-in' type='checkbox'><label for='data-88f92251-53cd-42ae-a777-41a8fdd41bd8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>D CO2 Star</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DCO2STAR_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-f7c275e4-0d12-4197-bc0d-a9f0fb454906' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f7c275e4-0d12-4197-bc0d-a9f0fb454906' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-13aa7f37-5db8-49d9-8169-8e83fd3619bb' class='xr-var-data-in' type='checkbox'><label for='data-13aa7f37-5db8-49d9-8169-8e83fd3619bb' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>D CO2 Star, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DIC</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 60...</div><input id='attrs-c6f256e0-9e1a-4dc3-b5cd-ba20045d4ce2' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c6f256e0-9e1a-4dc3-b5cd-ba20045d4ce2' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-05f121aa-45b1-40db-8cd4-269310fc3d0f' class='xr-var-data-in' type='checkbox'><label for='data-05f121aa-45b1-40db-8cd4-269310fc3d0f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DIC_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 60...</div><input id='attrs-9ead26f4-3a26-4330-b262-c512aa2aa6c8' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-9ead26f4-3a26-4330-b262-c512aa2aa6c8' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0407788a-9b5b-4b80-869c-31452c6305c0' class='xr-var-data-in' type='checkbox'><label for='data-0407788a-9b5b-4b80-869c-31452c6305c0' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DIC_ALT_CO2_zint_100m</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-0a7ea058-46e8-4e5a-99ae-2a9447944f1e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-0a7ea058-46e8-4e5a-99ae-2a9447944f1e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ef032248-ab5f-432c-bb2d-01de68623ccd' class='xr-var-data-in' type='checkbox'><label for='data-ef032248-ab5f-432c-bb2d-01de68623ccd' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon, Alternative CO2 0-100m Vertical Integral</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DIC_zint_100m</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-f599362f-4909-408b-ae09-4c95ab84055e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f599362f-4909-408b-ae09-4c95ab84055e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b9fb661a-cbe4-4b1c-9cad-dc78f3efcc68' class='xr-var-data-in' type='checkbox'><label for='data-b9fb661a-cbe4-4b1c-9cad-dc78f3efcc68' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon 0-100m Vertical Integral</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DpCO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-01c336e7-8b4f-4e2a-9a30-fc71a0f8d59d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-01c336e7-8b4f-4e2a-9a30-fc71a0f8d59d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f1f24e0d-9b05-4f57-96e5-73574172efe6' class='xr-var-data-in' type='checkbox'><label for='data-f1f24e0d-9b05-4f57-96e5-73574172efe6' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>D pCO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>ppmv</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DpCO2_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-f239b69b-137f-4c61-96d2-db77f21c70f8' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f239b69b-137f-4c61-96d2-db77f21c70f8' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d720753d-2630-4b27-a61c-87eabe0302ee' class='xr-var-data-in' type='checkbox'><label for='data-d720753d-2630-4b27-a61c-87eabe0302ee' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>D pCO2, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>ppmv</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>FG_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-ce137e6e-4f5b-41fb-949b-bfc09f397917' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ce137e6e-4f5b-41fb-949b-bfc09f397917' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-eafdd44c-33b0-4990-a4a5-6aa31812b658' class='xr-var-data-in' type='checkbox'><label for='data-eafdd44c-33b0-4990-a4a5-6aa31812b658' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>DIC Surface Gas Flux, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>FG_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-c9db4596-c89b-4f67-93db-f917b10e5484' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c9db4596-c89b-4f67-93db-f917b10e5484' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c979bea0-1af8-469a-aebc-664c98c5c168' class='xr-var-data-in' type='checkbox'><label for='data-c979bea0-1af8-469a-aebc-664c98c5c168' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>DIC Surface Gas Flux</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>PH</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-876a330d-97a1-4cd8-8f2b-2ed74d09047d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-876a330d-97a1-4cd8-8f2b-2ed74d09047d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-00cb6e87-898c-4ca8-84ac-728d6b3d1f67' class='xr-var-data-in' type='checkbox'><label for='data-00cb6e87-898c-4ca8-84ac-728d6b3d1f67' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Surface pH</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>1</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>PH_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-83aed913-6985-46cc-924a-51b8b50f4348' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-83aed913-6985-46cc-924a-51b8b50f4348' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0d1f3415-5cd4-4fba-824f-b69f19331250' class='xr-var-data-in' type='checkbox'><label for='data-0d1f3415-5cd4-4fba-824f-b69f19331250' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Surface pH, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>1</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>STF_ALK</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-f6980d17-1c7c-4d14-a7b5-26258e789907' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f6980d17-1c7c-4d14-a7b5-26258e789907' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-093d03ec-6943-4e90-af46-9ee16dd83abd' class='xr-var-data-in' type='checkbox'><label for='data-093d03ec-6943-4e90-af46-9ee16dd83abd' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Alkalinity Surface Flux, excludes FvICE term</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>meq/m^3 cm/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>STF_ALK_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-5ff2157d-f194-47f1-83f1-f84ddeadcbb7' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5ff2157d-f194-47f1-83f1-f84ddeadcbb7' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8b0fc047-3c24-4757-bbcf-6f101620530f' class='xr-var-data-in' type='checkbox'><label for='data-8b0fc047-3c24-4757-bbcf-6f101620530f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Alkalinity, Alternative CO2 Surface Flux, excludes FvICE term</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>meq/m^3 cm/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>_nc4_non_coord_time</span></div><div class='xr-var-dims'>(injection_date, elapsed_time)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1), dtyp...</div><input id='attrs-ae982414-bc61-400e-b421-170a55335353' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ae982414-bc61-400e-b421-170a55335353' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b303defa-143a-4752-a1f8-5d2f8ef55512' class='xr-var-data-in' type='checkbox'><label for='data-b303defa-143a-4752-a1f8-5d2f8ef55512' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>bounds :</span></dt><dd>time_bound</dd><dt><span>calendar :</span></dt><dd>noleap</dd><dt><span>long_name :</span></dt><dd>time</dd><dt><span>units :</span></dt><dd>days since 0000-01-01</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1), dtype=float64, chunks=(1, 1)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>co3_sat_arag</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 60...</div><input id='attrs-2afb6c24-9ee8-48d6-b65e-23b75b8b0ceb' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-2afb6c24-9ee8-48d6-b65e-23b75b8b0ceb' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1c914f94-aea2-4c65-bc0d-65c80ac4ae4a' class='xr-var-data-in' type='checkbox'><label for='data-1c914f94-aea2-4c65-bc0d-65c80ac4ae4a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>CO3 concentration at aragonite saturation</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>co3_sat_calc</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 60...</div><input id='attrs-3e0fdbeb-bf72-48c6-a018-a06de4e7481d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3e0fdbeb-bf72-48c6-a018-a06de4e7481d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-11b3c4f9-5daa-43d2-a651-caf176a584fb' class='xr-var-data-in' type='checkbox'><label for='data-11b3c4f9-5daa-43d2-a651-caf176a584fb' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>CO3 concentration at calcite saturation</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>pCO2SURF</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-4c2ed572-29e7-414b-8619-d8a2cffe2004' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-4c2ed572-29e7-414b-8619-d8a2cffe2004' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9b4251ec-1f23-473f-9bc0-ef841a74ab0a' class='xr-var-data-in' type='checkbox'><label for='data-9b4251ec-1f23-473f-9bc0-ef841a74ab0a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>surface pCO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>ppmv</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>pCO2SURF_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-0e71f46e-b13c-4fc8-b3a4-85359b925aa5' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-0e71f46e-b13c-4fc8-b3a4-85359b925aa5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7ea4566f-433a-46e9-81f5-4df207000d5d' class='xr-var-data-in' type='checkbox'><label for='data-7ea4566f-433a-46e9-81f5-4df207000d5d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>surface pCO2, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>ppmv</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>pH_3D</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 60...</div><input id='attrs-b1b38b79-7ae7-435b-bce0-4b73a80a921c' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-b1b38b79-7ae7-435b-bce0-4b73a80a921c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b45259dd-7d4a-4607-b8ef-46ea72307e41' class='xr-var-data-in' type='checkbox'><label for='data-b45259dd-7d4a-4607-b8ef-46ea72307e41' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>pH</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>1</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>pH_3D_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 60...</div><input id='attrs-73243bfc-fa4a-42fc-94d4-689ca56fc084' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-73243bfc-fa4a-42fc-94d4-689ca56fc084' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-12c58b34-2555-42a9-8b17-d26d7b96c239' class='xr-var-data-in' type='checkbox'><label for='data-12c58b34-2555-42a9-8b17-d26d7b96c239' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>pH, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>1</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tend_zint_100m_ALK</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-6443d25f-edcc-477f-9d4d-b1ba678895ca' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6443d25f-edcc-477f-9d4d-b1ba678895ca' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8c8a9d9d-447d-4e79-9718-9f3065728879' class='xr-var-data-in' type='checkbox'><label for='data-8c8a9d9d-447d-4e79-9718-9f3065728879' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Alkalinity Tendency Vertical Integral, 0-100m</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>meq/m^3 cm/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tend_zint_100m_ALK_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-e68d6fd3-6750-438a-8f13-2dffd5ebf274' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e68d6fd3-6750-438a-8f13-2dffd5ebf274' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-04322f04-9fd6-4cc0-a7bc-e26043919f68' class='xr-var-data-in' type='checkbox'><label for='data-04322f04-9fd6-4cc0-a7bc-e26043919f68' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Alkalinity, Alternative CO2 Tendency Vertical Integral, 0-100m</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>meq/m^3 cm/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tend_zint_100m_DIC</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-2909bb24-cd6c-4883-96a5-8eb81f8d2084' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-2909bb24-cd6c-4883-96a5-8eb81f8d2084' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ae1dcf57-889f-4b2f-a679-c5b9349e7b01' class='xr-var-data-in' type='checkbox'><label for='data-ae1dcf57-889f-4b2f-a679-c5b9349e7b01' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon Tendency Vertical Integral, 0-100m</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tend_zint_100m_DIC_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 1, 38...</div><input id='attrs-0392237e-d0a8-4715-a540-f08c2fc4f4c1' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-0392237e-d0a8-4715-a540-f08c2fc4f4c1' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-954a09aa-174e-438c-9ea1-b040b1b93498' class='xr-var-data-in' type='checkbox'><label for='data-954a09aa-174e-438c-9ea1-b040b1b93498' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon, Alternative CO2 Tendency Vertical Integral, 0-100m</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 1, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-9aaff925-8b93-4948-a4a9-69f17dffed15' class='xr-section-summary-in' type='checkbox' ><label for='section-9aaff925-8b93-4948-a4a9-69f17dffed15' class='xr-section-summary' >Indexes: <span>(8)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-index-name'><div>z_t</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-c27ddeb7-358c-414c-8691-e5c792b840ad' class='xr-index-data-in' type='checkbox'/><label for='index-c27ddeb7-358c-414c-8691-e5c792b840ad' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 500.0, 1500.0, 2500.0, 3500.0,\n",
" 4500.0, 5500.0, 6500.0, 7500.0,\n",
" 8500.0, 9500.0, 10500.0, 11500.0,\n",
" 12500.0, 13500.0, 14500.0, 15500.0,\n",
" 16509.83984375, 17547.904296875, 18629.126953125, 19766.02734375,\n",
" 20971.138671875, 22257.828125, 23640.8828125, 25137.015625,\n",
" 26765.419921875, 28548.365234375, 30511.921875, 32686.798828125,\n",
" 35109.34765625, 37822.76171875, 40878.46484375, 44337.76953125,\n",
" 48273.671875, 52772.80078125, 57937.2890625, 63886.26171875,\n",
" 70756.328125, 78700.25, 87882.5234375, 98470.5859375,\n",
" 110620.421875, 124456.6875, 140049.71875, 157394.640625,\n",
" 176400.328125, 196894.421875, 218645.65625, 241397.15625,\n",
" 264900.125, 288938.46875, 313340.46875, 337979.34375,\n",
" 362767.03125, 387645.1875, 412576.8125, 437539.25,\n",
" 462519.03125, 487508.34375, 512502.8125, 537500.0],\n",
" dtype=&#x27;float32&#x27;, name=&#x27;z_t&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>z_t_150m</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-dfe0c9ab-fc39-4542-bd0a-ed6379750476' class='xr-index-data-in' type='checkbox'/><label for='index-dfe0c9ab-fc39-4542-bd0a-ed6379750476' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 500.0, 1500.0, 2500.0, 3500.0, 4500.0, 5500.0, 6500.0, 7500.0,\n",
" 8500.0, 9500.0, 10500.0, 11500.0, 12500.0, 13500.0, 14500.0],\n",
" dtype=&#x27;float32&#x27;, name=&#x27;z_t_150m&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>z_w</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-1ef24f36-19df-4130-9b52-ef569da1c98e' class='xr-index-data-in' type='checkbox'/><label for='index-1ef24f36-19df-4130-9b52-ef569da1c98e' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 0.0, 1000.0, 2000.0, 3000.0,\n",
" 4000.0, 5000.0, 6000.0, 7000.0,\n",
" 8000.0, 9000.0, 10000.0, 11000.0,\n",
" 12000.0, 13000.0, 14000.0, 15000.0,\n",
" 16000.0, 17019.681640625, 18076.12890625, 19182.125,\n",
" 20349.931640625, 21592.34375, 22923.3125, 24358.453125,\n",
" 25915.580078125, 27615.259765625, 29481.470703125, 31542.373046875,\n",
" 33831.2265625, 36387.47265625, 39258.046875, 42498.88671875,\n",
" 46176.65625, 50370.6875, 55174.91015625, 60699.66796875,\n",
" 67072.859375, 74439.8046875, 82960.6953125, 92804.3515625,\n",
" 104136.8203125, 117104.015625, 131809.359375, 148290.078125,\n",
" 166499.203125, 186301.4375, 207487.390625, 229803.90625,\n",
" 252990.40625, 276809.84375, 301067.0625, 325613.84375,\n",
" 350344.875, 375189.1875, 400101.15625, 425052.46875,\n",
" 450026.0625, 475012.0, 500004.6875, 525000.9375],\n",
" dtype=&#x27;float32&#x27;, name=&#x27;z_w&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>z_w_top</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-8a1def5a-0fe9-47aa-b91b-4260f11fcffa' class='xr-index-data-in' type='checkbox'/><label for='index-8a1def5a-0fe9-47aa-b91b-4260f11fcffa' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 0.0, 1000.0, 2000.0, 3000.0,\n",
" 4000.0, 5000.0, 6000.0, 7000.0,\n",
" 8000.0, 9000.0, 10000.0, 11000.0,\n",
" 12000.0, 13000.0, 14000.0, 15000.0,\n",
" 16000.0, 17019.681640625, 18076.12890625, 19182.125,\n",
" 20349.931640625, 21592.34375, 22923.3125, 24358.453125,\n",
" 25915.580078125, 27615.259765625, 29481.470703125, 31542.373046875,\n",
" 33831.2265625, 36387.47265625, 39258.046875, 42498.88671875,\n",
" 46176.65625, 50370.6875, 55174.91015625, 60699.66796875,\n",
" 67072.859375, 74439.8046875, 82960.6953125, 92804.3515625,\n",
" 104136.8203125, 117104.015625, 131809.359375, 148290.078125,\n",
" 166499.203125, 186301.4375, 207487.390625, 229803.90625,\n",
" 252990.40625, 276809.84375, 301067.0625, 325613.84375,\n",
" 350344.875, 375189.1875, 400101.15625, 425052.46875,\n",
" 450026.0625, 475012.0, 500004.6875, 525000.9375],\n",
" dtype=&#x27;float32&#x27;, name=&#x27;z_w_top&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>z_w_bot</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-4b24f75f-0e8a-4932-a68d-36336ba79fe6' class='xr-index-data-in' type='checkbox'/><label for='index-4b24f75f-0e8a-4932-a68d-36336ba79fe6' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 1000.0, 2000.0, 3000.0, 4000.0,\n",
" 5000.0, 6000.0, 7000.0, 8000.0,\n",
" 9000.0, 10000.0, 11000.0, 12000.0,\n",
" 13000.0, 14000.0, 15000.0, 16000.0,\n",
" 17019.681640625, 18076.12890625, 19182.125, 20349.931640625,\n",
" 21592.34375, 22923.3125, 24358.453125, 25915.580078125,\n",
" 27615.259765625, 29481.470703125, 31542.373046875, 33831.2265625,\n",
" 36387.47265625, 39258.046875, 42498.88671875, 46176.65625,\n",
" 50370.6875, 55174.91015625, 60699.66796875, 67072.859375,\n",
" 74439.8046875, 82960.6953125, 92804.3515625, 104136.8203125,\n",
" 117104.015625, 131809.359375, 148290.078125, 166499.203125,\n",
" 186301.4375, 207487.390625, 229803.90625, 252990.40625,\n",
" 276809.84375, 301067.0625, 325613.84375, 350344.875,\n",
" 375189.1875, 400101.15625, 425052.46875, 450026.0625,\n",
" 475012.0, 500004.6875, 525000.9375, 549999.0625],\n",
" dtype=&#x27;float32&#x27;, name=&#x27;z_w_bot&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>polygon_id</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-6b470d83-60db-457a-a771-cd67559b2091' class='xr-index-data-in' type='checkbox'/><label for='index-6b470d83-60db-457a-a771-cd67559b2091' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([0], dtype=&#x27;int64&#x27;, name=&#x27;polygon_id&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>injection_date</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-5e276008-f213-487c-875b-0292c6deb057' class='xr-index-data-in' type='checkbox'/><label for='index-5e276008-f213-487c-875b-0292c6deb057' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(CFTimeIndex([1999-01-01 00:00:00],\n",
" dtype=&#x27;object&#x27;, length=1, calendar=&#x27;noleap&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>elapsed_time</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-81edfe3a-9b2d-4c1c-90b7-450b0edef616' class='xr-index-data-in' type='checkbox'/><label for='index-81edfe3a-9b2d-4c1c-90b7-450b0edef616' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(TimedeltaIndex([&#x27;0 days&#x27;], dtype=&#x27;timedelta64[ns]&#x27;, name=&#x27;elapsed_time&#x27;, freq=None))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-a4a34827-8983-4976-86b3-4a9abea35981' class='xr-section-summary-in' type='checkbox' ><label for='section-a4a34827-8983-4976-86b3-4a9abea35981' class='xr-section-summary' >Attributes: <span>(11)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>Conventions :</span></dt><dd>CF-1.0; http://www.cgd.ucar.edu/cms/eaton/netcdf/CF-current.htm</dd><dt><span>calendar :</span></dt><dd>All years have exactly 365 days.</dd><dt><span>cell_methods :</span></dt><dd>cell_methods = time: mean ==&gt; the variable values are averaged over the time interval between the previous time coordinate and the current one. cell_methods absent ==&gt; the variable values are at the time given by the current time coordinate.</dd><dt><span>contents :</span></dt><dd>Diagnostic and Prognostic Variables</dd><dt><span>history :</span></dt><dd>none</dd><dt><span>model_doi_url :</span></dt><dd>https://doi.org/10.5065/D67H1H0V</dd><dt><span>revision :</span></dt><dd>$Id$</dd><dt><span>source :</span></dt><dd>CCSM POP2, the CCSM Ocean Component</dd><dt><span>start_time :</span></dt><dd>This dataset was created on 2023-05-29 at 09:20:38.7</dd><dt><span>time_period_freq :</span></dt><dd>month_1</dd><dt><span>title :</span></dt><dd>smyle-fosi.North_Atlantic_basin.alk-forcing-North_Atlantic_basin.000-1999-01</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset> Size: 326MB\n",
"Dimensions: (polygon_id: 1, injection_date: 1,\n",
" elapsed_time: 1, z_t: 60, nlat: 384,\n",
" nlon: 320, z_w: 60, d2: 2, z_t_150m: 15,\n",
" z_w_top: 60, z_w_bot: 60)\n",
"Coordinates: (12/63)\n",
" ANGLE (nlat, nlon) float64 983kB ManifestArray<shap...\n",
" ANGLET (nlat, nlon) float64 983kB ManifestArray<shap...\n",
" DXT (nlat, nlon) float64 983kB ManifestArray<shap...\n",
" DXU (nlat, nlon) float64 983kB ManifestArray<shap...\n",
" DYT (nlat, nlon) float64 983kB ManifestArray<shap...\n",
" DYU (nlat, nlon) float64 983kB ManifestArray<shap...\n",
" ... ...\n",
" sflux_factor float64 8B ...\n",
" nsurface_t float64 8B ...\n",
" nsurface_u float64 8B ...\n",
" * polygon_id (polygon_id) int64 8B 0\n",
" * injection_date (injection_date) object 8B 1999-01-01 00:00:00\n",
" * elapsed_time (elapsed_time) timedelta64[ns] 8B 00:00:00\n",
"Dimensions without coordinates: nlat, nlon, d2\n",
"Data variables: (12/35)\n",
" ALK (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ManifestArray<shape=(1, 1, 1, 60, 384, 320), dtype=float32, chu...\n",
" ALK_ALT_CO2 (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ManifestArray<shape=(1, 1, 1, 60, 384, 320), dtype=float32, chu...\n",
" ALK_ALT_CO2_zint_100m (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ManifestArray<shape=(1, 1, 1, 384, 320), dtype=float32, chu...\n",
" ALK_FLUX (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ManifestArray<shape=(1, 1, 1, 384, 320), dtype=float32, chu...\n",
" ALK_zint_100m (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ManifestArray<shape=(1, 1, 1, 384, 320), dtype=float32, chu...\n",
" ATM_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ManifestArray<shape=(1, 1, 1, 384, 320), dtype=float32, chu...\n",
" ... ...\n",
" pH_3D (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ManifestArray<shape=(1, 1, 1, 60, 384, 320), dtype=float32, chu...\n",
" pH_3D_ALT_CO2 (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 29MB ManifestArray<shape=(1, 1, 1, 60, 384, 320), dtype=float32, chu...\n",
" tend_zint_100m_ALK (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ManifestArray<shape=(1, 1, 1, 384, 320), dtype=float32, chu...\n",
" tend_zint_100m_ALK_ALT_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ManifestArray<shape=(1, 1, 1, 384, 320), dtype=float32, chu...\n",
" tend_zint_100m_DIC (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ManifestArray<shape=(1, 1, 1, 384, 320), dtype=float32, chu...\n",
" tend_zint_100m_DIC_ALT_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 492kB ManifestArray<shape=(1, 1, 1, 384, 320), dtype=float32, chu...\n",
"Attributes:\n",
" Conventions: CF-1.0; http://www.cgd.ucar.edu/cms/eaton/netcdf/CF-cu...\n",
" calendar: All years have exactly 365 days.\n",
" cell_methods: cell_methods = time: mean ==> the variable values are ...\n",
" contents: Diagnostic and Prognostic Variables\n",
" history: none\n",
" model_doi_url: https://doi.org/10.5065/D67H1H0V\n",
" revision: $Id$\n",
" source: CCSM POP2, the CCSM Ocean Component\n",
" start_time: This dataset was created on 2023-05-29 at 09:20:38.7\n",
" time_period_freq: month_1\n",
" title: smyle-fosi.North_Atlantic_basin.alk-forcing-North_Atla..."
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%time\n",
"vds = open_virtual_dataset(\n",
" single_file_url, \n",
" loadable_variables=LOW_DIMENSIONAL_VARS,\n",
" decode_times=True,\n",
" reader_options={'storage_options': s3fs_kwargs}\n",
")\n",
"vds"
]
},
{
"cell_type": "markdown",
"id": "e5b4626c-2b23-48d7-8299-3bcb0a526996",
"metadata": {},
"source": [
"(Note: this is approximately twice as slow as lazily opening the xarray dataset with `xr.open_dataset` because the current implementation of `open_virtual_dataset` scans the entire file using `kerchunk.hdf.SingleHDF5ToZarr`, then calls `xr.open_dataset` all over again to read the `loadable_variables`, so the whole file is being scanned twice. Implementing [virtualizarr issue #142](https://github.com/zarr-developers/VirtualiZarr/issues/124#issuecomment-2539993386) would therefore likely cut this scanning time in half.)"
]
},
{
"cell_type": "markdown",
"id": "87e0d8f5-fdf0-46fe-8396-3f1f8b33298e",
"metadata": {},
"source": [
"### Check correctness"
]
},
{
"cell_type": "markdown",
"id": "f48b38b2-ff9d-431f-a626-77f03e8e5b97",
"metadata": {},
"source": [
"Let's double check that serializing the references then opening the data via the references gives the same result as just opening with xarray directly."
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "a23fdfa1-824e-42d0-b6d0-afe7c5c92861",
"metadata": {},
"outputs": [],
"source": [
"refs_dict = vds.virtualize.to_kerchunk(format='dict')"
]
},
{
"cell_type": "markdown",
"id": "66500670-e9b3-4e3c-b956-64e4eaf1505c",
"metadata": {},
"source": [
"TODO use an in-memory icechunk store instead"
]
},
{
"cell_type": "code",
"execution_count": 33,
"id": "9509b705-076f-44a9-b943-a925c5c21e44",
"metadata": {},
"outputs": [
{
"ename": "MetadataError",
"evalue": "error decoding metadata",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/site-packages/zarr/meta.py:127\u001b[0m, in \u001b[0;36mMetadata2.decode_array_metadata\u001b[0;34m(cls, s)\u001b[0m\n\u001b[1;32m 126\u001b[0m dimension_separator \u001b[38;5;241m=\u001b[39m meta\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdimension_separator\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;28;01mNone\u001b[39;00m)\n\u001b[0;32m--> 127\u001b[0m fill_value \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mcls\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mdecode_fill_value\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmeta\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mfill_value\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mobject_codec\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 128\u001b[0m meta \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mdict\u001b[39m(\n\u001b[1;32m 129\u001b[0m zarr_format\u001b[38;5;241m=\u001b[39mmeta[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mzarr_format\u001b[39m\u001b[38;5;124m\"\u001b[39m],\n\u001b[1;32m 130\u001b[0m shape\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mtuple\u001b[39m(meta[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mshape\u001b[39m\u001b[38;5;124m\"\u001b[39m]),\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 136\u001b[0m filters\u001b[38;5;241m=\u001b[39mmeta[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mfilters\u001b[39m\u001b[38;5;124m\"\u001b[39m],\n\u001b[1;32m 137\u001b[0m )\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/site-packages/zarr/meta.py:260\u001b[0m, in \u001b[0;36mMetadata2.decode_fill_value\u001b[0;34m(cls, v, dtype, object_codec)\u001b[0m\n\u001b[1;32m 259\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 260\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m np\u001b[38;5;241m.\u001b[39marray(v, dtype\u001b[38;5;241m=\u001b[39mdtype)[()]\n",
"\u001b[0;31mValueError\u001b[0m: Could not convert object to NumPy timedelta",
"\nThe above exception was the direct cause of the following exception:\n",
"\u001b[0;31mMetadataError\u001b[0m Traceback (most recent call last)",
"Cell \u001b[0;32mIn[33], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m result_ds \u001b[38;5;241m=\u001b[39m \u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrefs_dict\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mengine\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mkerchunk\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/site-packages/xarray/backends/api.py:679\u001b[0m, in \u001b[0;36mopen_dataset\u001b[0;34m(filename_or_obj, engine, chunks, cache, decode_cf, mask_and_scale, decode_times, decode_timedelta, use_cftime, concat_characters, decode_coords, drop_variables, inline_array, chunked_array_type, from_array_kwargs, backend_kwargs, **kwargs)\u001b[0m\n\u001b[1;32m 667\u001b[0m decoders \u001b[38;5;241m=\u001b[39m _resolve_decoders_kwargs(\n\u001b[1;32m 668\u001b[0m decode_cf,\n\u001b[1;32m 669\u001b[0m open_backend_dataset_parameters\u001b[38;5;241m=\u001b[39mbackend\u001b[38;5;241m.\u001b[39mopen_dataset_parameters,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 675\u001b[0m decode_coords\u001b[38;5;241m=\u001b[39mdecode_coords,\n\u001b[1;32m 676\u001b[0m )\n\u001b[1;32m 678\u001b[0m overwrite_encoded_chunks \u001b[38;5;241m=\u001b[39m kwargs\u001b[38;5;241m.\u001b[39mpop(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124moverwrite_encoded_chunks\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;28;01mNone\u001b[39;00m)\n\u001b[0;32m--> 679\u001b[0m backend_ds \u001b[38;5;241m=\u001b[39m \u001b[43mbackend\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 680\u001b[0m \u001b[43m \u001b[49m\u001b[43mfilename_or_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 681\u001b[0m \u001b[43m \u001b[49m\u001b[43mdrop_variables\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdrop_variables\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 682\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mdecoders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 683\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 684\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 685\u001b[0m ds \u001b[38;5;241m=\u001b[39m _dataset_from_backend_dataset(\n\u001b[1;32m 686\u001b[0m backend_ds,\n\u001b[1;32m 687\u001b[0m filename_or_obj,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 697\u001b[0m \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs,\n\u001b[1;32m 698\u001b[0m )\n\u001b[1;32m 699\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m ds\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/site-packages/kerchunk/xarray_backend.py:12\u001b[0m, in \u001b[0;36mKerchunkBackend.open_dataset\u001b[0;34m(self, filename_or_obj, storage_options, open_dataset_options, **kw)\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mopen_dataset\u001b[39m(\n\u001b[1;32m 9\u001b[0m \u001b[38;5;28mself\u001b[39m, filename_or_obj, \u001b[38;5;241m*\u001b[39m, storage_options\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m, open_dataset_options\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkw\n\u001b[1;32m 10\u001b[0m ):\n\u001b[1;32m 11\u001b[0m open_dataset_options \u001b[38;5;241m=\u001b[39m (open_dataset_options \u001b[38;5;129;01mor\u001b[39;00m {}) \u001b[38;5;241m|\u001b[39m kw\n\u001b[0;32m---> 12\u001b[0m ref_ds \u001b[38;5;241m=\u001b[39m \u001b[43mopen_reference_dataset\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 13\u001b[0m \u001b[43m \u001b[49m\u001b[43mfilename_or_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 14\u001b[0m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 15\u001b[0m \u001b[43m \u001b[49m\u001b[43mopen_dataset_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mopen_dataset_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 16\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 17\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m ref_ds\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/site-packages/kerchunk/xarray_backend.py:46\u001b[0m, in \u001b[0;36mopen_reference_dataset\u001b[0;34m(filename_or_obj, storage_options, open_dataset_options)\u001b[0m\n\u001b[1;32m 42\u001b[0m open_dataset_options \u001b[38;5;241m=\u001b[39m {}\n\u001b[1;32m 44\u001b[0m m \u001b[38;5;241m=\u001b[39m fsspec\u001b[38;5;241m.\u001b[39mget_mapper(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mreference://\u001b[39m\u001b[38;5;124m\"\u001b[39m, fo\u001b[38;5;241m=\u001b[39mfilename_or_obj, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mstorage_options)\n\u001b[0;32m---> 46\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[43mm\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mengine\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mzarr\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mopen_dataset_options\u001b[49m\u001b[43m)\u001b[49m\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/site-packages/xarray/backends/api.py:679\u001b[0m, in \u001b[0;36mopen_dataset\u001b[0;34m(filename_or_obj, engine, chunks, cache, decode_cf, mask_and_scale, decode_times, decode_timedelta, use_cftime, concat_characters, decode_coords, drop_variables, inline_array, chunked_array_type, from_array_kwargs, backend_kwargs, **kwargs)\u001b[0m\n\u001b[1;32m 667\u001b[0m decoders \u001b[38;5;241m=\u001b[39m _resolve_decoders_kwargs(\n\u001b[1;32m 668\u001b[0m decode_cf,\n\u001b[1;32m 669\u001b[0m open_backend_dataset_parameters\u001b[38;5;241m=\u001b[39mbackend\u001b[38;5;241m.\u001b[39mopen_dataset_parameters,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 675\u001b[0m decode_coords\u001b[38;5;241m=\u001b[39mdecode_coords,\n\u001b[1;32m 676\u001b[0m )\n\u001b[1;32m 678\u001b[0m overwrite_encoded_chunks \u001b[38;5;241m=\u001b[39m kwargs\u001b[38;5;241m.\u001b[39mpop(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124moverwrite_encoded_chunks\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;28;01mNone\u001b[39;00m)\n\u001b[0;32m--> 679\u001b[0m backend_ds \u001b[38;5;241m=\u001b[39m \u001b[43mbackend\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 680\u001b[0m \u001b[43m \u001b[49m\u001b[43mfilename_or_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 681\u001b[0m \u001b[43m \u001b[49m\u001b[43mdrop_variables\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdrop_variables\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 682\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mdecoders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 683\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 684\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 685\u001b[0m ds \u001b[38;5;241m=\u001b[39m _dataset_from_backend_dataset(\n\u001b[1;32m 686\u001b[0m backend_ds,\n\u001b[1;32m 687\u001b[0m filename_or_obj,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 697\u001b[0m \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs,\n\u001b[1;32m 698\u001b[0m )\n\u001b[1;32m 699\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m ds\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/site-packages/xarray/backends/zarr.py:1565\u001b[0m, in \u001b[0;36mZarrBackendEntrypoint.open_dataset\u001b[0;34m(self, filename_or_obj, mask_and_scale, decode_times, concat_characters, decode_coords, drop_variables, use_cftime, decode_timedelta, group, mode, synchronizer, consolidated, chunk_store, storage_options, zarr_version, zarr_format, store, engine, use_zarr_fill_value_as_mask, cache_members)\u001b[0m\n\u001b[1;32m 1563\u001b[0m filename_or_obj \u001b[38;5;241m=\u001b[39m _normalize_path(filename_or_obj)\n\u001b[1;32m 1564\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m store:\n\u001b[0;32m-> 1565\u001b[0m store \u001b[38;5;241m=\u001b[39m \u001b[43mZarrStore\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen_group\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 1566\u001b[0m \u001b[43m \u001b[49m\u001b[43mfilename_or_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1567\u001b[0m \u001b[43m \u001b[49m\u001b[43mgroup\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mgroup\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1568\u001b[0m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1569\u001b[0m \u001b[43m \u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msynchronizer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1570\u001b[0m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mconsolidated\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1571\u001b[0m \u001b[43m \u001b[49m\u001b[43mconsolidate_on_close\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m 1572\u001b[0m \u001b[43m \u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunk_store\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1573\u001b[0m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1574\u001b[0m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mzarr_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1575\u001b[0m \u001b[43m \u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m 1576\u001b[0m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mzarr_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1577\u001b[0m \u001b[43m \u001b[49m\u001b[43mcache_members\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_members\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1578\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1580\u001b[0m store_entrypoint \u001b[38;5;241m=\u001b[39m StoreBackendEntrypoint()\n\u001b[1;32m 1581\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m close_on_error(store):\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/site-packages/xarray/backends/zarr.py:714\u001b[0m, in \u001b[0;36mZarrStore.open_group\u001b[0;34m(cls, store, mode, synchronizer, group, consolidated, consolidate_on_close, chunk_store, storage_options, append_dim, write_region, safe_chunks, zarr_version, zarr_format, use_zarr_fill_value_as_mask, write_empty, cache_members)\u001b[0m\n\u001b[1;32m 675\u001b[0m \u001b[38;5;129m@classmethod\u001b[39m\n\u001b[1;32m 676\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mopen_group\u001b[39m(\n\u001b[1;32m 677\u001b[0m \u001b[38;5;28mcls\u001b[39m,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 693\u001b[0m cache_members: \u001b[38;5;28mbool\u001b[39m \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mTrue\u001b[39;00m,\n\u001b[1;32m 694\u001b[0m ):\n\u001b[1;32m 695\u001b[0m (\n\u001b[1;32m 696\u001b[0m zarr_group,\n\u001b[1;32m 697\u001b[0m consolidate_on_close,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 711\u001b[0m zarr_format\u001b[38;5;241m=\u001b[39mzarr_format,\n\u001b[1;32m 712\u001b[0m )\n\u001b[0;32m--> 714\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mcls\u001b[39;49m\u001b[43m(\u001b[49m\n\u001b[1;32m 715\u001b[0m \u001b[43m \u001b[49m\u001b[43mzarr_group\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 716\u001b[0m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 717\u001b[0m \u001b[43m \u001b[49m\u001b[43mconsolidate_on_close\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 718\u001b[0m \u001b[43m \u001b[49m\u001b[43mappend_dim\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 719\u001b[0m \u001b[43m \u001b[49m\u001b[43mwrite_region\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 720\u001b[0m \u001b[43m \u001b[49m\u001b[43msafe_chunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 721\u001b[0m \u001b[43m \u001b[49m\u001b[43mwrite_empty\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 722\u001b[0m \u001b[43m \u001b[49m\u001b[43mclose_store_on_close\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 723\u001b[0m \u001b[43m \u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 724\u001b[0m \u001b[43m \u001b[49m\u001b[43mcache_members\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 725\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/site-packages/xarray/backends/zarr.py:765\u001b[0m, in \u001b[0;36mZarrStore.__init__\u001b[0;34m(self, zarr_group, mode, consolidate_on_close, append_dim, write_region, safe_chunks, write_empty, close_store_on_close, use_zarr_fill_value_as_mask, cache_members)\u001b[0m\n\u001b[1;32m 753\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_members: \u001b[38;5;28mdict\u001b[39m[\u001b[38;5;28mstr\u001b[39m, ZarrArray \u001b[38;5;241m|\u001b[39m ZarrGroup] \u001b[38;5;241m=\u001b[39m {}\n\u001b[1;32m 755\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_cache_members:\n\u001b[1;32m 756\u001b[0m \u001b[38;5;66;03m# initialize the cache\u001b[39;00m\n\u001b[1;32m 757\u001b[0m \u001b[38;5;66;03m# this cache is created here and never updated.\u001b[39;00m\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 763\u001b[0m \u001b[38;5;66;03m# `cache_members` set to `False` to disable this cache and instead fetch members\u001b[39;00m\n\u001b[1;32m 764\u001b[0m \u001b[38;5;66;03m# on demand.\u001b[39;00m\n\u001b[0;32m--> 765\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_members \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_fetch_members\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/site-packages/xarray/backends/zarr.py:787\u001b[0m, in \u001b[0;36mZarrStore._fetch_members\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 785\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mdict\u001b[39m(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mzarr_group\u001b[38;5;241m.\u001b[39mmembers())\n\u001b[1;32m 786\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 787\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mdict\u001b[39;49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mzarr_group\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mitems\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n",
"File \u001b[0;32m<frozen _collections_abc>:861\u001b[0m, in \u001b[0;36m__iter__\u001b[0;34m(self)\u001b[0m\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/site-packages/zarr/hierarchy.py:467\u001b[0m, in \u001b[0;36mGroup.__getitem__\u001b[0;34m(self, item)\u001b[0m\n\u001b[1;32m 465\u001b[0m path \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_item_path(item)\n\u001b[1;32m 466\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 467\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mArray\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 468\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_store\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 469\u001b[0m \u001b[43m \u001b[49m\u001b[43mread_only\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_read_only\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 470\u001b[0m \u001b[43m \u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpath\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 471\u001b[0m \u001b[43m \u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_chunk_store\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 472\u001b[0m \u001b[43m \u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_synchronizer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 473\u001b[0m \u001b[43m \u001b[49m\u001b[43mcache_attrs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mattrs\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcache\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 474\u001b[0m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 475\u001b[0m \u001b[43m \u001b[49m\u001b[43mmeta_array\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_meta_array\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 476\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 477\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m ArrayNotFoundError:\n\u001b[1;32m 478\u001b[0m \u001b[38;5;28;01mpass\u001b[39;00m\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/site-packages/zarr/core.py:171\u001b[0m, in \u001b[0;36mArray.__init__\u001b[0;34m(self, store, path, read_only, chunk_store, synchronizer, cache_metadata, cache_attrs, partial_decompress, write_empty_chunks, zarr_version, meta_array)\u001b[0m\n\u001b[1;32m 168\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_metadata_key_suffix \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_hierarchy_metadata[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmetadata_key_suffix\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n\u001b[1;32m 170\u001b[0m \u001b[38;5;66;03m# initialize metadata\u001b[39;00m\n\u001b[0;32m--> 171\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_load_metadata\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 173\u001b[0m \u001b[38;5;66;03m# initialize attributes\u001b[39;00m\n\u001b[1;32m 174\u001b[0m akey \u001b[38;5;241m=\u001b[39m _prefix_to_attrs_key(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_store, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_key_prefix)\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/site-packages/zarr/core.py:194\u001b[0m, in \u001b[0;36mArray._load_metadata\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 192\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"(Re)load metadata from store.\"\"\"\u001b[39;00m\n\u001b[1;32m 193\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_synchronizer \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m--> 194\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_load_metadata_nosync\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 195\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 196\u001b[0m mkey \u001b[38;5;241m=\u001b[39m _prefix_to_array_key(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_store, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_key_prefix)\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/site-packages/zarr/core.py:208\u001b[0m, in \u001b[0;36mArray._load_metadata_nosync\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 205\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m ArrayNotFoundError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_path) \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m 206\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 207\u001b[0m \u001b[38;5;66;03m# decode and store metadata as instance members\u001b[39;00m\n\u001b[0;32m--> 208\u001b[0m meta \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_store\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_metadata_class\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mdecode_array_metadata\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmeta_bytes\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 209\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_meta \u001b[38;5;241m=\u001b[39m meta\n\u001b[1;32m 210\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_shape \u001b[38;5;241m=\u001b[39m meta[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mshape\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/site-packages/zarr/meta.py:141\u001b[0m, in \u001b[0;36mMetadata2.decode_array_metadata\u001b[0;34m(cls, s)\u001b[0m\n\u001b[1;32m 139\u001b[0m meta[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdimension_separator\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m dimension_separator\n\u001b[1;32m 140\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[0;32m--> 141\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m MetadataError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124merror decoding metadata\u001b[39m\u001b[38;5;124m\"\u001b[39m) \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m 142\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 143\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m meta\n",
"\u001b[0;31mMetadataError\u001b[0m: error decoding metadata"
]
}
],
"source": [
"result_ds = xr.open_dataset(refs_dict, engine=\"kerchunk\")"
]
},
{
"cell_type": "markdown",
"id": "00f546a2-3d34-46d4-b9a7-15948522721f",
"metadata": {},
"source": [
"### Estimate RAM use to virtualize entire dataset"
]
},
{
"cell_type": "markdown",
"id": "81fe4944-3e29-4d9f-9298-806a59da9fbe",
"metadata": {},
"source": [
"How much RAM does it take to store this virtual dataset on the client?"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "11f5b603-0efc-4413-996f-76922e43ba29",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"3.204"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"vds.virtualize.nbytes / 1e3 # in kB"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "e501e3fa-184b-4cc1-b5e2-2ddb06cc6b1b",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"112"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import sys\n",
"\n",
"sys.getsizeof(vds)"
]
},
{
"cell_type": "markdown",
"id": "c0e723ce-5175-4054-a968-7068d1b0c811",
"metadata": {},
"source": [
"Only 24kB. We need to do this for ~500,000 files, send all the results back over the network, then store them all in RAM in this notebook process. So if we would expect this Coiled notebook's machine to need about 500,000 * 24kB ~= 11.8GB of RAM to hold the virtual references to our entire 50TB dataset in memory at once."
]
},
{
"cell_type": "markdown",
"id": "dc03a808-5bcb-45ea-a4c6-f30673d3a761",
"metadata": {},
"source": [
"## Paths to many files"
]
},
{
"cell_type": "markdown",
"id": "a48acb1e-adb6-43e3-a5b7-f827567e95ed",
"metadata": {},
"source": [
"Each directory contains 180 files, comprising one simulation. These need to be concatenated along time, before they can be concatenated with files in other directories."
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "80188176-48b2-4393-86c5-45d283e4fdb7",
"metadata": {},
"outputs": [],
"source": [
"single_simulation_path = bucket_url + 'data/experiments/000/01/'"
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "ad0190f9-070a-49f4-a16b-4600e0169148",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['s3://cworthy/oae-efficiency-atlas/data/experiments/000/01/alk-forcing.000-1999-01.pop.h.0347-01.nc',\n",
" 's3://cworthy/oae-efficiency-atlas/data/experiments/000/01/alk-forcing.000-1999-01.pop.h.0347-02.nc',\n",
" 's3://cworthy/oae-efficiency-atlas/data/experiments/000/01/alk-forcing.000-1999-01.pop.h.0347-03.nc',\n",
" 's3://cworthy/oae-efficiency-atlas/data/experiments/000/01/alk-forcing.000-1999-01.pop.h.0347-04.nc',\n",
" 's3://cworthy/oae-efficiency-atlas/data/experiments/000/01/alk-forcing.000-1999-01.pop.h.0347-05.nc',\n",
" 's3://cworthy/oae-efficiency-atlas/data/experiments/000/01/alk-forcing.000-1999-01.pop.h.0347-06.nc',\n",
" 's3://cworthy/oae-efficiency-atlas/data/experiments/000/01/alk-forcing.000-1999-01.pop.h.0347-07.nc',\n",
" 's3://cworthy/oae-efficiency-atlas/data/experiments/000/01/alk-forcing.000-1999-01.pop.h.0347-08.nc',\n",
" 's3://cworthy/oae-efficiency-atlas/data/experiments/000/01/alk-forcing.000-1999-01.pop.h.0347-09.nc',\n",
" 's3://cworthy/oae-efficiency-atlas/data/experiments/000/01/alk-forcing.000-1999-01.pop.h.0347-10.nc']"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"single_simulation_paths = fs.ls(single_simulation_path)\n",
"single_simulation_urls = ['s3://' + path for path in single_simulation_paths]\n",
"single_simulation_urls[0:10]"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "175284fc-83a2-4693-9f0f-f6fb1a2dc9c4",
"metadata": {},
"outputs": [],
"source": [
"from xarray.backends.common import _find_absolute_paths"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "20f7ff5d-66bb-45bc-9ec9-5ff7f88ef697",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['s3://cworthy/oae-efficiency-atlas/data/experiments/000/01/alk-forcing.000-1999-01.pop.h.0347-01.nc']"
]
},
"execution_count": 21,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"single_simulation_urls[0:1]"
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "a7ef9fe2-fea5-49db-a08b-b118d17e8c0a",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['s3://cworthy/oae-efficiency-atlas/data/experiments/000/01/alk-forcing.000-1999-01.pop.h.0347-01.nc']"
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"_find_absolute_paths(single_simulation_urls[0:1])"
]
},
{
"cell_type": "code",
"execution_count": 23,
"id": "d2637966-aa8b-43ea-b739-c7526ede684f",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[<fsspec.mapping.FSMap at 0x7f7dec0e9c90>]"
]
},
"execution_count": 23,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"_find_absolute_paths(single_simulation_urls[0])"
]
},
{
"cell_type": "code",
"execution_count": 68,
"id": "9f313ae2-4906-4cfd-aa13-8420143d92de",
"metadata": {},
"outputs": [],
"source": [
"def is_globbable(path: str) -> bool:\n",
" return any(el in path for el in ['*', '**', '[', ']'])\n",
" \n",
"\n",
"def absolute_paths(paths: str) -> list[str]:\n",
" import fsspec\n",
" \n",
" fs, _, _ = fsspec.core.get_fs_token_paths(\n",
" paths,\n",
" mode=\"rb\",\n",
" storage_options={}.get(\"backend_kwargs\", {}).get(\n",
" \"storage_options\", {}\n",
" ),\n",
" expand=False,\n",
" )\n",
" \n",
" if is_globbable(paths):\n",
" print(fs._strip_protocol(paths))\n",
" tmp_paths = fs.glob(fs._strip_protocol(paths)) # finds directories\n",
" print(tmp_paths)\n",
" else:\n",
" tmp_paths = [paths] # single string representing remote non-http uri that is absolute rather than a glob\n",
" return [fs.get_mapper(path) for path in tmp_paths]"
]
},
{
"cell_type": "code",
"execution_count": 69,
"id": "cd4df64e-4d7e-4a83-8faf-806034e6e83a",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[<fsspec.mapping.FSMap at 0x7f575690fd50>]"
]
},
"execution_count": 69,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"absolute_paths(single_simulation_urls[0])"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "ef9c918e-65a2-411d-a930-5e5bd67f9df2",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 24,
"id": "8e0b5523-7910-4044-9850-616e534f77d2",
"metadata": {},
"outputs": [
{
"ename": "TypeError",
"evalue": "expected str, bytes or os.PathLike object, not FSMap",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)",
"File \u001b[0;32m<timed exec>:1\u001b[0m\n",
"File \u001b[0;32m/scratch/synced/virtualizarr/backend.py:388\u001b[0m, in \u001b[0;36mopen_virtual_mfdataset\u001b[0;34m(paths, concat_dim, compat, preprocess, data_vars, coords, combine, parallel, join, attrs_file, combine_attrs, **kwargs)\u001b[0m\n\u001b[1;32m 386\u001b[0m virtual_datasets \u001b[38;5;241m=\u001b[39m completed_futures\u001b[38;5;241m.\u001b[39mget_result()\n\u001b[1;32m 387\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m parallel \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mFalse\u001b[39;00m:\n\u001b[0;32m--> 388\u001b[0m virtual_datasets \u001b[38;5;241m=\u001b[39m \u001b[43m[\u001b[49m\u001b[43mopen_\u001b[49m\u001b[43m(\u001b[49m\u001b[43mp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mp\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mpaths1d\u001b[49m\u001b[43m]\u001b[49m\n\u001b[1;32m 389\u001b[0m closers \u001b[38;5;241m=\u001b[39m [getattr_(ds, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m_close\u001b[39m\u001b[38;5;124m\"\u001b[39m) \u001b[38;5;28;01mfor\u001b[39;00m ds \u001b[38;5;129;01min\u001b[39;00m virtual_datasets]\n\u001b[1;32m 390\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m preprocess \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n",
"File \u001b[0;32m/scratch/synced/virtualizarr/backend.py:388\u001b[0m, in \u001b[0;36m<listcomp>\u001b[0;34m(.0)\u001b[0m\n\u001b[1;32m 386\u001b[0m virtual_datasets \u001b[38;5;241m=\u001b[39m completed_futures\u001b[38;5;241m.\u001b[39mget_result()\n\u001b[1;32m 387\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m parallel \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mFalse\u001b[39;00m:\n\u001b[0;32m--> 388\u001b[0m virtual_datasets \u001b[38;5;241m=\u001b[39m [\u001b[43mopen_\u001b[49m\u001b[43m(\u001b[49m\u001b[43mp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mfor\u001b[39;00m p \u001b[38;5;129;01min\u001b[39;00m paths1d]\n\u001b[1;32m 389\u001b[0m closers \u001b[38;5;241m=\u001b[39m [getattr_(ds, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m_close\u001b[39m\u001b[38;5;124m\"\u001b[39m) \u001b[38;5;28;01mfor\u001b[39;00m ds \u001b[38;5;129;01min\u001b[39;00m virtual_datasets]\n\u001b[1;32m 390\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m preprocess \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n",
"File \u001b[0;32m/scratch/synced/virtualizarr/backend.py:206\u001b[0m, in \u001b[0;36mopen_virtual_dataset\u001b[0;34m(filepath, filetype, group, drop_variables, loadable_variables, decode_times, cftime_variables, indexes, virtual_array_class, virtual_backend_kwargs, reader_options, backend)\u001b[0m\n\u001b[1;32m 204\u001b[0m filetype \u001b[38;5;241m=\u001b[39m FileType(filetype)\n\u001b[1;32m 205\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 206\u001b[0m filetype \u001b[38;5;241m=\u001b[39m \u001b[43mautomatically_determine_filetype\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 207\u001b[0m \u001b[43m \u001b[49m\u001b[43mfilepath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfilepath\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mreader_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mreader_options\u001b[49m\n\u001b[1;32m 208\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 209\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m backend:\n\u001b[1;32m 210\u001b[0m backend_cls \u001b[38;5;241m=\u001b[39m backend\n",
"File \u001b[0;32m/scratch/synced/virtualizarr/backend.py:91\u001b[0m, in \u001b[0;36mautomatically_determine_filetype\u001b[0;34m(filepath, reader_options)\u001b[0m\n\u001b[1;32m 82\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 83\u001b[0m \u001b[38;5;124;03mAttempt to automatically infer the correct reader for this filetype.\u001b[39;00m\n\u001b[1;32m 84\u001b[0m \n\u001b[1;32m 85\u001b[0m \u001b[38;5;124;03mUses magic bytes and file / directory suffixes.\u001b[39;00m\n\u001b[1;32m 86\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 88\u001b[0m \u001b[38;5;66;03m# TODO this should ideally handle every filetype that we have a reader for, not just kerchunk\u001b[39;00m\n\u001b[1;32m 89\u001b[0m \n\u001b[1;32m 90\u001b[0m \u001b[38;5;66;03m# TODO how do we handle kerchunk json / parquet here?\u001b[39;00m\n\u001b[0;32m---> 91\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[43mPath\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilepath\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241m.\u001b[39msuffix \u001b[38;5;241m==\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m.zarr\u001b[39m\u001b[38;5;124m\"\u001b[39m:\n\u001b[1;32m 92\u001b[0m \u001b[38;5;66;03m# TODO we could imagine opening an existing zarr store, concatenating it, and writing a new virtual one...\u001b[39;00m\n\u001b[1;32m 93\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mNotImplementedError\u001b[39;00m()\n\u001b[1;32m 95\u001b[0m \u001b[38;5;66;03m# Read magic bytes from local or remote file\u001b[39;00m\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/pathlib.py:871\u001b[0m, in \u001b[0;36mPath.__new__\u001b[0;34m(cls, *args, **kwargs)\u001b[0m\n\u001b[1;32m 869\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mcls\u001b[39m \u001b[38;5;129;01mis\u001b[39;00m Path:\n\u001b[1;32m 870\u001b[0m \u001b[38;5;28mcls\u001b[39m \u001b[38;5;241m=\u001b[39m WindowsPath \u001b[38;5;28;01mif\u001b[39;00m os\u001b[38;5;241m.\u001b[39mname \u001b[38;5;241m==\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mnt\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m PosixPath\n\u001b[0;32m--> 871\u001b[0m \u001b[38;5;28mself\u001b[39m \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mcls\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_from_parts\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 872\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_flavour\u001b[38;5;241m.\u001b[39mis_supported:\n\u001b[1;32m 873\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mNotImplementedError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcannot instantiate \u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m on your system\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 874\u001b[0m \u001b[38;5;241m%\u001b[39m (\u001b[38;5;28mcls\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__name__\u001b[39m,))\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/pathlib.py:509\u001b[0m, in \u001b[0;36mPurePath._from_parts\u001b[0;34m(cls, args)\u001b[0m\n\u001b[1;32m 504\u001b[0m \u001b[38;5;129m@classmethod\u001b[39m\n\u001b[1;32m 505\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m_from_parts\u001b[39m(\u001b[38;5;28mcls\u001b[39m, args):\n\u001b[1;32m 506\u001b[0m \u001b[38;5;66;03m# We need to call _parse_args on the instance, so as to get the\u001b[39;00m\n\u001b[1;32m 507\u001b[0m \u001b[38;5;66;03m# right flavour.\u001b[39;00m\n\u001b[1;32m 508\u001b[0m \u001b[38;5;28mself\u001b[39m \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mobject\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;21m__new__\u001b[39m(\u001b[38;5;28mcls\u001b[39m)\n\u001b[0;32m--> 509\u001b[0m drv, root, parts \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_parse_args\u001b[49m\u001b[43m(\u001b[49m\u001b[43margs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 510\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_drv \u001b[38;5;241m=\u001b[39m drv\n\u001b[1;32m 511\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_root \u001b[38;5;241m=\u001b[39m root\n",
"File \u001b[0;32m/opt/coiled/env/lib/python3.11/pathlib.py:493\u001b[0m, in \u001b[0;36mPurePath._parse_args\u001b[0;34m(cls, args)\u001b[0m\n\u001b[1;32m 491\u001b[0m parts \u001b[38;5;241m+\u001b[39m\u001b[38;5;241m=\u001b[39m a\u001b[38;5;241m.\u001b[39m_parts\n\u001b[1;32m 492\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 493\u001b[0m a \u001b[38;5;241m=\u001b[39m os\u001b[38;5;241m.\u001b[39mfspath(a)\n\u001b[1;32m 494\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(a, \u001b[38;5;28mstr\u001b[39m):\n\u001b[1;32m 495\u001b[0m \u001b[38;5;66;03m# Force-cast str subclasses to str (issue #21127)\u001b[39;00m\n\u001b[1;32m 496\u001b[0m parts\u001b[38;5;241m.\u001b[39mappend(\u001b[38;5;28mstr\u001b[39m(a))\n",
"\u001b[0;31mTypeError\u001b[0m: expected str, bytes or os.PathLike object, not FSMap"
]
}
],
"source": [
"%%time\n",
"combined_vds_single_simulation = open_virtual_mfdataset(\n",
" single_simulation_urls[0],\n",
" combine=\"by_coords\",\n",
" coords=\"minimal\", compat=\"override\",\n",
" loadable_variables=LOW_DIMENSIONAL_VARS,\n",
" decode_times=True,\n",
" reader_options={'storage_options': s3fs_kwargs}\n",
")\n",
"combined_vds_single_simulation"
]
},
{
"cell_type": "code",
"execution_count": 44,
"id": "8b294bfb-7802-4afc-a1ae-22bd618a9b1a",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 51.2 s, sys: 17.7 s, total: 1min 8s\n",
"Wall time: 4min 18s\n"
]
},
{
"data": {
"text/html": [
"<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
"<defs>\n",
"<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
"<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
"<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"</symbol>\n",
"<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
"<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
"<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"</symbol>\n",
"</defs>\n",
"</svg>\n",
"<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
" *\n",
" */\n",
"\n",
":root {\n",
" --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
" --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
" --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
" --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
" --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
" --xr-background-color: var(--jp-layout-color0, white);\n",
" --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
" --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
"}\n",
"\n",
"html[theme=\"dark\"],\n",
"html[data-theme=\"dark\"],\n",
"body[data-theme=\"dark\"],\n",
"body.vscode-dark {\n",
" --xr-font-color0: rgba(255, 255, 255, 1);\n",
" --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
" --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
" --xr-border-color: #1f1f1f;\n",
" --xr-disabled-color: #515151;\n",
" --xr-background-color: #111111;\n",
" --xr-background-color-row-even: #111111;\n",
" --xr-background-color-row-odd: #313131;\n",
"}\n",
"\n",
".xr-wrap {\n",
" display: block !important;\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-text-repr-fallback {\n",
" /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
" display: none;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 0 20px 0 20px;\n",
"}\n",
"\n",
".xr-section-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-section-item input {\n",
" display: inline-block;\n",
" opacity: 0;\n",
" height: 0;\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:focus + label {\n",
" border: 2px solid var(--xr-font-color0);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label:hover {\n",
" color: var(--xr-font-color0);\n",
"}\n",
"\n",
".xr-section-summary {\n",
" grid-column: 1;\n",
" color: var(--xr-font-color2);\n",
" font-weight: 500;\n",
"}\n",
"\n",
".xr-section-summary > span {\n",
" display: inline-block;\n",
" padding-left: 0.5em;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-summary-in + label:before {\n",
" display: inline-block;\n",
" content: \"►\";\n",
" font-size: 11px;\n",
" width: 15px;\n",
" text-align: center;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label:before {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label:before {\n",
" content: \"▼\";\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label > span {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-summary,\n",
".xr-section-inline-details {\n",
" padding-top: 4px;\n",
" padding-bottom: 4px;\n",
"}\n",
"\n",
".xr-section-inline-details {\n",
" grid-column: 2 / -1;\n",
"}\n",
"\n",
".xr-section-details {\n",
" display: none;\n",
" grid-column: 1 / -1;\n",
" margin-bottom: 5px;\n",
"}\n",
"\n",
".xr-section-summary-in:checked ~ .xr-section-details {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-array-wrap {\n",
" grid-column: 1 / -1;\n",
" display: grid;\n",
" grid-template-columns: 20px auto;\n",
"}\n",
"\n",
".xr-array-wrap > label {\n",
" grid-column: 1;\n",
" vertical-align: top;\n",
"}\n",
"\n",
".xr-preview {\n",
" color: var(--xr-font-color3);\n",
"}\n",
"\n",
".xr-array-preview,\n",
".xr-array-data {\n",
" padding: 0 5px !important;\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-array-data,\n",
".xr-array-in:checked ~ .xr-array-preview {\n",
" display: none;\n",
"}\n",
"\n",
".xr-array-in:checked ~ .xr-array-data,\n",
".xr-array-preview {\n",
" display: inline-block;\n",
"}\n",
"\n",
".xr-dim-list {\n",
" display: inline-block !important;\n",
" list-style: none;\n",
" padding: 0 !important;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list li {\n",
" display: inline-block;\n",
" padding: 0;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list:before {\n",
" content: \"(\";\n",
"}\n",
"\n",
".xr-dim-list:after {\n",
" content: \")\";\n",
"}\n",
"\n",
".xr-dim-list li:not(:last-child):after {\n",
" content: \",\";\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-has-index {\n",
" font-weight: bold;\n",
"}\n",
"\n",
".xr-var-list,\n",
".xr-var-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-var-item > div,\n",
".xr-var-item label,\n",
".xr-var-item > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-even);\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-var-item > .xr-var-name:hover span {\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-var-list > li:nth-child(odd) > div,\n",
".xr-var-list > li:nth-child(odd) > label,\n",
".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-odd);\n",
"}\n",
"\n",
".xr-var-name {\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-var-dims {\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-var-dtype {\n",
" grid-column: 3;\n",
" text-align: right;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-preview {\n",
" grid-column: 4;\n",
"}\n",
"\n",
".xr-index-preview {\n",
" grid-column: 2 / 5;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data,\n",
".xr-index-data-in:checked ~ .xr-index-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-index-name div,\n",
".xr-index-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt,\n",
".xr-attrs dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2,\n",
".xr-no-icon {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt; Size: 633MB\n",
"Dimensions: (polygon_id: 1, injection_date: 1,\n",
" elapsed_time: 2, z_t: 60, nlat: 384,\n",
" nlon: 320, z_w: 60, d2: 2, z_t_150m: 15,\n",
" z_w_top: 60, z_w_bot: 60)\n",
"Coordinates: (12/63)\n",
" ANGLE (nlat, nlon) float64 983kB ManifestArray&lt;shap...\n",
" ANGLET (nlat, nlon) float64 983kB ManifestArray&lt;shap...\n",
" DXT (nlat, nlon) float64 983kB ManifestArray&lt;shap...\n",
" DXU (nlat, nlon) float64 983kB ManifestArray&lt;shap...\n",
" DYT (nlat, nlon) float64 983kB ManifestArray&lt;shap...\n",
" DYU (nlat, nlon) float64 983kB ManifestArray&lt;shap...\n",
" ... ...\n",
" sflux_factor float64 8B ...\n",
" nsurface_t float64 8B ...\n",
" nsurface_u float64 8B ...\n",
" * polygon_id (polygon_id) int64 8B 0\n",
" * injection_date (injection_date) object 8B 1999-01-01 00:00:00\n",
" * elapsed_time (elapsed_time) timedelta64[ns] 16B 00:00:00 3...\n",
"Dimensions without coordinates: nlat, nlon, d2\n",
"Data variables: (12/35)\n",
" ALK (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 59MB ManifestArray&lt;shape=(1, 1, 2, 60, 384, 320), dtype=float32, chu...\n",
" ALK_ALT_CO2 (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 59MB ManifestArray&lt;shape=(1, 1, 2, 60, 384, 320), dtype=float32, chu...\n",
" ALK_ALT_CO2_zint_100m (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 983kB ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chu...\n",
" ALK_FLUX (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 983kB ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chu...\n",
" ALK_zint_100m (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 983kB ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chu...\n",
" ATM_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 983kB ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chu...\n",
" ... ...\n",
" pH_3D (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 59MB ManifestArray&lt;shape=(1, 1, 2, 60, 384, 320), dtype=float32, chu...\n",
" pH_3D_ALT_CO2 (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 59MB ManifestArray&lt;shape=(1, 1, 2, 60, 384, 320), dtype=float32, chu...\n",
" tend_zint_100m_ALK (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 983kB ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chu...\n",
" tend_zint_100m_ALK_ALT_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 983kB ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chu...\n",
" tend_zint_100m_DIC (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 983kB ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chu...\n",
" tend_zint_100m_DIC_ALT_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 983kB ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chu...\n",
"Attributes:\n",
" Conventions: CF-1.0; http://www.cgd.ucar.edu/cms/eaton/netcdf/CF-cu...\n",
" calendar: All years have exactly 365 days.\n",
" cell_methods: cell_methods = time: mean ==&gt; the variable values are ...\n",
" contents: Diagnostic and Prognostic Variables\n",
" history: none\n",
" model_doi_url: https://doi.org/10.5065/D67H1H0V\n",
" revision: $Id$\n",
" source: CCSM POP2, the CCSM Ocean Component\n",
" start_time: This dataset was created on 2023-05-29 at 09:20:38.7\n",
" time_period_freq: month_1\n",
" title: smyle-fosi.North_Atlantic_basin.alk-forcing-North_Atla...</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-cb9ac4bb-57d3-47b8-a23a-aa295800aefc' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-cb9ac4bb-57d3-47b8-a23a-aa295800aefc' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span class='xr-has-index'>polygon_id</span>: 1</li><li><span class='xr-has-index'>injection_date</span>: 1</li><li><span class='xr-has-index'>elapsed_time</span>: 2</li><li><span class='xr-has-index'>z_t</span>: 60</li><li><span>nlat</span>: 384</li><li><span>nlon</span>: 320</li><li><span class='xr-has-index'>z_w</span>: 60</li><li><span>d2</span>: 2</li><li><span class='xr-has-index'>z_t_150m</span>: 15</li><li><span class='xr-has-index'>z_w_top</span>: 60</li><li><span class='xr-has-index'>z_w_bot</span>: 60</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-45ac2bf7-f728-4894-a48b-910631fd1b24' class='xr-section-summary-in' type='checkbox' ><label for='section-45ac2bf7-f728-4894-a48b-910631fd1b24' class='xr-section-summary' >Coordinates: <span>(63)</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>ANGLE</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-d5e61153-00e4-429c-8361-ddfcaa861d4e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d5e61153-00e4-429c-8361-ddfcaa861d4e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0bdc8df7-4ee8-4058-89b2-c8e4dadd155d' class='xr-var-data-in' type='checkbox'><label for='data-0bdc8df7-4ee8-4058-89b2-c8e4dadd155d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>ULONG ULAT</dd><dt><span>long_name :</span></dt><dd>angle grid makes with latitude line</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>radians</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ANGLET</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-6fdcacdc-32a9-48ab-a8db-7ed309169270' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6fdcacdc-32a9-48ab-a8db-7ed309169270' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-533d6b4e-9770-467f-a31f-a752745694cd' class='xr-var-data-in' type='checkbox'><label for='data-533d6b4e-9770-467f-a31f-a752745694cd' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>angle grid makes with latitude line on T grid</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>radians</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DXT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-63d1955d-adc6-4c77-b4bc-dd203453ae24' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-63d1955d-adc6-4c77-b4bc-dd203453ae24' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-bffdbbf5-eece-412c-9d3e-4275abe0007c' class='xr-var-data-in' type='checkbox'><label for='data-bffdbbf5-eece-412c-9d3e-4275abe0007c' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>x-spacing centered at T points</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DXU</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-7d53068a-1fb5-4f33-bd37-df08b5959d90' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7d53068a-1fb5-4f33-bd37-df08b5959d90' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d20f91c6-ed61-4eda-a204-75e1ed564f30' class='xr-var-data-in' type='checkbox'><label for='data-d20f91c6-ed61-4eda-a204-75e1ed564f30' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>ULONG ULAT</dd><dt><span>long_name :</span></dt><dd>x-spacing centered at U points</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DYT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-eef5d566-5941-4e22-b6f3-c1dcc539d721' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-eef5d566-5941-4e22-b6f3-c1dcc539d721' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-63b50f08-2769-4193-85af-8dcc2366747f' class='xr-var-data-in' type='checkbox'><label for='data-63b50f08-2769-4193-85af-8dcc2366747f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>y-spacing centered at T points</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DYU</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-97d9e7b4-e8df-43b3-b178-acb6ef99db48' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-97d9e7b4-e8df-43b3-b178-acb6ef99db48' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1d880c0d-b5c5-4e38-bd98-a8edb9709f69' class='xr-var-data-in' type='checkbox'><label for='data-1d880c0d-b5c5-4e38-bd98-a8edb9709f69' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>ULONG ULAT</dd><dt><span>long_name :</span></dt><dd>y-spacing centered at U points</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-a70ae89d-9080-4f04-9fce-3f97cce88dcb' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a70ae89d-9080-4f04-9fce-3f97cce88dcb' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a29a0d54-c036-4f28-8425-3ae6a33df21a' class='xr-var-data-in' type='checkbox'><label for='data-a29a0d54-c036-4f28-8425-3ae6a33df21a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>ocean depth at T points</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeter</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HTE</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-9aa34849-5aa7-4247-82c7-1fdcaf7a48cb' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-9aa34849-5aa7-4247-82c7-1fdcaf7a48cb' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7492dec2-5388-4f1b-a9f2-4de199e9ce56' class='xr-var-data-in' type='checkbox'><label for='data-7492dec2-5388-4f1b-a9f2-4de199e9ce56' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>cell widths on East sides of T cell</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HTN</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-34dcdbca-8191-49a4-9c9e-4a2e2fe161ab' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-34dcdbca-8191-49a4-9c9e-4a2e2fe161ab' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-196c97ae-8b0d-49dc-ab40-10e5cd67d9b9' class='xr-var-data-in' type='checkbox'><label for='data-196c97ae-8b0d-49dc-ab40-10e5cd67d9b9' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>cell widths on North sides of T cell</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HU</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-5b10934b-9e38-4310-aa54-2f29bd984785' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5b10934b-9e38-4310-aa54-2f29bd984785' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c3f1ca07-ce3d-4580-9c68-fe3828d88812' class='xr-var-data-in' type='checkbox'><label for='data-c3f1ca07-ce3d-4580-9c68-fe3828d88812' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>ULONG ULAT</dd><dt><span>long_name :</span></dt><dd>ocean depth at U points</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeter</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HUS</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-4d0517e9-a36d-4133-9914-1eb099251021' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-4d0517e9-a36d-4133-9914-1eb099251021' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8c18f6b4-8fde-43e3-88e6-a60711390650' class='xr-var-data-in' type='checkbox'><label for='data-8c18f6b4-8fde-43e3-88e6-a60711390650' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>ULONG ULAT</dd><dt><span>long_name :</span></dt><dd>cell widths on South sides of U cell</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>HUW</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-be8c58b9-3409-4073-b298-9235b088d6dd' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-be8c58b9-3409-4073-b298-9235b088d6dd' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5c0ea05a-5ad0-4d3e-8eea-fcee5bb9a042' class='xr-var-data-in' type='checkbox'><label for='data-5c0ea05a-5ad0-4d3e-8eea-fcee5bb9a042' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>ULONG ULAT</dd><dt><span>long_name :</span></dt><dd>cell widths on West sides of U cell</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>KMT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>int32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-ab802816-3352-4ebd-bba1-059499679b92' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ab802816-3352-4ebd-bba1-059499679b92' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-89431243-0b95-469d-b79e-ed7fd26fcc3f' class='xr-var-data-in' type='checkbox'><label for='data-89431243-0b95-469d-b79e-ed7fd26fcc3f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>k Index of Deepest Grid Cell on T Grid</dd><dt><span>missing_value :</span></dt><dd>-2147483647</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=int32, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>KMU</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>int32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-cf7cc325-8213-46cd-a204-771aa87afaf2' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-cf7cc325-8213-46cd-a204-771aa87afaf2' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-88283d5c-31e6-40e6-9cc8-e323b3a7ed92' class='xr-var-data-in' type='checkbox'><label for='data-88283d5c-31e6-40e6-9cc8-e323b3a7ed92' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>ULONG ULAT</dd><dt><span>long_name :</span></dt><dd>k Index of Deepest Grid Cell on U Grid</dd><dt><span>missing_value :</span></dt><dd>-2147483647</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=int32, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>REGION_MASK</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>int32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-1f32980d-35a3-4acf-a979-18f088901d6d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-1f32980d-35a3-4acf-a979-18f088901d6d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c18f7ba5-cd78-49e2-81f6-080c9fc2465e' class='xr-var-data-in' type='checkbox'><label for='data-c18f7ba5-cd78-49e2-81f6-080c9fc2465e' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>basin index number (signed integers)</dd><dt><span>missing_value :</span></dt><dd>-2147483647</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=int32, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>TAREA</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-d7947167-c087-47e9-a142-43bcb6764809' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d7947167-c087-47e9-a142-43bcb6764809' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-cc3c6504-6bd1-4b66-aea8-60b79193a05d' class='xr-var-data-in' type='checkbox'><label for='data-cc3c6504-6bd1-4b66-aea8-60b79193a05d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>TLONG TLAT</dd><dt><span>long_name :</span></dt><dd>area of T cells</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeter^2</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>TLAT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-e0acf548-d2be-4c31-adf1-950c9a71aa78' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e0acf548-d2be-4c31-adf1-950c9a71aa78' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-871b14f0-a075-4ac2-b7b7-fb1f12b170a8' class='xr-var-data-in' type='checkbox'><label for='data-871b14f0-a075-4ac2-b7b7-fb1f12b170a8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>array of t-grid latitudes</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>degrees_north</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>TLONG</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-9b801c27-5180-4a4e-9177-ad35ae31aecc' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-9b801c27-5180-4a4e-9177-ad35ae31aecc' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f10715d6-2334-41b6-92cd-17522e92255d' class='xr-var-data-in' type='checkbox'><label for='data-f10715d6-2334-41b6-92cd-17522e92255d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>array of t-grid longitudes</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>degrees_east</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>UAREA</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-09e55022-0e41-4204-a72c-17ab1e5ce841' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-09e55022-0e41-4204-a72c-17ab1e5ce841' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7a3c8e79-e9be-484b-aadc-84478dd379db' class='xr-var-data-in' type='checkbox'><label for='data-7a3c8e79-e9be-484b-aadc-84478dd379db' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>coordinates :</span></dt><dd>ULONG ULAT</dd><dt><span>long_name :</span></dt><dd>area of U cells</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeter^2</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ULAT</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-ab8440f4-735b-4ee2-99c3-f66d9aee4f81' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ab8440f4-735b-4ee2-99c3-f66d9aee4f81' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-daa3f61e-3c4a-43b1-873e-2f361639dd46' class='xr-var-data-in' type='checkbox'><label for='data-daa3f61e-3c4a-43b1-873e-2f361639dd46' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>array of u-grid latitudes</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>degrees_north</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ULONG</span></div><div class='xr-var-dims'>(nlat, nlon)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(384, 320), ...</div><input id='attrs-741808fa-65df-4483-9e3e-89ae52d31fda' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-741808fa-65df-4483-9e3e-89ae52d31fda' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-25933ef9-4893-4825-b2b6-be2a0e510a58' class='xr-var-data-in' type='checkbox'><label for='data-25933ef9-4893-4825-b2b6-be2a0e510a58' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>array of u-grid longitudes</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>degrees_east</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(384, 320), dtype=float64, chunks=(384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>dz</span></div><div class='xr-var-dims'>(z_t)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(60,), dtype...</div><input id='attrs-31c1cf9d-b280-427a-bb67-b59a75d89dec' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-31c1cf9d-b280-427a-bb67-b59a75d89dec' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7406fe73-a012-4314-bee0-095ece77b5c5' class='xr-var-data-in' type='checkbox'><label for='data-7406fe73-a012-4314-bee0-095ece77b5c5' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>thickness of layer k</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(60,), dtype=float32, chunks=(60,)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>dzw</span></div><div class='xr-var-dims'>(z_w)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(60,), dtype...</div><input id='attrs-c3c37594-c6eb-4d2b-b1b2-926793d45406' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c3c37594-c6eb-4d2b-b1b2-926793d45406' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1d0ecb13-1788-4e9f-915b-e6eef8b28b4b' class='xr-var-data-in' type='checkbox'><label for='data-1d0ecb13-1788-4e9f-915b-e6eef8b28b4b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>midpoint of k to midpoint of k+1</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(60,), dtype=float32, chunks=(60,)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>rho_sw</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(), dtype=fl...</div><input id='attrs-23d6550e-37ae-4ef5-b4d1-0648ffd2ca85' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-23d6550e-37ae-4ef5-b4d1-0648ffd2ca85' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5aa6baca-b0cc-485d-aa17-eeb399be2026' class='xr-var-data-in' type='checkbox'><label for='data-5aa6baca-b0cc-485d-aa17-eeb399be2026' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Density of Sea Water</dd><dt><span>units :</span></dt><dd>gram/centimeter^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(), dtype=float64, chunks=()&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>time_bound</span></div><div class='xr-var-dims'>(injection_date, elapsed_time, d2)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 2, 2), d...</div><input id='attrs-5446ef17-0024-45bb-afde-c103be948b57' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5446ef17-0024-45bb-afde-c103be948b57' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-81b71c2c-7a77-44fe-8f8a-4f1627ab4632' class='xr-var-data-in' type='checkbox'><label for='data-81b71c2c-7a77-44fe-8f8a-4f1627ab4632' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>boundaries for time-averaging interval</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 2, 2), dtype=float64, chunks=(1, 1, 2)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>z_t</span></div><div class='xr-var-dims'>(z_t)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>500.0 1.5e+03 ... 5.375e+05</div><input id='attrs-bdd8bf5c-64a2-4adb-8fde-fa7d9815630b' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-bdd8bf5c-64a2-4adb-8fde-fa7d9815630b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-921caf95-2429-4a2d-a6ca-08505662bd48' class='xr-var-data-in' type='checkbox'><label for='data-921caf95-2429-4a2d-a6ca-08505662bd48' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth from surface to midpoint of layer</dd><dt><span>units :</span></dt><dd>centimeters</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>valid_min :</span></dt><dd>500.0</dd><dt><span>valid_max :</span></dt><dd>537500.0</dd></dl></div><div class='xr-var-data'><pre>array([5.000000e+02, 1.500000e+03, 2.500000e+03, 3.500000e+03, 4.500000e+03,\n",
" 5.500000e+03, 6.500000e+03, 7.500000e+03, 8.500000e+03, 9.500000e+03,\n",
" 1.050000e+04, 1.150000e+04, 1.250000e+04, 1.350000e+04, 1.450000e+04,\n",
" 1.550000e+04, 1.650984e+04, 1.754790e+04, 1.862913e+04, 1.976603e+04,\n",
" 2.097114e+04, 2.225783e+04, 2.364088e+04, 2.513702e+04, 2.676542e+04,\n",
" 2.854837e+04, 3.051192e+04, 3.268680e+04, 3.510935e+04, 3.782276e+04,\n",
" 4.087846e+04, 4.433777e+04, 4.827367e+04, 5.277280e+04, 5.793729e+04,\n",
" 6.388626e+04, 7.075633e+04, 7.870025e+04, 8.788252e+04, 9.847059e+04,\n",
" 1.106204e+05, 1.244567e+05, 1.400497e+05, 1.573946e+05, 1.764003e+05,\n",
" 1.968944e+05, 2.186457e+05, 2.413972e+05, 2.649001e+05, 2.889385e+05,\n",
" 3.133405e+05, 3.379793e+05, 3.627670e+05, 3.876452e+05, 4.125768e+05,\n",
" 4.375392e+05, 4.625190e+05, 4.875083e+05, 5.125028e+05, 5.375000e+05],\n",
" dtype=float32)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>z_t_150m</span></div><div class='xr-var-dims'>(z_t_150m)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>500.0 1.5e+03 ... 1.35e+04 1.45e+04</div><input id='attrs-9117d22e-b4e0-4ca1-8006-bd2957376146' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-9117d22e-b4e0-4ca1-8006-bd2957376146' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-fb26d432-9097-491f-9eb3-cf283ba42cff' class='xr-var-data-in' type='checkbox'><label for='data-fb26d432-9097-491f-9eb3-cf283ba42cff' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth from surface to midpoint of layer</dd><dt><span>units :</span></dt><dd>centimeters</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>valid_min :</span></dt><dd>500.0</dd><dt><span>valid_max :</span></dt><dd>14500.0</dd></dl></div><div class='xr-var-data'><pre>array([ 500., 1500., 2500., 3500., 4500., 5500., 6500., 7500., 8500.,\n",
" 9500., 10500., 11500., 12500., 13500., 14500.], dtype=float32)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>z_w</span></div><div class='xr-var-dims'>(z_w)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>0.0 1e+03 2e+03 ... 5e+05 5.25e+05</div><input id='attrs-391df920-3236-4f80-91a2-9347890988ad' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-391df920-3236-4f80-91a2-9347890988ad' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-739e0175-328f-4f91-8402-480069dc016f' class='xr-var-data-in' type='checkbox'><label for='data-739e0175-328f-4f91-8402-480069dc016f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth from surface to top of layer</dd><dt><span>units :</span></dt><dd>centimeters</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>valid_min :</span></dt><dd>0.0</dd><dt><span>valid_max :</span></dt><dd>525000.94</dd></dl></div><div class='xr-var-data'><pre>array([ 0. , 1000. , 2000. , 3000. , 4000. , 5000. ,\n",
" 6000. , 7000. , 8000. , 9000. , 10000. , 11000. ,\n",
" 12000. , 13000. , 14000. , 15000. , 16000. , 17019.682,\n",
" 18076.129, 19182.125, 20349.932, 21592.344, 22923.312, 24358.453,\n",
" 25915.58 , 27615.26 , 29481.47 , 31542.373, 33831.227, 36387.473,\n",
" 39258.047, 42498.887, 46176.656, 50370.688, 55174.91 , 60699.668,\n",
" 67072.86 , 74439.805, 82960.695, 92804.35 , 104136.82 , 117104.016,\n",
" 131809.36 , 148290.08 , 166499.2 , 186301.44 , 207487.39 , 229803.9 ,\n",
" 252990.4 , 276809.84 , 301067.06 , 325613.84 , 350344.88 , 375189.2 ,\n",
" 400101.16 , 425052.47 , 450026.06 , 475012. , 500004.7 , 525000.94 ],\n",
" dtype=float32)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>z_w_top</span></div><div class='xr-var-dims'>(z_w_top)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>0.0 1e+03 2e+03 ... 5e+05 5.25e+05</div><input id='attrs-9ad39b52-1697-4c76-aefb-dfddd872e0ab' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-9ad39b52-1697-4c76-aefb-dfddd872e0ab' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-6fb7d8f5-c77f-40b3-ae34-cc9fb9bbb2a7' class='xr-var-data-in' type='checkbox'><label for='data-6fb7d8f5-c77f-40b3-ae34-cc9fb9bbb2a7' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth from surface to top of layer</dd><dt><span>units :</span></dt><dd>centimeters</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>valid_min :</span></dt><dd>0.0</dd><dt><span>valid_max :</span></dt><dd>525000.94</dd></dl></div><div class='xr-var-data'><pre>array([ 0. , 1000. , 2000. , 3000. , 4000. , 5000. ,\n",
" 6000. , 7000. , 8000. , 9000. , 10000. , 11000. ,\n",
" 12000. , 13000. , 14000. , 15000. , 16000. , 17019.682,\n",
" 18076.129, 19182.125, 20349.932, 21592.344, 22923.312, 24358.453,\n",
" 25915.58 , 27615.26 , 29481.47 , 31542.373, 33831.227, 36387.473,\n",
" 39258.047, 42498.887, 46176.656, 50370.688, 55174.91 , 60699.668,\n",
" 67072.86 , 74439.805, 82960.695, 92804.35 , 104136.82 , 117104.016,\n",
" 131809.36 , 148290.08 , 166499.2 , 186301.44 , 207487.39 , 229803.9 ,\n",
" 252990.4 , 276809.84 , 301067.06 , 325613.84 , 350344.88 , 375189.2 ,\n",
" 400101.16 , 425052.47 , 450026.06 , 475012. , 500004.7 , 525000.94 ],\n",
" dtype=float32)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>z_w_bot</span></div><div class='xr-var-dims'>(z_w_bot)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>1e+03 2e+03 ... 5.25e+05 5.5e+05</div><input id='attrs-9ea3338e-cea3-4a26-b263-baf8fad9d059' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-9ea3338e-cea3-4a26-b263-baf8fad9d059' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-82024c5a-c002-49c2-a701-32af4997a71d' class='xr-var-data-in' type='checkbox'><label for='data-82024c5a-c002-49c2-a701-32af4997a71d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>depth from surface to bottom of layer</dd><dt><span>units :</span></dt><dd>centimeters</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>valid_min :</span></dt><dd>1000.0</dd><dt><span>valid_max :</span></dt><dd>549999.06</dd></dl></div><div class='xr-var-data'><pre>array([ 1000. , 2000. , 3000. , 4000. , 5000. , 6000. ,\n",
" 7000. , 8000. , 9000. , 10000. , 11000. , 12000. ,\n",
" 13000. , 14000. , 15000. , 16000. , 17019.682, 18076.129,\n",
" 19182.125, 20349.932, 21592.344, 22923.312, 24358.453, 25915.58 ,\n",
" 27615.26 , 29481.47 , 31542.373, 33831.227, 36387.473, 39258.047,\n",
" 42498.887, 46176.656, 50370.688, 55174.91 , 60699.668, 67072.86 ,\n",
" 74439.805, 82960.695, 92804.35 , 104136.82 , 117104.016, 131809.36 ,\n",
" 148290.08 , 166499.2 , 186301.44 , 207487.39 , 229803.9 , 252990.4 ,\n",
" 276809.84 , 301067.06 , 325613.84 , 350344.88 , 375189.2 , 400101.16 ,\n",
" 425052.47 , 450026.06 , 475012. , 500004.7 , 525000.94 , 549999.06 ],\n",
" dtype=float32)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>days_in_norm_year</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>timedelta64[ns]</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-a7f3c573-d583-4262-a74f-96c36c6c8eb3' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a7f3c573-d583-4262-a74f-96c36c6c8eb3' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-332dafc9-c1a4-490d-9ef9-c629f2d8375b' class='xr-var-data-in' type='checkbox'><label for='data-332dafc9-c1a4-490d-9ef9-c629f2d8375b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Calendar Length</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=timedelta64[ns]]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>grav</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-45df54f8-554f-4e78-a212-b6f391951ac1' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-45df54f8-554f-4e78-a212-b6f391951ac1' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8fb121ee-71b4-4f75-9dbb-d379cc1c3dd6' class='xr-var-data-in' type='checkbox'><label for='data-8fb121ee-71b4-4f75-9dbb-d379cc1c3dd6' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Acceleration Due to Gravity</dd><dt><span>units :</span></dt><dd>centimeter/s^2</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>omega</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-0cccf381-700b-445a-beff-338eee82c8f0' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-0cccf381-700b-445a-beff-338eee82c8f0' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1489caf4-8949-4212-af1a-c5905a64f9a6' class='xr-var-data-in' type='checkbox'><label for='data-1489caf4-8949-4212-af1a-c5905a64f9a6' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Earths Angular Velocity</dd><dt><span>units :</span></dt><dd>1/second</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>radius</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-29847373-5cf9-4623-a571-9fb26bc843c0' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-29847373-5cf9-4623-a571-9fb26bc843c0' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b65159ad-9694-4e97-b051-bd89bc6fcaf7' class='xr-var-data-in' type='checkbox'><label for='data-b65159ad-9694-4e97-b051-bd89bc6fcaf7' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Earths Radius</dd><dt><span>units :</span></dt><dd>centimeters</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>cp_sw</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-cf0d9693-5bd4-4857-9dad-bde903230a41' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-cf0d9693-5bd4-4857-9dad-bde903230a41' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5c24ff25-acb9-43a8-afa9-ee43f21d5e2b' class='xr-var-data-in' type='checkbox'><label for='data-5c24ff25-acb9-43a8-afa9-ee43f21d5e2b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Specific Heat of Sea Water</dd><dt><span>units :</span></dt><dd>erg/g/K</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>sound</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-4b25fa11-01fb-4723-9af6-b6d0f664b322' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-4b25fa11-01fb-4723-9af6-b6d0f664b322' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0d7c01d1-f245-44a1-bc60-378dc911e5cc' class='xr-var-data-in' type='checkbox'><label for='data-0d7c01d1-f245-44a1-bc60-378dc911e5cc' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Speed of Sound</dd><dt><span>units :</span></dt><dd>centimeter/s</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>vonkar</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-39e87010-bbf8-47fb-9c13-851b05c93cd3' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-39e87010-bbf8-47fb-9c13-851b05c93cd3' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b7845e1a-34a4-4f61-bbdb-16b0df89c518' class='xr-var-data-in' type='checkbox'><label for='data-b7845e1a-34a4-4f61-bbdb-16b0df89c518' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>von Karman Constant</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>cp_air</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-224fa58c-55bd-4076-8c82-b5131e5e534f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-224fa58c-55bd-4076-8c82-b5131e5e534f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-272baab4-51bb-4385-aac7-abea331910a2' class='xr-var-data-in' type='checkbox'><label for='data-272baab4-51bb-4385-aac7-abea331910a2' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Heat Capacity of Air</dd><dt><span>units :</span></dt><dd>joule/kg/degK</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>rho_air</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-4c6e5bee-d91d-47fb-91d9-318c3fd32e3e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-4c6e5bee-d91d-47fb-91d9-318c3fd32e3e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0be7b2a7-0e81-4f90-b01c-19f51f0532b2' class='xr-var-data-in' type='checkbox'><label for='data-0be7b2a7-0e81-4f90-b01c-19f51f0532b2' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Ambient Air Density</dd><dt><span>units :</span></dt><dd>kg/m^3</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>rho_fw</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-d6d6a10b-2793-498f-9ba1-1b42879a2c04' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d6d6a10b-2793-498f-9ba1-1b42879a2c04' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-fbfb50df-2d61-4648-a2a4-559e06684215' class='xr-var-data-in' type='checkbox'><label for='data-fbfb50df-2d61-4648-a2a4-559e06684215' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Density of Fresh Water</dd><dt><span>units :</span></dt><dd>gram/centimeter^3</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>stefan_boltzmann</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-91a7a328-4754-422a-8cc0-ed8959106182' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-91a7a328-4754-422a-8cc0-ed8959106182' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b1f86c3d-1713-46b2-b72b-e29f1506c9e0' class='xr-var-data-in' type='checkbox'><label for='data-b1f86c3d-1713-46b2-b72b-e29f1506c9e0' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Stefan-Boltzmann Constant</dd><dt><span>units :</span></dt><dd>watt/m^2/degK^4</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>latent_heat_vapor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-ec694574-d3c2-4091-bbba-43e38766de10' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ec694574-d3c2-4091-bbba-43e38766de10' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-59120217-50a4-4aaa-be98-08c055540ce9' class='xr-var-data-in' type='checkbox'><label for='data-59120217-50a4-4aaa-be98-08c055540ce9' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Latent Heat of Vaporization</dd><dt><span>units :</span></dt><dd>J/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>latent_heat_fusion</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-f38d9bbd-3156-4120-ae23-a3321584ef02' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f38d9bbd-3156-4120-ae23-a3321584ef02' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d85694e1-8874-4b9a-9b55-8d3e7ae734bd' class='xr-var-data-in' type='checkbox'><label for='data-d85694e1-8874-4b9a-9b55-8d3e7ae734bd' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Latent Heat of Fusion</dd><dt><span>units :</span></dt><dd>erg/g</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>latent_heat_fusion_mks</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-1d937327-f512-434c-961a-0ad37e3294f5' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-1d937327-f512-434c-961a-0ad37e3294f5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8ead7d6c-5839-4bdf-8afa-54e7c4ec4a6f' class='xr-var-data-in' type='checkbox'><label for='data-8ead7d6c-5839-4bdf-8afa-54e7c4ec4a6f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Latent Heat of Fusion</dd><dt><span>units :</span></dt><dd>J/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ocn_ref_salinity</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-63f410a9-aa35-4c9a-aea5-c62af372e005' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-63f410a9-aa35-4c9a-aea5-c62af372e005' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c4dfc731-9070-4063-ba79-6ec1934c1b4f' class='xr-var-data-in' type='checkbox'><label for='data-c4dfc731-9070-4063-ba79-6ec1934c1b4f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Ocean Reference Salinity</dd><dt><span>units :</span></dt><dd>g/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>sea_ice_salinity</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-a005327d-a97a-4dea-ae93-d0496adcfabf' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a005327d-a97a-4dea-ae93-d0496adcfabf' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-fa12c7c5-9017-44d7-9856-7799cd08ffc2' class='xr-var-data-in' type='checkbox'><label for='data-fa12c7c5-9017-44d7-9856-7799cd08ffc2' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Salinity of Sea Ice</dd><dt><span>units :</span></dt><dd>g/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>T0_Kelvin</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-842fca7a-eff5-4f78-b925-c54c847e8818' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-842fca7a-eff5-4f78-b925-c54c847e8818' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-2abcad7c-09fb-4df5-aee2-9f51f58e186b' class='xr-var-data-in' type='checkbox'><label for='data-2abcad7c-09fb-4df5-aee2-9f51f58e186b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Zero Point for Celsius</dd><dt><span>units :</span></dt><dd>degK</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>salt_to_ppt</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-a655b3a6-ac2c-4991-963c-e7131fe14783' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a655b3a6-ac2c-4991-963c-e7131fe14783' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9a8e4d74-0075-4dc3-b762-9c6f05c1f1da' class='xr-var-data-in' type='checkbox'><label for='data-9a8e4d74-0075-4dc3-b762-9c6f05c1f1da' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Salt in gram/gram to g/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ppt_to_salt</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-d0f2c95e-d8e8-4a96-a506-8427419f1297' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d0f2c95e-d8e8-4a96-a506-8427419f1297' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-de97be44-4b39-43bb-914b-aec802f4aebb' class='xr-var-data-in' type='checkbox'><label for='data-de97be44-4b39-43bb-914b-aec802f4aebb' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Salt in g/kg to gram/gram</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>mass_to_Sv</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-bf51a9b9-8e58-4f77-8597-6809d7ad07d4' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-bf51a9b9-8e58-4f77-8597-6809d7ad07d4' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b40cecd3-22fc-4627-abe4-b7a5604bcacb' class='xr-var-data-in' type='checkbox'><label for='data-b40cecd3-22fc-4627-abe4-b7a5604bcacb' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Mass Flux to Sverdrups</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>heat_to_PW</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-86228299-3742-4929-abc3-5c44c3c8e2ba' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-86228299-3742-4929-abc3-5c44c3c8e2ba' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-86320ef1-4f50-4cf0-8e3c-9abd96f0b1a3' class='xr-var-data-in' type='checkbox'><label for='data-86320ef1-4f50-4cf0-8e3c-9abd96f0b1a3' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Heat Flux to Petawatts</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>salt_to_Svppt</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-a3a9b480-df32-49c6-b71c-f6db6c57241a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a3a9b480-df32-49c6-b71c-f6db6c57241a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-71418b83-7655-49ea-8e87-389a81c55995' class='xr-var-data-in' type='checkbox'><label for='data-71418b83-7655-49ea-8e87-389a81c55995' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Salt Flux to Sverdrups*g/kg</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>salt_to_mmday</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-a064533f-a04f-41fc-9963-d03ad14b023a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a064533f-a04f-41fc-9963-d03ad14b023a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8f9f5019-d2e0-463b-8098-c16cac85825f' class='xr-var-data-in' type='checkbox'><label for='data-8f9f5019-d2e0-463b-8098-c16cac85825f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Salt to Water (millimeters/day)</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>momentum_factor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-85d2f505-0d13-453b-a2be-98fdcaca4257' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-85d2f505-0d13-453b-a2be-98fdcaca4257' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-70339f07-353b-41b3-99ee-e0ddcb9add54' class='xr-var-data-in' type='checkbox'><label for='data-70339f07-353b-41b3-99ee-e0ddcb9add54' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Windstress to Velocity Flux</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>hflux_factor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-38cd61de-a545-490f-a50a-9b843dea7aef' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-38cd61de-a545-490f-a50a-9b843dea7aef' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-2b421a1d-d4d3-4777-b161-68e857bba41c' class='xr-var-data-in' type='checkbox'><label for='data-2b421a1d-d4d3-4777-b161-68e857bba41c' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Heat and Solar Flux to Temperature Flux</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>fwflux_factor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-7a716395-2d05-40ab-a459-818383d663b1' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7a716395-2d05-40ab-a459-818383d663b1' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f22208a2-2dbb-42be-9f2b-12030e2d2c7a' class='xr-var-data-in' type='checkbox'><label for='data-f22208a2-2dbb-42be-9f2b-12030e2d2c7a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Net Fresh Water Flux to Salt Flux (in model units)</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>salinity_factor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-295311ec-366f-4234-8a75-91471eb0f31b' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-295311ec-366f-4234-8a75-91471eb0f31b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b72cf928-af4a-4d4a-8b44-6e9ececb186c' class='xr-var-data-in' type='checkbox'><label for='data-b72cf928-af4a-4d4a-8b44-6e9ececb186c' 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>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>sflux_factor</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-614435b8-4749-43d0-ad97-85bcaea94d3d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-614435b8-4749-43d0-ad97-85bcaea94d3d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e042bf6d-eac3-4f7c-b751-01354f284de3' class='xr-var-data-in' type='checkbox'><label for='data-e042bf6d-eac3-4f7c-b751-01354f284de3' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Convert Salt Flux to Salt Flux (in model units)</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>nsurface_t</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-d3b16c1d-8db1-4b33-8647-a0665a65ccfd' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d3b16c1d-8db1-4b33-8647-a0665a65ccfd' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d893490b-ee38-4a1d-ba70-10a34e5ef648' class='xr-var-data-in' type='checkbox'><label for='data-d893490b-ee38-4a1d-ba70-10a34e5ef648' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Number of Ocean T Points at Surface</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>nsurface_u</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-1f398e30-a543-45a6-9e1b-d29f1c7164a9' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-1f398e30-a543-45a6-9e1b-d29f1c7164a9' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-42108bf6-3976-49d9-9afa-1623cbdc6cec' class='xr-var-data-in' type='checkbox'><label for='data-42108bf6-3976-49d9-9afa-1623cbdc6cec' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>Number of Ocean U Points at Surface</dd></dl></div><div class='xr-var-data'><pre>[1 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>polygon_id</span></div><div class='xr-var-dims'>(polygon_id)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0</div><input id='attrs-7924b23a-4c46-41c0-a191-2d4c9961796d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7924b23a-4c46-41c0-a191-2d4c9961796d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-2eb7b174-9623-4dc6-885c-7837091fd577' class='xr-var-data-in' type='checkbox'><label for='data-2eb7b174-9623-4dc6-885c-7837091fd577' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>polygon ID</dd></dl></div><div class='xr-var-data'><pre>array([0])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>injection_date</span></div><div class='xr-var-dims'>(injection_date)</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>1999-01-01 00:00:00</div><input id='attrs-55a817cd-ffaf-400a-9f0d-e3ae6c88f816' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-55a817cd-ffaf-400a-9f0d-e3ae6c88f816' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1b469e24-ab4a-424d-b5aa-1014d56e76db' class='xr-var-data-in' type='checkbox'><label for='data-1b469e24-ab4a-424d-b5aa-1014d56e76db' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>injection date</dd></dl></div><div class='xr-var-data'><pre>array([cftime.DatetimeNoLeap(1999, 1, 1, 0, 0, 0, 0, has_year_zero=True)],\n",
" dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>elapsed_time</span></div><div class='xr-var-dims'>(elapsed_time)</div><div class='xr-var-dtype'>timedelta64[ns]</div><div class='xr-var-preview xr-preview'>00:00:00 31 days</div><input id='attrs-41916e1e-1221-4e4a-af49-973b6ebaa4f6' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-41916e1e-1221-4e4a-af49-973b6ebaa4f6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5f816f5f-2ff1-4850-a413-9ae0f101acfc' class='xr-var-data-in' type='checkbox'><label for='data-5f816f5f-2ff1-4850-a413-9ae0f101acfc' 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, 2678400000000000], dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-8cf90ea9-acb3-4df4-bd8d-e3cf19a4b10a' class='xr-section-summary-in' type='checkbox' ><label for='section-8cf90ea9-acb3-4df4-bd8d-e3cf19a4b10a' class='xr-section-summary' >Data variables: <span>(35)</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>ALK</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 60...</div><input id='attrs-6b4e521d-6ad3-4fb0-9e95-ea8b759281fb' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6b4e521d-6ad3-4fb0-9e95-ea8b759281fb' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-eca4681a-9aa7-4619-8432-61fb40463d5a' class='xr-var-data-in' type='checkbox'><label for='data-eca4681a-9aa7-4619-8432-61fb40463d5a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>Alkalinity</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>meq/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ALK_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 60...</div><input id='attrs-43723e76-2b8a-4ccb-b965-0536bafa4dde' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-43723e76-2b8a-4ccb-b965-0536bafa4dde' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-bc6d591c-56c2-49d2-87a3-1f1b02a228e4' class='xr-var-data-in' type='checkbox'><label for='data-bc6d591c-56c2-49d2-87a3-1f1b02a228e4' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>Alkalinity, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>meq/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ALK_ALT_CO2_zint_100m</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-c4a09df9-3e57-49f3-b6db-6c5696c567e4' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c4a09df9-3e57-49f3-b6db-6c5696c567e4' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-cd23e76d-48c2-4ea0-b470-c275801c0ef9' class='xr-var-data-in' type='checkbox'><label for='data-cd23e76d-48c2-4ea0-b470-c275801c0ef9' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Alkalinity, Alternative CO2 0-100m Vertical Integral</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>meq/m^3 cm</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ALK_FLUX</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-11d740fc-0625-4a21-90bb-052a359fbc42' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-11d740fc-0625-4a21-90bb-052a359fbc42' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-35b664d1-4af1-4603-8dc7-8a9e594dd47e' class='xr-var-data-in' type='checkbox'><label for='data-35b664d1-4af1-4603-8dc7-8a9e594dd47e' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Flux of Alk from forcing data</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>nmol/cm^2/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ALK_zint_100m</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-527a3586-c805-406f-a9bd-1dd3a4fda5e9' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-527a3586-c805-406f-a9bd-1dd3a4fda5e9' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4f7d6307-bc2a-49e4-bff9-1ea66f69fe61' class='xr-var-data-in' type='checkbox'><label for='data-4f7d6307-bc2a-49e4-bff9-1ea66f69fe61' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Alkalinity 0-100m Vertical Integral</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>meq/m^3 cm</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>ATM_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-0c1b1f6a-35fb-4e72-a59b-683a12336e14' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-0c1b1f6a-35fb-4e72-a59b-683a12336e14' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-6bceea6a-8cbb-4389-883c-04450e9fa934' class='xr-var-data-in' type='checkbox'><label for='data-6bceea6a-8cbb-4389-883c-04450e9fa934' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Atmospheric CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>ppmv</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>CO2STAR</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-b6724d8a-78bf-4424-902d-54dbf8a08a41' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-b6724d8a-78bf-4424-902d-54dbf8a08a41' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-63d9b039-46db-4fbc-8e6b-7b1948f82fce' class='xr-var-data-in' type='checkbox'><label for='data-63d9b039-46db-4fbc-8e6b-7b1948f82fce' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>CO2 Star</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>CO2STAR_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-5c8fb76a-cdb2-41ae-a023-df24e4b7cdd0' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5c8fb76a-cdb2-41ae-a023-df24e4b7cdd0' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4eae3989-ef45-4d2e-8a86-40152f3cb3a7' class='xr-var-data-in' type='checkbox'><label for='data-4eae3989-ef45-4d2e-8a86-40152f3cb3a7' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>CO2 Star, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>CO3</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 60...</div><input id='attrs-98d3b6ba-35bd-4549-8f7d-d12ba44225cf' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-98d3b6ba-35bd-4549-8f7d-d12ba44225cf' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-bf9f5333-066b-4208-8b7e-1e13568f0b3d' class='xr-var-data-in' type='checkbox'><label for='data-bf9f5333-066b-4208-8b7e-1e13568f0b3d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>Carbonate Ion Concentration</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>CO3_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 60...</div><input id='attrs-459dcc95-82ba-40a3-8da3-590fa4c07997' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-459dcc95-82ba-40a3-8da3-590fa4c07997' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-85af3003-af3b-483d-a131-723a3a17e921' class='xr-var-data-in' type='checkbox'><label for='data-85af3003-af3b-483d-a131-723a3a17e921' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>Carbonate Ion Concentration, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DCO2STAR</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-417cf3f2-26ee-4f4a-b33b-fc17f25f695e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-417cf3f2-26ee-4f4a-b33b-fc17f25f695e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-45333114-5d9f-4b1a-a167-c87490debe02' class='xr-var-data-in' type='checkbox'><label for='data-45333114-5d9f-4b1a-a167-c87490debe02' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>D CO2 Star</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DCO2STAR_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-b161d661-9f17-49db-adab-7d3697234097' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-b161d661-9f17-49db-adab-7d3697234097' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-fcbd90cf-6484-41b7-a766-2781f1d06b6d' class='xr-var-data-in' type='checkbox'><label for='data-fcbd90cf-6484-41b7-a766-2781f1d06b6d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>D CO2 Star, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DIC</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 60...</div><input id='attrs-5374093b-3bc1-47eb-ab1b-89aaabda0648' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5374093b-3bc1-47eb-ab1b-89aaabda0648' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c478c032-da14-4802-aebc-810d5257ae1b' class='xr-var-data-in' type='checkbox'><label for='data-c478c032-da14-4802-aebc-810d5257ae1b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DIC_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 60...</div><input id='attrs-29f99ca9-6038-4f2e-9059-9fdebbc1cc0d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-29f99ca9-6038-4f2e-9059-9fdebbc1cc0d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5b446dcb-808f-4bc4-8b37-8fb44e22dc70' class='xr-var-data-in' type='checkbox'><label for='data-5b446dcb-808f-4bc4-8b37-8fb44e22dc70' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DIC_ALT_CO2_zint_100m</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-9d284f31-696b-4e1c-ad3a-34d3c3e7271e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-9d284f31-696b-4e1c-ad3a-34d3c3e7271e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-bc094962-41c5-490d-a050-8bf7878d3dd1' class='xr-var-data-in' type='checkbox'><label for='data-bc094962-41c5-490d-a050-8bf7878d3dd1' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon, Alternative CO2 0-100m Vertical Integral</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DIC_zint_100m</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-a44b9f79-727f-415c-b38b-e5a442758842' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a44b9f79-727f-415c-b38b-e5a442758842' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-3cb3a58a-e37c-4c3b-8b9c-e59a26c47049' class='xr-var-data-in' type='checkbox'><label for='data-3cb3a58a-e37c-4c3b-8b9c-e59a26c47049' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon 0-100m Vertical Integral</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DpCO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-22dc4f26-c966-448e-be80-fead2a43646a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-22dc4f26-c966-448e-be80-fead2a43646a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-817eb6a1-bed9-40f5-baf3-a00a95f9bf59' class='xr-var-data-in' type='checkbox'><label for='data-817eb6a1-bed9-40f5-baf3-a00a95f9bf59' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>D pCO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>ppmv</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>DpCO2_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-4838112f-7d87-4581-ba1e-c2b20c025c8a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-4838112f-7d87-4581-ba1e-c2b20c025c8a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-2a63a1c1-dc83-4c66-a600-9c903b03485a' class='xr-var-data-in' type='checkbox'><label for='data-2a63a1c1-dc83-4c66-a600-9c903b03485a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>D pCO2, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>ppmv</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>FG_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-d50d05ac-3844-45ec-b83e-9a2648a99f70' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d50d05ac-3844-45ec-b83e-9a2648a99f70' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5921d70b-c1b8-4cbd-bb7f-04509516e3cd' class='xr-var-data-in' type='checkbox'><label for='data-5921d70b-c1b8-4cbd-bb7f-04509516e3cd' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>DIC Surface Gas Flux, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>FG_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-7e3ae876-f898-49e5-86ed-5fd4a04641f1' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7e3ae876-f898-49e5-86ed-5fd4a04641f1' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-56003e18-d83e-4707-958f-b57bc08ef273' class='xr-var-data-in' type='checkbox'><label for='data-56003e18-d83e-4707-958f-b57bc08ef273' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>DIC Surface Gas Flux</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>PH</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-e7e25ca7-b41c-4181-b2be-b7cd437a75a6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e7e25ca7-b41c-4181-b2be-b7cd437a75a6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-aa4ad212-23a2-4759-9419-c1fa60a738ee' class='xr-var-data-in' type='checkbox'><label for='data-aa4ad212-23a2-4759-9419-c1fa60a738ee' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Surface pH</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>1</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>PH_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-cbc4cdd1-1b2d-4754-92ad-63798e450d10' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-cbc4cdd1-1b2d-4754-92ad-63798e450d10' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-fa5451a2-d996-4dfc-8d97-04a31ffb9d6b' class='xr-var-data-in' type='checkbox'><label for='data-fa5451a2-d996-4dfc-8d97-04a31ffb9d6b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Surface pH, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>1</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>STF_ALK</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-6d8f466d-0c81-4589-96b7-70804cf351ce' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6d8f466d-0c81-4589-96b7-70804cf351ce' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c3cb4b77-3c88-4dc4-b57e-7cb8a335ba91' class='xr-var-data-in' type='checkbox'><label for='data-c3cb4b77-3c88-4dc4-b57e-7cb8a335ba91' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Alkalinity Surface Flux, excludes FvICE term</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>meq/m^3 cm/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>STF_ALK_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-a20cc38e-b989-42d7-9164-7721fd2162d0' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a20cc38e-b989-42d7-9164-7721fd2162d0' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-158d7407-b5fb-4651-b738-c7b000620f77' class='xr-var-data-in' type='checkbox'><label for='data-158d7407-b5fb-4651-b738-c7b000620f77' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Alkalinity, Alternative CO2 Surface Flux, excludes FvICE term</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>meq/m^3 cm/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>_nc4_non_coord_time</span></div><div class='xr-var-dims'>(injection_date, elapsed_time)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 2), dtyp...</div><input id='attrs-8227e8c8-3ac9-49e3-b8bf-eb4a6e574a24' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-8227e8c8-3ac9-49e3-b8bf-eb4a6e574a24' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-3d874432-3814-41a7-8eba-524257c2b2b4' class='xr-var-data-in' type='checkbox'><label for='data-3d874432-3814-41a7-8eba-524257c2b2b4' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>bounds :</span></dt><dd>time_bound</dd><dt><span>calendar :</span></dt><dd>noleap</dd><dt><span>long_name :</span></dt><dd>time</dd><dt><span>units :</span></dt><dd>days since 0000-01-01</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 2), dtype=float64, chunks=(1, 1)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>co3_sat_arag</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 60...</div><input id='attrs-883ed71b-ab2f-4cda-9a64-464aa43d5af6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-883ed71b-ab2f-4cda-9a64-464aa43d5af6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c7194809-e72c-41fc-8c94-bbfd5fc155f7' class='xr-var-data-in' type='checkbox'><label for='data-c7194809-e72c-41fc-8c94-bbfd5fc155f7' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>CO3 concentration at aragonite saturation</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>co3_sat_calc</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 60...</div><input id='attrs-67b5ce77-5401-4a59-adbb-3e1f88632c76' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-67b5ce77-5401-4a59-adbb-3e1f88632c76' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7face4bd-3620-40ca-8bd9-bbea60b65cff' class='xr-var-data-in' type='checkbox'><label for='data-7face4bd-3620-40ca-8bd9-bbea60b65cff' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>CO3 concentration at calcite saturation</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>pCO2SURF</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-6a5238dd-4891-4f78-ae86-c1cf5e33afc7' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6a5238dd-4891-4f78-ae86-c1cf5e33afc7' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0339b188-0bc3-42b2-bc3f-377f6a056cca' class='xr-var-data-in' type='checkbox'><label for='data-0339b188-0bc3-42b2-bc3f-377f6a056cca' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>surface pCO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>ppmv</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>pCO2SURF_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-456e9d8f-d495-4d39-a912-62dd54000656' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-456e9d8f-d495-4d39-a912-62dd54000656' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ab1f501b-290f-4964-8ed5-cb64ba751f96' class='xr-var-data-in' type='checkbox'><label for='data-ab1f501b-290f-4964-8ed5-cb64ba751f96' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>surface pCO2, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>ppmv</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>pH_3D</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 60...</div><input id='attrs-e6b3e6e6-522d-44f2-82a2-f959de30e897' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e6b3e6e6-522d-44f2-82a2-f959de30e897' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-493508c3-c08f-463a-ad49-e748b3ae56ae' class='xr-var-data-in' type='checkbox'><label for='data-493508c3-c08f-463a-ad49-e748b3ae56ae' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>pH</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>1</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>pH_3D_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, z_t, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 60...</div><input id='attrs-ca336102-9f02-4d7a-b350-447e186cf4e5' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ca336102-9f02-4d7a-b350-447e186cf4e5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-6cd56a34-30f7-4745-8821-fca7222155ef' class='xr-var-data-in' type='checkbox'><label for='data-6cd56a34-30f7-4745-8821-fca7222155ef' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT z_t time</dd><dt><span>grid_loc :</span></dt><dd>3111</dd><dt><span>long_name :</span></dt><dd>pH, Alternative CO2</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>1</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 60, 384, 320), dtype=float32, chunks=(1, 1, 1, 60, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tend_zint_100m_ALK</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-c0aca697-1c02-4575-9927-bb35a04e2dc7' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c0aca697-1c02-4575-9927-bb35a04e2dc7' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-3b91e5be-6635-44f7-a60a-0044ff6308c3' class='xr-var-data-in' type='checkbox'><label for='data-3b91e5be-6635-44f7-a60a-0044ff6308c3' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Alkalinity Tendency Vertical Integral, 0-100m</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>meq/m^3 cm/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tend_zint_100m_ALK_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-7919adb3-44b6-44b2-8909-04c32e0de634' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7919adb3-44b6-44b2-8909-04c32e0de634' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0a8a36fb-5802-4c88-8337-bd1c52d3a35a' class='xr-var-data-in' type='checkbox'><label for='data-0a8a36fb-5802-4c88-8337-bd1c52d3a35a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Alkalinity, Alternative CO2 Tendency Vertical Integral, 0-100m</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>meq/m^3 cm/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tend_zint_100m_DIC</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-cb52fb15-60ee-405e-a0e8-688556fe01fd' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-cb52fb15-60ee-405e-a0e8-688556fe01fd' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-eba3cab2-028e-4e6f-bcf2-3b04bb4edc4d' class='xr-var-data-in' type='checkbox'><label for='data-eba3cab2-028e-4e6f-bcf2-3b04bb4edc4d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon Tendency Vertical Integral, 0-100m</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>tend_zint_100m_DIC_ALT_CO2</span></div><div class='xr-var-dims'>(polygon_id, injection_date, elapsed_time, nlat, nlon)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>ManifestArray&lt;shape=(1, 1, 2, 38...</div><input id='attrs-f6de0ba5-8b10-43ed-b1b9-fb1ef87c4e84' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f6de0ba5-8b10-43ed-b1b9-fb1ef87c4e84' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f7b87edf-fe9f-41c5-9adb-28e79ae73a05' class='xr-var-data-in' type='checkbox'><label for='data-f7b87edf-fe9f-41c5-9adb-28e79ae73a05' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>cell_methods :</span></dt><dd>time: mean</dd><dt><span>coordinates :</span></dt><dd>TLONG TLAT time</dd><dt><span>grid_loc :</span></dt><dd>2110</dd><dt><span>long_name :</span></dt><dd>Dissolved Inorganic Carbon, Alternative CO2 Tendency Vertical Integral, 0-100m</dd><dt><span>missing_value :</span></dt><dd>9.969209968386869e+36</dd><dt><span>units :</span></dt><dd>mmol/m^3 cm/s</dd></dl></div><div class='xr-var-data'><pre>ManifestArray&lt;shape=(1, 1, 2, 384, 320), dtype=float32, chunks=(1, 1, 1, 384, 320)&gt;</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-6123a419-5358-4353-9b52-9fece4b4640e' class='xr-section-summary-in' type='checkbox' ><label for='section-6123a419-5358-4353-9b52-9fece4b4640e' class='xr-section-summary' >Indexes: <span>(8)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-index-name'><div>z_t</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-4478da08-f8f0-44c8-8048-b531262a86a8' class='xr-index-data-in' type='checkbox'/><label for='index-4478da08-f8f0-44c8-8048-b531262a86a8' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 500.0, 1500.0, 2500.0, 3500.0,\n",
" 4500.0, 5500.0, 6500.0, 7500.0,\n",
" 8500.0, 9500.0, 10500.0, 11500.0,\n",
" 12500.0, 13500.0, 14500.0, 15500.0,\n",
" 16509.83984375, 17547.904296875, 18629.126953125, 19766.02734375,\n",
" 20971.138671875, 22257.828125, 23640.8828125, 25137.015625,\n",
" 26765.419921875, 28548.365234375, 30511.921875, 32686.798828125,\n",
" 35109.34765625, 37822.76171875, 40878.46484375, 44337.76953125,\n",
" 48273.671875, 52772.80078125, 57937.2890625, 63886.26171875,\n",
" 70756.328125, 78700.25, 87882.5234375, 98470.5859375,\n",
" 110620.421875, 124456.6875, 140049.71875, 157394.640625,\n",
" 176400.328125, 196894.421875, 218645.65625, 241397.15625,\n",
" 264900.125, 288938.46875, 313340.46875, 337979.34375,\n",
" 362767.03125, 387645.1875, 412576.8125, 437539.25,\n",
" 462519.03125, 487508.34375, 512502.8125, 537500.0],\n",
" dtype=&#x27;float32&#x27;, name=&#x27;z_t&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>z_t_150m</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-a8cdb253-6182-449b-b0a7-d3a535cf2dc0' class='xr-index-data-in' type='checkbox'/><label for='index-a8cdb253-6182-449b-b0a7-d3a535cf2dc0' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 500.0, 1500.0, 2500.0, 3500.0, 4500.0, 5500.0, 6500.0, 7500.0,\n",
" 8500.0, 9500.0, 10500.0, 11500.0, 12500.0, 13500.0, 14500.0],\n",
" dtype=&#x27;float32&#x27;, name=&#x27;z_t_150m&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>z_w</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-bbb38fa0-0eae-4b5f-ac21-62ac0260423c' class='xr-index-data-in' type='checkbox'/><label for='index-bbb38fa0-0eae-4b5f-ac21-62ac0260423c' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 0.0, 1000.0, 2000.0, 3000.0,\n",
" 4000.0, 5000.0, 6000.0, 7000.0,\n",
" 8000.0, 9000.0, 10000.0, 11000.0,\n",
" 12000.0, 13000.0, 14000.0, 15000.0,\n",
" 16000.0, 17019.681640625, 18076.12890625, 19182.125,\n",
" 20349.931640625, 21592.34375, 22923.3125, 24358.453125,\n",
" 25915.580078125, 27615.259765625, 29481.470703125, 31542.373046875,\n",
" 33831.2265625, 36387.47265625, 39258.046875, 42498.88671875,\n",
" 46176.65625, 50370.6875, 55174.91015625, 60699.66796875,\n",
" 67072.859375, 74439.8046875, 82960.6953125, 92804.3515625,\n",
" 104136.8203125, 117104.015625, 131809.359375, 148290.078125,\n",
" 166499.203125, 186301.4375, 207487.390625, 229803.90625,\n",
" 252990.40625, 276809.84375, 301067.0625, 325613.84375,\n",
" 350344.875, 375189.1875, 400101.15625, 425052.46875,\n",
" 450026.0625, 475012.0, 500004.6875, 525000.9375],\n",
" dtype=&#x27;float32&#x27;, name=&#x27;z_w&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>z_w_top</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-e270cf35-b7c4-4080-afef-5791834dd127' class='xr-index-data-in' type='checkbox'/><label for='index-e270cf35-b7c4-4080-afef-5791834dd127' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 0.0, 1000.0, 2000.0, 3000.0,\n",
" 4000.0, 5000.0, 6000.0, 7000.0,\n",
" 8000.0, 9000.0, 10000.0, 11000.0,\n",
" 12000.0, 13000.0, 14000.0, 15000.0,\n",
" 16000.0, 17019.681640625, 18076.12890625, 19182.125,\n",
" 20349.931640625, 21592.34375, 22923.3125, 24358.453125,\n",
" 25915.580078125, 27615.259765625, 29481.470703125, 31542.373046875,\n",
" 33831.2265625, 36387.47265625, 39258.046875, 42498.88671875,\n",
" 46176.65625, 50370.6875, 55174.91015625, 60699.66796875,\n",
" 67072.859375, 74439.8046875, 82960.6953125, 92804.3515625,\n",
" 104136.8203125, 117104.015625, 131809.359375, 148290.078125,\n",
" 166499.203125, 186301.4375, 207487.390625, 229803.90625,\n",
" 252990.40625, 276809.84375, 301067.0625, 325613.84375,\n",
" 350344.875, 375189.1875, 400101.15625, 425052.46875,\n",
" 450026.0625, 475012.0, 500004.6875, 525000.9375],\n",
" dtype=&#x27;float32&#x27;, name=&#x27;z_w_top&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>z_w_bot</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-de93da53-c124-49a5-a1c7-c28c0382bc29' class='xr-index-data-in' type='checkbox'/><label for='index-de93da53-c124-49a5-a1c7-c28c0382bc29' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 1000.0, 2000.0, 3000.0, 4000.0,\n",
" 5000.0, 6000.0, 7000.0, 8000.0,\n",
" 9000.0, 10000.0, 11000.0, 12000.0,\n",
" 13000.0, 14000.0, 15000.0, 16000.0,\n",
" 17019.681640625, 18076.12890625, 19182.125, 20349.931640625,\n",
" 21592.34375, 22923.3125, 24358.453125, 25915.580078125,\n",
" 27615.259765625, 29481.470703125, 31542.373046875, 33831.2265625,\n",
" 36387.47265625, 39258.046875, 42498.88671875, 46176.65625,\n",
" 50370.6875, 55174.91015625, 60699.66796875, 67072.859375,\n",
" 74439.8046875, 82960.6953125, 92804.3515625, 104136.8203125,\n",
" 117104.015625, 131809.359375, 148290.078125, 166499.203125,\n",
" 186301.4375, 207487.390625, 229803.90625, 252990.40625,\n",
" 276809.84375, 301067.0625, 325613.84375, 350344.875,\n",
" 375189.1875, 400101.15625, 425052.46875, 450026.0625,\n",
" 475012.0, 500004.6875, 525000.9375, 549999.0625],\n",
" dtype=&#x27;float32&#x27;, name=&#x27;z_w_bot&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>polygon_id</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-42ac3f00-c8c5-4fd7-ac1b-17d1c0405ce9' class='xr-index-data-in' type='checkbox'/><label for='index-42ac3f00-c8c5-4fd7-ac1b-17d1c0405ce9' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([0], dtype=&#x27;int64&#x27;, name=&#x27;polygon_id&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>injection_date</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-5617c4f6-05ca-4160-b4ee-eed298d5ffb8' class='xr-index-data-in' type='checkbox'/><label for='index-5617c4f6-05ca-4160-b4ee-eed298d5ffb8' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(CFTimeIndex([1999-01-01 00:00:00],\n",
" dtype=&#x27;object&#x27;, length=1, calendar=&#x27;noleap&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>elapsed_time</div></div><div class='xr-index-preview'>PandasIndex</div><input type='checkbox' disabled/><label></label><input id='index-dd64eb57-46f7-4f08-888b-6add700eb320' class='xr-index-data-in' type='checkbox'/><label for='index-dd64eb57-46f7-4f08-888b-6add700eb320' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(TimedeltaIndex([&#x27;0 days&#x27;, &#x27;31 days&#x27;], dtype=&#x27;timedelta64[ns]&#x27;, name=&#x27;elapsed_time&#x27;, freq=None))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-23ac1c99-e7b1-410e-889f-c6b68ac61452' class='xr-section-summary-in' type='checkbox' ><label for='section-23ac1c99-e7b1-410e-889f-c6b68ac61452' class='xr-section-summary' >Attributes: <span>(11)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>Conventions :</span></dt><dd>CF-1.0; http://www.cgd.ucar.edu/cms/eaton/netcdf/CF-current.htm</dd><dt><span>calendar :</span></dt><dd>All years have exactly 365 days.</dd><dt><span>cell_methods :</span></dt><dd>cell_methods = time: mean ==&gt; the variable values are averaged over the time interval between the previous time coordinate and the current one. cell_methods absent ==&gt; the variable values are at the time given by the current time coordinate.</dd><dt><span>contents :</span></dt><dd>Diagnostic and Prognostic Variables</dd><dt><span>history :</span></dt><dd>none</dd><dt><span>model_doi_url :</span></dt><dd>https://doi.org/10.5065/D67H1H0V</dd><dt><span>revision :</span></dt><dd>$Id$</dd><dt><span>source :</span></dt><dd>CCSM POP2, the CCSM Ocean Component</dd><dt><span>start_time :</span></dt><dd>This dataset was created on 2023-05-29 at 09:20:38.7</dd><dt><span>time_period_freq :</span></dt><dd>month_1</dd><dt><span>title :</span></dt><dd>smyle-fosi.North_Atlantic_basin.alk-forcing-North_Atlantic_basin.000-1999-01</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset> Size: 633MB\n",
"Dimensions: (polygon_id: 1, injection_date: 1,\n",
" elapsed_time: 2, z_t: 60, nlat: 384,\n",
" nlon: 320, z_w: 60, d2: 2, z_t_150m: 15,\n",
" z_w_top: 60, z_w_bot: 60)\n",
"Coordinates: (12/63)\n",
" ANGLE (nlat, nlon) float64 983kB ManifestArray<shap...\n",
" ANGLET (nlat, nlon) float64 983kB ManifestArray<shap...\n",
" DXT (nlat, nlon) float64 983kB ManifestArray<shap...\n",
" DXU (nlat, nlon) float64 983kB ManifestArray<shap...\n",
" DYT (nlat, nlon) float64 983kB ManifestArray<shap...\n",
" DYU (nlat, nlon) float64 983kB ManifestArray<shap...\n",
" ... ...\n",
" sflux_factor float64 8B ...\n",
" nsurface_t float64 8B ...\n",
" nsurface_u float64 8B ...\n",
" * polygon_id (polygon_id) int64 8B 0\n",
" * injection_date (injection_date) object 8B 1999-01-01 00:00:00\n",
" * elapsed_time (elapsed_time) timedelta64[ns] 16B 00:00:00 3...\n",
"Dimensions without coordinates: nlat, nlon, d2\n",
"Data variables: (12/35)\n",
" ALK (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 59MB ManifestArray<shape=(1, 1, 2, 60, 384, 320), dtype=float32, chu...\n",
" ALK_ALT_CO2 (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 59MB ManifestArray<shape=(1, 1, 2, 60, 384, 320), dtype=float32, chu...\n",
" ALK_ALT_CO2_zint_100m (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 983kB ManifestArray<shape=(1, 1, 2, 384, 320), dtype=float32, chu...\n",
" ALK_FLUX (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 983kB ManifestArray<shape=(1, 1, 2, 384, 320), dtype=float32, chu...\n",
" ALK_zint_100m (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 983kB ManifestArray<shape=(1, 1, 2, 384, 320), dtype=float32, chu...\n",
" ATM_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 983kB ManifestArray<shape=(1, 1, 2, 384, 320), dtype=float32, chu...\n",
" ... ...\n",
" pH_3D (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 59MB ManifestArray<shape=(1, 1, 2, 60, 384, 320), dtype=float32, chu...\n",
" pH_3D_ALT_CO2 (polygon_id, injection_date, elapsed_time, z_t, nlat, nlon) float32 59MB ManifestArray<shape=(1, 1, 2, 60, 384, 320), dtype=float32, chu...\n",
" tend_zint_100m_ALK (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 983kB ManifestArray<shape=(1, 1, 2, 384, 320), dtype=float32, chu...\n",
" tend_zint_100m_ALK_ALT_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 983kB ManifestArray<shape=(1, 1, 2, 384, 320), dtype=float32, chu...\n",
" tend_zint_100m_DIC (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 983kB ManifestArray<shape=(1, 1, 2, 384, 320), dtype=float32, chu...\n",
" tend_zint_100m_DIC_ALT_CO2 (polygon_id, injection_date, elapsed_time, nlat, nlon) float32 983kB ManifestArray<shape=(1, 1, 2, 384, 320), dtype=float32, chu...\n",
"Attributes:\n",
" Conventions: CF-1.0; http://www.cgd.ucar.edu/cms/eaton/netcdf/CF-cu...\n",
" calendar: All years have exactly 365 days.\n",
" cell_methods: cell_methods = time: mean ==> the variable values are ...\n",
" contents: Diagnostic and Prognostic Variables\n",
" history: none\n",
" model_doi_url: https://doi.org/10.5065/D67H1H0V\n",
" revision: $Id$\n",
" source: CCSM POP2, the CCSM Ocean Component\n",
" start_time: This dataset was created on 2023-05-29 at 09:20:38.7\n",
" time_period_freq: month_1\n",
" title: smyle-fosi.North_Atlantic_basin.alk-forcing-North_Atla..."
]
},
"execution_count": 44,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%time\n",
"combined_vds_single_simulation = open_virtual_mfdataset(\n",
" single_simulation_urls[0:2],\n",
" combine=\"by_coords\",\n",
" coords=\"minimal\", compat=\"override\",\n",
" loadable_variables=LOW_DIMENSIONAL_VARS,\n",
" decode_times=True,\n",
" reader_options={'storage_options': s3fs_kwargs}\n",
")\n",
"combined_vds_single_simulation"
]
},
{
"cell_type": "code",
"execution_count": 45,
"id": "23fb97af-77a2-437a-85bb-2f1556228446",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"4.364"
]
},
"execution_count": 45,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"combined_vds_single_simulation.virtualize.nbytes / 1e3 # in kB"
]
},
{
"cell_type": "markdown",
"id": "bda53123-bf49-41c8-9917-06fd192d4dbe",
"metadata": {},
"source": [
"(Good - the virtual dataset grows in size < proportionally to the number of references)"
]
},
{
"cell_type": "markdown",
"id": "856a246b-6a6d-4f9a-9cc0-ff3bf857fd2a",
"metadata": {},
"source": [
"### Open all virtual references for one simulation in parallel"
]
},
{
"cell_type": "markdown",
"id": "616f0816-a057-48f9-b4f8-90fc4fa066c6",
"metadata": {},
"source": [
"Let's try parallelizing the generation of virtual references for each file."
]
},
{
"cell_type": "markdown",
"id": "7727808f-9fa0-4c0e-8135-aa91c1585dae",
"metadata": {},
"source": [
"We're going to use Lithops to do this using serverless AWS Lambda functions, so we need to have a `.lithops_config` file in the root of the directory we are running the notebook from."
]
},
{
"cell_type": "raw",
"id": "d8f959f6-33f7-4f85-b13f-9f8ea92bc0e1",
"metadata": {},
"source": [
"# contents of .lithops_config\n",
"lithops: \n",
" backend: aws_lambda\n",
"\n",
"aws:\n",
" access_key_id: <AWS_ACCESS_KEY_ID>\n",
" secret_access_key: <AWS_SECRET_ACCESS_KEY>\n",
" region: us-west-2\n",
"\n",
"aws_lambda:\n",
" execution_role: <EXECUTION_ROLE_ARN>\n",
" runtime: <CUSTOM_LITHOPS_RUNTIME>"
]
},
{
"cell_type": "markdown",
"id": "e1beb49c-384b-44f6-b0c1-9d3ff5b8b13a",
"metadata": {},
"source": [
"We also need to build a lithops runtime in order to package up the dependencies that each serverless function will need (i.e. virtualizarr and its dependencies)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "90fd4e78-b7a4-47f0-960b-b037019fd54b",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "8fa3ee59-1a3c-48ff-be2e-a05d00544c2a",
"metadata": {},
"outputs": [],
"source": [
"Now we can run reference generation in parallel"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "87d0fbb7-a0cd-4351-8f44-6ccc75594938",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "f8bd7360-72ea-4595-998a-354368182c39",
"metadata": {},
"source": [
"### The whole dataset"
]
},
{
"cell_type": "markdown",
"id": "79772a6a-aded-4249-b5eb-4f2e68a1543d",
"metadata": {},
"source": [
"Now in theory we could create virtual references for the entire dataset just using a single function call!:\n",
"\n",
"```python\n",
"combined_vds = open_virtual_mfdataset(\n",
" 's3://cworthy/oae-efficiency-atlas/data/experiments/**',\n",
" combine=\"by_coords\",\n",
" coords=\"minimal\", compat=\"override\",\n",
" loadable_variables=LOW_DIMENSIONAL_VARS,\n",
" decode_times=True,\n",
" reader_options={'storage_options': s3fs_kwargs}\n",
" parallel='lithops',\n",
")\n",
"```\n",
"\n",
"This would automatically use 500,000 AWS Lambda functions to create references for each of our files, send them all back to the client (this notebook) and then combine them here."
]
},
{
"cell_type": "markdown",
"id": "f89b12a6-b657-44fd-8cf6-488de28b235a",
"metadata": {},
"source": [
"However in practice that would be a little silly, because:\n",
"1. AWS accounts are only allowed to run a maximum of 1000 Lambdas concurrently by default, and I don't know anyone at AWS to ask nicely to up that default limit. That means our 500,000 functions would actually run in 500 batches of 1000.\n",
"2. 500 batches x 2 minutes each = 16 hours, which is long enough that if something unexpected goes wrong I would like not to have to start all over again."
]
},
{
"cell_type": "markdown",
"id": "80b0476b-e6c9-41b6-9358-451d0ea7c0aa",
"metadata": {},
"source": [
"Instead let's generate references for part of the dataset at a time, and commit those references once generated, so that if something goes wrong we can pick up from the last commit. We will still use `open_virtual_mfdataset`, but on 4 simulations at once (so 180 * 4 = 720 files at a time), because that's <1000 so each set of references will still be maximally parallelized.\n",
"\n",
"We will write each batch of references out into an Icechunk store, making an immutable commit before we start to generate the next batch."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "5b5ab169-429b-47d4-a304-25ab78be7452",
"metadata": {},
"outputs": [],
"source": [
"import icechunk\n",
"\n",
"storage_config = icechunk.StorageConfig.s3_from_env(\n",
" bucket=\"icechunk-test\",\n",
" prefix=\"quickstart-demo-1\"\n",
")\n",
"repo = icechunk.Repository.create(storage_config)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "7731d4e2-f636-43a7-9384-35cec05ac373",
"metadata": {},
"outputs": [],
"source": [
"session = repo.writable_session(\"main\")\n",
"store = session.store()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "8cd66c7e-c337-4ad9-ab54-ee40925f93c1",
"metadata": {},
"outputs": [],
"source": [
"polygon_ids = ['000', '001'] # etc..."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "a7183f2a-d8ac-4270-82ef-6144601bc363",
"metadata": {},
"outputs": [],
"source": [
"%%time\n",
"# loop over the entire dataset\n",
"for polygon_id in polygon_ids:\n",
" \n",
" # generate references for 720 files in parallel and combine them\n",
" polygon_vds = open_virtual_mfdataset(\n",
" f's3://cworthy/oae-efficiency-atlas/data/experiments/{polygon_id}/**',\n",
" combine=\"by_coords\",\n",
" coords=\"minimal\", compat=\"override\",\n",
" loadable_variables=LOW_DIMENSIONAL_VARS,\n",
" decode_times=True,\n",
" reader_options={'storage_options': s3fs_kwargs}\n",
" parallel='lithops',\n",
" )\n",
"\n",
" # have to treat the first commit differently as there are no arrays to append to in the store yet\n",
" if polygon_id == '000':\n",
" virtual_ds.virtualize.to_icechunk(store)\n",
" else:\n",
" virtual_ds.virtualize.to_icechunk(store, append_dim='polygon_id')\n",
"\n",
" store.commit(f\"wrote virtual references for polygon={polygon_id}\")"
]
},
{
"cell_type": "markdown",
"id": "52bcbbc9-3e10-4093-9d02-f9cc00b8422b",
"metadata": {},
"source": [
"Once that's run, we're done!"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "ec58d9b5-8c68-4bda-9bb1-d0ccd1811016",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "eec7645a-2b4f-4ac9-9e7e-270dff798126",
"metadata": {},
"source": [
"### Accessing the data"
]
},
{
"cell_type": "markdown",
"id": "030b1331-7769-40a9-878b-2818d190c327",
"metadata": {},
"source": [
"To access the data, users first start a read-only session with the icechunk store"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "9c73bced-dc80-491d-8a50-add8d81afdc6",
"metadata": {},
"outputs": [],
"source": [
"import icechunk\n",
"\n",
"storage_config = icechunk.StorageConfig.s3_from_env(\n",
" bucket=\"icechunk-test\",\n",
" prefix=\"quickstart-demo-1\"\n",
")\n",
"repo = icechunk.Repository.open(storage_config)\n",
"store = repo.readonly_session()"
]
},
{
"cell_type": "markdown",
"id": "55fb5cfe-c570-46ee-a0d9-cbb20aab748c",
"metadata": {},
"source": [
"Then they only need to call `xarray.open_zarr` to get at the entire dataset!"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b037f0ff-a040-4d27-a5a8-a43ba05f6f75",
"metadata": {},
"outputs": [],
"source": [
"%%time\n",
"ds = xr.open_zarr(repo.store(), consolidated=False)\n",
"ds"
]
},
{
"cell_type": "markdown",
"id": "04a706d7-4a86-4097-9620-482de1e0b60c",
"metadata": {},
"source": [
"Notice how quick that was to open - that's because now instead of the user having to touch hundreds of thousands of netCDF files to see whats inside, they only need to read the lightweight metadata that we extracted from those files and committed to icechunk for them."
]
},
{
"cell_type": "markdown",
"id": "6b66a47e-c522-48c0-8aef-8766df921f6f",
"metadata": {},
"source": [
"This access pattern is entirely serverless - there is no icechunk server between the user and the data, they are just directly reading files on S3."
]
},
{
"cell_type": "markdown",
"id": "e56cde4a-73a4-4436-b10e-27819902dc01",
"metadata": {},
"source": [
"Icechunk supports an arbitrary number of concurrent users trying to read the same data, and we the data provider can even make updates to the data as it is being read without causing any consistency problems!"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "9be3935c-6740-4880-a33c-9d85f4184646",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.11"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment