{ "cells": [ { "cell_type": "markdown", "id": "a07a9221", "metadata": {}, "source": [ "# TimeScale" ] }, { "cell_type": "code", "execution_count": 1, "id": "43b321d3", "metadata": {}, "outputs": [], "source": [ "# %matplotlib inline #特殊点用了%, 这说明作者用的jupyter notebook 在写代码;放在其他地方运行可能就不成功会报错\n", "from xmitgcm import open_mdsdataset #按照这个xmitgcm 的库很方便\n", "import xgcm\n", "import xarray as xr\n", "import matplotlib.pyplot as plt\n", "from xlayers import finegrid, layers\n", "from xlayers.core import layers_apply\n", "import numpy as np\n", "import os" ] }, { "cell_type": "code", "execution_count": 2, "id": "68f5e206", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
<xarray.DataArray 'TRAC01' (time: 104, Z: 30, YC: 144, XC: 240)>\n", "dask.array<concatenate, shape=(104, 30, 144, 240), dtype=float32, chunksize=(1, 30, 144, 240), chunktype=numpy.ndarray>\n", "Coordinates:\n", " * XC (XC) >f4 0.5 1.5 2.5 3.5 4.5 5.5 ... 235.5 236.5 237.5 238.5 239.5\n", " * YC (YC) >f4 -71.5 -70.5 -69.5 -68.5 -67.5 ... 67.5 68.5 69.5 70.5 71.5\n", " * Z (Z) >f4 -10.0 -30.0 -50.0 ... -3.375e+03 -3.625e+03 -3.875e+03\n", " rA (YC, XC) >f4 dask.array<chunksize=(144, 240), meta=np.ndarray>\n", " Depth (YC, XC) >f4 dask.array<chunksize=(144, 240), meta=np.ndarray>\n", " drF (Z) >f4 dask.array<chunksize=(30,), meta=np.ndarray>\n", " PHrefC (Z) >f4 dask.array<chunksize=(30,), meta=np.ndarray>\n", " hFacC (Z, YC, XC) >f4 dask.array<chunksize=(30, 144, 240), meta=np.ndarray>\n", " maskC (Z, YC, XC) bool dask.array<chunksize=(30, 144, 240), meta=np.ndarray>\n", " rhoRef (Z) >f4 dask.array<chunksize=(30,), meta=np.ndarray>\n", " iter (time) int64 dask.array<chunksize=(1,), meta=np.ndarray>\n", " * time (time) timedelta64[ns] 0 days 2 days 4 days ... 204 days 206 days\n", "Attributes:\n", " standard_name: TRAC01\n", " long_name: Tracer 0001 concentration\n", " units: kg/kg
<xarray.DataArray 'TRAC01' (time: 100, XC: 240)>\n", "dask.array<getitem, shape=(100, 240), dtype=float32, chunksize=(1, 240), chunktype=numpy.ndarray>\n", "Coordinates:\n", " * XC (XC) >f4 0.5 1.5 2.5 3.5 4.5 5.5 ... 235.5 236.5 237.5 238.5 239.5\n", " YC >f4 -29.5\n", " Z >f4 -10.0\n", " rA (XC) >f4 dask.array<chunksize=(240,), meta=np.ndarray>\n", " Depth (XC) >f4 dask.array<chunksize=(240,), meta=np.ndarray>\n", " drF >f4 dask.array<chunksize=(), meta=np.ndarray>\n", " PHrefC >f4 dask.array<chunksize=(), meta=np.ndarray>\n", " hFacC (XC) >f4 dask.array<chunksize=(240,), meta=np.ndarray>\n", " maskC (XC) bool dask.array<chunksize=(240,), meta=np.ndarray>\n", " rhoRef >f4 dask.array<chunksize=(), meta=np.ndarray>\n", " iter (time) int64 dask.array<chunksize=(1,), meta=np.ndarray>\n", " * time (time) timedelta64[ns] 0 days 2 days 4 days ... 196 days 198 days\n", "Attributes:\n", " standard_name: TRAC01\n", " long_name: Tracer 0001 concentration\n", " units: kg/kg