Skip to content

Instantly share code, notes, and snippets.

@rsignell-usgs
Created September 2, 2021 13:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rsignell-usgs/fedf4b0e2d80bd9d202792ed99100d6f to your computer and use it in GitHub Desktop.
Save rsignell-usgs/fedf4b0e2d80bd9d202792ed99100d6f to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"id": "e9dfe0df-9f1a-4e5d-99d3-81f01a76d3c8",
"metadata": {},
"source": [
"# ReferenceMaker/ReferenceFileSystem GRIB2/HRRR Example\n",
"\n",
"Requires development version of `fsspec_reference_maker`\n",
"* `pip install --user git+https://github.com/intake/fsspec-reference-maker`"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "9ac4c885-3e20-473b-aca5-63e611c181f9",
"metadata": {},
"outputs": [],
"source": [
"import xarray as xr\n",
"import hvplot.xarray\n",
"import datetime as dt\n",
"import dask\n",
"import json\n",
"import fsspec\n",
"from fsspec_reference_maker.grib2 import scan_grib\n",
"from fsspec_reference_maker.combine import MultiZarrToZarr"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "74c2c6a2-f8f2-4e48-a990-ea23af044dc5",
"metadata": {},
"outputs": [],
"source": [
"fs = fsspec.filesystem('s3', anon=True, skip_instance_cache=True)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "db6ac735-d1b8-4389-9837-596e8cd18489",
"metadata": {},
"outputs": [],
"source": [
"today = dt.datetime.utcnow().strftime('%Y%m%d')"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "2609e189-6a78-4148-94b6-96dffaef6f92",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t00z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t01z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t02z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t03z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t04z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t05z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t06z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t07z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t08z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t09z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t10z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t11z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t12z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t13z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t14z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t15z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t16z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t17z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t18z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t19z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t20z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t21z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf01.grib2']"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"files = fs.glob(f's3://noaa-hrrr-bdp-pds/hrrr.{today}/conus/*wrfsfcf01.grib2')\n",
"files"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "79dd6946-b6c1-4dea-9ef7-3c458de0bc09",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"t22z\n"
]
}
],
"source": [
"latest = files[-1].split('/')[3].split('.')[1]\n",
"print(latest)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "7b04572b-3595-4aae-9b5b-388322ed33e8",
"metadata": {},
"outputs": [],
"source": [
"latest_files = fs.glob(f's3://noaa-hrrr-bdp-pds/hrrr.{today}/conus/hrrr.{latest}.wrfsfc*.grib2')\n",
"files.extend(latest_files[2:])"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "04e87807-e51b-43e8-b0f0-b8fc99b2bdd7",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t00z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t01z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t02z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t03z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t04z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t05z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t06z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t07z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t08z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t09z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t10z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t11z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t12z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t13z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t14z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t15z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t16z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t17z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t18z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t19z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t20z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t21z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf01.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf02.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf03.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf04.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf05.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf06.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf07.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf08.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf09.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf10.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf11.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf12.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf13.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf14.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf15.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf16.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf17.grib2',\n",
" 'noaa-hrrr-bdp-pds/hrrr.20210901/conus/hrrr.t22z.wrfsfcf18.grib2']"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"files"
]
},
{
"cell_type": "markdown",
"id": "eac4889f-9979-4016-b492-ac54b3b1289d",
"metadata": {},
"source": [
"#### Create Dask gateway cluster with credentials to write to specified S3 bucket\n",
"This is for the ESIP qhub: you will need to modify to work elsewhere. "
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "f0d7312e-ccbf-4962-8320-12a31fbabe16",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/dask_gateway/client.py:21: FutureWarning: format_bytes is deprecated and will be removed in a future release. Please use dask.utils.format_bytes instead.\n",
" from distributed.utils import LoopRunner, format_bytes\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Existing Dask clusters:\n",
"Cluster Index c_idx: 0 / Name: dev.121ab652553e4aa0a3ad2c05a8f601c3 ClusterStatus.RUNNING\n",
"Using existing cluster [0].\n",
"Setting Fixed Scaling workers=30\n",
"Reconnect client to clear cache\n",
"client.dashboard_link (for new browser tab/window or dashboard searchbar in Jupyterhub):\n",
"https://jupyter.qhub.esipfed.org/gateway/clusters/dev.121ab652553e4aa0a3ad2c05a8f601c3/status\n",
"Propagating environment variables to workers\n"
]
}
],
"source": [
"import os\n",
"import sys\n",
"sys.path.append(os.path.join(os.environ['HOME'],'shared','users','lib'))\n",
"import ebdpy as ebd\n",
"\n",
"ebd.set_credentials(profile='esip-qhub')\n",
"\n",
"profile = 'esip-qhub'\n",
"region = 'us-west-2'\n",
"endpoint = f's3.{region}.amazonaws.com'\n",
"ebd.set_credentials(profile=profile, region=region, endpoint=endpoint)\n",
"worker_max = 30\n",
"client,cluster = ebd.start_dask_cluster(profile=profile,worker_max=worker_max, \n",
" region=region, use_existing_cluster=True,\n",
" adaptive_scaling=False, wait_for_cluster=False, \n",
" environment='pangeo', worker_profile='Pangeo Worker', \n",
" propagate_env=True)"
]
},
{
"cell_type": "markdown",
"id": "dc3cfec3-454d-49ed-a503-a09d0dd23e87",
"metadata": {},
"source": [
"## Create reference jsons"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "f87bea8d-f91f-4e75-8787-f32d4ecb5450",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"afilter={'typeOfLevel': 'heightAboveGround', 'level': 2} \n",
"so = {\"anon\": True, \"default_cache_type\": \"readahead\"}\n",
"common = ['time', 'step', 'latitude', 'longitude', 'valid_time']"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "907b2d05-a816-4f9f-acff-a6a7ff821e7c",
"metadata": {},
"outputs": [],
"source": [
"def gen_json(u):\n",
" date = u.split('/')[3].split('.')[1]\n",
" name = u.split('/')[5].split('.')[1:3]\n",
" outfname = f'{json_dir}{date}.{name[0]}.{name[1]}.json'\n",
" out = scan_grib(u, common, so, inline_threashold=100, filter=afilter) \n",
" with fs2.open(outfname, \"w\") as f:\n",
" f.write(json.dumps(out))"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "1b3d4f8d-ffad-49f8-9662-3c5e45c99d7a",
"metadata": {},
"outputs": [],
"source": [
"json_dir = 's3://esip-qhub/noaa/hrrr/jsons/'\n",
"fs2 = fsspec.filesystem('s3', anon=False) "
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "9c41dcff-5afd-46ae-815c-c5778494b7c1",
"metadata": {},
"outputs": [],
"source": [
"try:\n",
" fs2.rm(json_dir, recursive=True)\n",
"except:\n",
" pass"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "50be6a54-2bec-4b01-abc0-4cb4ddad1d2d",
"metadata": {},
"outputs": [],
"source": [
"urls = [f's3://{file}' for file in files]\n",
"#so = dict(mode='rb', anon=True, default_fill_cache=False, default_cache_type='first')"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "6e9dd6a5-18c9-4906-b39e-a87e7f937d82",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 295 ms, sys: 106 ms, total: 401 ms\n",
"Wall time: 3min 44s\n"
]
}
],
"source": [
"%%time\n",
"_ = dask.compute(*[dask.delayed(gen_json)(u) for u in urls], retries=10);"
]
},
{
"cell_type": "markdown",
"id": "5de93a03-e72d-45f9-b369-86ddc0e9b272",
"metadata": {},
"source": [
"## Use `MultiZarrToZarr()` to combine into single reference"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "b5f03e4c-4542-4efd-8e50-92df9371fec1",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"s3://esip-qhub/noaa/hrrr/jsons/20210901.t00z.wrfsfcf01.json\n",
"s3://esip-qhub/noaa/hrrr/jsons/20210901.t22z.wrfsfcf18.json\n"
]
}
],
"source": [
"flist2 = fs2.ls(json_dir)\n",
"furls = sorted(['s3://'+f for f in flist2])\n",
"print(furls[0])\n",
"print(furls[-1])"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "976d9483-6867-4d6b-be23-b39c97ed529c",
"metadata": {},
"outputs": [],
"source": [
"# mzz = MultiZarrToZarr(furls, \n",
"# storage_options={'anon':False}, \n",
"# remote_protocol='s3',\n",
"# remote_options={'anon' : 'True'}, #JSON files \n",
"# xarray_open_kwargs={\n",
"# 'decode_cf' : False,\n",
"# 'mask_and_scale' : False,\n",
"# 'decode_times' : False,\n",
"# 'use_cftime' : False,\n",
"# 'drop_variables': ['reference_time', 'crs'],\n",
"# 'decode_coords' : False\n",
"# },\n",
"# xarray_concat_args={\n",
"# # \"data_vars\": \"minimal\",\n",
"# # \"coords\": \"minimal\",\n",
"# # \"compat\": \"override\",\n",
"# \"join\": \"override\",\n",
"# \"combine_attrs\": \"override\",\n",
"# \"dim\": \"time\"\n",
"# }\n",
"# )\n",
"mzz = MultiZarrToZarr(furls, \n",
" storage_options={'anon':False},\n",
" remote_protocol='s3', \n",
" remote_options={'anon': True},\n",
" xarray_concat_args={'dim': 'time'})"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "3fe1b1f4-9242-474e-a2d6-adddfa527ddb",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 1.45 s, sys: 329 ms, total: 1.78 s\n",
"Wall time: 10.3 s\n"
]
}
],
"source": [
"%%time\n",
"#%%prun -D multizarr_profile \n",
"mzz.translate('hrrr_best.json')"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "fcbc4c1a-e31d-4cbd-8cd1-8b2d2a5042f0",
"metadata": {},
"outputs": [],
"source": [
"rpath = 's3://esip-qhub-public/noaa/hrrr/hrrr_best.json'\n",
"fs2.put_file(lpath='hrrr_best.json', rpath=rpath)"
]
},
{
"cell_type": "markdown",
"id": "fe306843-f0bc-4dae-9e6c-74a6c1a789e5",
"metadata": {},
"source": [
"## Access data and plot"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "a6e1055e-bb20-49e1-8008-157e62827fa1",
"metadata": {},
"outputs": [],
"source": [
"rpath = 's3://esip-qhub-public/noaa/hrrr/hrrr_best.json'\n",
"s_opts = {'requester_pays':True, 'skip_instance_cache':True}\n",
"r_opts = {'anon':True}\n",
"fs = fsspec.filesystem(\"reference\", fo=rpath, ref_storage_args=s_opts,\n",
" remote_protocol='s3', remote_options=r_opts)\n",
"m = fs.get_mapper(\"\")\n",
"ds = xr.open_dataset(m, engine=\"zarr\", backend_kwargs=dict(consolidated=False))"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "7bcbb21c-b85b-447b-a7ba-fa0b615b53b9",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
"<defs>\n",
"<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
"<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
"<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"</symbol>\n",
"<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
"<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
"<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"</symbol>\n",
"</defs>\n",
"</svg>\n",
"<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
" *\n",
" */\n",
"\n",
":root {\n",
" --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
" --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
" --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
" --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
" --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
" --xr-background-color: var(--jp-layout-color0, white);\n",
" --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
" --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
"}\n",
"\n",
"html[theme=dark],\n",
"body.vscode-dark {\n",
" --xr-font-color0: rgba(255, 255, 255, 1);\n",
" --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
" --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
" --xr-border-color: #1F1F1F;\n",
" --xr-disabled-color: #515151;\n",
" --xr-background-color: #111111;\n",
" --xr-background-color-row-even: #111111;\n",
" --xr-background-color-row-odd: #313131;\n",
"}\n",
"\n",
".xr-wrap {\n",
" display: block;\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-text-repr-fallback {\n",
" /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
" display: none;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
"}\n",
"\n",
".xr-section-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-section-item input {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-item input + label {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label {\n",
" cursor: pointer;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label:hover {\n",
" color: var(--xr-font-color0);\n",
"}\n",
"\n",
".xr-section-summary {\n",
" grid-column: 1;\n",
" color: var(--xr-font-color2);\n",
" font-weight: 500;\n",
"}\n",
"\n",
".xr-section-summary > span {\n",
" display: inline-block;\n",
" padding-left: 0.5em;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-summary-in + label:before {\n",
" display: inline-block;\n",
" content: '►';\n",
" font-size: 11px;\n",
" width: 15px;\n",
" text-align: center;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label:before {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label:before {\n",
" content: '▼';\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label > span {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-summary,\n",
".xr-section-inline-details {\n",
" padding-top: 4px;\n",
" padding-bottom: 4px;\n",
"}\n",
"\n",
".xr-section-inline-details {\n",
" grid-column: 2 / -1;\n",
"}\n",
"\n",
".xr-section-details {\n",
" display: none;\n",
" grid-column: 1 / -1;\n",
" margin-bottom: 5px;\n",
"}\n",
"\n",
".xr-section-summary-in:checked ~ .xr-section-details {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-array-wrap {\n",
" grid-column: 1 / -1;\n",
" display: grid;\n",
" grid-template-columns: 20px auto;\n",
"}\n",
"\n",
".xr-array-wrap > label {\n",
" grid-column: 1;\n",
" vertical-align: top;\n",
"}\n",
"\n",
".xr-preview {\n",
" color: var(--xr-font-color3);\n",
"}\n",
"\n",
".xr-array-preview,\n",
".xr-array-data {\n",
" padding: 0 5px !important;\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-array-data,\n",
".xr-array-in:checked ~ .xr-array-preview {\n",
" display: none;\n",
"}\n",
"\n",
".xr-array-in:checked ~ .xr-array-data,\n",
".xr-array-preview {\n",
" display: inline-block;\n",
"}\n",
"\n",
".xr-dim-list {\n",
" display: inline-block !important;\n",
" list-style: none;\n",
" padding: 0 !important;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list li {\n",
" display: inline-block;\n",
" padding: 0;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list:before {\n",
" content: '(';\n",
"}\n",
"\n",
".xr-dim-list:after {\n",
" content: ')';\n",
"}\n",
"\n",
".xr-dim-list li:not(:last-child):after {\n",
" content: ',';\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-has-index {\n",
" font-weight: bold;\n",
"}\n",
"\n",
".xr-var-list,\n",
".xr-var-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-var-item > div,\n",
".xr-var-item label,\n",
".xr-var-item > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-even);\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-var-item > .xr-var-name:hover span {\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-var-list > li:nth-child(odd) > div,\n",
".xr-var-list > li:nth-child(odd) > label,\n",
".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-odd);\n",
"}\n",
"\n",
".xr-var-name {\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-var-dims {\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-var-dtype {\n",
" grid-column: 3;\n",
" text-align: right;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-preview {\n",
" grid-column: 4;\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt,\n",
".xr-attrs dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2 {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt;\n",
"Dimensions: (y: 1059, x: 1799, time: 40)\n",
"Coordinates:\n",
" heightAboveGround float64 1e+03\n",
" latitude (y, x) float64 ...\n",
" longitude (y, x) float64 ...\n",
" step timedelta64[ns] 01:00:00\n",
" * time (time) datetime64[us] 2021-09-01 ... 2021-09-01T22:00:00\n",
" valid_time (time) datetime64[ns] 2021-09-01T01:00:00 ... NaT\n",
"Dimensions without coordinates: y, x\n",
"Data variables:\n",
" refd (time, y, x) float32 ...\n",
" si10 (time, y, x) float32 ...\n",
" u (time, y, x) float32 ...\n",
" u10 (time, y, x) float32 ...\n",
" unknown (time, y, x) float32 ...\n",
" v (time, y, x) float32 ...\n",
" v10 (time, y, x) float32 ...\n",
"Attributes:\n",
" Conventions: CF-1.7\n",
" GRIB_centre: kwbc\n",
" GRIB_centreDescription: US National Weather Service - NCEP \n",
" GRIB_edition: 2\n",
" GRIB_subCentre: 0\n",
" history: 2021-09-01T23:54 GRIB to CDM+CF via cfgrib-0.9.9...\n",
" institution: US National Weather Service - NCEP </pre><div class='xr-wrap' hidden><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-63781a61-cffd-475e-813c-be404df2c5b1' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-63781a61-cffd-475e-813c-be404df2c5b1' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span>y</span>: 1059</li><li><span>x</span>: 1799</li><li><span class='xr-has-index'>time</span>: 40</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-6805e759-1da7-4c06-b04c-6e2bce76325d' class='xr-section-summary-in' type='checkbox' checked><label for='section-6805e759-1da7-4c06-b04c-6e2bce76325d' class='xr-section-summary' >Coordinates: <span>(6)</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>heightAboveGround</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-3d6cec18-920f-4538-889f-5115ee9cdce8' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3d6cec18-920f-4538-889f-5115ee9cdce8' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-424b0d08-f090-4446-bf26-1d7b790c72e3' class='xr-var-data-in' type='checkbox'><label for='data-424b0d08-f090-4446-bf26-1d7b790c72e3' title='Show/Hide data repr'><svg 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>height above the surface</dd><dt><span>positive :</span></dt><dd>up</dd><dt><span>standard_name :</span></dt><dd>height</dd><dt><span>units :</span></dt><dd>m</dd></dl></div><div class='xr-var-data'><pre>array(1000.)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>latitude</span></div><div class='xr-var-dims'>(y, x)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-b915503f-d1fa-455f-b90f-eaf685a6419b' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-b915503f-d1fa-455f-b90f-eaf685a6419b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ad0e8484-0ba5-4803-9dbe-7790c71bdf94' class='xr-var-data-in' type='checkbox'><label for='data-ad0e8484-0ba5-4803-9dbe-7790c71bdf94' title='Show/Hide data repr'><svg 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>latitude</dd><dt><span>standard_name :</span></dt><dd>latitude</dd><dt><span>units :</span></dt><dd>degrees_north</dd></dl></div><div class='xr-var-data'><pre>[1905141 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>longitude</span></div><div class='xr-var-dims'>(y, x)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-30648d5d-63d2-4d36-86eb-f44f4ce43093' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-30648d5d-63d2-4d36-86eb-f44f4ce43093' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-85bc61ef-283b-43dd-81ae-870357fc26dd' class='xr-var-data-in' type='checkbox'><label for='data-85bc61ef-283b-43dd-81ae-870357fc26dd' title='Show/Hide data repr'><svg 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>longitude</dd><dt><span>standard_name :</span></dt><dd>longitude</dd><dt><span>units :</span></dt><dd>degrees_east</dd></dl></div><div class='xr-var-data'><pre>[1905141 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>step</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-cbcdb3d9-b44a-4537-9eaf-6adc6a19e0e4' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-cbcdb3d9-b44a-4537-9eaf-6adc6a19e0e4' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d2fb3c58-55b0-4f15-8bc8-e42fab46ddb0' class='xr-var-data-in' type='checkbox'><label for='data-d2fb3c58-55b0-4f15-8bc8-e42fab46ddb0' title='Show/Hide data repr'><svg 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 since forecast_reference_time</dd><dt><span>standard_name :</span></dt><dd>forecast_period</dd></dl></div><div class='xr-var-data'><pre>array(3600000000000, dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>time</span></div><div class='xr-var-dims'>(time)</div><div class='xr-var-dtype'>datetime64[us]</div><div class='xr-var-preview xr-preview'>2021-09-01 ... 2021-09-01T22:00:00</div><input id='attrs-0d42e9f3-be95-45a0-a130-ea871010b906' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-0d42e9f3-be95-45a0-a130-ea871010b906' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-93d4a314-7e63-482d-8ee2-7b841d36e206' class='xr-var-data-in' type='checkbox'><label for='data-93d4a314-7e63-482d-8ee2-7b841d36e206' title='Show/Hide data repr'><svg 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>initial time of forecast</dd><dt><span>standard_name :</span></dt><dd>forecast_reference_time</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;2021-09-01T00:00:00.000000&#x27;, &#x27;2021-09-01T01:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T02:00:00.000000&#x27;, &#x27;2021-09-01T03:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T04:00:00.000000&#x27;, &#x27;2021-09-01T05:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T06:00:00.000000&#x27;, &#x27;2021-09-01T07:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T08:00:00.000000&#x27;, &#x27;2021-09-01T09:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T10:00:00.000000&#x27;, &#x27;2021-09-01T11:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T12:00:00.000000&#x27;, &#x27;2021-09-01T13:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T14:00:00.000000&#x27;, &#x27;2021-09-01T15:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T16:00:00.000000&#x27;, &#x27;2021-09-01T17:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T18:00:00.000000&#x27;, &#x27;2021-09-01T19:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T20:00:00.000000&#x27;, &#x27;2021-09-01T21:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;],\n",
" dtype=&#x27;datetime64[us]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>valid_time</span></div><div class='xr-var-dims'>(time)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-146404d4-9a75-403a-b4e8-6e251141aea3' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-146404d4-9a75-403a-b4e8-6e251141aea3' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-afac81c1-2341-4bd5-911c-06c3ee3c8558' class='xr-var-data-in' type='checkbox'><label for='data-afac81c1-2341-4bd5-911c-06c3ee3c8558' title='Show/Hide data repr'><svg 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>standard_name :</span></dt><dd>time</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;2021-09-01T01:00:00.000000000&#x27;, &#x27;2021-09-01T02:00:00.000000000&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;],\n",
" dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-76b09066-d7cb-40b0-a14f-7ea651a92cb7' class='xr-section-summary-in' type='checkbox' checked><label for='section-76b09066-d7cb-40b0-a14f-7ea651a92cb7' class='xr-section-summary' >Data variables: <span>(7)</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>refd</span></div><div class='xr-var-dims'>(time, y, x)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-697fab7c-62ff-46b4-a705-a206ff41548a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-697fab7c-62ff-46b4-a705-a206ff41548a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-61ff3f98-9ef2-4690-a55d-f7423726c037' class='xr-var-data-in' type='checkbox'><label for='data-61ff3f98-9ef2-4690-a55d-f7423726c037' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>GRIB_DxInMetres :</span></dt><dd>3000.0</dd><dt><span>GRIB_DyInMetres :</span></dt><dd>3000.0</dd><dt><span>GRIB_LaDInDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_Latin1InDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_Latin2InDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_LoVInDegrees :</span></dt><dd>262.5</dd><dt><span>GRIB_NV :</span></dt><dd>0</dd><dt><span>GRIB_Nx :</span></dt><dd>1799</dd><dt><span>GRIB_Ny :</span></dt><dd>1059</dd><dt><span>GRIB_cfName :</span></dt><dd>unknown</dd><dt><span>GRIB_cfVarName :</span></dt><dd>unknown</dd><dt><span>GRIB_dataType :</span></dt><dd>fc</dd><dt><span>GRIB_gridDefinitionDescription :</span></dt><dd>Lambert Conformal can be secant or tangent, conical or bipolar</dd><dt><span>GRIB_gridType :</span></dt><dd>lambert</dd><dt><span>GRIB_iScansNegatively :</span></dt><dd>0</dd><dt><span>GRIB_jPointsAreConsecutive :</span></dt><dd>0</dd><dt><span>GRIB_jScansPositively :</span></dt><dd>1</dd><dt><span>GRIB_latitudeOfFirstGridPointInDegrees :</span></dt><dd>21.138123</dd><dt><span>GRIB_latitudeOfSouthernPoleInDegrees :</span></dt><dd>0.0</dd><dt><span>GRIB_longitudeOfFirstGridPointInDegrees :</span></dt><dd>237.280472</dd><dt><span>GRIB_longitudeOfSouthernPoleInDegrees :</span></dt><dd>0.0</dd><dt><span>GRIB_missingValue :</span></dt><dd>9999</dd><dt><span>GRIB_name :</span></dt><dd>Derived radar reflectivity</dd><dt><span>GRIB_numberOfPoints :</span></dt><dd>1905141</dd><dt><span>GRIB_paramId :</span></dt><dd>260389</dd><dt><span>GRIB_shortName :</span></dt><dd>refd</dd><dt><span>GRIB_stepType :</span></dt><dd>instant</dd><dt><span>GRIB_stepUnits :</span></dt><dd>1</dd><dt><span>GRIB_typeOfLevel :</span></dt><dd>heightAboveGround</dd><dt><span>GRIB_units :</span></dt><dd>dB</dd><dt><span>long_name :</span></dt><dd>Derived radar reflectivity</dd><dt><span>standard_name :</span></dt><dd>unknown</dd><dt><span>units :</span></dt><dd>dB</dd></dl></div><div class='xr-var-data'><pre>[76205640 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>si10</span></div><div class='xr-var-dims'>(time, y, x)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-273c8583-ab35-4bcb-a561-6319a6422fb8' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-273c8583-ab35-4bcb-a561-6319a6422fb8' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-488b9396-b31f-4b2f-9583-5515671f200f' class='xr-var-data-in' type='checkbox'><label for='data-488b9396-b31f-4b2f-9583-5515671f200f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>GRIB_DxInMetres :</span></dt><dd>3000.0</dd><dt><span>GRIB_DyInMetres :</span></dt><dd>3000.0</dd><dt><span>GRIB_LaDInDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_Latin1InDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_Latin2InDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_LoVInDegrees :</span></dt><dd>262.5</dd><dt><span>GRIB_NV :</span></dt><dd>0</dd><dt><span>GRIB_Nx :</span></dt><dd>1799</dd><dt><span>GRIB_Ny :</span></dt><dd>1059</dd><dt><span>GRIB_cfName :</span></dt><dd>unknown</dd><dt><span>GRIB_cfVarName :</span></dt><dd>si10</dd><dt><span>GRIB_dataType :</span></dt><dd>fc</dd><dt><span>GRIB_gridDefinitionDescription :</span></dt><dd>Lambert Conformal can be secant or tangent, conical or bipolar</dd><dt><span>GRIB_gridType :</span></dt><dd>lambert</dd><dt><span>GRIB_iScansNegatively :</span></dt><dd>0</dd><dt><span>GRIB_jPointsAreConsecutive :</span></dt><dd>0</dd><dt><span>GRIB_jScansPositively :</span></dt><dd>1</dd><dt><span>GRIB_latitudeOfFirstGridPointInDegrees :</span></dt><dd>21.138123</dd><dt><span>GRIB_latitudeOfSouthernPoleInDegrees :</span></dt><dd>0.0</dd><dt><span>GRIB_longitudeOfFirstGridPointInDegrees :</span></dt><dd>237.280472</dd><dt><span>GRIB_longitudeOfSouthernPoleInDegrees :</span></dt><dd>0.0</dd><dt><span>GRIB_missingValue :</span></dt><dd>9999</dd><dt><span>GRIB_name :</span></dt><dd>10 metre wind speed</dd><dt><span>GRIB_numberOfPoints :</span></dt><dd>1905141</dd><dt><span>GRIB_paramId :</span></dt><dd>207</dd><dt><span>GRIB_shortName :</span></dt><dd>10si</dd><dt><span>GRIB_stepType :</span></dt><dd>max</dd><dt><span>GRIB_stepUnits :</span></dt><dd>1</dd><dt><span>GRIB_typeOfLevel :</span></dt><dd>heightAboveGround</dd><dt><span>GRIB_units :</span></dt><dd>m s**-1</dd><dt><span>long_name :</span></dt><dd>10 metre wind speed</dd><dt><span>standard_name :</span></dt><dd>unknown</dd><dt><span>units :</span></dt><dd>m s**-1</dd></dl></div><div class='xr-var-data'><pre>[76205640 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>u</span></div><div class='xr-var-dims'>(time, y, x)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-37db230f-b063-4ac2-9226-fd5c783d52a1' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-37db230f-b063-4ac2-9226-fd5c783d52a1' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-6f6f285f-c442-444b-af55-f7ad853fe96e' class='xr-var-data-in' type='checkbox'><label for='data-6f6f285f-c442-444b-af55-f7ad853fe96e' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>GRIB_DxInMetres :</span></dt><dd>3000.0</dd><dt><span>GRIB_DyInMetres :</span></dt><dd>3000.0</dd><dt><span>GRIB_LaDInDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_Latin1InDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_Latin2InDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_LoVInDegrees :</span></dt><dd>262.5</dd><dt><span>GRIB_NV :</span></dt><dd>0</dd><dt><span>GRIB_Nx :</span></dt><dd>1799</dd><dt><span>GRIB_Ny :</span></dt><dd>1059</dd><dt><span>GRIB_cfName :</span></dt><dd>eastward_wind</dd><dt><span>GRIB_cfVarName :</span></dt><dd>u</dd><dt><span>GRIB_dataType :</span></dt><dd>fc</dd><dt><span>GRIB_gridDefinitionDescription :</span></dt><dd>Lambert Conformal can be secant or tangent, conical or bipolar</dd><dt><span>GRIB_gridType :</span></dt><dd>lambert</dd><dt><span>GRIB_iScansNegatively :</span></dt><dd>0</dd><dt><span>GRIB_jPointsAreConsecutive :</span></dt><dd>0</dd><dt><span>GRIB_jScansPositively :</span></dt><dd>1</dd><dt><span>GRIB_latitudeOfFirstGridPointInDegrees :</span></dt><dd>21.138123</dd><dt><span>GRIB_latitudeOfSouthernPoleInDegrees :</span></dt><dd>0.0</dd><dt><span>GRIB_longitudeOfFirstGridPointInDegrees :</span></dt><dd>237.280472</dd><dt><span>GRIB_longitudeOfSouthernPoleInDegrees :</span></dt><dd>0.0</dd><dt><span>GRIB_missingValue :</span></dt><dd>9999</dd><dt><span>GRIB_name :</span></dt><dd>U component of wind</dd><dt><span>GRIB_numberOfPoints :</span></dt><dd>1905141</dd><dt><span>GRIB_paramId :</span></dt><dd>131</dd><dt><span>GRIB_shortName :</span></dt><dd>u</dd><dt><span>GRIB_stepType :</span></dt><dd>instant</dd><dt><span>GRIB_stepUnits :</span></dt><dd>1</dd><dt><span>GRIB_typeOfLevel :</span></dt><dd>heightAboveGround</dd><dt><span>GRIB_units :</span></dt><dd>m s**-1</dd><dt><span>long_name :</span></dt><dd>U component of wind</dd><dt><span>standard_name :</span></dt><dd>eastward_wind</dd><dt><span>units :</span></dt><dd>m s**-1</dd></dl></div><div class='xr-var-data'><pre>[76205640 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>u10</span></div><div class='xr-var-dims'>(time, y, x)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-33681467-b5d3-4b89-a38b-740208c14a0c' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-33681467-b5d3-4b89-a38b-740208c14a0c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b065e509-9276-4452-9540-75748c01e00a' class='xr-var-data-in' type='checkbox'><label for='data-b065e509-9276-4452-9540-75748c01e00a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>GRIB_DxInMetres :</span></dt><dd>3000.0</dd><dt><span>GRIB_DyInMetres :</span></dt><dd>3000.0</dd><dt><span>GRIB_LaDInDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_Latin1InDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_Latin2InDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_LoVInDegrees :</span></dt><dd>262.5</dd><dt><span>GRIB_NV :</span></dt><dd>0</dd><dt><span>GRIB_Nx :</span></dt><dd>1799</dd><dt><span>GRIB_Ny :</span></dt><dd>1059</dd><dt><span>GRIB_cfName :</span></dt><dd>eastward_wind</dd><dt><span>GRIB_cfVarName :</span></dt><dd>u10</dd><dt><span>GRIB_dataType :</span></dt><dd>fc</dd><dt><span>GRIB_gridDefinitionDescription :</span></dt><dd>Lambert Conformal can be secant or tangent, conical or bipolar</dd><dt><span>GRIB_gridType :</span></dt><dd>lambert</dd><dt><span>GRIB_iScansNegatively :</span></dt><dd>0</dd><dt><span>GRIB_jPointsAreConsecutive :</span></dt><dd>0</dd><dt><span>GRIB_jScansPositively :</span></dt><dd>1</dd><dt><span>GRIB_latitudeOfFirstGridPointInDegrees :</span></dt><dd>21.138123</dd><dt><span>GRIB_latitudeOfSouthernPoleInDegrees :</span></dt><dd>0.0</dd><dt><span>GRIB_longitudeOfFirstGridPointInDegrees :</span></dt><dd>237.280472</dd><dt><span>GRIB_longitudeOfSouthernPoleInDegrees :</span></dt><dd>0.0</dd><dt><span>GRIB_missingValue :</span></dt><dd>9999</dd><dt><span>GRIB_name :</span></dt><dd>10 metre U wind component</dd><dt><span>GRIB_numberOfPoints :</span></dt><dd>1905141</dd><dt><span>GRIB_paramId :</span></dt><dd>165</dd><dt><span>GRIB_shortName :</span></dt><dd>10u</dd><dt><span>GRIB_stepType :</span></dt><dd>instant</dd><dt><span>GRIB_stepUnits :</span></dt><dd>1</dd><dt><span>GRIB_typeOfLevel :</span></dt><dd>heightAboveGround</dd><dt><span>GRIB_units :</span></dt><dd>m s**-1</dd><dt><span>long_name :</span></dt><dd>10 metre U wind component</dd><dt><span>standard_name :</span></dt><dd>eastward_wind</dd><dt><span>units :</span></dt><dd>m s**-1</dd></dl></div><div class='xr-var-data'><pre>[76205640 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>unknown</span></div><div class='xr-var-dims'>(time, y, x)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-f69e401e-8e1c-4a75-9ce8-3115c79506d6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f69e401e-8e1c-4a75-9ce8-3115c79506d6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-df7f0b2f-9e5b-4009-9544-b10d3d824c48' class='xr-var-data-in' type='checkbox'><label for='data-df7f0b2f-9e5b-4009-9544-b10d3d824c48' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>GRIB_DxInMetres :</span></dt><dd>3000.0</dd><dt><span>GRIB_DyInMetres :</span></dt><dd>3000.0</dd><dt><span>GRIB_LaDInDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_Latin1InDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_Latin2InDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_LoVInDegrees :</span></dt><dd>262.5</dd><dt><span>GRIB_NV :</span></dt><dd>0</dd><dt><span>GRIB_Nx :</span></dt><dd>1799</dd><dt><span>GRIB_Ny :</span></dt><dd>1059</dd><dt><span>GRIB_cfName :</span></dt><dd>unknown</dd><dt><span>GRIB_cfVarName :</span></dt><dd>unknown</dd><dt><span>GRIB_dataType :</span></dt><dd>fc</dd><dt><span>GRIB_gridDefinitionDescription :</span></dt><dd>Lambert Conformal can be secant or tangent, conical or bipolar</dd><dt><span>GRIB_gridType :</span></dt><dd>lambert</dd><dt><span>GRIB_iScansNegatively :</span></dt><dd>0</dd><dt><span>GRIB_jPointsAreConsecutive :</span></dt><dd>0</dd><dt><span>GRIB_jScansPositively :</span></dt><dd>1</dd><dt><span>GRIB_latitudeOfFirstGridPointInDegrees :</span></dt><dd>21.138123</dd><dt><span>GRIB_latitudeOfSouthernPoleInDegrees :</span></dt><dd>0.0</dd><dt><span>GRIB_longitudeOfFirstGridPointInDegrees :</span></dt><dd>237.280472</dd><dt><span>GRIB_longitudeOfSouthernPoleInDegrees :</span></dt><dd>0.0</dd><dt><span>GRIB_missingValue :</span></dt><dd>9999</dd><dt><span>GRIB_name :</span></dt><dd>unknown</dd><dt><span>GRIB_numberOfPoints :</span></dt><dd>1905141</dd><dt><span>GRIB_paramId :</span></dt><dd>0</dd><dt><span>GRIB_shortName :</span></dt><dd>unknown</dd><dt><span>GRIB_stepType :</span></dt><dd>max</dd><dt><span>GRIB_stepUnits :</span></dt><dd>1</dd><dt><span>GRIB_typeOfLevel :</span></dt><dd>heightAboveGround</dd><dt><span>GRIB_units :</span></dt><dd>unknown</dd><dt><span>long_name :</span></dt><dd>unknown</dd><dt><span>standard_name :</span></dt><dd>unknown</dd><dt><span>units :</span></dt><dd>unknown</dd></dl></div><div class='xr-var-data'><pre>[76205640 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>v</span></div><div class='xr-var-dims'>(time, y, x)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-7ee964c9-7edb-40bc-9aff-77e675bef48a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7ee964c9-7edb-40bc-9aff-77e675bef48a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-55a42d76-fd92-4351-9cc3-e634e62828e2' class='xr-var-data-in' type='checkbox'><label for='data-55a42d76-fd92-4351-9cc3-e634e62828e2' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>GRIB_DxInMetres :</span></dt><dd>3000.0</dd><dt><span>GRIB_DyInMetres :</span></dt><dd>3000.0</dd><dt><span>GRIB_LaDInDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_Latin1InDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_Latin2InDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_LoVInDegrees :</span></dt><dd>262.5</dd><dt><span>GRIB_NV :</span></dt><dd>0</dd><dt><span>GRIB_Nx :</span></dt><dd>1799</dd><dt><span>GRIB_Ny :</span></dt><dd>1059</dd><dt><span>GRIB_cfName :</span></dt><dd>northward_wind</dd><dt><span>GRIB_cfVarName :</span></dt><dd>v</dd><dt><span>GRIB_dataType :</span></dt><dd>fc</dd><dt><span>GRIB_gridDefinitionDescription :</span></dt><dd>Lambert Conformal can be secant or tangent, conical or bipolar</dd><dt><span>GRIB_gridType :</span></dt><dd>lambert</dd><dt><span>GRIB_iScansNegatively :</span></dt><dd>0</dd><dt><span>GRIB_jPointsAreConsecutive :</span></dt><dd>0</dd><dt><span>GRIB_jScansPositively :</span></dt><dd>1</dd><dt><span>GRIB_latitudeOfFirstGridPointInDegrees :</span></dt><dd>21.138123</dd><dt><span>GRIB_latitudeOfSouthernPoleInDegrees :</span></dt><dd>0.0</dd><dt><span>GRIB_longitudeOfFirstGridPointInDegrees :</span></dt><dd>237.280472</dd><dt><span>GRIB_longitudeOfSouthernPoleInDegrees :</span></dt><dd>0.0</dd><dt><span>GRIB_missingValue :</span></dt><dd>9999</dd><dt><span>GRIB_name :</span></dt><dd>V component of wind</dd><dt><span>GRIB_numberOfPoints :</span></dt><dd>1905141</dd><dt><span>GRIB_paramId :</span></dt><dd>132</dd><dt><span>GRIB_shortName :</span></dt><dd>v</dd><dt><span>GRIB_stepType :</span></dt><dd>instant</dd><dt><span>GRIB_stepUnits :</span></dt><dd>1</dd><dt><span>GRIB_typeOfLevel :</span></dt><dd>heightAboveGround</dd><dt><span>GRIB_units :</span></dt><dd>m s**-1</dd><dt><span>long_name :</span></dt><dd>V component of wind</dd><dt><span>standard_name :</span></dt><dd>northward_wind</dd><dt><span>units :</span></dt><dd>m s**-1</dd></dl></div><div class='xr-var-data'><pre>[76205640 values with dtype=float32]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>v10</span></div><div class='xr-var-dims'>(time, y, x)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-230b7682-34a0-4e29-8a2d-9d0503b4fc16' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-230b7682-34a0-4e29-8a2d-9d0503b4fc16' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ae7b94d7-3a8e-4350-9104-bf81e070d1ef' class='xr-var-data-in' type='checkbox'><label for='data-ae7b94d7-3a8e-4350-9104-bf81e070d1ef' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>GRIB_DxInMetres :</span></dt><dd>3000.0</dd><dt><span>GRIB_DyInMetres :</span></dt><dd>3000.0</dd><dt><span>GRIB_LaDInDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_Latin1InDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_Latin2InDegrees :</span></dt><dd>38.5</dd><dt><span>GRIB_LoVInDegrees :</span></dt><dd>262.5</dd><dt><span>GRIB_NV :</span></dt><dd>0</dd><dt><span>GRIB_Nx :</span></dt><dd>1799</dd><dt><span>GRIB_Ny :</span></dt><dd>1059</dd><dt><span>GRIB_cfName :</span></dt><dd>northward_wind</dd><dt><span>GRIB_cfVarName :</span></dt><dd>v10</dd><dt><span>GRIB_dataType :</span></dt><dd>fc</dd><dt><span>GRIB_gridDefinitionDescription :</span></dt><dd>Lambert Conformal can be secant or tangent, conical or bipolar</dd><dt><span>GRIB_gridType :</span></dt><dd>lambert</dd><dt><span>GRIB_iScansNegatively :</span></dt><dd>0</dd><dt><span>GRIB_jPointsAreConsecutive :</span></dt><dd>0</dd><dt><span>GRIB_jScansPositively :</span></dt><dd>1</dd><dt><span>GRIB_latitudeOfFirstGridPointInDegrees :</span></dt><dd>21.138123</dd><dt><span>GRIB_latitudeOfSouthernPoleInDegrees :</span></dt><dd>0.0</dd><dt><span>GRIB_longitudeOfFirstGridPointInDegrees :</span></dt><dd>237.280472</dd><dt><span>GRIB_longitudeOfSouthernPoleInDegrees :</span></dt><dd>0.0</dd><dt><span>GRIB_missingValue :</span></dt><dd>9999</dd><dt><span>GRIB_name :</span></dt><dd>10 metre V wind component</dd><dt><span>GRIB_numberOfPoints :</span></dt><dd>1905141</dd><dt><span>GRIB_paramId :</span></dt><dd>166</dd><dt><span>GRIB_shortName :</span></dt><dd>10v</dd><dt><span>GRIB_stepType :</span></dt><dd>instant</dd><dt><span>GRIB_stepUnits :</span></dt><dd>1</dd><dt><span>GRIB_typeOfLevel :</span></dt><dd>heightAboveGround</dd><dt><span>GRIB_units :</span></dt><dd>m s**-1</dd><dt><span>long_name :</span></dt><dd>10 metre V wind component</dd><dt><span>standard_name :</span></dt><dd>northward_wind</dd><dt><span>units :</span></dt><dd>m s**-1</dd></dl></div><div class='xr-var-data'><pre>[76205640 values with dtype=float32]</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-2130f606-79a9-4510-b1a1-888d8f084a72' class='xr-section-summary-in' type='checkbox' checked><label for='section-2130f606-79a9-4510-b1a1-888d8f084a72' class='xr-section-summary' >Attributes: <span>(7)</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.7</dd><dt><span>GRIB_centre :</span></dt><dd>kwbc</dd><dt><span>GRIB_centreDescription :</span></dt><dd>US National Weather Service - NCEP </dd><dt><span>GRIB_edition :</span></dt><dd>2</dd><dt><span>GRIB_subCentre :</span></dt><dd>0</dd><dt><span>history :</span></dt><dd>2021-09-01T23:54 GRIB to CDM+CF via cfgrib-0.9.9.0/ecCodes-2.21.0 with {&quot;source&quot;: &quot;/tmp/tmpo0bm6c_igrib2&quot;, &quot;filter_by_keys&quot;: {}, &quot;encode_cf&quot;: [&quot;parameter&quot;, &quot;time&quot;, &quot;geography&quot;, &quot;vertical&quot;]}</dd><dt><span>institution :</span></dt><dd>US National Weather Service - NCEP </dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset>\n",
"Dimensions: (y: 1059, x: 1799, time: 40)\n",
"Coordinates:\n",
" heightAboveGround float64 ...\n",
" latitude (y, x) float64 ...\n",
" longitude (y, x) float64 ...\n",
" step timedelta64[ns] ...\n",
" * time (time) datetime64[us] 2021-09-01 ... 2021-09-01T22:00:00\n",
" valid_time (time) datetime64[ns] ...\n",
"Dimensions without coordinates: y, x\n",
"Data variables:\n",
" refd (time, y, x) float32 ...\n",
" si10 (time, y, x) float32 ...\n",
" u (time, y, x) float32 ...\n",
" u10 (time, y, x) float32 ...\n",
" unknown (time, y, x) float32 ...\n",
" v (time, y, x) float32 ...\n",
" v10 (time, y, x) float32 ...\n",
"Attributes:\n",
" Conventions: CF-1.7\n",
" GRIB_centre: kwbc\n",
" GRIB_centreDescription: US National Weather Service - NCEP \n",
" GRIB_edition: 2\n",
" GRIB_subCentre: 0\n",
" history: 2021-09-01T23:54 GRIB to CDM+CF via cfgrib-0.9.9...\n",
" institution: US National Weather Service - NCEP "
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ds"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "e9582865-04e0-4a57-a2b0-ce468d1bb390",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"array(['2021-09-01T00:00:00.000000', '2021-09-01T01:00:00.000000',\n",
" '2021-09-01T02:00:00.000000', '2021-09-01T03:00:00.000000',\n",
" '2021-09-01T04:00:00.000000', '2021-09-01T05:00:00.000000',\n",
" '2021-09-01T06:00:00.000000', '2021-09-01T07:00:00.000000',\n",
" '2021-09-01T08:00:00.000000', '2021-09-01T09:00:00.000000',\n",
" '2021-09-01T10:00:00.000000', '2021-09-01T11:00:00.000000',\n",
" '2021-09-01T12:00:00.000000', '2021-09-01T13:00:00.000000',\n",
" '2021-09-01T14:00:00.000000', '2021-09-01T15:00:00.000000',\n",
" '2021-09-01T16:00:00.000000', '2021-09-01T17:00:00.000000',\n",
" '2021-09-01T18:00:00.000000', '2021-09-01T19:00:00.000000',\n",
" '2021-09-01T20:00:00.000000', '2021-09-01T21:00:00.000000',\n",
" '2021-09-01T22:00:00.000000', '2021-09-01T22:00:00.000000',\n",
" '2021-09-01T22:00:00.000000', '2021-09-01T22:00:00.000000',\n",
" '2021-09-01T22:00:00.000000', '2021-09-01T22:00:00.000000',\n",
" '2021-09-01T22:00:00.000000', '2021-09-01T22:00:00.000000',\n",
" '2021-09-01T22:00:00.000000', '2021-09-01T22:00:00.000000',\n",
" '2021-09-01T22:00:00.000000', '2021-09-01T22:00:00.000000',\n",
" '2021-09-01T22:00:00.000000', '2021-09-01T22:00:00.000000',\n",
" '2021-09-01T22:00:00.000000', '2021-09-01T22:00:00.000000',\n",
" '2021-09-01T22:00:00.000000', '2021-09-01T22:00:00.000000'],\n",
" dtype='datetime64[us]')"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ds.time.values"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "5d92bc80-646d-4bc1-805d-8014585328cc",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
"<defs>\n",
"<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
"<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
"<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"</symbol>\n",
"<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
"<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
"<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"</symbol>\n",
"</defs>\n",
"</svg>\n",
"<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
" *\n",
" */\n",
"\n",
":root {\n",
" --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
" --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
" --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
" --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
" --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
" --xr-background-color: var(--jp-layout-color0, white);\n",
" --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
" --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
"}\n",
"\n",
"html[theme=dark],\n",
"body.vscode-dark {\n",
" --xr-font-color0: rgba(255, 255, 255, 1);\n",
" --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
" --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
" --xr-border-color: #1F1F1F;\n",
" --xr-disabled-color: #515151;\n",
" --xr-background-color: #111111;\n",
" --xr-background-color-row-even: #111111;\n",
" --xr-background-color-row-odd: #313131;\n",
"}\n",
"\n",
".xr-wrap {\n",
" display: block;\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-text-repr-fallback {\n",
" /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
" display: none;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
"}\n",
"\n",
".xr-section-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-section-item input {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-item input + label {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label {\n",
" cursor: pointer;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label:hover {\n",
" color: var(--xr-font-color0);\n",
"}\n",
"\n",
".xr-section-summary {\n",
" grid-column: 1;\n",
" color: var(--xr-font-color2);\n",
" font-weight: 500;\n",
"}\n",
"\n",
".xr-section-summary > span {\n",
" display: inline-block;\n",
" padding-left: 0.5em;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-summary-in + label:before {\n",
" display: inline-block;\n",
" content: '►';\n",
" font-size: 11px;\n",
" width: 15px;\n",
" text-align: center;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label:before {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label:before {\n",
" content: '▼';\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label > span {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-summary,\n",
".xr-section-inline-details {\n",
" padding-top: 4px;\n",
" padding-bottom: 4px;\n",
"}\n",
"\n",
".xr-section-inline-details {\n",
" grid-column: 2 / -1;\n",
"}\n",
"\n",
".xr-section-details {\n",
" display: none;\n",
" grid-column: 1 / -1;\n",
" margin-bottom: 5px;\n",
"}\n",
"\n",
".xr-section-summary-in:checked ~ .xr-section-details {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-array-wrap {\n",
" grid-column: 1 / -1;\n",
" display: grid;\n",
" grid-template-columns: 20px auto;\n",
"}\n",
"\n",
".xr-array-wrap > label {\n",
" grid-column: 1;\n",
" vertical-align: top;\n",
"}\n",
"\n",
".xr-preview {\n",
" color: var(--xr-font-color3);\n",
"}\n",
"\n",
".xr-array-preview,\n",
".xr-array-data {\n",
" padding: 0 5px !important;\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-array-data,\n",
".xr-array-in:checked ~ .xr-array-preview {\n",
" display: none;\n",
"}\n",
"\n",
".xr-array-in:checked ~ .xr-array-data,\n",
".xr-array-preview {\n",
" display: inline-block;\n",
"}\n",
"\n",
".xr-dim-list {\n",
" display: inline-block !important;\n",
" list-style: none;\n",
" padding: 0 !important;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list li {\n",
" display: inline-block;\n",
" padding: 0;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list:before {\n",
" content: '(';\n",
"}\n",
"\n",
".xr-dim-list:after {\n",
" content: ')';\n",
"}\n",
"\n",
".xr-dim-list li:not(:last-child):after {\n",
" content: ',';\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-has-index {\n",
" font-weight: bold;\n",
"}\n",
"\n",
".xr-var-list,\n",
".xr-var-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-var-item > div,\n",
".xr-var-item label,\n",
".xr-var-item > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-even);\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-var-item > .xr-var-name:hover span {\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-var-list > li:nth-child(odd) > div,\n",
".xr-var-list > li:nth-child(odd) > label,\n",
".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-odd);\n",
"}\n",
"\n",
".xr-var-name {\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-var-dims {\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-var-dtype {\n",
" grid-column: 3;\n",
" text-align: right;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-preview {\n",
" grid-column: 4;\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt,\n",
".xr-attrs dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2 {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><pre class='xr-text-repr-fallback'>&lt;xarray.DataArray &#x27;valid_time&#x27; (time: 40)&gt;\n",
"array([&#x27;2021-09-01T01:00:00.000000000&#x27;, &#x27;2021-09-01T02:00:00.000000000&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;],\n",
" dtype=&#x27;datetime64[ns]&#x27;)\n",
"Coordinates:\n",
" heightAboveGround float64 1e+03\n",
" step timedelta64[ns] 01:00:00\n",
" * time (time) datetime64[us] 2021-09-01 ... 2021-09-01T22:00:00\n",
" valid_time (time) datetime64[ns] 2021-09-01T01:00:00 ... NaT\n",
"Attributes:\n",
" long_name: time\n",
" standard_name: time</pre><div class='xr-wrap' hidden><div class='xr-header'><div class='xr-obj-type'>xarray.DataArray</div><div class='xr-array-name'>'valid_time'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>time</span>: 40</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-49ea9219-2d6b-4d2c-8af9-eaac08c5674f' class='xr-array-in' type='checkbox' checked><label for='section-49ea9219-2d6b-4d2c-8af9-eaac08c5674f' title='Show/hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-array-preview xr-preview'><span>2021-09-01T01:00:00 2021-09-01T02:00:00 NaT NaT ... NaT NaT NaT NaT</span></div><div class='xr-array-data'><pre>array([&#x27;2021-09-01T01:00:00.000000000&#x27;, &#x27;2021-09-01T02:00:00.000000000&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;],\n",
" dtype=&#x27;datetime64[ns]&#x27;)</pre></div></div></li><li class='xr-section-item'><input id='section-450b1d36-1400-4120-8c40-13124c14a158' class='xr-section-summary-in' type='checkbox' checked><label for='section-450b1d36-1400-4120-8c40-13124c14a158' class='xr-section-summary' >Coordinates: <span>(4)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>heightAboveGround</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>1e+03</div><input id='attrs-f91542e1-e411-49cd-8ae9-5c2f892e99b1' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f91542e1-e411-49cd-8ae9-5c2f892e99b1' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-791133db-1d0c-46d0-b47d-3f58c0a2c11a' class='xr-var-data-in' type='checkbox'><label for='data-791133db-1d0c-46d0-b47d-3f58c0a2c11a' title='Show/Hide data repr'><svg 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>height above the surface</dd><dt><span>positive :</span></dt><dd>up</dd><dt><span>standard_name :</span></dt><dd>height</dd><dt><span>units :</span></dt><dd>m</dd></dl></div><div class='xr-var-data'><pre>array(1000.)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>step</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>timedelta64[ns]</div><div class='xr-var-preview xr-preview'>01:00:00</div><input id='attrs-1777e8a0-a8d8-4501-ad19-efd1bf9bdbdd' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-1777e8a0-a8d8-4501-ad19-efd1bf9bdbdd' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ae7870a1-dafe-4864-aef7-c5b7f94df8ef' class='xr-var-data-in' type='checkbox'><label for='data-ae7870a1-dafe-4864-aef7-c5b7f94df8ef' title='Show/Hide data repr'><svg 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 since forecast_reference_time</dd><dt><span>standard_name :</span></dt><dd>forecast_period</dd></dl></div><div class='xr-var-data'><pre>array(3600000000000, dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>time</span></div><div class='xr-var-dims'>(time)</div><div class='xr-var-dtype'>datetime64[us]</div><div class='xr-var-preview xr-preview'>2021-09-01 ... 2021-09-01T22:00:00</div><input id='attrs-5a04385e-2210-440c-bea5-5aef218fe758' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5a04385e-2210-440c-bea5-5aef218fe758' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-733bf918-20a4-45d7-9320-9609e7c3beae' class='xr-var-data-in' type='checkbox'><label for='data-733bf918-20a4-45d7-9320-9609e7c3beae' title='Show/Hide data repr'><svg 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>initial time of forecast</dd><dt><span>standard_name :</span></dt><dd>forecast_reference_time</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;2021-09-01T00:00:00.000000&#x27;, &#x27;2021-09-01T01:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T02:00:00.000000&#x27;, &#x27;2021-09-01T03:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T04:00:00.000000&#x27;, &#x27;2021-09-01T05:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T06:00:00.000000&#x27;, &#x27;2021-09-01T07:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T08:00:00.000000&#x27;, &#x27;2021-09-01T09:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T10:00:00.000000&#x27;, &#x27;2021-09-01T11:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T12:00:00.000000&#x27;, &#x27;2021-09-01T13:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T14:00:00.000000&#x27;, &#x27;2021-09-01T15:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T16:00:00.000000&#x27;, &#x27;2021-09-01T17:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T18:00:00.000000&#x27;, &#x27;2021-09-01T19:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T20:00:00.000000&#x27;, &#x27;2021-09-01T21:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;,\n",
" &#x27;2021-09-01T22:00:00.000000&#x27;, &#x27;2021-09-01T22:00:00.000000&#x27;],\n",
" dtype=&#x27;datetime64[us]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>valid_time</span></div><div class='xr-var-dims'>(time)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2021-09-01T01:00:00 ... NaT</div><input id='attrs-e8736567-17ab-4555-bd2e-cd609d4e7695' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e8736567-17ab-4555-bd2e-cd609d4e7695' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-fe465ea2-0df4-498e-ae66-3004186692ee' class='xr-var-data-in' type='checkbox'><label for='data-fe465ea2-0df4-498e-ae66-3004186692ee' title='Show/Hide data repr'><svg 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>standard_name :</span></dt><dd>time</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;2021-09-01T01:00:00.000000000&#x27;, &#x27;2021-09-01T02:00:00.000000000&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;,\n",
" &#x27;NaT&#x27;, &#x27;NaT&#x27;],\n",
" dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-45337d94-8502-4302-a26a-c3a3750bedf9' class='xr-section-summary-in' type='checkbox' checked><label for='section-45337d94-8502-4302-a26a-c3a3750bedf9' class='xr-section-summary' >Attributes: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>long_name :</span></dt><dd>time</dd><dt><span>standard_name :</span></dt><dd>time</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.DataArray 'valid_time' (time: 40)>\n",
"array(['2021-09-01T01:00:00.000000000', '2021-09-01T02:00:00.000000000',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT',\n",
" 'NaT', 'NaT'],\n",
" dtype='datetime64[ns]')\n",
"Coordinates:\n",
" heightAboveGround float64 1e+03\n",
" step timedelta64[ns] 01:00:00\n",
" * time (time) datetime64[us] 2021-09-01 ... 2021-09-01T22:00:00\n",
" valid_time (time) datetime64[ns] 2021-09-01T01:00:00 ... NaT\n",
"Attributes:\n",
" long_name: time\n",
" standard_name: time"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ds.valid_time"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "2605c99a-e5f1-4ced-b1fa-d10cd29a563b",
"metadata": {},
"outputs": [
{
"ename": "ValueError",
"evalue": "cannot convert float NaN to integer",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/IPython/core/formatters.py\u001b[0m in \u001b[0;36m__call__\u001b[0;34m(self, obj, include, exclude)\u001b[0m\n\u001b[1;32m 968\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 969\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmethod\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 970\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mmethod\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minclude\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0minclude\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mexclude\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mexclude\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 971\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 972\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/holoviews/core/dimension.py\u001b[0m in \u001b[0;36m_repr_mimebundle_\u001b[0;34m(self, include, exclude)\u001b[0m\n\u001b[1;32m 1315\u001b[0m \u001b[0mcombined\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mreturned\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1316\u001b[0m \"\"\"\n\u001b[0;32m-> 1317\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mStore\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrender\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1318\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1319\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/holoviews/core/options.py\u001b[0m in \u001b[0;36mrender\u001b[0;34m(cls, obj)\u001b[0m\n\u001b[1;32m 1403\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmetadata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1404\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mhook\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mhooks\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1405\u001b[0;31m \u001b[0mret\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mhook\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1406\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mret\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1407\u001b[0m \u001b[0;32mcontinue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/holoviews/ipython/display_hooks.py\u001b[0m in \u001b[0;36mpprint_display\u001b[0;34m(obj)\u001b[0m\n\u001b[1;32m 280\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mip\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdisplay_formatter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformatters\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'text/plain'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpprint\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 281\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 282\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mdisplay\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mraw_output\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 283\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 284\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/holoviews/ipython/display_hooks.py\u001b[0m in \u001b[0;36mdisplay\u001b[0;34m(obj, raw_output, **kwargs)\u001b[0m\n\u001b[1;32m 256\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mHoloMap\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mDynamicMap\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 257\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0moption_state\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 258\u001b[0;31m \u001b[0moutput\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmap_display\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 259\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mPlot\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 260\u001b[0m \u001b[0moutput\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mrender\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/holoviews/ipython/display_hooks.py\u001b[0m in \u001b[0;36mwrapped\u001b[0;34m(element)\u001b[0m\n\u001b[1;32m 144\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 145\u001b[0m \u001b[0mmax_frames\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mOutputSettings\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0moptions\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'max_frames'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 146\u001b[0;31m \u001b[0mmimebundle\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mfn\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0melement\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmax_frames\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mmax_frames\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 147\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmimebundle\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 148\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/holoviews/ipython/display_hooks.py\u001b[0m in \u001b[0;36mmap_display\u001b[0;34m(vmap, max_frames)\u001b[0m\n\u001b[1;32m 204\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 205\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 206\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mrender\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvmap\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 207\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 208\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/holoviews/ipython/display_hooks.py\u001b[0m in \u001b[0;36mrender\u001b[0;34m(obj, **kwargs)\u001b[0m\n\u001b[1;32m 66\u001b[0m \u001b[0mrenderer\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfig\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'png'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 67\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 68\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcomponents\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 69\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 70\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/holoviews/plotting/renderer.py\u001b[0m in \u001b[0;36mcomponents\u001b[0;34m(self, obj, fmt, comm, **kwargs)\u001b[0m\n\u001b[1;32m 386\u001b[0m \u001b[0mplot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mobj\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 387\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 388\u001b[0;31m \u001b[0mplot\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfmt\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_validate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfmt\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 389\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 390\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmetadata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/holoviews/plotting/renderer.py\u001b[0m in \u001b[0;36m_validate\u001b[0;34m(self, obj, fmt, **kwargs)\u001b[0m\n\u001b[1;32m 306\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 307\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mfmt\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwidgets\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 308\u001b[0;31m \u001b[0mplot\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_widget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfmt\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 309\u001b[0m \u001b[0mfmt\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'html'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 310\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0mdynamic\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_render_with_panel\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mfmt\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m'html'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/holoviews/plotting/renderer.py\u001b[0m in \u001b[0;36mget_widget\u001b[0;34m(self_or_cls, plot, widget_type, **kwargs)\u001b[0m\n\u001b[1;32m 473\u001b[0m \u001b[0mwidget_location\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself_or_cls\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwidget_location\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;34m'right'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 474\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 475\u001b[0;31m layout = HoloViewsPane(plot, widget_type=widget_type, center=self_or_cls.center,\n\u001b[0m\u001b[1;32m 476\u001b[0m widget_location=widget_location, renderer=self_or_cls)\n\u001b[1;32m 477\u001b[0m \u001b[0minterval\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m1.\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0mself_or_cls\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfps\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0;36m1000\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/panel/pane/holoviews.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, object, **params)\u001b[0m\n\u001b[1;32m 89\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwidget_box\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwidget_layout\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 90\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_widget_container\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 91\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_update_widgets\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 92\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_plots\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 93\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mparam\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwatch\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_update_widgets\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_rerender_params\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/param/parameterized.py\u001b[0m in \u001b[0;36m_depends\u001b[0;34m(*args, **kw)\u001b[0m\n\u001b[1;32m 349\u001b[0m \u001b[0;34m@\u001b[0m\u001b[0mwraps\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfunc\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 350\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_depends\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 351\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 352\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 353\u001b[0m \u001b[0mdeps\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdependencies\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkw\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/panel/pane/holoviews.py\u001b[0m in \u001b[0;36m_update_widgets\u001b[0;34m(self, *events)\u001b[0m\n\u001b[1;32m 157\u001b[0m \u001b[0mwidgets\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvalues\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 158\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 159\u001b[0;31m widgets, values = self.widgets_from_dimensions(\n\u001b[0m\u001b[1;32m 160\u001b[0m self.object, self.widgets, self.widget_type)\n\u001b[1;32m 161\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_values\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mvalues\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/panel/pane/holoviews.py\u001b[0m in \u001b[0;36mwidgets_from_dimensions\u001b[0;34m(cls, object, widget_types, widgets_type)\u001b[0m\n\u001b[1;32m 416\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mall\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0misnumeric\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdatetime_types\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mv\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mvals\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvals\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 417\u001b[0m \u001b[0mvals\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0msorted\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvals\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 418\u001b[0;31m \u001b[0mlabels\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0municode\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdim\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpprint_value\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mv\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mvals\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 419\u001b[0m \u001b[0moptions\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mOrderedDict\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mzip\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlabels\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvals\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 420\u001b[0m \u001b[0mwidget_type\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mwidget_type\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0mDiscreteSlider\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/panel/pane/holoviews.py\u001b[0m in \u001b[0;36m<listcomp>\u001b[0;34m(.0)\u001b[0m\n\u001b[1;32m 416\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mall\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0misnumeric\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdatetime_types\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mv\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mvals\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvals\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 417\u001b[0m \u001b[0mvals\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0msorted\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvals\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 418\u001b[0;31m \u001b[0mlabels\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0municode\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdim\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpprint_value\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mv\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mvals\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 419\u001b[0m \u001b[0moptions\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mOrderedDict\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mzip\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlabels\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvals\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 420\u001b[0m \u001b[0mwidget_type\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mwidget_type\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0mDiscreteSlider\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/holoviews/core/dimension.py\u001b[0m in \u001b[0;36mpprint_value\u001b[0;34m(self, value, print_unit)\u001b[0m\n\u001b[1;32m 420\u001b[0m \u001b[0mformatted_value\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mvalue\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstrftime\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mformatter\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 421\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvalue\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdatetime64\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 422\u001b[0;31m \u001b[0mformatted_value\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mutil\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdt64_to_dt\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvalue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstrftime\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mformatter\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 423\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0mre\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfindall\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mr\"\\{(\\w+)\\}\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mformatter\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 424\u001b[0m \u001b[0mformatted_value\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mformatter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvalue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/home/conda/store/3d745bdbbc77faf1b06381a24d6e593eeec3375ed3ddf4003aa2fc578a214eab-pangeo/lib/python3.9/site-packages/holoviews/core/util.py\u001b[0m in \u001b[0;36mdt64_to_dt\u001b[0;34m(dt64)\u001b[0m\n\u001b[1;32m 2012\u001b[0m \"\"\"\n\u001b[1;32m 2013\u001b[0m \u001b[0mts\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mdt64\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdatetime64\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'1970-01-01T00:00:00'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m/\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtimedelta64\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m's'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2014\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mdt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdatetime\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m1970\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mdt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtimedelta\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mseconds\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mts\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2015\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2016\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;31mValueError\u001b[0m: cannot convert float NaN to integer"
]
},
{
"data": {
"text/plain": [
":DynamicMap [time]"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ds.u10.hvplot.quadmesh(x='longitude', y='latitude', rasterize=True, geo=True, \n",
" tiles='OSM', cmap='turbo')"
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "be1d8cec-b866-4a88-a88a-acd95f50b39c",
"metadata": {},
"outputs": [],
"source": [
"client.close(); cluster.shutdown()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "a4ef8a40-61ba-4a8a-92b2-75f31053bf6e",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:pangeo]",
"language": "python",
"name": "conda-env-pangeo-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.6"
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"state": {},
"version_major": 2,
"version_minor": 0
}
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment