Skip to content

Instantly share code, notes, and snippets.

@sharkinsspatial
Created June 10, 2024 03:37
Show Gist options
  • Select an option

  • Save sharkinsspatial/e021589e0c2b637cb99143eb1765297e to your computer and use it in GitHub Desktop.

Select an option

Save sharkinsspatial/e021589e0c2b637cb99143eb1765297e to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 15,
"id": "d632d069-d7d8-4424-abfd-5524498c998b",
"metadata": {},
"outputs": [],
"source": [
"from herbie import FastHerbie\n",
"import numpy as np\n",
"import xarray as xr \n",
"import rasterio\n",
"import rioxarray\n",
"import rio_tiler\n",
"import morecantile\n",
"from pyproj import CRS\n",
"from matplotlib.pyplot import imshow"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "4abb2e86-6460-454e-9004-738a73d56d7d",
"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[data-theme=dark],\n",
"body.vscode-dark {\n",
" --xr-font-color0: rgba(255, 255, 255, 1);\n",
" --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
" --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
" --xr-border-color: #1F1F1F;\n",
" --xr-disabled-color: #515151;\n",
" --xr-background-color: #111111;\n",
" --xr-background-color-row-even: #111111;\n",
" --xr-background-color-row-odd: #313131;\n",
"}\n",
"\n",
".xr-wrap {\n",
" display: block !important;\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-text-repr-fallback {\n",
" /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
" display: none;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 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-index-preview {\n",
" grid-column: 2 / 5;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data,\n",
".xr-index-data-in:checked ~ .xr-index-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-index-name div,\n",
".xr-index-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt,\n",
".xr-attrs dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2,\n",
".xr-no-icon {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt; Size: 38MB\n",
"Dimensions: (y: 1059, x: 1799)\n",
"Coordinates:\n",
" time datetime64[ns] 8B 2024-04-18\n",
" step timedelta64[ns] 8B 00:00:00\n",
" heightAboveGround float64 8B 2.0\n",
" latitude (y, x) float64 15MB 21.14 21.15 21.15 ... 47.85 47.84\n",
" longitude (y, x) float64 15MB 237.3 237.3 237.3 ... 299.0 299.1\n",
" valid_time datetime64[ns] 8B 2024-04-18\n",
" gribfile_projection object 8B None\n",
"Dimensions without coordinates: y, x\n",
"Data variables:\n",
" t2m (y, x) float32 8MB 292.3 292.3 292.3 ... 274.7 274.7\n",
"Attributes:\n",
" GRIB_edition: 2\n",
" GRIB_centre: kwbc\n",
" GRIB_centreDescription: US National Weather Service - NCEP\n",
" GRIB_subCentre: 0\n",
" Conventions: CF-1.7\n",
" institution: US National Weather Service - NCEP\n",
" model: hrrr\n",
" product: sfc\n",
" description: High-Resolution Rapid Refresh - CONUS\n",
" remote_grib: https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr....\n",
" local_grib: /Users/seanharkins/data/hrrr/20240418/subset_eae...\n",
" search: TMP:2 m above</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-8b890191-07ce-43e4-9ec7-74f56917c400' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-8b890191-07ce-43e4-9ec7-74f56917c400' 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></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-53526642-dcc8-4d32-85f0-051f08a6e403' class='xr-section-summary-in' type='checkbox' checked><label for='section-53526642-dcc8-4d32-85f0-051f08a6e403' class='xr-section-summary' >Coordinates: <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>time</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-04-18</div><input id='attrs-0377a8ca-8d98-4d67-a9bf-d20105748cd1' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-0377a8ca-8d98-4d67-a9bf-d20105748cd1' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-645bc466-2ed1-4b93-9d41-0c3f02854b50' class='xr-var-data-in' type='checkbox'><label for='data-645bc466-2ed1-4b93-9d41-0c3f02854b50' title='Show/Hide data repr'><svg 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;2024-04-18T00:00:00.000000000&#x27;, dtype=&#x27;datetime64[ns]&#x27;)</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'>00:00:00</div><input id='attrs-5d15a905-67f5-4d02-bbc0-b1becb1165ae' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5d15a905-67f5-4d02-bbc0-b1becb1165ae' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-48559533-d6b3-4422-b2a1-f8280edd629f' class='xr-var-data-in' type='checkbox'><label for='data-48559533-d6b3-4422-b2a1-f8280edd629f' title='Show/Hide data repr'><svg 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(0, dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><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'>2.0</div><input id='attrs-993db1e6-42cf-4ea8-98f9-e96139ba2930' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-993db1e6-42cf-4ea8-98f9-e96139ba2930' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-90b151fa-4772-451d-9cf1-e71c1eeb7ca5' class='xr-var-data-in' type='checkbox'><label for='data-90b151fa-4772-451d-9cf1-e71c1eeb7ca5' title='Show/Hide data repr'><svg 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>units :</span></dt><dd>m</dd><dt><span>positive :</span></dt><dd>up</dd><dt><span>standard_name :</span></dt><dd>height</dd></dl></div><div class='xr-var-data'><pre>array(2.)</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'>21.14 21.15 21.15 ... 47.85 47.84</div><input id='attrs-e4193549-2cda-4d73-9b1d-d7863352b1f1' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e4193549-2cda-4d73-9b1d-d7863352b1f1' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-012ccd70-f441-4c7c-9bb0-d1f84783b655' class='xr-var-data-in' type='checkbox'><label for='data-012ccd70-f441-4c7c-9bb0-d1f84783b655' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>degrees_north</dd><dt><span>standard_name :</span></dt><dd>latitude</dd><dt><span>long_name :</span></dt><dd>latitude</dd></dl></div><div class='xr-var-data'><pre>array([[21.138123 , 21.14511004, 21.1520901 , ..., 21.1545089 ,\n",
" 21.14753125, 21.14054663],\n",
" [21.16299459, 21.1699845 , 21.17696744, ..., 21.17938723,\n",
" 21.1724067 , 21.16541921],\n",
" [21.18786863, 21.19486142, 21.20184723, ..., 21.20426802,\n",
" 21.19728462, 21.19029425],\n",
" ...,\n",
" [47.78955926, 47.799849 , 47.81012868, ..., 47.81369093,\n",
" 47.80341474, 47.79312849],\n",
" [47.81409316, 47.82438621, 47.8346692 , ..., 47.83823259,\n",
" 47.8279531 , 47.81766354],\n",
" [47.8386235 , 47.84891986, 47.85920615, ..., 47.86277069,\n",
" 47.85248789, 47.84219502]])</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'>237.3 237.3 237.3 ... 299.0 299.1</div><input id='attrs-94506292-8bfc-4566-9774-f6b23e1f0cc5' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-94506292-8bfc-4566-9774-f6b23e1f0cc5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d77a689b-9b2a-4c9c-9131-04f9331ac2bb' class='xr-var-data-in' type='checkbox'><label for='data-d77a689b-9b2a-4c9c-9131-04f9331ac2bb' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>degrees_east</dd><dt><span>standard_name :</span></dt><dd>longitude</dd><dt><span>long_name :</span></dt><dd>longitude</dd></dl></div><div class='xr-var-data'><pre>array([[237.280472 , 237.30713868, 237.3338097 , ..., 287.6569408 ,\n",
" 287.68361332, 287.71028151],\n",
" [237.27297501, 237.29964881, 237.32632695, ..., 287.66442108,\n",
" 287.69110073, 287.71777603],\n",
" [237.26547368, 237.2921546 , 237.31883986, ..., 287.6719057 ,\n",
" 287.69859247, 287.7252749 ],\n",
" ...,\n",
" [225.9351904 , 225.97171577, 226.00825329, ..., 298.97907406,\n",
" 299.0156158 , 299.05214538],\n",
" [225.91986142, 225.95639874, 225.99294822, ..., 298.99437498,\n",
" 299.03092868, 299.06747022],\n",
" [225.90452027, 225.94106954, 225.97763099, ..., 299.00968806,\n",
" 299.04625373, 299.08280723]])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>valid_time</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-04-18</div><input id='attrs-ce482e1a-d35c-4b69-8bd7-ef553c1e0283' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ce482e1a-d35c-4b69-8bd7-ef553c1e0283' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-69f7bb4b-95fb-4f7a-949d-ac99cdd90e28' class='xr-var-data-in' type='checkbox'><label for='data-69f7bb4b-95fb-4f7a-949d-ac99cdd90e28' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>standard_name :</span></dt><dd>time</dd><dt><span>long_name :</span></dt><dd>time</dd></dl></div><div class='xr-var-data'><pre>array(&#x27;2024-04-18T00:00:00.000000000&#x27;, dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>gribfile_projection</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>None</div><input id='attrs-cfd9fed4-d9c9-4df9-ba8b-f4ef2aa54217' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-cfd9fed4-d9c9-4df9-ba8b-f4ef2aa54217' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b74adc7a-ecad-4e82-b7fb-b009974de453' class='xr-var-data-in' type='checkbox'><label for='data-b74adc7a-ecad-4e82-b7fb-b009974de453' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>crs_wkt :</span></dt><dd>PROJCRS[&quot;unknown&quot;,BASEGEOGCRS[&quot;unknown&quot;,DATUM[&quot;unknown&quot;,ELLIPSOID[&quot;unknown&quot;,6371229,0,LENGTHUNIT[&quot;metre&quot;,1,ID[&quot;EPSG&quot;,9001]]]],PRIMEM[&quot;Greenwich&quot;,0,ANGLEUNIT[&quot;degree&quot;,0.0174532925199433],ID[&quot;EPSG&quot;,8901]]],CONVERSION[&quot;unknown&quot;,METHOD[&quot;Lambert Conic Conformal (2SP)&quot;,ID[&quot;EPSG&quot;,9802]],PARAMETER[&quot;Latitude of false origin&quot;,38.5,ANGLEUNIT[&quot;degree&quot;,0.0174532925199433],ID[&quot;EPSG&quot;,8821]],PARAMETER[&quot;Longitude of false origin&quot;,262.5,ANGLEUNIT[&quot;degree&quot;,0.0174532925199433],ID[&quot;EPSG&quot;,8822]],PARAMETER[&quot;Latitude of 1st standard parallel&quot;,38.5,ANGLEUNIT[&quot;degree&quot;,0.0174532925199433],ID[&quot;EPSG&quot;,8823]],PARAMETER[&quot;Latitude of 2nd standard parallel&quot;,38.5,ANGLEUNIT[&quot;degree&quot;,0.0174532925199433],ID[&quot;EPSG&quot;,8824]],PARAMETER[&quot;Easting at false origin&quot;,0,LENGTHUNIT[&quot;metre&quot;,1],ID[&quot;EPSG&quot;,8826]],PARAMETER[&quot;Northing at false origin&quot;,0,LENGTHUNIT[&quot;metre&quot;,1],ID[&quot;EPSG&quot;,8827]]],CS[Cartesian,2],AXIS[&quot;(E)&quot;,east,ORDER[1],LENGTHUNIT[&quot;metre&quot;,1,ID[&quot;EPSG&quot;,9001]]],AXIS[&quot;(N)&quot;,north,ORDER[2],LENGTHUNIT[&quot;metre&quot;,1,ID[&quot;EPSG&quot;,9001]]]]</dd><dt><span>semi_major_axis :</span></dt><dd>6371229.0</dd><dt><span>semi_minor_axis :</span></dt><dd>6371229.0</dd><dt><span>inverse_flattening :</span></dt><dd>0.0</dd><dt><span>reference_ellipsoid_name :</span></dt><dd>unknown</dd><dt><span>longitude_of_prime_meridian :</span></dt><dd>0.0</dd><dt><span>prime_meridian_name :</span></dt><dd>Greenwich</dd><dt><span>geographic_crs_name :</span></dt><dd>unknown</dd><dt><span>horizontal_datum_name :</span></dt><dd>unknown</dd><dt><span>projected_crs_name :</span></dt><dd>unknown</dd><dt><span>grid_mapping_name :</span></dt><dd>lambert_conformal_conic</dd><dt><span>standard_parallel :</span></dt><dd>(38.5, 38.5)</dd><dt><span>latitude_of_projection_origin :</span></dt><dd>38.5</dd><dt><span>longitude_of_central_meridian :</span></dt><dd>262.5</dd><dt><span>false_easting :</span></dt><dd>0.0</dd><dt><span>false_northing :</span></dt><dd>0.0</dd><dt><span>long_name :</span></dt><dd>HRRR model grid projection</dd></dl></div><div class='xr-var-data'><pre>array(None, dtype=object)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-3f39eb83-b8e4-4cd1-8253-37b30eef242b' class='xr-section-summary-in' type='checkbox' checked><label for='section-3f39eb83-b8e4-4cd1-8253-37b30eef242b' class='xr-section-summary' >Data variables: <span>(1)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>t2m</span></div><div class='xr-var-dims'>(y, x)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>292.3 292.3 292.3 ... 274.7 274.7</div><input id='attrs-e861c90e-ac07-47bd-994f-e5672ad9b3f6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e861c90e-ac07-47bd-994f-e5672ad9b3f6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e1f576f2-e759-4f2c-a0a3-be377d8417c9' class='xr-var-data-in' type='checkbox'><label for='data-e1f576f2-e759-4f2c-a0a3-be377d8417c9' title='Show/Hide data repr'><svg 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_paramId :</span></dt><dd>167</dd><dt><span>GRIB_dataType :</span></dt><dd>fc</dd><dt><span>GRIB_numberOfPoints :</span></dt><dd>1905141</dd><dt><span>GRIB_typeOfLevel :</span></dt><dd>heightAboveGround</dd><dt><span>GRIB_stepUnits :</span></dt><dd>1</dd><dt><span>GRIB_stepType :</span></dt><dd>instant</dd><dt><span>GRIB_gridType :</span></dt><dd>lambert</dd><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>air_temperature</dd><dt><span>GRIB_cfVarName :</span></dt><dd>t2m</dd><dt><span>GRIB_gridDefinitionDescription :</span></dt><dd>Lambert Conformal can be secant or tangent, conical or bipolar</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>3.4028234663852886e+38</dd><dt><span>GRIB_name :</span></dt><dd>2 metre temperature</dd><dt><span>GRIB_parameterName :</span></dt><dd>Temperature</dd><dt><span>GRIB_parameterUnits :</span></dt><dd>K</dd><dt><span>GRIB_shortName :</span></dt><dd>2t</dd><dt><span>GRIB_stepRange :</span></dt><dd>0</dd><dt><span>GRIB_units :</span></dt><dd>K</dd><dt><span>long_name :</span></dt><dd>2 metre temperature</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>standard_name :</span></dt><dd>air_temperature</dd><dt><span>grid_mapping :</span></dt><dd>gribfile_projection</dd></dl></div><div class='xr-var-data'><pre>array([[292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" [292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" [292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" ...,\n",
" [281.27094, 281.27094, 281.33344, ..., 274.64594, 274.64594,\n",
" 274.64594],\n",
" [281.27094, 281.27094, 281.33344, ..., 274.64594, 274.64594,\n",
" 274.70844],\n",
" [281.27094, 281.33344, 281.33344, ..., 274.64594, 274.70844,\n",
" 274.70844]], dtype=float32)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-4ecef7d0-4163-447f-9f2c-9c4ea0ab3572' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-4ecef7d0-4163-447f-9f2c-9c4ea0ab3572' class='xr-section-summary' title='Expand/collapse section'>Indexes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'></ul></div></li><li class='xr-section-item'><input id='section-5e45d520-0551-466f-a581-d163d8bad3d8' class='xr-section-summary-in' type='checkbox' ><label for='section-5e45d520-0551-466f-a581-d163d8bad3d8' class='xr-section-summary' >Attributes: <span>(12)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>GRIB_edition :</span></dt><dd>2</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_subCentre :</span></dt><dd>0</dd><dt><span>Conventions :</span></dt><dd>CF-1.7</dd><dt><span>institution :</span></dt><dd>US National Weather Service - NCEP</dd><dt><span>model :</span></dt><dd>hrrr</dd><dt><span>product :</span></dt><dd>sfc</dd><dt><span>description :</span></dt><dd>High-Resolution Rapid Refresh - CONUS</dd><dt><span>remote_grib :</span></dt><dd>https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr.20240418/conus/hrrr.t00z.wrfsfcf00.grib2</dd><dt><span>local_grib :</span></dt><dd>/Users/seanharkins/data/hrrr/20240418/subset_eaeffd54__hrrr.t00z.wrfsfcf00.grib2</dd><dt><span>search :</span></dt><dd>TMP:2 m above</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset> Size: 38MB\n",
"Dimensions: (y: 1059, x: 1799)\n",
"Coordinates:\n",
" time datetime64[ns] 8B 2024-04-18\n",
" step timedelta64[ns] 8B 00:00:00\n",
" heightAboveGround float64 8B 2.0\n",
" latitude (y, x) float64 15MB 21.14 21.15 21.15 ... 47.85 47.84\n",
" longitude (y, x) float64 15MB 237.3 237.3 237.3 ... 299.0 299.1\n",
" valid_time datetime64[ns] 8B 2024-04-18\n",
" gribfile_projection object 8B None\n",
"Dimensions without coordinates: y, x\n",
"Data variables:\n",
" t2m (y, x) float32 8MB 292.3 292.3 292.3 ... 274.7 274.7\n",
"Attributes:\n",
" GRIB_edition: 2\n",
" GRIB_centre: kwbc\n",
" GRIB_centreDescription: US National Weather Service - NCEP\n",
" GRIB_subCentre: 0\n",
" Conventions: CF-1.7\n",
" institution: US National Weather Service - NCEP\n",
" model: hrrr\n",
" product: sfc\n",
" description: High-Resolution Rapid Refresh - CONUS\n",
" remote_grib: https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr....\n",
" local_grib: /Users/seanharkins/data/hrrr/20240418/subset_eae...\n",
" search: TMP:2 m above"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dates = ['2024-04-18']\n",
"steps = [0]\n",
"FH = FastHerbie(\n",
" DATES=dates,\n",
" fxx=steps,\n",
" model='hrrr',\n",
" product='sfc',\n",
" priority=\"aws\",\n",
")\n",
"ds = FH.xarray(\"TMP:2 m above\")\n",
"ds"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "950b8882-e00a-443d-9770-f6f4ca4c159d",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'PROJCRS[\"unknown\",BASEGEOGCRS[\"unknown\",DATUM[\"unknown\",ELLIPSOID[\"unknown\",6371229,0,LENGTHUNIT[\"metre\",1,ID[\"EPSG\",9001]]]],PRIMEM[\"Greenwich\",0,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8901]]],CONVERSION[\"unknown\",METHOD[\"Lambert Conic Conformal (2SP)\",ID[\"EPSG\",9802]],PARAMETER[\"Latitude of false origin\",38.5,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8821]],PARAMETER[\"Longitude of false origin\",262.5,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8822]],PARAMETER[\"Latitude of 1st standard parallel\",38.5,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8823]],PARAMETER[\"Latitude of 2nd standard parallel\",38.5,ANGLEUNIT[\"degree\",0.0174532925199433],ID[\"EPSG\",8824]],PARAMETER[\"Easting at false origin\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8826]],PARAMETER[\"Northing at false origin\",0,LENGTHUNIT[\"metre\",1],ID[\"EPSG\",8827]]],CS[Cartesian,2],AXIS[\"(E)\",east,ORDER[1],LENGTHUNIT[\"metre\",1,ID[\"EPSG\",9001]]],AXIS[\"(N)\",north,ORDER[2],LENGTHUNIT[\"metre\",1,ID[\"EPSG\",9001]]]]'"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"wkt_string = ds[\"gribfile_projection\"].attrs[\"crs_wkt\"]\n",
"wkt_string"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "7ace9f26-3063-49ac-bedd-1a25c73443c4",
"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[data-theme=dark],\n",
"body.vscode-dark {\n",
" --xr-font-color0: rgba(255, 255, 255, 1);\n",
" --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
" --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
" --xr-border-color: #1F1F1F;\n",
" --xr-disabled-color: #515151;\n",
" --xr-background-color: #111111;\n",
" --xr-background-color-row-even: #111111;\n",
" --xr-background-color-row-odd: #313131;\n",
"}\n",
"\n",
".xr-wrap {\n",
" display: block !important;\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-text-repr-fallback {\n",
" /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
" display: none;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 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-index-preview {\n",
" grid-column: 2 / 5;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data,\n",
".xr-index-data-in:checked ~ .xr-index-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-index-name div,\n",
".xr-index-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt,\n",
".xr-attrs dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2,\n",
".xr-no-icon {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt; Size: 38MB\n",
"Dimensions: (y: 1059, x: 1799)\n",
"Coordinates:\n",
" time datetime64[ns] 8B 2024-04-18\n",
" step timedelta64[ns] 8B 00:00:00\n",
" heightAboveGround float64 8B 2.0\n",
" latitude (y, x) float64 15MB 21.14 21.15 21.15 ... 47.85 47.84\n",
" longitude (y, x) float64 15MB 237.3 237.3 237.3 ... 299.0 299.1\n",
" valid_time datetime64[ns] 8B 2024-04-18\n",
" gribfile_projection int64 8B 0\n",
"Dimensions without coordinates: y, x\n",
"Data variables:\n",
" t2m (y, x) float32 8MB 292.3 292.3 292.3 ... 274.7 274.7\n",
"Attributes:\n",
" GRIB_edition: 2\n",
" GRIB_centre: kwbc\n",
" GRIB_centreDescription: US National Weather Service - NCEP\n",
" GRIB_subCentre: 0\n",
" Conventions: CF-1.7\n",
" institution: US National Weather Service - NCEP\n",
" model: hrrr\n",
" product: sfc\n",
" description: High-Resolution Rapid Refresh - CONUS\n",
" remote_grib: https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr....\n",
" local_grib: /Users/seanharkins/data/hrrr/20240418/subset_eae...\n",
" search: TMP:2 m above</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-a97aedd3-52a8-4074-a890-35bda9db3914' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-a97aedd3-52a8-4074-a890-35bda9db3914' 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></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-1db6bb25-96db-4357-bc26-570e6fa9dfb2' class='xr-section-summary-in' type='checkbox' checked><label for='section-1db6bb25-96db-4357-bc26-570e6fa9dfb2' class='xr-section-summary' >Coordinates: <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>time</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-04-18</div><input id='attrs-6b4e67a0-2a6f-4a6c-b483-13feee780848' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6b4e67a0-2a6f-4a6c-b483-13feee780848' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-00267702-2c51-4a38-b477-505a577c6cdf' class='xr-var-data-in' type='checkbox'><label for='data-00267702-2c51-4a38-b477-505a577c6cdf' title='Show/Hide data repr'><svg 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;2024-04-18T00:00:00.000000000&#x27;, dtype=&#x27;datetime64[ns]&#x27;)</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'>00:00:00</div><input id='attrs-4818db92-1506-4bd4-a3b2-2e6ec3269436' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-4818db92-1506-4bd4-a3b2-2e6ec3269436' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f0bae038-9a88-4819-afec-2ac94c57a90b' class='xr-var-data-in' type='checkbox'><label for='data-f0bae038-9a88-4819-afec-2ac94c57a90b' title='Show/Hide data repr'><svg 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(0, dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><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'>2.0</div><input id='attrs-1b9c6711-88c4-42e8-99e8-931a72c181ef' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-1b9c6711-88c4-42e8-99e8-931a72c181ef' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b2715c97-47a7-4181-b655-fdd5692812a3' class='xr-var-data-in' type='checkbox'><label for='data-b2715c97-47a7-4181-b655-fdd5692812a3' title='Show/Hide data repr'><svg 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>units :</span></dt><dd>m</dd><dt><span>positive :</span></dt><dd>up</dd><dt><span>standard_name :</span></dt><dd>height</dd></dl></div><div class='xr-var-data'><pre>array(2.)</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'>21.14 21.15 21.15 ... 47.85 47.84</div><input id='attrs-4a6aae02-7c34-47f5-b55d-fcf0dcc47fb6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-4a6aae02-7c34-47f5-b55d-fcf0dcc47fb6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1e498d25-efc4-424a-9625-3a12d1783cef' class='xr-var-data-in' type='checkbox'><label for='data-1e498d25-efc4-424a-9625-3a12d1783cef' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>degrees_north</dd><dt><span>standard_name :</span></dt><dd>latitude</dd><dt><span>long_name :</span></dt><dd>latitude</dd></dl></div><div class='xr-var-data'><pre>array([[21.138123 , 21.14511004, 21.1520901 , ..., 21.1545089 ,\n",
" 21.14753125, 21.14054663],\n",
" [21.16299459, 21.1699845 , 21.17696744, ..., 21.17938723,\n",
" 21.1724067 , 21.16541921],\n",
" [21.18786863, 21.19486142, 21.20184723, ..., 21.20426802,\n",
" 21.19728462, 21.19029425],\n",
" ...,\n",
" [47.78955926, 47.799849 , 47.81012868, ..., 47.81369093,\n",
" 47.80341474, 47.79312849],\n",
" [47.81409316, 47.82438621, 47.8346692 , ..., 47.83823259,\n",
" 47.8279531 , 47.81766354],\n",
" [47.8386235 , 47.84891986, 47.85920615, ..., 47.86277069,\n",
" 47.85248789, 47.84219502]])</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'>237.3 237.3 237.3 ... 299.0 299.1</div><input id='attrs-a6da4c12-58cc-4d2d-a364-fd4a13e46ddd' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a6da4c12-58cc-4d2d-a364-fd4a13e46ddd' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4461e69b-28ef-4943-858c-37894fdcbc1f' class='xr-var-data-in' type='checkbox'><label for='data-4461e69b-28ef-4943-858c-37894fdcbc1f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>degrees_east</dd><dt><span>standard_name :</span></dt><dd>longitude</dd><dt><span>long_name :</span></dt><dd>longitude</dd></dl></div><div class='xr-var-data'><pre>array([[237.280472 , 237.30713868, 237.3338097 , ..., 287.6569408 ,\n",
" 287.68361332, 287.71028151],\n",
" [237.27297501, 237.29964881, 237.32632695, ..., 287.66442108,\n",
" 287.69110073, 287.71777603],\n",
" [237.26547368, 237.2921546 , 237.31883986, ..., 287.6719057 ,\n",
" 287.69859247, 287.7252749 ],\n",
" ...,\n",
" [225.9351904 , 225.97171577, 226.00825329, ..., 298.97907406,\n",
" 299.0156158 , 299.05214538],\n",
" [225.91986142, 225.95639874, 225.99294822, ..., 298.99437498,\n",
" 299.03092868, 299.06747022],\n",
" [225.90452027, 225.94106954, 225.97763099, ..., 299.00968806,\n",
" 299.04625373, 299.08280723]])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>valid_time</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-04-18</div><input id='attrs-740f0502-9a83-405c-a4ea-79ca67eeeccf' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-740f0502-9a83-405c-a4ea-79ca67eeeccf' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-27eaf522-d040-4cd4-bc97-c0c430cd11f2' class='xr-var-data-in' type='checkbox'><label for='data-27eaf522-d040-4cd4-bc97-c0c430cd11f2' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>standard_name :</span></dt><dd>time</dd><dt><span>long_name :</span></dt><dd>time</dd></dl></div><div class='xr-var-data'><pre>array(&#x27;2024-04-18T00:00:00.000000000&#x27;, dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>gribfile_projection</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0</div><input id='attrs-ba0b427a-edf2-4fb5-8b84-4f4baab66f2f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ba0b427a-edf2-4fb5-8b84-4f4baab66f2f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7d0a356d-6232-4594-94a5-128de745c3f6' class='xr-var-data-in' type='checkbox'><label for='data-7d0a356d-6232-4594-94a5-128de745c3f6' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>crs_wkt :</span></dt><dd>PROJCS[&quot;unknown&quot;,GEOGCS[&quot;unknown&quot;,DATUM[&quot;unknown&quot;,SPHEROID[&quot;unknown&quot;,6371229,0]],PRIMEM[&quot;Greenwich&quot;,0,AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],UNIT[&quot;degree&quot;,0.0174532925199433]],PROJECTION[&quot;Lambert_Conformal_Conic_2SP&quot;],PARAMETER[&quot;latitude_of_origin&quot;,38.5],PARAMETER[&quot;central_meridian&quot;,262.5],PARAMETER[&quot;standard_parallel_1&quot;,38.5],PARAMETER[&quot;standard_parallel_2&quot;,38.5],PARAMETER[&quot;false_easting&quot;,0],PARAMETER[&quot;false_northing&quot;,0],UNIT[&quot;metre&quot;,1,AUTHORITY[&quot;EPSG&quot;,&quot;9001&quot;]],AXIS[&quot;Easting&quot;,EAST],AXIS[&quot;Northing&quot;,NORTH]]</dd><dt><span>semi_major_axis :</span></dt><dd>6371229.0</dd><dt><span>semi_minor_axis :</span></dt><dd>6371229.0</dd><dt><span>inverse_flattening :</span></dt><dd>0.0</dd><dt><span>reference_ellipsoid_name :</span></dt><dd>unknown</dd><dt><span>longitude_of_prime_meridian :</span></dt><dd>0.0</dd><dt><span>prime_meridian_name :</span></dt><dd>Greenwich</dd><dt><span>geographic_crs_name :</span></dt><dd>unknown</dd><dt><span>horizontal_datum_name :</span></dt><dd>unknown</dd><dt><span>projected_crs_name :</span></dt><dd>unknown</dd><dt><span>grid_mapping_name :</span></dt><dd>lambert_conformal_conic</dd><dt><span>standard_parallel :</span></dt><dd>(38.5, 38.5)</dd><dt><span>latitude_of_projection_origin :</span></dt><dd>38.5</dd><dt><span>longitude_of_central_meridian :</span></dt><dd>262.5</dd><dt><span>false_easting :</span></dt><dd>0.0</dd><dt><span>false_northing :</span></dt><dd>0.0</dd><dt><span>spatial_ref :</span></dt><dd>PROJCS[&quot;unknown&quot;,GEOGCS[&quot;unknown&quot;,DATUM[&quot;unknown&quot;,SPHEROID[&quot;unknown&quot;,6371229,0]],PRIMEM[&quot;Greenwich&quot;,0,AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],UNIT[&quot;degree&quot;,0.0174532925199433]],PROJECTION[&quot;Lambert_Conformal_Conic_2SP&quot;],PARAMETER[&quot;latitude_of_origin&quot;,38.5],PARAMETER[&quot;central_meridian&quot;,262.5],PARAMETER[&quot;standard_parallel_1&quot;,38.5],PARAMETER[&quot;standard_parallel_2&quot;,38.5],PARAMETER[&quot;false_easting&quot;,0],PARAMETER[&quot;false_northing&quot;,0],UNIT[&quot;metre&quot;,1,AUTHORITY[&quot;EPSG&quot;,&quot;9001&quot;]],AXIS[&quot;Easting&quot;,EAST],AXIS[&quot;Northing&quot;,NORTH]]</dd></dl></div><div class='xr-var-data'><pre>array(0)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-d151850d-5c2a-4aa2-a95b-196eedd3a3bf' class='xr-section-summary-in' type='checkbox' checked><label for='section-d151850d-5c2a-4aa2-a95b-196eedd3a3bf' class='xr-section-summary' >Data variables: <span>(1)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>t2m</span></div><div class='xr-var-dims'>(y, x)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>292.3 292.3 292.3 ... 274.7 274.7</div><input id='attrs-f050a86e-129d-42a1-8d76-7f9a739ef07b' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f050a86e-129d-42a1-8d76-7f9a739ef07b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b698e150-7841-446f-a0f0-50fc38b8f4b5' class='xr-var-data-in' type='checkbox'><label for='data-b698e150-7841-446f-a0f0-50fc38b8f4b5' title='Show/Hide data repr'><svg 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_paramId :</span></dt><dd>167</dd><dt><span>GRIB_dataType :</span></dt><dd>fc</dd><dt><span>GRIB_numberOfPoints :</span></dt><dd>1905141</dd><dt><span>GRIB_typeOfLevel :</span></dt><dd>heightAboveGround</dd><dt><span>GRIB_stepUnits :</span></dt><dd>1</dd><dt><span>GRIB_stepType :</span></dt><dd>instant</dd><dt><span>GRIB_gridType :</span></dt><dd>lambert</dd><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>air_temperature</dd><dt><span>GRIB_cfVarName :</span></dt><dd>t2m</dd><dt><span>GRIB_gridDefinitionDescription :</span></dt><dd>Lambert Conformal can be secant or tangent, conical or bipolar</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>3.4028234663852886e+38</dd><dt><span>GRIB_name :</span></dt><dd>2 metre temperature</dd><dt><span>GRIB_parameterName :</span></dt><dd>Temperature</dd><dt><span>GRIB_parameterUnits :</span></dt><dd>K</dd><dt><span>GRIB_shortName :</span></dt><dd>2t</dd><dt><span>GRIB_stepRange :</span></dt><dd>0</dd><dt><span>GRIB_units :</span></dt><dd>K</dd><dt><span>long_name :</span></dt><dd>2 metre temperature</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>standard_name :</span></dt><dd>air_temperature</dd><dt><span>grid_mapping :</span></dt><dd>gribfile_projection</dd></dl></div><div class='xr-var-data'><pre>array([[292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" [292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" [292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" ...,\n",
" [281.27094, 281.27094, 281.33344, ..., 274.64594, 274.64594,\n",
" 274.64594],\n",
" [281.27094, 281.27094, 281.33344, ..., 274.64594, 274.64594,\n",
" 274.70844],\n",
" [281.27094, 281.33344, 281.33344, ..., 274.64594, 274.70844,\n",
" 274.70844]], dtype=float32)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-8fb0a155-067e-4720-ae9b-95517758e888' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-8fb0a155-067e-4720-ae9b-95517758e888' class='xr-section-summary' title='Expand/collapse section'>Indexes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'></ul></div></li><li class='xr-section-item'><input id='section-fd7064cd-b4cc-422e-9618-6987d97548d3' class='xr-section-summary-in' type='checkbox' ><label for='section-fd7064cd-b4cc-422e-9618-6987d97548d3' class='xr-section-summary' >Attributes: <span>(12)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>GRIB_edition :</span></dt><dd>2</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_subCentre :</span></dt><dd>0</dd><dt><span>Conventions :</span></dt><dd>CF-1.7</dd><dt><span>institution :</span></dt><dd>US National Weather Service - NCEP</dd><dt><span>model :</span></dt><dd>hrrr</dd><dt><span>product :</span></dt><dd>sfc</dd><dt><span>description :</span></dt><dd>High-Resolution Rapid Refresh - CONUS</dd><dt><span>remote_grib :</span></dt><dd>https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr.20240418/conus/hrrr.t00z.wrfsfcf00.grib2</dd><dt><span>local_grib :</span></dt><dd>/Users/seanharkins/data/hrrr/20240418/subset_eaeffd54__hrrr.t00z.wrfsfcf00.grib2</dd><dt><span>search :</span></dt><dd>TMP:2 m above</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset> Size: 38MB\n",
"Dimensions: (y: 1059, x: 1799)\n",
"Coordinates:\n",
" time datetime64[ns] 8B 2024-04-18\n",
" step timedelta64[ns] 8B 00:00:00\n",
" heightAboveGround float64 8B 2.0\n",
" latitude (y, x) float64 15MB 21.14 21.15 21.15 ... 47.85 47.84\n",
" longitude (y, x) float64 15MB 237.3 237.3 237.3 ... 299.0 299.1\n",
" valid_time datetime64[ns] 8B 2024-04-18\n",
" gribfile_projection int64 8B 0\n",
"Dimensions without coordinates: y, x\n",
"Data variables:\n",
" t2m (y, x) float32 8MB 292.3 292.3 292.3 ... 274.7 274.7\n",
"Attributes:\n",
" GRIB_edition: 2\n",
" GRIB_centre: kwbc\n",
" GRIB_centreDescription: US National Weather Service - NCEP\n",
" GRIB_subCentre: 0\n",
" Conventions: CF-1.7\n",
" institution: US National Weather Service - NCEP\n",
" model: hrrr\n",
" product: sfc\n",
" description: High-Resolution Rapid Refresh - CONUS\n",
" remote_grib: https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr....\n",
" local_grib: /Users/seanharkins/data/hrrr/20240418/subset_eae...\n",
" search: TMP:2 m above"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ds_crs = ds.rio.write_crs(wkt_string)\n",
"ds_crs"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "e0ba619f-3261-41c5-8d24-e1960e2475e6",
"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[data-theme=dark],\n",
"body.vscode-dark {\n",
" --xr-font-color0: rgba(255, 255, 255, 1);\n",
" --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
" --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
" --xr-border-color: #1F1F1F;\n",
" --xr-disabled-color: #515151;\n",
" --xr-background-color: #111111;\n",
" --xr-background-color-row-even: #111111;\n",
" --xr-background-color-row-odd: #313131;\n",
"}\n",
"\n",
".xr-wrap {\n",
" display: block !important;\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-text-repr-fallback {\n",
" /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
" display: none;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 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-index-preview {\n",
" grid-column: 2 / 5;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data,\n",
".xr-index-data-in:checked ~ .xr-index-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-index-name div,\n",
".xr-index-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt,\n",
".xr-attrs dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2,\n",
".xr-no-icon {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt; Size: 38MB\n",
"Dimensions: (y: 1059, x: 1799)\n",
"Coordinates:\n",
" time datetime64[ns] 8B 2024-04-18\n",
" step timedelta64[ns] 8B 00:00:00\n",
" heightAboveGround float64 8B 2.0\n",
" latitude (y, x) float64 15MB 21.14 21.15 21.15 ... 47.85 47.84\n",
" longitude (y, x) float64 15MB 237.3 237.3 237.3 ... 299.0 299.1\n",
" valid_time datetime64[ns] 8B 2024-04-18\n",
" gribfile_projection int64 8B 0\n",
" metpy_crs object 8B Projection: lambert_conformal_conic\n",
"Dimensions without coordinates: y, x\n",
"Data variables:\n",
" t2m (y, x) float32 8MB 292.3 292.3 292.3 ... 274.7 274.7\n",
"Attributes:\n",
" GRIB_edition: 2\n",
" GRIB_centre: kwbc\n",
" GRIB_centreDescription: US National Weather Service - NCEP\n",
" GRIB_subCentre: 0\n",
" Conventions: CF-1.7\n",
" institution: US National Weather Service - NCEP\n",
" model: hrrr\n",
" product: sfc\n",
" description: High-Resolution Rapid Refresh - CONUS\n",
" remote_grib: https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr....\n",
" local_grib: /Users/seanharkins/data/hrrr/20240418/subset_eae...\n",
" search: TMP:2 m above</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-58d0aa6d-d779-47a5-a946-886f5d4fbad8' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-58d0aa6d-d779-47a5-a946-886f5d4fbad8' 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></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-e02bf863-23c4-4cd9-bea9-5060879b9427' class='xr-section-summary-in' type='checkbox' checked><label for='section-e02bf863-23c4-4cd9-bea9-5060879b9427' class='xr-section-summary' >Coordinates: <span>(8)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>time</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-04-18</div><input id='attrs-751e9dc0-bef9-42fe-a8d8-c69155c0eb5e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-751e9dc0-bef9-42fe-a8d8-c69155c0eb5e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c2c2dbb8-bdea-4f4c-b882-006cec4cf77e' class='xr-var-data-in' type='checkbox'><label for='data-c2c2dbb8-bdea-4f4c-b882-006cec4cf77e' title='Show/Hide data repr'><svg 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;2024-04-18T00:00:00.000000000&#x27;, dtype=&#x27;datetime64[ns]&#x27;)</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'>00:00:00</div><input id='attrs-41c16d35-149e-46d7-bcf0-47ff22e42afc' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-41c16d35-149e-46d7-bcf0-47ff22e42afc' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c69459cc-f3ed-468e-9f8f-c1c410f22130' class='xr-var-data-in' type='checkbox'><label for='data-c69459cc-f3ed-468e-9f8f-c1c410f22130' title='Show/Hide data repr'><svg 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(0, dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><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'>2.0</div><input id='attrs-edb92822-10de-4af6-913c-1ed8be560c90' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-edb92822-10de-4af6-913c-1ed8be560c90' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5fb1b670-7b32-4965-84bf-6daef159b2e9' class='xr-var-data-in' type='checkbox'><label for='data-5fb1b670-7b32-4965-84bf-6daef159b2e9' title='Show/Hide data repr'><svg 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>units :</span></dt><dd>m</dd><dt><span>positive :</span></dt><dd>up</dd><dt><span>standard_name :</span></dt><dd>height</dd></dl></div><div class='xr-var-data'><pre>array(2.)</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'>21.14 21.15 21.15 ... 47.85 47.84</div><input id='attrs-35d34610-8fb0-4ffc-aa4e-2dc97937716e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-35d34610-8fb0-4ffc-aa4e-2dc97937716e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-07cfe0e7-ed46-4bab-a64e-89c63c1ffbb3' class='xr-var-data-in' type='checkbox'><label for='data-07cfe0e7-ed46-4bab-a64e-89c63c1ffbb3' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>degrees_north</dd><dt><span>standard_name :</span></dt><dd>latitude</dd><dt><span>long_name :</span></dt><dd>latitude</dd></dl></div><div class='xr-var-data'><pre>array([[21.138123 , 21.14511004, 21.1520901 , ..., 21.1545089 ,\n",
" 21.14753125, 21.14054663],\n",
" [21.16299459, 21.1699845 , 21.17696744, ..., 21.17938723,\n",
" 21.1724067 , 21.16541921],\n",
" [21.18786863, 21.19486142, 21.20184723, ..., 21.20426802,\n",
" 21.19728462, 21.19029425],\n",
" ...,\n",
" [47.78955926, 47.799849 , 47.81012868, ..., 47.81369093,\n",
" 47.80341474, 47.79312849],\n",
" [47.81409316, 47.82438621, 47.8346692 , ..., 47.83823259,\n",
" 47.8279531 , 47.81766354],\n",
" [47.8386235 , 47.84891986, 47.85920615, ..., 47.86277069,\n",
" 47.85248789, 47.84219502]])</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'>237.3 237.3 237.3 ... 299.0 299.1</div><input id='attrs-55559163-b948-4e4a-a04d-18180b8a9633' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-55559163-b948-4e4a-a04d-18180b8a9633' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7c0f58f2-d762-4181-900e-af8f3e906b43' class='xr-var-data-in' type='checkbox'><label for='data-7c0f58f2-d762-4181-900e-af8f3e906b43' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>degrees_east</dd><dt><span>standard_name :</span></dt><dd>longitude</dd><dt><span>long_name :</span></dt><dd>longitude</dd></dl></div><div class='xr-var-data'><pre>array([[237.280472 , 237.30713868, 237.3338097 , ..., 287.6569408 ,\n",
" 287.68361332, 287.71028151],\n",
" [237.27297501, 237.29964881, 237.32632695, ..., 287.66442108,\n",
" 287.69110073, 287.71777603],\n",
" [237.26547368, 237.2921546 , 237.31883986, ..., 287.6719057 ,\n",
" 287.69859247, 287.7252749 ],\n",
" ...,\n",
" [225.9351904 , 225.97171577, 226.00825329, ..., 298.97907406,\n",
" 299.0156158 , 299.05214538],\n",
" [225.91986142, 225.95639874, 225.99294822, ..., 298.99437498,\n",
" 299.03092868, 299.06747022],\n",
" [225.90452027, 225.94106954, 225.97763099, ..., 299.00968806,\n",
" 299.04625373, 299.08280723]])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>valid_time</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-04-18</div><input id='attrs-42d6981f-fdfe-45c2-bcdf-fc647e587896' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-42d6981f-fdfe-45c2-bcdf-fc647e587896' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a860194f-488f-443e-b037-3c2b82c02f31' class='xr-var-data-in' type='checkbox'><label for='data-a860194f-488f-443e-b037-3c2b82c02f31' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>standard_name :</span></dt><dd>time</dd><dt><span>long_name :</span></dt><dd>time</dd></dl></div><div class='xr-var-data'><pre>array(&#x27;2024-04-18T00:00:00.000000000&#x27;, dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>gribfile_projection</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0</div><input id='attrs-a31341ac-32aa-411d-a79b-3ee5c7782e58' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a31341ac-32aa-411d-a79b-3ee5c7782e58' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7dc2da3d-cbaf-42e5-a351-7b89d466705a' class='xr-var-data-in' type='checkbox'><label for='data-7dc2da3d-cbaf-42e5-a351-7b89d466705a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>crs_wkt :</span></dt><dd>PROJCS[&quot;unknown&quot;,GEOGCS[&quot;unknown&quot;,DATUM[&quot;unknown&quot;,SPHEROID[&quot;unknown&quot;,6371229,0]],PRIMEM[&quot;Greenwich&quot;,0,AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],UNIT[&quot;degree&quot;,0.0174532925199433]],PROJECTION[&quot;Lambert_Conformal_Conic_2SP&quot;],PARAMETER[&quot;latitude_of_origin&quot;,38.5],PARAMETER[&quot;central_meridian&quot;,262.5],PARAMETER[&quot;standard_parallel_1&quot;,38.5],PARAMETER[&quot;standard_parallel_2&quot;,38.5],PARAMETER[&quot;false_easting&quot;,0],PARAMETER[&quot;false_northing&quot;,0],UNIT[&quot;metre&quot;,1,AUTHORITY[&quot;EPSG&quot;,&quot;9001&quot;]],AXIS[&quot;Easting&quot;,EAST],AXIS[&quot;Northing&quot;,NORTH]]</dd><dt><span>semi_major_axis :</span></dt><dd>6371229.0</dd><dt><span>semi_minor_axis :</span></dt><dd>6371229.0</dd><dt><span>inverse_flattening :</span></dt><dd>0.0</dd><dt><span>reference_ellipsoid_name :</span></dt><dd>unknown</dd><dt><span>longitude_of_prime_meridian :</span></dt><dd>0.0</dd><dt><span>prime_meridian_name :</span></dt><dd>Greenwich</dd><dt><span>geographic_crs_name :</span></dt><dd>unknown</dd><dt><span>horizontal_datum_name :</span></dt><dd>unknown</dd><dt><span>projected_crs_name :</span></dt><dd>unknown</dd><dt><span>grid_mapping_name :</span></dt><dd>lambert_conformal_conic</dd><dt><span>standard_parallel :</span></dt><dd>(38.5, 38.5)</dd><dt><span>latitude_of_projection_origin :</span></dt><dd>38.5</dd><dt><span>longitude_of_central_meridian :</span></dt><dd>262.5</dd><dt><span>false_easting :</span></dt><dd>0.0</dd><dt><span>false_northing :</span></dt><dd>0.0</dd><dt><span>spatial_ref :</span></dt><dd>PROJCS[&quot;unknown&quot;,GEOGCS[&quot;unknown&quot;,DATUM[&quot;unknown&quot;,SPHEROID[&quot;unknown&quot;,6371229,0]],PRIMEM[&quot;Greenwich&quot;,0,AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],UNIT[&quot;degree&quot;,0.0174532925199433]],PROJECTION[&quot;Lambert_Conformal_Conic_2SP&quot;],PARAMETER[&quot;latitude_of_origin&quot;,38.5],PARAMETER[&quot;central_meridian&quot;,262.5],PARAMETER[&quot;standard_parallel_1&quot;,38.5],PARAMETER[&quot;standard_parallel_2&quot;,38.5],PARAMETER[&quot;false_easting&quot;,0],PARAMETER[&quot;false_northing&quot;,0],UNIT[&quot;metre&quot;,1,AUTHORITY[&quot;EPSG&quot;,&quot;9001&quot;]],AXIS[&quot;Easting&quot;,EAST],AXIS[&quot;Northing&quot;,NORTH]]</dd></dl></div><div class='xr-var-data'><pre>array(0)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>metpy_crs</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>Projection: lambert_conformal_conic</div><input id='attrs-5e92dfb6-7281-45a4-8845-521d325763d8' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-5e92dfb6-7281-45a4-8845-521d325763d8' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-2b1e7ced-c842-4318-8b79-41e3588c6369' class='xr-var-data-in' type='checkbox'><label for='data-2b1e7ced-c842-4318-8b79-41e3588c6369' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array(&lt;metpy.plots.mapping.CFProjection object at 0x138a5a5d0&gt;,\n",
" dtype=object)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-62c1f691-f3e8-497c-a4cf-07a6e3a80277' class='xr-section-summary-in' type='checkbox' checked><label for='section-62c1f691-f3e8-497c-a4cf-07a6e3a80277' class='xr-section-summary' >Data variables: <span>(1)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>t2m</span></div><div class='xr-var-dims'>(y, x)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>292.3 292.3 292.3 ... 274.7 274.7</div><input id='attrs-039cb966-bfa8-4ed7-9700-f23dfb9c1472' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-039cb966-bfa8-4ed7-9700-f23dfb9c1472' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8cb5e267-f1fe-4972-b746-b868db388245' class='xr-var-data-in' type='checkbox'><label for='data-8cb5e267-f1fe-4972-b746-b868db388245' title='Show/Hide data repr'><svg 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_paramId :</span></dt><dd>167</dd><dt><span>GRIB_dataType :</span></dt><dd>fc</dd><dt><span>GRIB_numberOfPoints :</span></dt><dd>1905141</dd><dt><span>GRIB_typeOfLevel :</span></dt><dd>heightAboveGround</dd><dt><span>GRIB_stepUnits :</span></dt><dd>1</dd><dt><span>GRIB_stepType :</span></dt><dd>instant</dd><dt><span>GRIB_gridType :</span></dt><dd>lambert</dd><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>air_temperature</dd><dt><span>GRIB_cfVarName :</span></dt><dd>t2m</dd><dt><span>GRIB_gridDefinitionDescription :</span></dt><dd>Lambert Conformal can be secant or tangent, conical or bipolar</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>3.4028234663852886e+38</dd><dt><span>GRIB_name :</span></dt><dd>2 metre temperature</dd><dt><span>GRIB_parameterName :</span></dt><dd>Temperature</dd><dt><span>GRIB_parameterUnits :</span></dt><dd>K</dd><dt><span>GRIB_shortName :</span></dt><dd>2t</dd><dt><span>GRIB_stepRange :</span></dt><dd>0</dd><dt><span>GRIB_units :</span></dt><dd>K</dd><dt><span>long_name :</span></dt><dd>2 metre temperature</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>standard_name :</span></dt><dd>air_temperature</dd><dt><span>grid_mapping :</span></dt><dd>gribfile_projection</dd></dl></div><div class='xr-var-data'><pre>array([[292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" [292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" [292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" ...,\n",
" [281.27094, 281.27094, 281.33344, ..., 274.64594, 274.64594,\n",
" 274.64594],\n",
" [281.27094, 281.27094, 281.33344, ..., 274.64594, 274.64594,\n",
" 274.70844],\n",
" [281.27094, 281.33344, 281.33344, ..., 274.64594, 274.70844,\n",
" 274.70844]], dtype=float32)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-70fdd5f0-f690-48f7-808e-fe09195e5b48' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-70fdd5f0-f690-48f7-808e-fe09195e5b48' class='xr-section-summary' title='Expand/collapse section'>Indexes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'></ul></div></li><li class='xr-section-item'><input id='section-071bce0f-170a-47f6-babd-bcbfe11fbe27' class='xr-section-summary-in' type='checkbox' ><label for='section-071bce0f-170a-47f6-babd-bcbfe11fbe27' class='xr-section-summary' >Attributes: <span>(12)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>GRIB_edition :</span></dt><dd>2</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_subCentre :</span></dt><dd>0</dd><dt><span>Conventions :</span></dt><dd>CF-1.7</dd><dt><span>institution :</span></dt><dd>US National Weather Service - NCEP</dd><dt><span>model :</span></dt><dd>hrrr</dd><dt><span>product :</span></dt><dd>sfc</dd><dt><span>description :</span></dt><dd>High-Resolution Rapid Refresh - CONUS</dd><dt><span>remote_grib :</span></dt><dd>https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr.20240418/conus/hrrr.t00z.wrfsfcf00.grib2</dd><dt><span>local_grib :</span></dt><dd>/Users/seanharkins/data/hrrr/20240418/subset_eaeffd54__hrrr.t00z.wrfsfcf00.grib2</dd><dt><span>search :</span></dt><dd>TMP:2 m above</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset> Size: 38MB\n",
"Dimensions: (y: 1059, x: 1799)\n",
"Coordinates:\n",
" time datetime64[ns] 8B 2024-04-18\n",
" step timedelta64[ns] 8B 00:00:00\n",
" heightAboveGround float64 8B 2.0\n",
" latitude (y, x) float64 15MB 21.14 21.15 21.15 ... 47.85 47.84\n",
" longitude (y, x) float64 15MB 237.3 237.3 237.3 ... 299.0 299.1\n",
" valid_time datetime64[ns] 8B 2024-04-18\n",
" gribfile_projection int64 8B 0\n",
" metpy_crs object 8B Projection: lambert_conformal_conic\n",
"Dimensions without coordinates: y, x\n",
"Data variables:\n",
" t2m (y, x) float32 8MB 292.3 292.3 292.3 ... 274.7 274.7\n",
"Attributes:\n",
" GRIB_edition: 2\n",
" GRIB_centre: kwbc\n",
" GRIB_centreDescription: US National Weather Service - NCEP\n",
" GRIB_subCentre: 0\n",
" Conventions: CF-1.7\n",
" institution: US National Weather Service - NCEP\n",
" model: hrrr\n",
" product: sfc\n",
" description: High-Resolution Rapid Refresh - CONUS\n",
" remote_grib: https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr....\n",
" local_grib: /Users/seanharkins/data/hrrr/20240418/subset_eae...\n",
" search: TMP:2 m above"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ds_cf = ds_crs.metpy.parse_cf()\n",
"ds_cf"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "3eb52570-9551-46a2-89c2-4280472330be",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/var/folders/58/vbflyddx5n5b91dqgsr9fw_h0000gn/T/ipykernel_20013/1613894542.py:1: UserWarning: More than one time coordinate present for variable \"t2m\".\n",
" ds_xy = ds_cf.metpy.assign_y_x(force=True)\n"
]
},
{
"data": {
"text/html": [
"<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
"<defs>\n",
"<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
"<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
"<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"</symbol>\n",
"<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
"<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
"<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"</symbol>\n",
"</defs>\n",
"</svg>\n",
"<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
" *\n",
" */\n",
"\n",
":root {\n",
" --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
" --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
" --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
" --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
" --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
" --xr-background-color: var(--jp-layout-color0, white);\n",
" --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
" --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
"}\n",
"\n",
"html[theme=dark],\n",
"body[data-theme=dark],\n",
"body.vscode-dark {\n",
" --xr-font-color0: rgba(255, 255, 255, 1);\n",
" --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
" --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
" --xr-border-color: #1F1F1F;\n",
" --xr-disabled-color: #515151;\n",
" --xr-background-color: #111111;\n",
" --xr-background-color-row-even: #111111;\n",
" --xr-background-color-row-odd: #313131;\n",
"}\n",
"\n",
".xr-wrap {\n",
" display: block !important;\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-text-repr-fallback {\n",
" /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
" display: none;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 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-index-preview {\n",
" grid-column: 2 / 5;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data,\n",
".xr-index-data-in:checked ~ .xr-index-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-index-name div,\n",
".xr-index-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt,\n",
".xr-attrs dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2,\n",
".xr-no-icon {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt; Size: 38MB\n",
"Dimensions: (y: 1059, x: 1799)\n",
"Coordinates:\n",
" time datetime64[ns] 8B 2024-04-18\n",
" step timedelta64[ns] 8B 00:00:00\n",
" heightAboveGround float64 8B 2.0\n",
" latitude (y, x) float64 15MB 21.14 21.15 21.15 ... 47.85 47.84\n",
" longitude (y, x) float64 15MB 237.3 237.3 237.3 ... 299.0 299.1\n",
" valid_time datetime64[ns] 8B 2024-04-18\n",
" gribfile_projection int64 8B 0\n",
" metpy_crs object 8B Projection: lambert_conformal_conic\n",
" * y (y) float64 8kB -1.587e+06 -1.584e+06 ... 1.587e+06\n",
" * x (x) float64 14kB -2.698e+06 -2.695e+06 ... 2.696e+06\n",
"Data variables:\n",
" t2m (y, x) float32 8MB 292.3 292.3 292.3 ... 274.7 274.7\n",
"Attributes:\n",
" GRIB_edition: 2\n",
" GRIB_centre: kwbc\n",
" GRIB_centreDescription: US National Weather Service - NCEP\n",
" GRIB_subCentre: 0\n",
" Conventions: CF-1.7\n",
" institution: US National Weather Service - NCEP\n",
" model: hrrr\n",
" product: sfc\n",
" description: High-Resolution Rapid Refresh - CONUS\n",
" remote_grib: https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr....\n",
" local_grib: /Users/seanharkins/data/hrrr/20240418/subset_eae...\n",
" search: TMP:2 m above</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-21c078a2-eaef-4fd9-9bd1-96e8f3892dbb' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-21c078a2-eaef-4fd9-9bd1-96e8f3892dbb' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span class='xr-has-index'>y</span>: 1059</li><li><span class='xr-has-index'>x</span>: 1799</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-313e73dd-6a2a-4398-baa1-aaa587b62226' class='xr-section-summary-in' type='checkbox' checked><label for='section-313e73dd-6a2a-4398-baa1-aaa587b62226' class='xr-section-summary' >Coordinates: <span>(10)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>time</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-04-18</div><input id='attrs-d43533de-2d81-46d1-981b-bf25d83fd9e7' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d43533de-2d81-46d1-981b-bf25d83fd9e7' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-bc64a987-a8da-4242-a244-d33f9b3b82d0' class='xr-var-data-in' type='checkbox'><label for='data-bc64a987-a8da-4242-a244-d33f9b3b82d0' title='Show/Hide data repr'><svg 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;2024-04-18T00:00:00.000000000&#x27;, dtype=&#x27;datetime64[ns]&#x27;)</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'>00:00:00</div><input id='attrs-5c41aa30-512b-47cc-8ccc-d35a9dc84155' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5c41aa30-512b-47cc-8ccc-d35a9dc84155' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-07803261-ea94-4ccf-8420-45912161a8d3' class='xr-var-data-in' type='checkbox'><label for='data-07803261-ea94-4ccf-8420-45912161a8d3' title='Show/Hide data repr'><svg 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(0, dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><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'>2.0</div><input id='attrs-ded60759-2327-4f0a-ad49-483a9c21245a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ded60759-2327-4f0a-ad49-483a9c21245a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7619d3bd-5873-4841-b79a-7c4dfab2ec56' class='xr-var-data-in' type='checkbox'><label for='data-7619d3bd-5873-4841-b79a-7c4dfab2ec56' title='Show/Hide data repr'><svg 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>units :</span></dt><dd>m</dd><dt><span>positive :</span></dt><dd>up</dd><dt><span>standard_name :</span></dt><dd>height</dd><dt><span>_metpy_axis :</span></dt><dd>vertical</dd></dl></div><div class='xr-var-data'><pre>array(2.)</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'>21.14 21.15 21.15 ... 47.85 47.84</div><input id='attrs-55efe08e-1288-4a96-ab0f-2a48bb9acee9' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-55efe08e-1288-4a96-ab0f-2a48bb9acee9' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f8a654db-22f4-4faa-8292-8edcb5e827d0' class='xr-var-data-in' type='checkbox'><label for='data-f8a654db-22f4-4faa-8292-8edcb5e827d0' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>degrees_north</dd><dt><span>standard_name :</span></dt><dd>latitude</dd><dt><span>long_name :</span></dt><dd>latitude</dd><dt><span>_metpy_axis :</span></dt><dd>latitude</dd></dl></div><div class='xr-var-data'><pre>array([[21.138123 , 21.14511004, 21.1520901 , ..., 21.1545089 ,\n",
" 21.14753125, 21.14054663],\n",
" [21.16299459, 21.1699845 , 21.17696744, ..., 21.17938723,\n",
" 21.1724067 , 21.16541921],\n",
" [21.18786863, 21.19486142, 21.20184723, ..., 21.20426802,\n",
" 21.19728462, 21.19029425],\n",
" ...,\n",
" [47.78955926, 47.799849 , 47.81012868, ..., 47.81369093,\n",
" 47.80341474, 47.79312849],\n",
" [47.81409316, 47.82438621, 47.8346692 , ..., 47.83823259,\n",
" 47.8279531 , 47.81766354],\n",
" [47.8386235 , 47.84891986, 47.85920615, ..., 47.86277069,\n",
" 47.85248789, 47.84219502]])</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'>237.3 237.3 237.3 ... 299.0 299.1</div><input id='attrs-b2586ccc-b327-4413-9da1-a9afb593cd18' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-b2586ccc-b327-4413-9da1-a9afb593cd18' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8f5a91de-cbe5-4809-8907-96102febcf5b' class='xr-var-data-in' type='checkbox'><label for='data-8f5a91de-cbe5-4809-8907-96102febcf5b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>degrees_east</dd><dt><span>standard_name :</span></dt><dd>longitude</dd><dt><span>long_name :</span></dt><dd>longitude</dd><dt><span>_metpy_axis :</span></dt><dd>longitude</dd></dl></div><div class='xr-var-data'><pre>array([[237.280472 , 237.30713868, 237.3338097 , ..., 287.6569408 ,\n",
" 287.68361332, 287.71028151],\n",
" [237.27297501, 237.29964881, 237.32632695, ..., 287.66442108,\n",
" 287.69110073, 287.71777603],\n",
" [237.26547368, 237.2921546 , 237.31883986, ..., 287.6719057 ,\n",
" 287.69859247, 287.7252749 ],\n",
" ...,\n",
" [225.9351904 , 225.97171577, 226.00825329, ..., 298.97907406,\n",
" 299.0156158 , 299.05214538],\n",
" [225.91986142, 225.95639874, 225.99294822, ..., 298.99437498,\n",
" 299.03092868, 299.06747022],\n",
" [225.90452027, 225.94106954, 225.97763099, ..., 299.00968806,\n",
" 299.04625373, 299.08280723]])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>valid_time</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-04-18</div><input id='attrs-a73dd7e3-67f4-4ae9-911b-5236932b296d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a73dd7e3-67f4-4ae9-911b-5236932b296d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-2a0b1573-b0b2-4831-8ba4-7c7cb1988f75' class='xr-var-data-in' type='checkbox'><label for='data-2a0b1573-b0b2-4831-8ba4-7c7cb1988f75' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>standard_name :</span></dt><dd>time</dd><dt><span>long_name :</span></dt><dd>time</dd></dl></div><div class='xr-var-data'><pre>array(&#x27;2024-04-18T00:00:00.000000000&#x27;, dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>gribfile_projection</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0</div><input id='attrs-5763ee41-ffdb-43ae-b532-46e441837993' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5763ee41-ffdb-43ae-b532-46e441837993' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-2cbdc637-5186-4db8-b56b-c31a149fcd7b' class='xr-var-data-in' type='checkbox'><label for='data-2cbdc637-5186-4db8-b56b-c31a149fcd7b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>crs_wkt :</span></dt><dd>PROJCS[&quot;unknown&quot;,GEOGCS[&quot;unknown&quot;,DATUM[&quot;unknown&quot;,SPHEROID[&quot;unknown&quot;,6371229,0]],PRIMEM[&quot;Greenwich&quot;,0,AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],UNIT[&quot;degree&quot;,0.0174532925199433]],PROJECTION[&quot;Lambert_Conformal_Conic_2SP&quot;],PARAMETER[&quot;latitude_of_origin&quot;,38.5],PARAMETER[&quot;central_meridian&quot;,262.5],PARAMETER[&quot;standard_parallel_1&quot;,38.5],PARAMETER[&quot;standard_parallel_2&quot;,38.5],PARAMETER[&quot;false_easting&quot;,0],PARAMETER[&quot;false_northing&quot;,0],UNIT[&quot;metre&quot;,1,AUTHORITY[&quot;EPSG&quot;,&quot;9001&quot;]],AXIS[&quot;Easting&quot;,EAST],AXIS[&quot;Northing&quot;,NORTH]]</dd><dt><span>semi_major_axis :</span></dt><dd>6371229.0</dd><dt><span>semi_minor_axis :</span></dt><dd>6371229.0</dd><dt><span>inverse_flattening :</span></dt><dd>0.0</dd><dt><span>reference_ellipsoid_name :</span></dt><dd>unknown</dd><dt><span>longitude_of_prime_meridian :</span></dt><dd>0.0</dd><dt><span>prime_meridian_name :</span></dt><dd>Greenwich</dd><dt><span>geographic_crs_name :</span></dt><dd>unknown</dd><dt><span>horizontal_datum_name :</span></dt><dd>unknown</dd><dt><span>projected_crs_name :</span></dt><dd>unknown</dd><dt><span>grid_mapping_name :</span></dt><dd>lambert_conformal_conic</dd><dt><span>standard_parallel :</span></dt><dd>(38.5, 38.5)</dd><dt><span>latitude_of_projection_origin :</span></dt><dd>38.5</dd><dt><span>longitude_of_central_meridian :</span></dt><dd>262.5</dd><dt><span>false_easting :</span></dt><dd>0.0</dd><dt><span>false_northing :</span></dt><dd>0.0</dd><dt><span>spatial_ref :</span></dt><dd>PROJCS[&quot;unknown&quot;,GEOGCS[&quot;unknown&quot;,DATUM[&quot;unknown&quot;,SPHEROID[&quot;unknown&quot;,6371229,0]],PRIMEM[&quot;Greenwich&quot;,0,AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],UNIT[&quot;degree&quot;,0.0174532925199433]],PROJECTION[&quot;Lambert_Conformal_Conic_2SP&quot;],PARAMETER[&quot;latitude_of_origin&quot;,38.5],PARAMETER[&quot;central_meridian&quot;,262.5],PARAMETER[&quot;standard_parallel_1&quot;,38.5],PARAMETER[&quot;standard_parallel_2&quot;,38.5],PARAMETER[&quot;false_easting&quot;,0],PARAMETER[&quot;false_northing&quot;,0],UNIT[&quot;metre&quot;,1,AUTHORITY[&quot;EPSG&quot;,&quot;9001&quot;]],AXIS[&quot;Easting&quot;,EAST],AXIS[&quot;Northing&quot;,NORTH]]</dd></dl></div><div class='xr-var-data'><pre>array(0)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>metpy_crs</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>Projection: lambert_conformal_conic</div><input id='attrs-35ccf920-e6a4-41d3-aee5-31b95c00b37b' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-35ccf920-e6a4-41d3-aee5-31b95c00b37b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4fdb9ee0-0ced-4246-bfbb-7ccf06a550a6' class='xr-var-data-in' type='checkbox'><label for='data-4fdb9ee0-0ced-4246-bfbb-7ccf06a550a6' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array(&lt;metpy.plots.mapping.CFProjection object at 0x138a5a5d0&gt;,\n",
" dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>y</span></div><div class='xr-var-dims'>(y)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-1.587e+06 -1.584e+06 ... 1.587e+06</div><input id='attrs-d07d9036-67b4-4dd1-b577-a9bf34e0aebc' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d07d9036-67b4-4dd1-b577-a9bf34e0aebc' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c104af6c-2247-401a-ba8f-c565b33ff2ed' class='xr-var-data-in' type='checkbox'><label for='data-c104af6c-2247-401a-ba8f-c565b33ff2ed' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>meter</dd><dt><span>standard_name :</span></dt><dd>projection_y_coordinate</dd></dl></div><div class='xr-var-data'><pre>array([-1587306.152557, -1584306.152557, -1581306.152557, ..., 1580693.847443,\n",
" 1583693.847443, 1586693.847443])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>x</span></div><div class='xr-var-dims'>(x)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-2.698e+06 -2.695e+06 ... 2.696e+06</div><input id='attrs-107dd7c4-9e83-45e3-9bd0-cab9339acc3d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-107dd7c4-9e83-45e3-9bd0-cab9339acc3d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5c4c43ad-1da8-43ff-945f-8a424395a19e' class='xr-var-data-in' type='checkbox'><label for='data-5c4c43ad-1da8-43ff-945f-8a424395a19e' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>meter</dd><dt><span>standard_name :</span></dt><dd>projection_x_coordinate</dd></dl></div><div class='xr-var-data'><pre>array([-2697520.142522, -2694520.142522, -2691520.142522, ..., 2690479.857478,\n",
" 2693479.857478, 2696479.857478])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-4100316b-a719-4e7e-9c9a-8cba12bcc458' class='xr-section-summary-in' type='checkbox' checked><label for='section-4100316b-a719-4e7e-9c9a-8cba12bcc458' class='xr-section-summary' >Data variables: <span>(1)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>t2m</span></div><div class='xr-var-dims'>(y, x)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>292.3 292.3 292.3 ... 274.7 274.7</div><input id='attrs-bc977f31-d484-44ff-9c3f-f7a8654b515c' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-bc977f31-d484-44ff-9c3f-f7a8654b515c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c542a880-43ec-4ec8-9fbe-3a7412131d82' class='xr-var-data-in' type='checkbox'><label for='data-c542a880-43ec-4ec8-9fbe-3a7412131d82' title='Show/Hide data repr'><svg 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_paramId :</span></dt><dd>167</dd><dt><span>GRIB_dataType :</span></dt><dd>fc</dd><dt><span>GRIB_numberOfPoints :</span></dt><dd>1905141</dd><dt><span>GRIB_typeOfLevel :</span></dt><dd>heightAboveGround</dd><dt><span>GRIB_stepUnits :</span></dt><dd>1</dd><dt><span>GRIB_stepType :</span></dt><dd>instant</dd><dt><span>GRIB_gridType :</span></dt><dd>lambert</dd><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>air_temperature</dd><dt><span>GRIB_cfVarName :</span></dt><dd>t2m</dd><dt><span>GRIB_gridDefinitionDescription :</span></dt><dd>Lambert Conformal can be secant or tangent, conical or bipolar</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>3.4028234663852886e+38</dd><dt><span>GRIB_name :</span></dt><dd>2 metre temperature</dd><dt><span>GRIB_parameterName :</span></dt><dd>Temperature</dd><dt><span>GRIB_parameterUnits :</span></dt><dd>K</dd><dt><span>GRIB_shortName :</span></dt><dd>2t</dd><dt><span>GRIB_stepRange :</span></dt><dd>0</dd><dt><span>GRIB_units :</span></dt><dd>K</dd><dt><span>long_name :</span></dt><dd>2 metre temperature</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>standard_name :</span></dt><dd>air_temperature</dd><dt><span>grid_mapping :</span></dt><dd>gribfile_projection</dd></dl></div><div class='xr-var-data'><pre>array([[292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" [292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" [292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" ...,\n",
" [281.27094, 281.27094, 281.33344, ..., 274.64594, 274.64594,\n",
" 274.64594],\n",
" [281.27094, 281.27094, 281.33344, ..., 274.64594, 274.64594,\n",
" 274.70844],\n",
" [281.27094, 281.33344, 281.33344, ..., 274.64594, 274.70844,\n",
" 274.70844]], dtype=float32)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-78356a31-bc9f-453e-a9b2-28c63bb8d927' class='xr-section-summary-in' type='checkbox' ><label for='section-78356a31-bc9f-453e-a9b2-28c63bb8d927' class='xr-section-summary' >Indexes: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-index-name'><div>y</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-158106f5-72db-4d83-87bb-78632eb63c72' class='xr-index-data-in' type='checkbox'/><label for='index-158106f5-72db-4d83-87bb-78632eb63c72' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([-1587306.1525566636, -1584306.1525566643, -1581306.1525566636,\n",
" -1578306.1525566643, -1575306.1525566636, -1572306.1525566643,\n",
" -1569306.1525566636, -1566306.1525566645, -1563306.1525566638,\n",
" -1560306.1525566645,\n",
" ...\n",
" 1559693.8474433364, 1562693.847443337, 1565693.8474433364,\n",
" 1568693.847443337, 1571693.8474433364, 1574693.847443337,\n",
" 1577693.8474433364, 1580693.847443337, 1583693.8474433364,\n",
" 1586693.847443337],\n",
" dtype=&#x27;float64&#x27;, name=&#x27;y&#x27;, length=1059))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>x</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-7d3793ec-002b-4e3c-b573-c2605d0eff63' class='xr-index-data-in' type='checkbox'/><label for='index-7d3793ec-002b-4e3c-b573-c2605d0eff63' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ -2697520.142521931, -2694520.142521931, -2691520.1425219313,\n",
" -2688520.142521931, -2685520.1425219313, -2682520.142521931,\n",
" -2679520.142521931, -2676520.142521931, -2673520.1425219313,\n",
" -2670520.1425219313,\n",
" ...\n",
" 2669479.857478069, 2672479.857478069, 2675479.8574780687,\n",
" 2678479.8574780687, 2681479.8574780687, 2684479.857478069,\n",
" 2687479.8574780687, 2690479.857478069, 2693479.8574780687,\n",
" 2696479.8574780687],\n",
" dtype=&#x27;float64&#x27;, name=&#x27;x&#x27;, length=1799))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-af81b954-d9b3-4afe-9cc9-f94a4444a846' class='xr-section-summary-in' type='checkbox' ><label for='section-af81b954-d9b3-4afe-9cc9-f94a4444a846' class='xr-section-summary' >Attributes: <span>(12)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>GRIB_edition :</span></dt><dd>2</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_subCentre :</span></dt><dd>0</dd><dt><span>Conventions :</span></dt><dd>CF-1.7</dd><dt><span>institution :</span></dt><dd>US National Weather Service - NCEP</dd><dt><span>model :</span></dt><dd>hrrr</dd><dt><span>product :</span></dt><dd>sfc</dd><dt><span>description :</span></dt><dd>High-Resolution Rapid Refresh - CONUS</dd><dt><span>remote_grib :</span></dt><dd>https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr.20240418/conus/hrrr.t00z.wrfsfcf00.grib2</dd><dt><span>local_grib :</span></dt><dd>/Users/seanharkins/data/hrrr/20240418/subset_eaeffd54__hrrr.t00z.wrfsfcf00.grib2</dd><dt><span>search :</span></dt><dd>TMP:2 m above</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset> Size: 38MB\n",
"Dimensions: (y: 1059, x: 1799)\n",
"Coordinates:\n",
" time datetime64[ns] 8B 2024-04-18\n",
" step timedelta64[ns] 8B 00:00:00\n",
" heightAboveGround float64 8B 2.0\n",
" latitude (y, x) float64 15MB 21.14 21.15 21.15 ... 47.85 47.84\n",
" longitude (y, x) float64 15MB 237.3 237.3 237.3 ... 299.0 299.1\n",
" valid_time datetime64[ns] 8B 2024-04-18\n",
" gribfile_projection int64 8B 0\n",
" metpy_crs object 8B Projection: lambert_conformal_conic\n",
" * y (y) float64 8kB -1.587e+06 -1.584e+06 ... 1.587e+06\n",
" * x (x) float64 14kB -2.698e+06 -2.695e+06 ... 2.696e+06\n",
"Data variables:\n",
" t2m (y, x) float32 8MB 292.3 292.3 292.3 ... 274.7 274.7\n",
"Attributes:\n",
" GRIB_edition: 2\n",
" GRIB_centre: kwbc\n",
" GRIB_centreDescription: US National Weather Service - NCEP\n",
" GRIB_subCentre: 0\n",
" Conventions: CF-1.7\n",
" institution: US National Weather Service - NCEP\n",
" model: hrrr\n",
" product: sfc\n",
" description: High-Resolution Rapid Refresh - CONUS\n",
" remote_grib: https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr....\n",
" local_grib: /Users/seanharkins/data/hrrr/20240418/subset_eae...\n",
" search: TMP:2 m above"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ds_xy = ds_cf.metpy.assign_y_x(force=True)\n",
"ds_xy"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "bae07827-1e6e-4e1d-b590-8e291fc4b45d",
"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[data-theme=dark],\n",
"body.vscode-dark {\n",
" --xr-font-color0: rgba(255, 255, 255, 1);\n",
" --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
" --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
" --xr-border-color: #1F1F1F;\n",
" --xr-disabled-color: #515151;\n",
" --xr-background-color: #111111;\n",
" --xr-background-color-row-even: #111111;\n",
" --xr-background-color-row-odd: #313131;\n",
"}\n",
"\n",
".xr-wrap {\n",
" display: block !important;\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-text-repr-fallback {\n",
" /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
" display: none;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 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-index-preview {\n",
" grid-column: 2 / 5;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data,\n",
".xr-index-data-in:checked ~ .xr-index-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-index-name div,\n",
".xr-index-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt,\n",
".xr-attrs dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2,\n",
".xr-no-icon {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt; Size: 8MB\n",
"Dimensions: (y: 1059, x: 1799)\n",
"Coordinates:\n",
" time datetime64[ns] 8B 2024-04-18\n",
" step timedelta64[ns] 8B 00:00:00\n",
" heightAboveGround float64 8B 2.0\n",
" valid_time datetime64[ns] 8B 2024-04-18\n",
" gribfile_projection int64 8B 0\n",
" metpy_crs object 8B Projection: lambert_conformal_conic\n",
" * y (y) float64 8kB -1.587e+06 -1.584e+06 ... 1.587e+06\n",
" * x (x) float64 14kB -2.698e+06 -2.695e+06 ... 2.696e+06\n",
"Data variables:\n",
" t2m (y, x) float32 8MB 292.3 292.3 292.3 ... 274.7 274.7\n",
"Attributes:\n",
" GRIB_edition: 2\n",
" GRIB_centre: kwbc\n",
" GRIB_centreDescription: US National Weather Service - NCEP\n",
" GRIB_subCentre: 0\n",
" Conventions: CF-1.7\n",
" institution: US National Weather Service - NCEP\n",
" model: hrrr\n",
" product: sfc\n",
" description: High-Resolution Rapid Refresh - CONUS\n",
" remote_grib: https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr....\n",
" local_grib: /Users/seanharkins/data/hrrr/20240418/subset_eae...\n",
" search: TMP:2 m above</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-a71bc6ca-6077-4167-b21f-239586370c06' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-a71bc6ca-6077-4167-b21f-239586370c06' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span class='xr-has-index'>y</span>: 1059</li><li><span class='xr-has-index'>x</span>: 1799</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-30e77610-751c-4050-b182-655d47d4a41e' class='xr-section-summary-in' type='checkbox' checked><label for='section-30e77610-751c-4050-b182-655d47d4a41e' class='xr-section-summary' >Coordinates: <span>(8)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>time</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-04-18</div><input id='attrs-82a65016-031d-47df-84ad-e37883a56f4f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-82a65016-031d-47df-84ad-e37883a56f4f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-84a25ef8-887b-4a52-bbe3-5ec7296ba7a4' class='xr-var-data-in' type='checkbox'><label for='data-84a25ef8-887b-4a52-bbe3-5ec7296ba7a4' title='Show/Hide data repr'><svg 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;2024-04-18T00:00:00.000000000&#x27;, dtype=&#x27;datetime64[ns]&#x27;)</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'>00:00:00</div><input id='attrs-fccc2adf-12cf-4d96-b983-f9d7584169a8' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-fccc2adf-12cf-4d96-b983-f9d7584169a8' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-cfd1f6bc-d723-4140-87f3-62a85f3c68ad' class='xr-var-data-in' type='checkbox'><label for='data-cfd1f6bc-d723-4140-87f3-62a85f3c68ad' title='Show/Hide data repr'><svg 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(0, dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><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'>2.0</div><input id='attrs-afeeffe0-da64-4590-84a0-365dba62ec9f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-afeeffe0-da64-4590-84a0-365dba62ec9f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c4b67b17-c747-4d3d-9d61-6762d7395bce' class='xr-var-data-in' type='checkbox'><label for='data-c4b67b17-c747-4d3d-9d61-6762d7395bce' title='Show/Hide data repr'><svg 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>units :</span></dt><dd>m</dd><dt><span>positive :</span></dt><dd>up</dd><dt><span>standard_name :</span></dt><dd>height</dd><dt><span>_metpy_axis :</span></dt><dd>vertical</dd></dl></div><div class='xr-var-data'><pre>array(2.)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>valid_time</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-04-18</div><input id='attrs-c2427560-14a8-4385-9b4b-7efd9ae5f12f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c2427560-14a8-4385-9b4b-7efd9ae5f12f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-aaafd72d-9ecb-4d31-a6eb-282990a18fa9' class='xr-var-data-in' type='checkbox'><label for='data-aaafd72d-9ecb-4d31-a6eb-282990a18fa9' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>standard_name :</span></dt><dd>time</dd><dt><span>long_name :</span></dt><dd>time</dd></dl></div><div class='xr-var-data'><pre>array(&#x27;2024-04-18T00:00:00.000000000&#x27;, dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>gribfile_projection</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0</div><input id='attrs-26a4f5ae-9eb9-4e2d-b90d-79c941dcc346' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-26a4f5ae-9eb9-4e2d-b90d-79c941dcc346' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-91c29c8b-2c00-45c1-8cd0-7c4ef6b1e932' class='xr-var-data-in' type='checkbox'><label for='data-91c29c8b-2c00-45c1-8cd0-7c4ef6b1e932' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>crs_wkt :</span></dt><dd>PROJCS[&quot;unknown&quot;,GEOGCS[&quot;unknown&quot;,DATUM[&quot;unknown&quot;,SPHEROID[&quot;unknown&quot;,6371229,0]],PRIMEM[&quot;Greenwich&quot;,0,AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],UNIT[&quot;degree&quot;,0.0174532925199433]],PROJECTION[&quot;Lambert_Conformal_Conic_2SP&quot;],PARAMETER[&quot;latitude_of_origin&quot;,38.5],PARAMETER[&quot;central_meridian&quot;,262.5],PARAMETER[&quot;standard_parallel_1&quot;,38.5],PARAMETER[&quot;standard_parallel_2&quot;,38.5],PARAMETER[&quot;false_easting&quot;,0],PARAMETER[&quot;false_northing&quot;,0],UNIT[&quot;metre&quot;,1,AUTHORITY[&quot;EPSG&quot;,&quot;9001&quot;]],AXIS[&quot;Easting&quot;,EAST],AXIS[&quot;Northing&quot;,NORTH]]</dd><dt><span>semi_major_axis :</span></dt><dd>6371229.0</dd><dt><span>semi_minor_axis :</span></dt><dd>6371229.0</dd><dt><span>inverse_flattening :</span></dt><dd>0.0</dd><dt><span>reference_ellipsoid_name :</span></dt><dd>unknown</dd><dt><span>longitude_of_prime_meridian :</span></dt><dd>0.0</dd><dt><span>prime_meridian_name :</span></dt><dd>Greenwich</dd><dt><span>geographic_crs_name :</span></dt><dd>unknown</dd><dt><span>horizontal_datum_name :</span></dt><dd>unknown</dd><dt><span>projected_crs_name :</span></dt><dd>unknown</dd><dt><span>grid_mapping_name :</span></dt><dd>lambert_conformal_conic</dd><dt><span>standard_parallel :</span></dt><dd>(38.5, 38.5)</dd><dt><span>latitude_of_projection_origin :</span></dt><dd>38.5</dd><dt><span>longitude_of_central_meridian :</span></dt><dd>262.5</dd><dt><span>false_easting :</span></dt><dd>0.0</dd><dt><span>false_northing :</span></dt><dd>0.0</dd><dt><span>spatial_ref :</span></dt><dd>PROJCS[&quot;unknown&quot;,GEOGCS[&quot;unknown&quot;,DATUM[&quot;unknown&quot;,SPHEROID[&quot;unknown&quot;,6371229,0]],PRIMEM[&quot;Greenwich&quot;,0,AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],UNIT[&quot;degree&quot;,0.0174532925199433]],PROJECTION[&quot;Lambert_Conformal_Conic_2SP&quot;],PARAMETER[&quot;latitude_of_origin&quot;,38.5],PARAMETER[&quot;central_meridian&quot;,262.5],PARAMETER[&quot;standard_parallel_1&quot;,38.5],PARAMETER[&quot;standard_parallel_2&quot;,38.5],PARAMETER[&quot;false_easting&quot;,0],PARAMETER[&quot;false_northing&quot;,0],UNIT[&quot;metre&quot;,1,AUTHORITY[&quot;EPSG&quot;,&quot;9001&quot;]],AXIS[&quot;Easting&quot;,EAST],AXIS[&quot;Northing&quot;,NORTH]]</dd></dl></div><div class='xr-var-data'><pre>array(0)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>metpy_crs</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>Projection: lambert_conformal_conic</div><input id='attrs-cea177e2-1c7e-461f-8bdf-ce09de385fe8' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-cea177e2-1c7e-461f-8bdf-ce09de385fe8' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-fbc51e35-37d0-4323-b80f-64921f78e517' class='xr-var-data-in' type='checkbox'><label for='data-fbc51e35-37d0-4323-b80f-64921f78e517' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array(&lt;metpy.plots.mapping.CFProjection object at 0x138a5a5d0&gt;,\n",
" dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>y</span></div><div class='xr-var-dims'>(y)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-1.587e+06 -1.584e+06 ... 1.587e+06</div><input id='attrs-7ee9a224-1356-43a8-818c-6807168968ba' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7ee9a224-1356-43a8-818c-6807168968ba' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a737e050-4478-4294-a57e-5d246dc3e0ad' class='xr-var-data-in' type='checkbox'><label for='data-a737e050-4478-4294-a57e-5d246dc3e0ad' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>meter</dd><dt><span>standard_name :</span></dt><dd>projection_y_coordinate</dd></dl></div><div class='xr-var-data'><pre>array([-1587306.152557, -1584306.152557, -1581306.152557, ..., 1580693.847443,\n",
" 1583693.847443, 1586693.847443])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>x</span></div><div class='xr-var-dims'>(x)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-2.698e+06 -2.695e+06 ... 2.696e+06</div><input id='attrs-47ddbb92-d4ad-4b0f-bc42-8936639555ca' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-47ddbb92-d4ad-4b0f-bc42-8936639555ca' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-aae1e2ed-a23b-4b8f-ba39-e9edbaeb1a61' class='xr-var-data-in' type='checkbox'><label for='data-aae1e2ed-a23b-4b8f-ba39-e9edbaeb1a61' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>meter</dd><dt><span>standard_name :</span></dt><dd>projection_x_coordinate</dd></dl></div><div class='xr-var-data'><pre>array([-2697520.142522, -2694520.142522, -2691520.142522, ..., 2690479.857478,\n",
" 2693479.857478, 2696479.857478])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-c32b8300-5e77-4e64-8c1d-d6b19149fff1' class='xr-section-summary-in' type='checkbox' checked><label for='section-c32b8300-5e77-4e64-8c1d-d6b19149fff1' class='xr-section-summary' >Data variables: <span>(1)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>t2m</span></div><div class='xr-var-dims'>(y, x)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>292.3 292.3 292.3 ... 274.7 274.7</div><input id='attrs-b7244b04-cde4-4867-a7fb-ea5ffda7dcec' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-b7244b04-cde4-4867-a7fb-ea5ffda7dcec' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-192fe32c-5776-4c2a-90ed-558b7a90ca96' class='xr-var-data-in' type='checkbox'><label for='data-192fe32c-5776-4c2a-90ed-558b7a90ca96' title='Show/Hide data repr'><svg 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_paramId :</span></dt><dd>167</dd><dt><span>GRIB_dataType :</span></dt><dd>fc</dd><dt><span>GRIB_numberOfPoints :</span></dt><dd>1905141</dd><dt><span>GRIB_typeOfLevel :</span></dt><dd>heightAboveGround</dd><dt><span>GRIB_stepUnits :</span></dt><dd>1</dd><dt><span>GRIB_stepType :</span></dt><dd>instant</dd><dt><span>GRIB_gridType :</span></dt><dd>lambert</dd><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>air_temperature</dd><dt><span>GRIB_cfVarName :</span></dt><dd>t2m</dd><dt><span>GRIB_gridDefinitionDescription :</span></dt><dd>Lambert Conformal can be secant or tangent, conical or bipolar</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>3.4028234663852886e+38</dd><dt><span>GRIB_name :</span></dt><dd>2 metre temperature</dd><dt><span>GRIB_parameterName :</span></dt><dd>Temperature</dd><dt><span>GRIB_parameterUnits :</span></dt><dd>K</dd><dt><span>GRIB_shortName :</span></dt><dd>2t</dd><dt><span>GRIB_stepRange :</span></dt><dd>0</dd><dt><span>GRIB_units :</span></dt><dd>K</dd><dt><span>long_name :</span></dt><dd>2 metre temperature</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>standard_name :</span></dt><dd>air_temperature</dd><dt><span>grid_mapping :</span></dt><dd>gribfile_projection</dd></dl></div><div class='xr-var-data'><pre>array([[292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" [292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" [292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" ...,\n",
" [281.27094, 281.27094, 281.33344, ..., 274.64594, 274.64594,\n",
" 274.64594],\n",
" [281.27094, 281.27094, 281.33344, ..., 274.64594, 274.64594,\n",
" 274.70844],\n",
" [281.27094, 281.33344, 281.33344, ..., 274.64594, 274.70844,\n",
" 274.70844]], dtype=float32)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-181fd789-d233-4366-bbc6-f1a5889c576e' class='xr-section-summary-in' type='checkbox' ><label for='section-181fd789-d233-4366-bbc6-f1a5889c576e' class='xr-section-summary' >Indexes: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-index-name'><div>y</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-e8c31c1d-2187-47cf-82c6-5037f2dedb6b' class='xr-index-data-in' type='checkbox'/><label for='index-e8c31c1d-2187-47cf-82c6-5037f2dedb6b' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([-1587306.1525566636, -1584306.1525566643, -1581306.1525566636,\n",
" -1578306.1525566643, -1575306.1525566636, -1572306.1525566643,\n",
" -1569306.1525566636, -1566306.1525566645, -1563306.1525566638,\n",
" -1560306.1525566645,\n",
" ...\n",
" 1559693.8474433364, 1562693.847443337, 1565693.8474433364,\n",
" 1568693.847443337, 1571693.8474433364, 1574693.847443337,\n",
" 1577693.8474433364, 1580693.847443337, 1583693.8474433364,\n",
" 1586693.847443337],\n",
" dtype=&#x27;float64&#x27;, name=&#x27;y&#x27;, length=1059))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>x</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-13203de8-05d1-499c-9793-8e7f04526341' class='xr-index-data-in' type='checkbox'/><label for='index-13203de8-05d1-499c-9793-8e7f04526341' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ -2697520.142521931, -2694520.142521931, -2691520.1425219313,\n",
" -2688520.142521931, -2685520.1425219313, -2682520.142521931,\n",
" -2679520.142521931, -2676520.142521931, -2673520.1425219313,\n",
" -2670520.1425219313,\n",
" ...\n",
" 2669479.857478069, 2672479.857478069, 2675479.8574780687,\n",
" 2678479.8574780687, 2681479.8574780687, 2684479.857478069,\n",
" 2687479.8574780687, 2690479.857478069, 2693479.8574780687,\n",
" 2696479.8574780687],\n",
" dtype=&#x27;float64&#x27;, name=&#x27;x&#x27;, length=1799))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-a3b49a3e-c7ec-48d6-a74d-f2d15d629994' class='xr-section-summary-in' type='checkbox' ><label for='section-a3b49a3e-c7ec-48d6-a74d-f2d15d629994' class='xr-section-summary' >Attributes: <span>(12)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>GRIB_edition :</span></dt><dd>2</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_subCentre :</span></dt><dd>0</dd><dt><span>Conventions :</span></dt><dd>CF-1.7</dd><dt><span>institution :</span></dt><dd>US National Weather Service - NCEP</dd><dt><span>model :</span></dt><dd>hrrr</dd><dt><span>product :</span></dt><dd>sfc</dd><dt><span>description :</span></dt><dd>High-Resolution Rapid Refresh - CONUS</dd><dt><span>remote_grib :</span></dt><dd>https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr.20240418/conus/hrrr.t00z.wrfsfcf00.grib2</dd><dt><span>local_grib :</span></dt><dd>/Users/seanharkins/data/hrrr/20240418/subset_eaeffd54__hrrr.t00z.wrfsfcf00.grib2</dd><dt><span>search :</span></dt><dd>TMP:2 m above</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset> Size: 8MB\n",
"Dimensions: (y: 1059, x: 1799)\n",
"Coordinates:\n",
" time datetime64[ns] 8B 2024-04-18\n",
" step timedelta64[ns] 8B 00:00:00\n",
" heightAboveGround float64 8B 2.0\n",
" valid_time datetime64[ns] 8B 2024-04-18\n",
" gribfile_projection int64 8B 0\n",
" metpy_crs object 8B Projection: lambert_conformal_conic\n",
" * y (y) float64 8kB -1.587e+06 -1.584e+06 ... 1.587e+06\n",
" * x (x) float64 14kB -2.698e+06 -2.695e+06 ... 2.696e+06\n",
"Data variables:\n",
" t2m (y, x) float32 8MB 292.3 292.3 292.3 ... 274.7 274.7\n",
"Attributes:\n",
" GRIB_edition: 2\n",
" GRIB_centre: kwbc\n",
" GRIB_centreDescription: US National Weather Service - NCEP\n",
" GRIB_subCentre: 0\n",
" Conventions: CF-1.7\n",
" institution: US National Weather Service - NCEP\n",
" model: hrrr\n",
" product: sfc\n",
" description: High-Resolution Rapid Refresh - CONUS\n",
" remote_grib: https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr....\n",
" local_grib: /Users/seanharkins/data/hrrr/20240418/subset_eae...\n",
" search: TMP:2 m above"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ds_final = ds_xy.reset_coords([\"latitude\", \"longitude\"], drop=True)\n",
"ds_final"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "a3ec434a-fe5c-4027-beb4-c33ecf71ce10",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<TileMatrixSet title='None' id='CustomLCCTMS' crs='http://www.opengis.net/def/crs/EPSG/0/None>"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"crs = CRS.from_wkt(wkt_string)\n",
"extent = [ds_final[\"x\"].min().values.item(), ds_final[\"y\"].min().values.item(), ds_final[\"x\"].max().values.item(), ds_final[\"y\"].max().values.item()]\n",
"custom_lcc_tms = morecantile.TileMatrixSet.custom(extent, crs, id=\"CustomLCCTMS\")\n",
"custom_lcc_tms"
]
},
{
"cell_type": "code",
"execution_count": 26,
"id": "1aa19a73-edcc-4547-9001-e8f6cbd86b2a",
"metadata": {},
"outputs": [],
"source": [
"tile_x = 0\n",
"tile_y = 0\n",
"tile_z = 0"
]
},
{
"cell_type": "code",
"execution_count": 27,
"id": "38767671-3778-4820-b800-0a4306af9c20",
"metadata": {},
"outputs": [],
"source": [
"tile_bounds = custom_lcc_tms.xy_bounds(morecantile.Tile(x=tile_x, y=tile_y, z=tile_z))\n",
"dst_crs = custom_lcc_tms.rasterio_crs"
]
},
{
"cell_type": "code",
"execution_count": 28,
"id": "95dca346-fe7f-4d72-abfc-d081448b541f",
"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[data-theme=dark],\n",
"body.vscode-dark {\n",
" --xr-font-color0: rgba(255, 255, 255, 1);\n",
" --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
" --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
" --xr-border-color: #1F1F1F;\n",
" --xr-disabled-color: #515151;\n",
" --xr-background-color: #111111;\n",
" --xr-background-color-row-even: #111111;\n",
" --xr-background-color-row-odd: #313131;\n",
"}\n",
"\n",
".xr-wrap {\n",
" display: block !important;\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-text-repr-fallback {\n",
" /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
" display: none;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 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-index-preview {\n",
" grid-column: 2 / 5;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data,\n",
".xr-index-data-in:checked ~ .xr-index-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-index-name div,\n",
".xr-index-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt,\n",
".xr-attrs dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2,\n",
".xr-no-icon {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt; Size: 8MB\n",
"Dimensions: (y: 1059, x: 1799)\n",
"Coordinates:\n",
" time datetime64[ns] 8B 2024-04-18\n",
" step timedelta64[ns] 8B 00:00:00\n",
" heightAboveGround float64 8B 2.0\n",
" valid_time datetime64[ns] 8B 2024-04-18\n",
" metpy_crs object 8B Projection: lambert_conformal_conic\n",
" * y (y) float64 8kB -1.587e+06 -1.584e+06 ... 1.587e+06\n",
" * x (x) float64 14kB -2.698e+06 -2.695e+06 ... 2.696e+06\n",
" gribfile_projection int64 8B 0\n",
"Data variables:\n",
" t2m (y, x) float32 8MB 292.3 292.3 292.3 ... 274.7 274.7\n",
"Attributes:\n",
" GRIB_edition: 2\n",
" GRIB_centre: kwbc\n",
" GRIB_centreDescription: US National Weather Service - NCEP\n",
" GRIB_subCentre: 0\n",
" Conventions: CF-1.7\n",
" institution: US National Weather Service - NCEP\n",
" model: hrrr\n",
" product: sfc\n",
" description: High-Resolution Rapid Refresh - CONUS\n",
" remote_grib: https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr....\n",
" local_grib: /Users/seanharkins/data/hrrr/20240418/subset_eae...\n",
" search: TMP:2 m above</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-8bd77e3e-e94f-4771-8d20-051c6a78da0a' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-8bd77e3e-e94f-4771-8d20-051c6a78da0a' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span class='xr-has-index'>y</span>: 1059</li><li><span class='xr-has-index'>x</span>: 1799</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-8ad05ec0-7ad3-4da8-88f1-16d86513229d' class='xr-section-summary-in' type='checkbox' checked><label for='section-8ad05ec0-7ad3-4da8-88f1-16d86513229d' class='xr-section-summary' >Coordinates: <span>(8)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>time</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-04-18</div><input id='attrs-a45992fa-cc71-4ad9-a171-b61084ac4a24' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a45992fa-cc71-4ad9-a171-b61084ac4a24' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1610712d-0512-437f-aa32-79352d85a376' class='xr-var-data-in' type='checkbox'><label for='data-1610712d-0512-437f-aa32-79352d85a376' title='Show/Hide data repr'><svg 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;2024-04-18T00:00:00.000000000&#x27;, dtype=&#x27;datetime64[ns]&#x27;)</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'>00:00:00</div><input id='attrs-aacfbc32-c3f3-49df-bea6-b0e914256734' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-aacfbc32-c3f3-49df-bea6-b0e914256734' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a7948064-b4f8-429c-a78a-0c3d97a071cf' class='xr-var-data-in' type='checkbox'><label for='data-a7948064-b4f8-429c-a78a-0c3d97a071cf' title='Show/Hide data repr'><svg 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(0, dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><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'>2.0</div><input id='attrs-f0c939ee-c03a-4482-9de4-f3699de513a3' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f0c939ee-c03a-4482-9de4-f3699de513a3' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c544637a-5a9e-4e9e-b980-fdb6a846a510' class='xr-var-data-in' type='checkbox'><label for='data-c544637a-5a9e-4e9e-b980-fdb6a846a510' title='Show/Hide data repr'><svg 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>units :</span></dt><dd>m</dd><dt><span>positive :</span></dt><dd>up</dd><dt><span>standard_name :</span></dt><dd>height</dd><dt><span>_metpy_axis :</span></dt><dd>vertical</dd></dl></div><div class='xr-var-data'><pre>array(2.)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>valid_time</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-04-18</div><input id='attrs-7f97293e-cd61-408a-ad28-0edff174edf6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7f97293e-cd61-408a-ad28-0edff174edf6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0222a687-8aeb-4a95-becb-5dc8a0fc35bc' class='xr-var-data-in' type='checkbox'><label for='data-0222a687-8aeb-4a95-becb-5dc8a0fc35bc' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>standard_name :</span></dt><dd>time</dd><dt><span>long_name :</span></dt><dd>time</dd></dl></div><div class='xr-var-data'><pre>array(&#x27;2024-04-18T00:00:00.000000000&#x27;, dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>metpy_crs</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>Projection: lambert_conformal_conic</div><input id='attrs-2eaf2abd-bf9d-42b3-bfc1-08057d72eede' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-2eaf2abd-bf9d-42b3-bfc1-08057d72eede' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e190a2f9-e3b3-4c46-b126-f70a0a01670f' class='xr-var-data-in' type='checkbox'><label for='data-e190a2f9-e3b3-4c46-b126-f70a0a01670f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array(&lt;metpy.plots.mapping.CFProjection object at 0x1392fce50&gt;,\n",
" dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>y</span></div><div class='xr-var-dims'>(y)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-1.587e+06 -1.584e+06 ... 1.587e+06</div><input id='attrs-077f79b5-fd08-4108-a2c1-a4ae36e843c6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-077f79b5-fd08-4108-a2c1-a4ae36e843c6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-636b61d8-a3d5-4023-8702-7b5961dd1f1b' class='xr-var-data-in' type='checkbox'><label for='data-636b61d8-a3d5-4023-8702-7b5961dd1f1b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>metre</dd><dt><span>standard_name :</span></dt><dd>projection_y_coordinate</dd><dt><span>axis :</span></dt><dd>Y</dd><dt><span>long_name :</span></dt><dd>y coordinate of projection</dd></dl></div><div class='xr-var-data'><pre>array([-1587306.152557, -1584306.152557, -1581306.152557, ..., 1580693.847443,\n",
" 1583693.847443, 1586693.847443])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>x</span></div><div class='xr-var-dims'>(x)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-2.698e+06 -2.695e+06 ... 2.696e+06</div><input id='attrs-ada2b2fd-d7ea-415a-9cc4-b9a30b106917' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ada2b2fd-d7ea-415a-9cc4-b9a30b106917' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a86f46d8-29e4-416f-a528-0c483241ec69' class='xr-var-data-in' type='checkbox'><label for='data-a86f46d8-29e4-416f-a528-0c483241ec69' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>metre</dd><dt><span>standard_name :</span></dt><dd>projection_x_coordinate</dd><dt><span>axis :</span></dt><dd>X</dd><dt><span>long_name :</span></dt><dd>x coordinate of projection</dd></dl></div><div class='xr-var-data'><pre>array([-2697520.142522, -2694520.142522, -2691520.142522, ..., 2690479.857478,\n",
" 2693479.857478, 2696479.857478])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>gribfile_projection</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0</div><input id='attrs-cc104243-661c-4ae3-b26e-9aa0bf16de9e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-cc104243-661c-4ae3-b26e-9aa0bf16de9e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5ba3afd9-d9c7-4ee9-83b1-4a3b427da907' class='xr-var-data-in' type='checkbox'><label for='data-5ba3afd9-d9c7-4ee9-83b1-4a3b427da907' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>crs_wkt :</span></dt><dd>PROJCS[&quot;unknown&quot;,GEOGCS[&quot;unknown&quot;,DATUM[&quot;unknown&quot;,SPHEROID[&quot;unknown&quot;,6371229,0]],PRIMEM[&quot;Greenwich&quot;,0,AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],UNIT[&quot;degree&quot;,0.0174532925199433]],PROJECTION[&quot;Lambert_Conformal_Conic_2SP&quot;],PARAMETER[&quot;latitude_of_origin&quot;,38.5],PARAMETER[&quot;central_meridian&quot;,262.5],PARAMETER[&quot;standard_parallel_1&quot;,38.5],PARAMETER[&quot;standard_parallel_2&quot;,38.5],PARAMETER[&quot;false_easting&quot;,0],PARAMETER[&quot;false_northing&quot;,0],UNIT[&quot;metre&quot;,1,AUTHORITY[&quot;EPSG&quot;,&quot;9001&quot;]],AXIS[&quot;Easting&quot;,EAST],AXIS[&quot;Northing&quot;,NORTH]]</dd><dt><span>semi_major_axis :</span></dt><dd>6371229.0</dd><dt><span>semi_minor_axis :</span></dt><dd>6371229.0</dd><dt><span>inverse_flattening :</span></dt><dd>0.0</dd><dt><span>reference_ellipsoid_name :</span></dt><dd>unknown</dd><dt><span>longitude_of_prime_meridian :</span></dt><dd>0.0</dd><dt><span>prime_meridian_name :</span></dt><dd>Greenwich</dd><dt><span>geographic_crs_name :</span></dt><dd>unknown</dd><dt><span>horizontal_datum_name :</span></dt><dd>unknown</dd><dt><span>projected_crs_name :</span></dt><dd>unknown</dd><dt><span>grid_mapping_name :</span></dt><dd>lambert_conformal_conic</dd><dt><span>standard_parallel :</span></dt><dd>(38.5, 38.5)</dd><dt><span>latitude_of_projection_origin :</span></dt><dd>38.5</dd><dt><span>longitude_of_central_meridian :</span></dt><dd>262.5</dd><dt><span>false_easting :</span></dt><dd>0.0</dd><dt><span>false_northing :</span></dt><dd>0.0</dd><dt><span>spatial_ref :</span></dt><dd>PROJCS[&quot;unknown&quot;,GEOGCS[&quot;unknown&quot;,DATUM[&quot;unknown&quot;,SPHEROID[&quot;unknown&quot;,6371229,0]],PRIMEM[&quot;Greenwich&quot;,0,AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],UNIT[&quot;degree&quot;,0.0174532925199433]],PROJECTION[&quot;Lambert_Conformal_Conic_2SP&quot;],PARAMETER[&quot;latitude_of_origin&quot;,38.5],PARAMETER[&quot;central_meridian&quot;,262.5],PARAMETER[&quot;standard_parallel_1&quot;,38.5],PARAMETER[&quot;standard_parallel_2&quot;,38.5],PARAMETER[&quot;false_easting&quot;,0],PARAMETER[&quot;false_northing&quot;,0],UNIT[&quot;metre&quot;,1,AUTHORITY[&quot;EPSG&quot;,&quot;9001&quot;]],AXIS[&quot;Easting&quot;,EAST],AXIS[&quot;Northing&quot;,NORTH]]</dd><dt><span>GeoTransform :</span></dt><dd>-2699020.142521931 3000.0 0.0 -1588806.1525566636 0.0 3000.000000000001</dd></dl></div><div class='xr-var-data'><pre>array(0)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-407192db-5ba2-4522-b977-af9b7accf7af' class='xr-section-summary-in' type='checkbox' checked><label for='section-407192db-5ba2-4522-b977-af9b7accf7af' class='xr-section-summary' >Data variables: <span>(1)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>t2m</span></div><div class='xr-var-dims'>(y, x)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>292.3 292.3 292.3 ... 274.7 274.7</div><input id='attrs-f5d27b19-c6a7-452c-b992-78474e4c7a45' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f5d27b19-c6a7-452c-b992-78474e4c7a45' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a51dd234-e7cf-44c5-94a7-0abccd0075c7' class='xr-var-data-in' type='checkbox'><label for='data-a51dd234-e7cf-44c5-94a7-0abccd0075c7' title='Show/Hide data repr'><svg 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_paramId :</span></dt><dd>167</dd><dt><span>GRIB_dataType :</span></dt><dd>fc</dd><dt><span>GRIB_numberOfPoints :</span></dt><dd>1905141</dd><dt><span>GRIB_typeOfLevel :</span></dt><dd>heightAboveGround</dd><dt><span>GRIB_stepUnits :</span></dt><dd>1</dd><dt><span>GRIB_stepType :</span></dt><dd>instant</dd><dt><span>GRIB_gridType :</span></dt><dd>lambert</dd><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>air_temperature</dd><dt><span>GRIB_cfVarName :</span></dt><dd>t2m</dd><dt><span>GRIB_gridDefinitionDescription :</span></dt><dd>Lambert Conformal can be secant or tangent, conical or bipolar</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>3.4028234663852886e+38</dd><dt><span>GRIB_name :</span></dt><dd>2 metre temperature</dd><dt><span>GRIB_parameterName :</span></dt><dd>Temperature</dd><dt><span>GRIB_parameterUnits :</span></dt><dd>K</dd><dt><span>GRIB_shortName :</span></dt><dd>2t</dd><dt><span>GRIB_stepRange :</span></dt><dd>0</dd><dt><span>GRIB_units :</span></dt><dd>K</dd><dt><span>long_name :</span></dt><dd>2 metre temperature</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>standard_name :</span></dt><dd>air_temperature</dd><dt><span>grid_mapping :</span></dt><dd>gribfile_projection</dd></dl></div><div class='xr-var-data'><pre>array([[292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" [292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" [292.27094, 292.27094, 292.27094, ..., 299.52094, 299.52094,\n",
" 299.52094],\n",
" ...,\n",
" [281.27094, 281.27094, 281.33344, ..., 274.64594, 274.64594,\n",
" 274.64594],\n",
" [281.27094, 281.27094, 281.33344, ..., 274.64594, 274.64594,\n",
" 274.70844],\n",
" [281.27094, 281.33344, 281.33344, ..., 274.64594, 274.70844,\n",
" 274.70844]], dtype=float32)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-3281fcb9-4e17-40df-9d69-d923fd17d4fb' class='xr-section-summary-in' type='checkbox' ><label for='section-3281fcb9-4e17-40df-9d69-d923fd17d4fb' class='xr-section-summary' >Indexes: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-index-name'><div>y</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-a82026eb-8b56-4a07-8f30-6e679016a919' class='xr-index-data-in' type='checkbox'/><label for='index-a82026eb-8b56-4a07-8f30-6e679016a919' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([-1587306.1525566636, -1584306.1525566643, -1581306.1525566636,\n",
" -1578306.1525566643, -1575306.1525566636, -1572306.1525566643,\n",
" -1569306.1525566636, -1566306.1525566645, -1563306.1525566638,\n",
" -1560306.1525566645,\n",
" ...\n",
" 1559693.8474433364, 1562693.847443337, 1565693.8474433364,\n",
" 1568693.847443337, 1571693.8474433364, 1574693.847443337,\n",
" 1577693.8474433364, 1580693.847443337, 1583693.8474433364,\n",
" 1586693.847443337],\n",
" dtype=&#x27;float64&#x27;, name=&#x27;y&#x27;, length=1059))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>x</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-f66d4a17-4a63-402d-92fa-454e370d1ae0' class='xr-index-data-in' type='checkbox'/><label for='index-f66d4a17-4a63-402d-92fa-454e370d1ae0' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ -2697520.142521931, -2694520.142521931, -2691520.1425219313,\n",
" -2688520.142521931, -2685520.1425219313, -2682520.142521931,\n",
" -2679520.142521931, -2676520.142521931, -2673520.1425219313,\n",
" -2670520.1425219313,\n",
" ...\n",
" 2669479.857478069, 2672479.857478069, 2675479.8574780687,\n",
" 2678479.8574780687, 2681479.8574780687, 2684479.857478069,\n",
" 2687479.8574780687, 2690479.857478069, 2693479.8574780687,\n",
" 2696479.8574780687],\n",
" dtype=&#x27;float64&#x27;, name=&#x27;x&#x27;, length=1799))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-7c7b5c2b-dc6c-4032-8b7e-a0dbeacf8b13' class='xr-section-summary-in' type='checkbox' ><label for='section-7c7b5c2b-dc6c-4032-8b7e-a0dbeacf8b13' class='xr-section-summary' >Attributes: <span>(12)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>GRIB_edition :</span></dt><dd>2</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_subCentre :</span></dt><dd>0</dd><dt><span>Conventions :</span></dt><dd>CF-1.7</dd><dt><span>institution :</span></dt><dd>US National Weather Service - NCEP</dd><dt><span>model :</span></dt><dd>hrrr</dd><dt><span>product :</span></dt><dd>sfc</dd><dt><span>description :</span></dt><dd>High-Resolution Rapid Refresh - CONUS</dd><dt><span>remote_grib :</span></dt><dd>https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr.20240418/conus/hrrr.t00z.wrfsfcf00.grib2</dd><dt><span>local_grib :</span></dt><dd>/Users/seanharkins/data/hrrr/20240418/subset_eaeffd54__hrrr.t00z.wrfsfcf00.grib2</dd><dt><span>search :</span></dt><dd>TMP:2 m above</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset> Size: 8MB\n",
"Dimensions: (y: 1059, x: 1799)\n",
"Coordinates:\n",
" time datetime64[ns] 8B 2024-04-18\n",
" step timedelta64[ns] 8B 00:00:00\n",
" heightAboveGround float64 8B 2.0\n",
" valid_time datetime64[ns] 8B 2024-04-18\n",
" metpy_crs object 8B Projection: lambert_conformal_conic\n",
" * y (y) float64 8kB -1.587e+06 -1.584e+06 ... 1.587e+06\n",
" * x (x) float64 14kB -2.698e+06 -2.695e+06 ... 2.696e+06\n",
" gribfile_projection int64 8B 0\n",
"Data variables:\n",
" t2m (y, x) float32 8MB 292.3 292.3 292.3 ... 274.7 274.7\n",
"Attributes:\n",
" GRIB_edition: 2\n",
" GRIB_centre: kwbc\n",
" GRIB_centreDescription: US National Weather Service - NCEP\n",
" GRIB_subCentre: 0\n",
" Conventions: CF-1.7\n",
" institution: US National Weather Service - NCEP\n",
" model: hrrr\n",
" product: sfc\n",
" description: High-Resolution Rapid Refresh - CONUS\n",
" remote_grib: https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr....\n",
" local_grib: /Users/seanharkins/data/hrrr/20240418/subset_eae...\n",
" search: TMP:2 m above"
]
},
"execution_count": 28,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ds_clipped = ds_final.rio.clip_box(\n",
" *tile_bounds,\n",
" crs=dst_crs,\n",
" auto_expand=True,\n",
")\n",
"ds_clipped"
]
},
{
"cell_type": "code",
"execution_count": 29,
"id": "06fd72c2-d77a-4932-8001-46e9db13b9e8",
"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[data-theme=dark],\n",
"body.vscode-dark {\n",
" --xr-font-color0: rgba(255, 255, 255, 1);\n",
" --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
" --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
" --xr-border-color: #1F1F1F;\n",
" --xr-disabled-color: #515151;\n",
" --xr-background-color: #111111;\n",
" --xr-background-color-row-even: #111111;\n",
" --xr-background-color-row-odd: #313131;\n",
"}\n",
"\n",
".xr-wrap {\n",
" display: block !important;\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-text-repr-fallback {\n",
" /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
" display: none;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 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-index-preview {\n",
" grid-column: 2 / 5;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data,\n",
".xr-index-data-in:checked ~ .xr-index-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-index-name div,\n",
".xr-index-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data,\n",
".xr-index-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt,\n",
".xr-attrs dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2,\n",
".xr-no-icon {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt; Size: 266kB\n",
"Dimensions: (x: 256, y: 256)\n",
"Coordinates:\n",
" * x (x) float64 2kB -2.687e+06 -2.666e+06 ... 2.686e+06\n",
" * y (y) float64 2kB 1.576e+06 1.555e+06 ... -3.797e+06\n",
" metpy_crs object 8B Projection: lambert_conformal_conic\n",
" time datetime64[ns] 8B 2024-04-18\n",
" valid_time datetime64[ns] 8B 2024-04-18\n",
" step timedelta64[ns] 8B 00:00:00\n",
" heightAboveGround float64 8B 2.0\n",
" gribfile_projection int64 8B 0\n",
"Data variables:\n",
" t2m (y, x) float32 262kB 281.3 281.3 ... 3.403e+38\n",
"Attributes:\n",
" GRIB_edition: 2\n",
" GRIB_centre: kwbc\n",
" GRIB_centreDescription: US National Weather Service - NCEP\n",
" GRIB_subCentre: 0\n",
" Conventions: CF-1.7\n",
" institution: US National Weather Service - NCEP\n",
" model: hrrr\n",
" product: sfc\n",
" description: High-Resolution Rapid Refresh - CONUS\n",
" remote_grib: https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr....\n",
" local_grib: /Users/seanharkins/data/hrrr/20240418/subset_eae...\n",
" search: TMP:2 m above</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-a673b72e-96a1-4ecf-affe-31793859c9a4' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-a673b72e-96a1-4ecf-affe-31793859c9a4' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span class='xr-has-index'>x</span>: 256</li><li><span class='xr-has-index'>y</span>: 256</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-3c2f324c-cc2b-4714-9191-d3f5a52957c6' class='xr-section-summary-in' type='checkbox' checked><label for='section-3c2f324c-cc2b-4714-9191-d3f5a52957c6' class='xr-section-summary' >Coordinates: <span>(8)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>x</span></div><div class='xr-var-dims'>(x)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-2.687e+06 -2.666e+06 ... 2.686e+06</div><input id='attrs-160afdad-c7af-4f35-a526-ae624920b56a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-160afdad-c7af-4f35-a526-ae624920b56a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-78b7379d-3dbf-467c-9efd-83d120abebf5' class='xr-var-data-in' type='checkbox'><label for='data-78b7379d-3dbf-467c-9efd-83d120abebf5' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>axis :</span></dt><dd>X</dd><dt><span>long_name :</span></dt><dd>x coordinate of projection</dd><dt><span>standard_name :</span></dt><dd>projection_x_coordinate</dd><dt><span>units :</span></dt><dd>metre</dd></dl></div><div class='xr-var-data'><pre>array([-2686984.986272, -2665914.673772, -2644844.361272, ..., 2643804.076228,\n",
" 2664874.388728, 2685944.701228])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>y</span></div><div class='xr-var-dims'>(y)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>1.576e+06 1.555e+06 ... -3.797e+06</div><input id='attrs-ec841b60-8ae1-4c71-b148-c01106d05376' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ec841b60-8ae1-4c71-b148-c01106d05376' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-452be8a1-9625-4aa3-9547-283e67f2ac2b' class='xr-var-data-in' type='checkbox'><label for='data-452be8a1-9625-4aa3-9547-283e67f2ac2b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>axis :</span></dt><dd>Y</dd><dt><span>long_name :</span></dt><dd>y coordinate of projection</dd><dt><span>standard_name :</span></dt><dd>projection_y_coordinate</dd><dt><span>units :</span></dt><dd>metre</dd></dl></div><div class='xr-var-data'><pre>array([ 1576158.691193, 1555088.378693, 1534018.066193, ..., -3754630.371307,\n",
" -3775700.683807, -3796770.996307])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>metpy_crs</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>Projection: lambert_conformal_conic</div><input id='attrs-fbb21d5a-36e8-4271-b82e-91fd632bd2ad' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-fbb21d5a-36e8-4271-b82e-91fd632bd2ad' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-2f9a41f6-1387-4501-9ae4-912af0715cc8' class='xr-var-data-in' type='checkbox'><label for='data-2f9a41f6-1387-4501-9ae4-912af0715cc8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array(&lt;metpy.plots.mapping.CFProjection object at 0x13921f8d0&gt;,\n",
" dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>time</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-04-18</div><input id='attrs-2f263d39-0384-45ea-b9a7-29b61bc736c8' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-2f263d39-0384-45ea-b9a7-29b61bc736c8' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-2cc6e733-6430-41c4-8111-0d2e98b65322' class='xr-var-data-in' type='checkbox'><label for='data-2cc6e733-6430-41c4-8111-0d2e98b65322' title='Show/Hide data repr'><svg 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;2024-04-18T00:00:00.000000000&#x27;, dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>valid_time</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-04-18</div><input id='attrs-5c67c5d0-0b6b-4af6-816f-9a1c2d1def75' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5c67c5d0-0b6b-4af6-816f-9a1c2d1def75' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-107f57e8-d59f-48ab-be64-6f3c4345a12a' class='xr-var-data-in' type='checkbox'><label for='data-107f57e8-d59f-48ab-be64-6f3c4345a12a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>standard_name :</span></dt><dd>time</dd><dt><span>long_name :</span></dt><dd>time</dd></dl></div><div class='xr-var-data'><pre>array(&#x27;2024-04-18T00:00:00.000000000&#x27;, dtype=&#x27;datetime64[ns]&#x27;)</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'>00:00:00</div><input id='attrs-8ef771a8-4ad1-4069-88c0-e69e18fa9e5c' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-8ef771a8-4ad1-4069-88c0-e69e18fa9e5c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f95d6fd6-f4b3-4318-b16f-6ac3a0b00755' class='xr-var-data-in' type='checkbox'><label for='data-f95d6fd6-f4b3-4318-b16f-6ac3a0b00755' title='Show/Hide data repr'><svg 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(0, dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><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'>2.0</div><input id='attrs-a78486b6-d6d8-4163-a129-b0fad542faec' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a78486b6-d6d8-4163-a129-b0fad542faec' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9569d3f6-271c-4036-87c6-2f3d6296c814' class='xr-var-data-in' type='checkbox'><label for='data-9569d3f6-271c-4036-87c6-2f3d6296c814' title='Show/Hide data repr'><svg 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>units :</span></dt><dd>m</dd><dt><span>positive :</span></dt><dd>up</dd><dt><span>standard_name :</span></dt><dd>height</dd><dt><span>_metpy_axis :</span></dt><dd>vertical</dd></dl></div><div class='xr-var-data'><pre>array(2.)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>gribfile_projection</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0</div><input id='attrs-83535005-d1f8-433f-9cd5-8a88be7f9f30' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-83535005-d1f8-433f-9cd5-8a88be7f9f30' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f86e4615-fa85-49da-a351-ebd13e0f0e52' class='xr-var-data-in' type='checkbox'><label for='data-f86e4615-fa85-49da-a351-ebd13e0f0e52' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>crs_wkt :</span></dt><dd>PROJCS[&quot;unknown&quot;,GEOGCS[&quot;unknown&quot;,DATUM[&quot;unknown&quot;,SPHEROID[&quot;unknown&quot;,6371229,0]],PRIMEM[&quot;Greenwich&quot;,0,AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],UNIT[&quot;degree&quot;,0.0174532925199433]],PROJECTION[&quot;Lambert_Conformal_Conic_2SP&quot;],PARAMETER[&quot;latitude_of_origin&quot;,38.5],PARAMETER[&quot;central_meridian&quot;,262.5],PARAMETER[&quot;standard_parallel_1&quot;,38.5],PARAMETER[&quot;standard_parallel_2&quot;,38.5],PARAMETER[&quot;false_easting&quot;,0],PARAMETER[&quot;false_northing&quot;,0],UNIT[&quot;metre&quot;,1,AUTHORITY[&quot;EPSG&quot;,&quot;9001&quot;]],AXIS[&quot;Easting&quot;,EAST],AXIS[&quot;Northing&quot;,NORTH]]</dd><dt><span>semi_major_axis :</span></dt><dd>6371229.0</dd><dt><span>semi_minor_axis :</span></dt><dd>6371229.0</dd><dt><span>inverse_flattening :</span></dt><dd>0.0</dd><dt><span>reference_ellipsoid_name :</span></dt><dd>unknown</dd><dt><span>longitude_of_prime_meridian :</span></dt><dd>0.0</dd><dt><span>prime_meridian_name :</span></dt><dd>Greenwich</dd><dt><span>geographic_crs_name :</span></dt><dd>unknown</dd><dt><span>horizontal_datum_name :</span></dt><dd>unknown</dd><dt><span>projected_crs_name :</span></dt><dd>unknown</dd><dt><span>grid_mapping_name :</span></dt><dd>lambert_conformal_conic</dd><dt><span>standard_parallel :</span></dt><dd>(38.5, 38.5)</dd><dt><span>latitude_of_projection_origin :</span></dt><dd>38.5</dd><dt><span>longitude_of_central_meridian :</span></dt><dd>262.5</dd><dt><span>false_easting :</span></dt><dd>0.0</dd><dt><span>false_northing :</span></dt><dd>0.0</dd><dt><span>spatial_ref :</span></dt><dd>PROJCS[&quot;unknown&quot;,GEOGCS[&quot;unknown&quot;,DATUM[&quot;unknown&quot;,SPHEROID[&quot;unknown&quot;,6371229,0]],PRIMEM[&quot;Greenwich&quot;,0,AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],UNIT[&quot;degree&quot;,0.0174532925199433]],PROJECTION[&quot;Lambert_Conformal_Conic_2SP&quot;],PARAMETER[&quot;latitude_of_origin&quot;,38.5],PARAMETER[&quot;central_meridian&quot;,262.5],PARAMETER[&quot;standard_parallel_1&quot;,38.5],PARAMETER[&quot;standard_parallel_2&quot;,38.5],PARAMETER[&quot;false_easting&quot;,0],PARAMETER[&quot;false_northing&quot;,0],UNIT[&quot;metre&quot;,1,AUTHORITY[&quot;EPSG&quot;,&quot;9001&quot;]],AXIS[&quot;Easting&quot;,EAST],AXIS[&quot;Northing&quot;,NORTH]]</dd><dt><span>GeoTransform :</span></dt><dd>-2697520.142521931 21070.3125 0.0 1586693.847443337 0.0 -21070.3125</dd></dl></div><div class='xr-var-data'><pre>array(0)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-42c51fa6-cd4b-412d-b75c-16cf3a7d78e9' class='xr-section-summary-in' type='checkbox' checked><label for='section-42c51fa6-cd4b-412d-b75c-16cf3a7d78e9' class='xr-section-summary' >Data variables: <span>(1)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>t2m</span></div><div class='xr-var-dims'>(y, x)</div><div class='xr-var-dtype'>float32</div><div class='xr-var-preview xr-preview'>281.3 281.3 ... 3.403e+38 3.403e+38</div><input id='attrs-1df10dd6-6cfb-4e7b-ad8f-88f73d2998fc' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-1df10dd6-6cfb-4e7b-ad8f-88f73d2998fc' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-051e0f6f-67e3-4418-95db-ded528a12028' class='xr-var-data-in' type='checkbox'><label for='data-051e0f6f-67e3-4418-95db-ded528a12028' title='Show/Hide data repr'><svg 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_paramId :</span></dt><dd>167</dd><dt><span>GRIB_dataType :</span></dt><dd>fc</dd><dt><span>GRIB_numberOfPoints :</span></dt><dd>1905141</dd><dt><span>GRIB_typeOfLevel :</span></dt><dd>heightAboveGround</dd><dt><span>GRIB_stepUnits :</span></dt><dd>1</dd><dt><span>GRIB_stepType :</span></dt><dd>instant</dd><dt><span>GRIB_gridType :</span></dt><dd>lambert</dd><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>air_temperature</dd><dt><span>GRIB_cfVarName :</span></dt><dd>t2m</dd><dt><span>GRIB_gridDefinitionDescription :</span></dt><dd>Lambert Conformal can be secant or tangent, conical or bipolar</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>3.4028234663852886e+38</dd><dt><span>GRIB_name :</span></dt><dd>2 metre temperature</dd><dt><span>GRIB_parameterName :</span></dt><dd>Temperature</dd><dt><span>GRIB_parameterUnits :</span></dt><dd>K</dd><dt><span>GRIB_shortName :</span></dt><dd>2t</dd><dt><span>GRIB_stepRange :</span></dt><dd>0</dd><dt><span>GRIB_units :</span></dt><dd>K</dd><dt><span>long_name :</span></dt><dd>2 metre temperature</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>standard_name :</span></dt><dd>air_temperature</dd><dt><span>grid_mapping :</span></dt><dd>gribfile_projection</dd><dt><span>_FillValue :</span></dt><dd>3.402823466e+38</dd></dl></div><div class='xr-var-data'><pre>array([[2.8133344e+02, 2.8133344e+02, 2.8127094e+02, ..., 2.7445844e+02,\n",
" 2.7452094e+02, 2.7458344e+02],\n",
" [2.8133344e+02, 2.8133344e+02, 2.8127094e+02, ..., 2.7445844e+02,\n",
" 2.7452094e+02, 2.7452094e+02],\n",
" [2.8133344e+02, 2.8139594e+02, 2.8133344e+02, ..., 2.7452094e+02,\n",
" 2.7452094e+02, 2.7458344e+02],\n",
" ...,\n",
" [3.4028235e+38, 3.4028235e+38, 3.4028235e+38, ..., 3.4028235e+38,\n",
" 3.4028235e+38, 3.4028235e+38],\n",
" [3.4028235e+38, 3.4028235e+38, 3.4028235e+38, ..., 3.4028235e+38,\n",
" 3.4028235e+38, 3.4028235e+38],\n",
" [3.4028235e+38, 3.4028235e+38, 3.4028235e+38, ..., 3.4028235e+38,\n",
" 3.4028235e+38, 3.4028235e+38]], dtype=float32)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-146e6eed-9dfe-46ba-a6d5-ae2ddede6ac8' class='xr-section-summary-in' type='checkbox' ><label for='section-146e6eed-9dfe-46ba-a6d5-ae2ddede6ac8' class='xr-section-summary' >Indexes: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-index-name'><div>x</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-b945ce03-763c-4755-b6f3-c57e4a679e08' class='xr-index-data-in' type='checkbox'/><label for='index-b945ce03-763c-4755-b6f3-c57e4a679e08' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([-2686984.986271931, -2665914.673771931, -2644844.361271931,\n",
" -2623774.048771931, -2602703.736271931, -2581633.423771931,\n",
" -2560563.111271931, -2539492.798771931, -2518422.486271931,\n",
" -2497352.173771931,\n",
" ...\n",
" 2496311.888728069, 2517382.201228069, 2538452.513728069,\n",
" 2559522.826228069, 2580593.138728069, 2601663.451228069,\n",
" 2622733.763728069, 2643804.076228069, 2664874.388728069,\n",
" 2685944.701228069],\n",
" dtype=&#x27;float64&#x27;, name=&#x27;x&#x27;, length=256))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>y</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-ad98c061-083a-409d-beb3-264f393d955a' class='xr-index-data-in' type='checkbox'/><label for='index-ad98c061-083a-409d-beb3-264f393d955a' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([ 1576158.691193337, 1555088.378693337, 1534018.066193337,\n",
" 1512947.753693337, 1491877.441193337, 1470807.128693337,\n",
" 1449736.816193337, 1428666.503693337, 1407596.191193337,\n",
" 1386525.878693337,\n",
" ...\n",
" -3607138.183806663, -3628208.496306663, -3649278.808806663,\n",
" -3670349.121306663, -3691419.433806663, -3712489.746306663,\n",
" -3733560.058806663, -3754630.371306663, -3775700.683806663,\n",
" -3796770.996306663],\n",
" dtype=&#x27;float64&#x27;, name=&#x27;y&#x27;, length=256))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-9a76c883-feb8-4f3b-b305-5b407e3cb532' class='xr-section-summary-in' type='checkbox' ><label for='section-9a76c883-feb8-4f3b-b305-5b407e3cb532' class='xr-section-summary' >Attributes: <span>(12)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>GRIB_edition :</span></dt><dd>2</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_subCentre :</span></dt><dd>0</dd><dt><span>Conventions :</span></dt><dd>CF-1.7</dd><dt><span>institution :</span></dt><dd>US National Weather Service - NCEP</dd><dt><span>model :</span></dt><dd>hrrr</dd><dt><span>product :</span></dt><dd>sfc</dd><dt><span>description :</span></dt><dd>High-Resolution Rapid Refresh - CONUS</dd><dt><span>remote_grib :</span></dt><dd>https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr.20240418/conus/hrrr.t00z.wrfsfcf00.grib2</dd><dt><span>local_grib :</span></dt><dd>/Users/seanharkins/data/hrrr/20240418/subset_eaeffd54__hrrr.t00z.wrfsfcf00.grib2</dd><dt><span>search :</span></dt><dd>TMP:2 m above</dd></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset> Size: 266kB\n",
"Dimensions: (x: 256, y: 256)\n",
"Coordinates:\n",
" * x (x) float64 2kB -2.687e+06 -2.666e+06 ... 2.686e+06\n",
" * y (y) float64 2kB 1.576e+06 1.555e+06 ... -3.797e+06\n",
" metpy_crs object 8B Projection: lambert_conformal_conic\n",
" time datetime64[ns] 8B 2024-04-18\n",
" valid_time datetime64[ns] 8B 2024-04-18\n",
" step timedelta64[ns] 8B 00:00:00\n",
" heightAboveGround float64 8B 2.0\n",
" gribfile_projection int64 8B 0\n",
"Data variables:\n",
" t2m (y, x) float32 262kB 281.3 281.3 ... 3.403e+38\n",
"Attributes:\n",
" GRIB_edition: 2\n",
" GRIB_centre: kwbc\n",
" GRIB_centreDescription: US National Weather Service - NCEP\n",
" GRIB_subCentre: 0\n",
" Conventions: CF-1.7\n",
" institution: US National Weather Service - NCEP\n",
" model: hrrr\n",
" product: sfc\n",
" description: High-Resolution Rapid Refresh - CONUS\n",
" remote_grib: https://noaa-hrrr-bdp-pds.s3.amazonaws.com/hrrr....\n",
" local_grib: /Users/seanharkins/data/hrrr/20240418/subset_eae...\n",
" search: TMP:2 m above"
]
},
"execution_count": 29,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"tilesize = 256\n",
"ds_rep = ds_final.rio.reproject(\n",
" dst_crs,\n",
" shape=(tilesize, tilesize),\n",
" transform=rasterio.transform.from_bounds(*tile_bounds, height=tilesize, width=tilesize),\n",
" resampling=rasterio.enums.Resampling[\"nearest\"],\n",
" nodata=None,\n",
")\n",
"ds_rep"
]
},
{
"cell_type": "code",
"execution_count": 30,
"id": "f56bb42c-64d8-4f79-9694-90176c826545",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/seanharkins/projects/hrr_tiling/venv/lib/python3.11/site-packages/rioxarray/raster_writer.py:130: UserWarning: The nodata value (3.402823466e+38) has been automatically changed to (3.4028234663852886e+38) to match the dtype of the data.\n",
" warnings.warn(\n"
]
},
{
"data": {
"text/plain": [
"ImageData(array=masked_array(\n",
" data=[[[281.33343505859375, 281.33343505859375, 281.27093505859375,\n",
" ..., 274.45843505859375, 274.52093505859375,\n",
" 274.58343505859375],\n",
" [281.33343505859375, 281.33343505859375, 281.27093505859375,\n",
" ..., 274.45843505859375, 274.52093505859375,\n",
" 274.52093505859375],\n",
" [281.33343505859375, 281.39593505859375, 281.33343505859375,\n",
" ..., 274.52093505859375, 274.52093505859375,\n",
" 274.58343505859375],\n",
" ...,\n",
" [--, --, --, ..., --, --, --],\n",
" [--, --, --, ..., --, --, --],\n",
" [--, --, --, ..., --, --, --]]],\n",
" mask=[[[False, False, False, ..., False, False, False],\n",
" [False, False, False, ..., False, False, False],\n",
" [False, False, False, ..., False, False, False],\n",
" ...,\n",
" [ True, True, True, ..., True, True, True],\n",
" [ True, True, True, ..., True, True, True],\n",
" [ True, True, True, ..., True, True, True]]],\n",
" fill_value=1e+20,\n",
" dtype=float32), assets=None, bounds=BoundingBox(left=-2697520.142521931, bottom=-3807306.152556663, right=2696479.857478069, top=1586693.847443337), crs=CRS.from_wkt('PROJCS[\"unknown\",GEOGCS[\"unknown\",DATUM[\"unknown\",SPHEROID[\"unknown\",6371229,0]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433]],PROJECTION[\"Lambert_Conformal_Conic_2SP\"],PARAMETER[\"latitude_of_origin\",38.5],PARAMETER[\"central_meridian\",262.5],PARAMETER[\"standard_parallel_1\",38.5],PARAMETER[\"standard_parallel_2\",38.5],PARAMETER[\"false_easting\",0],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH]]'), metadata={}, band_names=['b1'], dataset_statistics=None, cutline_mask=None)"
]
},
"execution_count": 30,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"arr = ds_rep[\"t2m\"].to_masked_array()\n",
"arr.mask |= arr.data == ds_rep[\"t2m\"].rio.nodata\n",
"img = rio_tiler.models.ImageData(arr, bounds=tile_bounds, crs=ds_rep.rio.crs)\n",
"img"
]
},
{
"cell_type": "code",
"execution_count": 31,
"id": "20e5fa18-4bfa-4cc8-b4a5-cef2fdb29885",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.image.AxesImage at 0x139344dd0>"
]
},
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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3DefPHkSk5OT2L9/P6666ioAyuL6gz/4A/z7v/974nt++tOf4s/+7M9w9OhRTE1NAQC+853v4Itf/CJOnjwJ0zT7HndpaQmjo6NYXFxEsVhc7vAJgiCIM8RKruMrWuNaXFwEAIyPj0ee/973voeJiQlccskluPvuu1Gr1YLXDhw4gEsvvTQQLQC49tprsbS0hJdeeinxOM1mE0tLS5E/giAI4uxkKFdhGCEEPve5z+HKK6/EJZdcEjz/yU9+Eps3b8b69evx/PPP44tf/CIOHjyIH/7whwCAmZmZiGgBCB7PzMwkHmvPnj245557ljtUgiAI4h3EsoVr165dePHFF/HEE09Enr/99tuD/1966aVYt24drr76ahw+fBjnn3/+so51991348477wweLy0tYePGjcsbOEEQBJFqluUq3L17Nx555BE89thjOOecc3puu23bNgDAoUOHAADT09M4fvx4ZBv/8fT0dOI+LMtCsViM/BEEQRBnJ0MJl5QSu3fvxkMPPYRHH30UW7Zs6fue5557DgCwbt06AMD27dvxwgsv4MSJE8E2e/fuRbFYxNatW4cZDkEQBHEWMpSrcNeuXXjggQfw8MMPo1AoBGtSo6OjyGazOHz4MB544AF86EMfwpo1a/D888/j85//PK666ipcdtllAIAdO3Zg69at+NSnPoV7770XMzMz+PKXv4xdu3bBsqzVP0OCIAjiHcVQ4fCMscTn77vvPtx6661444038Od//ud48cUXUa1WsXHjRnz0ox/Fl7/85Yh77/XXX8cdd9yBffv2IZ/P45ZbbsHXv/516PpgOkrh8ARBEOlmJdfxFeVxnSlIuAiCINLNSq7jy44qPJP4Wkv5XARBEOnEv34vx3ZKpXCVy2UAoJB4giCIlFMulzE6OjrUe1LpKhRC4ODBg9i6dSveeOMNchcm4Oe60fwkQ/PTG5qf/tAc9abf/EgpUS6XsX79enA+XGZWKi0uzjk2bNgAAJTX1Qean97Q/PSG5qc/NEe96TU/w1paPtSPiyAIgkgVJFwEQRBEqkitcFmWha9+9auUtNwFmp/e0Pz0huanPzRHvTmd85PK4AyCIAji7CW1FhdBEARxdkLCRRAEQaQKEi6CIAgiVZBwEQRBEKkilcL1rW99C+eeey4ymQy2bduGX/7yl2d6SGeEf/iHfwBjLPJ38cUXB683Gg3s2rULa9aswcjICG666aaOJp7vNB5//HF8+MMfxvr168EYw49+9KPI61JKfOUrX8G6deuQzWZxzTXX4JVXXolsMzc3h5tvvhnFYhGlUgmf+cxnUKlU3sazOH30m59bb7214zu1c+fOyDbv1PnZs2cPrrjiChQKBUxOTuKGG27AwYMHI9sM8ps6cuQIrr/+euRyOUxOTuKuu+6C4zhv56mcNgaZow9+8IMd36HPfvazkW1WOkepE67//M//xJ133omvfvWr+PWvf43LL78c1157baQx5dnEe97zHhw7diz4e+KJJ4LXPv/5z+PHP/4xHnzwQezfvx9Hjx7FjTfeeAZHe/qpVqu4/PLL8a1vfSvx9XvvvRff+MY38J3vfAdPPfUU8vk8rr32WjQajWCbm2++GS+99BL27t2LRx55BI8//jhuv/32t+sUTiv95gcAdu7cGflOff/734+8/k6dn/3792PXrl148sknsXfvXti2jR07dqBarQbb9PtNua6L66+/Hq1WC7/4xS/w3e9+F/fffz++8pWvnIlTWnUGmSMAuO222yLfoXvvvTd4bVXmSKaMD3zgA3LXrl3BY9d15fr16+WePXvO4KjODF/96lfl5ZdfnvjawsKCNAxDPvjgg8FzL7/8sgQgDxw48DaN8MwCQD700EPBYyGEnJ6elv/yL/8SPLewsCAty5Lf//73pZRS/uY3v5EA5NNPPx1s89Of/lQyxuRbb731to397SA+P1JKecstt8iPfOQjXd9zNs3PiRMnJAC5f/9+KeVgv6mf/OQnknMuZ2Zmgm2+/e1vy2KxKJvN5tt7Am8D8TmSUso//uM/ln/zN3/T9T2rMUepsrharRaeeeYZXHPNNcFznHNcc801OHDgwBkc2ZnjlVdewfr163Heeefh5ptvxpEjRwAAzzzzDGzbjszVxRdfjE2bNp21c/Xqq69iZmYmMiejo6PYtm1bMCcHDhxAqVTC+9///mCba665BpxzPPXUU2/7mM8E+/btw+TkJC666CLccccdmJ2dDV47m+ZncXERADA+Pg5gsN/UgQMHcOmll2JqairY5tprr8XS0hJeeumlt3H0bw/xOfL53ve+h4mJCVxyySW4++67UavVgtdWY45SVWT31KlTcF03csIAMDU1hd/+9rdnaFRnjm3btuH+++/HRRddhGPHjuGee+7B//k//wcvvvgiZmZmYJomSqVS5D1TU1OYmZk5MwM+w/jnnfT98V+bmZnB5ORk5HVd1zE+Pn5WzNvOnTtx4403YsuWLTh8+DC+9KUv4brrrsOBAwegadpZMz9CCHzuc5/DlVdeiUsuuQQABvpNzczMJH6//NfeSSTNEQB88pOfxObNm7F+/Xo8//zz+OIXv4iDBw/ihz/8IYDVmaNUCRcR5brrrgv+f9lll2Hbtm3YvHkz/uu//gvZbPYMjoxIKx//+MeD/1966aW47LLLcP7552Pfvn24+uqrz+DI3l527dqFF198MbJmTETpNkfh9c5LL70U69atw9VXX43Dhw/j/PPPX5Vjp8pVODExAU3TOqJ4jh8/junp6TM0qt8fSqUS3vWud+HQoUOYnp5Gq9XCwsJCZJuzea788+71/Zmenu4I9HEcB3Nzc2flvJ133nmYmJjAoUOHAJwd87N792488sgjeOyxx3DOOecEzw/ym5qenk78fvmvvVPoNkdJbNu2DQAi36GVzlGqhMs0Tbzvfe/Dz3/+8+A5IQR+/vOfY/v27WdwZL8fVCoVHD58GOvWrcP73vc+GIYRmauDBw/iyJEjZ+1cbdmyBdPT05E5WVpawlNPPRXMyfbt27GwsIBnnnkm2ObRRx+FECL4AZ5NvPnmm5idncW6desAvLPnR0qJ3bt346GHHsKjjz6KLVu2RF4f5De1fft2vPDCCxFx37t3L4rFIrZu3fr2nMhppN8cJfHcc88BQOQ7tOI5WmYwyRnjBz/4gbQsS95///3yN7/5jbz99ttlqVSKRKicLXzhC1+Q+/btk6+++qr8n//5H3nNNdfIiYkJeeLECSmllJ/97Gflpk2b5KOPPip/9atfye3bt8vt27ef4VGfXsrlsnz22Wfls88+KwHIf/u3f5PPPvusfP3116WUUn7961+XpVJJPvzww/L555+XH/nIR+SWLVtkvV4P9rFz5075h3/4h/Kpp56STzzxhLzwwgvlJz7xiTN1SqtKr/kpl8vyb//2b+WBAwfkq6++Kv/7v/9bvve975UXXnihbDQawT7eqfNzxx13yNHRUblv3z557Nix4K9WqwXb9PtNOY4jL7nkErljxw753HPPyZ/97Gdy7dq18u677z4Tp7Tq9JujQ4cOya997WvyV7/6lXz11Vflww8/LM877zx51VVXBftYjTlKnXBJKeU3v/lNuWnTJmmapvzABz4gn3zyyTM9pDPCxz72Mblu3TppmqbcsGGD/NjHPiYPHToUvF6v1+Vf/dVfybGxMZnL5eRHP/pReezYsTM44tPPY489JgF0/N1yyy1SShUS//d///dyampKWpYlr776annw4MHIPmZnZ+UnPvEJOTIyIovFovz0pz8ty+XyGTib1afX/NRqNbljxw65du1aaRiG3Lx5s7zttts6bgrfqfOTNC8A5H333RdsM8hv6rXXXpPXXXedzGazcmJiQn7hC1+Qtm2/zWdzeug3R0eOHJFXXXWVHB8fl5ZlyQsuuEDeddddcnFxMbKflc4RtTUhCIIgUkWq1rgIgiAIgoSLIAiCSBUkXARBEESqIOEiCIIgUgUJF0EQBJEqSLgIgiCIVEHCRRAEQaQKEi6CIAgiVZBwEQRBEKmChIsgCIJIFSRcBEEQRKog4SIIgiBSxf8PvBqeXzubL+QAAAAASUVORK5CYII=",
"text/plain": [
"<Figure size 640x480 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"imshow(img.data_as_image())"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "52be2b8c-3ff8-467c-8e69-6fd72c54cc75",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.8"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment