{ "cells": [ { "cell_type": "markdown", "metadata": { "id": "mtMFWRVnwY0f" }, "source": [ "# STOFS 2D" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "[](https://colab.research.google.com/github/asascience-open/xarray-subset-grid/blob/main/docs/examples/stofs_2d.ipynb)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We use the Stofs-2d-Global Fields-CWL dataset to compute a subset selector and reuse it" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Install required libraries\n", "# !pip install -q xarray_subset_grid@git+https://github.com/asascience-open/xarray-subset-grid.git\n", "# !pip install -q s3fs cftime xarray cf-xarray fsspec dask h5netcdf" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 435 }, "id": "WzHpywpMwY0n", "outputId": "7f423d44-f68a-4488-dbb1-8fa10455086f" }, "outputs": [ { "data": { "text/html": [ "
<xarray.Dataset> Size: 20GB\n",
"Dimensions: (time: 186, node: 12785004, nele: 24875336, nvertex: 3,\n",
" mesh: 1, nbou: 262, nvel: 12421)\n",
"Coordinates:\n",
" * time (time) datetime64[ns] 1kB 2024-08-07T01:00:00 ... 2024-08-14...\n",
" x (node) float64 102MB dask.array<chunksize=(511401,), meta=np.ndarray>\n",
" y (node) float64 102MB dask.array<chunksize=(511401,), meta=np.ndarray>\n",
"Dimensions without coordinates: node, nele, nvertex, mesh, nbou, nvel\n",
"Data variables:\n",
" element (nele, nvertex) int32 299MB dask.array<chunksize=(2763927, 1), meta=np.ndarray>\n",
" adcirc_mesh (mesh) int32 4B dask.array<chunksize=(1,), meta=np.ndarray>\n",
" nvell (nbou) int32 1kB dask.array<chunksize=(262,), meta=np.ndarray>\n",
" max_nvell int32 4B ...\n",
" ibtype (nbou) int32 1kB dask.array<chunksize=(262,), meta=np.ndarray>\n",
" nbvv (nvel) int32 50kB dask.array<chunksize=(12421,), meta=np.ndarray>\n",
" depth (node) float64 102MB dask.array<chunksize=(511401,), meta=np.ndarray>\n",
" zeta (time, node) float64 19GB dask.array<chunksize=(1, 511401), meta=np.ndarray>\n",
"Attributes: (12/50)\n",
" _FillValue: -99999.0\n",
" model: ADCIRC\n",
" version: noaa.stofs.2d.glo.v2.1.0r1.v55.12\n",
" git_hash: 23947fbd9683d0ef48f12e6ce62d45d18bc27ff3\n",
" grid_type: Triangular\n",
" description: 2024080706 :-6 hr nowcast and +180 hr forecast ! 32 C...\n",
" ... ...\n",
" sfea0: 45.0\n",
" cf: 0.0005\n",
" eslm: -0.2\n",
" cori: 0.0\n",
" ntif: 8\n",
" nbfr: 0<xarray.Dataset> Size: 547MB\n",
"Dimensions: (time: 186, node: 356230, nele: 686355, nvertex: 3, mesh: 1,\n",
" nbou: 262, nvel: 12421)\n",
"Coordinates:\n",
" * time (time) datetime64[ns] 1kB 2024-08-07T01:00:00 ... 2024-08-14...\n",
" x (node) float64 3MB dask.array<chunksize=(79,), meta=np.ndarray>\n",
" y (node) float64 3MB dask.array<chunksize=(79,), meta=np.ndarray>\n",
"Dimensions without coordinates: node, nele, nvertex, mesh, nbou, nvel\n",
"Data variables:\n",
" element (nele, nvertex) int32 8MB dask.array<chunksize=(44090, 1), meta=np.ndarray>\n",
" adcirc_mesh (mesh) int32 4B dask.array<chunksize=(1,), meta=np.ndarray>\n",
" nvell (nbou) int32 1kB dask.array<chunksize=(262,), meta=np.ndarray>\n",
" max_nvell int32 4B ...\n",
" ibtype (nbou) int32 1kB dask.array<chunksize=(262,), meta=np.ndarray>\n",
" nbvv (nvel) int32 50kB dask.array<chunksize=(12421,), meta=np.ndarray>\n",
" depth (node) float64 3MB dask.array<chunksize=(79,), meta=np.ndarray>\n",
" zeta (time, node) float64 530MB dask.array<chunksize=(1, 79), meta=np.ndarray>\n",
"Attributes: (12/50)\n",
" _FillValue: -99999.0\n",
" model: ADCIRC\n",
" version: noaa.stofs.2d.glo.v2.1.0r1.v55.12\n",
" git_hash: 23947fbd9683d0ef48f12e6ce62d45d18bc27ff3\n",
" grid_type: Triangular\n",
" description: 2024080706 :-6 hr nowcast and +180 hr forecast ! 32 C...\n",
" ... ...\n",
" sfea0: 45.0\n",
" cf: 0.0005\n",
" eslm: -0.2\n",
" cori: 0.0\n",
" ntif: 8\n",
" nbfr: 0<xarray.Dataset> Size: 547MB\n",
"Dimensions: (time: 186, node: 356230, nele: 686355, nvertex: 3, mesh: 1,\n",
" nbou: 262, nvel: 12421)\n",
"Coordinates:\n",
" * time (time) datetime64[ns] 1kB 2024-08-07T01:00:00 ... 2024-08-14...\n",
" x (node) float64 3MB dask.array<chunksize=(79,), meta=np.ndarray>\n",
" y (node) float64 3MB dask.array<chunksize=(79,), meta=np.ndarray>\n",
"Dimensions without coordinates: node, nele, nvertex, mesh, nbou, nvel\n",
"Data variables:\n",
" element (nele, nvertex) int32 8MB dask.array<chunksize=(44090, 1), meta=np.ndarray>\n",
" adcirc_mesh (mesh) int32 4B dask.array<chunksize=(1,), meta=np.ndarray>\n",
" nvell (nbou) int32 1kB dask.array<chunksize=(262,), meta=np.ndarray>\n",
" max_nvell int32 4B ...\n",
" ibtype (nbou) int32 1kB dask.array<chunksize=(262,), meta=np.ndarray>\n",
" nbvv (nvel) int32 50kB dask.array<chunksize=(12421,), meta=np.ndarray>\n",
" depth (node) float64 3MB dask.array<chunksize=(79,), meta=np.ndarray>\n",
" zeta (time, node) float64 530MB dask.array<chunksize=(1, 79), meta=np.ndarray>\n",
"Attributes: (12/50)\n",
" _FillValue: -99999.0\n",
" model: ADCIRC\n",
" version: noaa.stofs.2d.glo.v2.1.0r1.v55.12\n",
" git_hash: 23947fbd9683d0ef48f12e6ce62d45d18bc27ff3\n",
" grid_type: Triangular\n",
" description: 2024080706 :-6 hr nowcast and +180 hr forecast ! 32 C...\n",
" ... ...\n",
" sfea0: 45.0\n",
" cf: 0.0005\n",
" eslm: -0.2\n",
" cori: 0.0\n",
" ntif: 8\n",
" nbfr: 0