Repository: ecmwf/earthkit-data
Pull request #511 (2024-11-06 12:00:27)

Improve list-of-dicts implementation and add docs

codecov-commenter: ## [Codecov](https://app.codecov.io/gh/ecmwf/earthkit-data/pull/511?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=ecmwf) Report
Attention: Patch coverage is `98.11321%` with `1 line` in your changes missing coverage. Please review.
> Project coverage is 91.20%. Comparing base [(`d8922e0`)](https://app.codecov.io/gh/ecmwf/earthkit-data/commit/d8922e0493b3a28a91549019583a34b5959b2d1f?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=ecmwf) to head [(`6ebaa32`)](https://app.codecov.io/gh/ecmwf/earthkit-data/commit/6ebaa3224f5e5bf66d0b37b1aa2c8af45d968f24?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=ecmwf).

| [Files with missing lines](https://app.codecov.io/gh/ecmwf/earthkit-data/pull/511?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=ecmwf) | Patch % | Lines |
|---|---|---|
| [tests/list\_of\_dicts/lod\_fixtures.py](https://app.codecov.io/gh/ecmwf/earthkit-data/pull/511?src=pr&el=tree&filepath=tests%2Flist_of_dicts%2Flod_fixtures.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=ecmwf#diff-dGVzdHMvbGlzdF9vZl9kaWN0cy9sb2RfZml4dHVyZXMucHk=) | 96.00% | [1 Missing :warning: ](https://app.codecov.io/gh/ecmwf/earthkit-data/pull/511?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=ecmwf) |

<details><summary>Additional details and impacted files</summary>


```diff
@@             Coverage Diff             @@
##           develop     #511      +/-   ##
===========================================
+ Coverage    91.17%   91.20%   +0.02%     
===========================================
  Files          147      147              
  Lines        10606    10651      +45     
  Branches       506      506              
===========================================
+ Hits          9670     9714      +44     
- Misses         773      774       +1     
  Partials       163      163              
```

</details>

[:umbrella: View full report in Codecov by Sentry](https://app.codecov.io/gh/ecmwf/earthkit-data/pull/511?dropdown=coverage&src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=ecmwf).   
:loudspeaker: Have feedback on the report? [Share it here](https://about.codecov.io/codecov-pr-comment-feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=ecmwf).


Patch:
diff --git a/docs/examples/fields_from_dict_in_loop.ipynb b/docs/examples/fields_from_dict_in_loop.ipynb
index ef6cb84..9bb8096 100644
--- a/docs/examples/fields_from_dict_in_loop.ipynb
+++ b/docs/examples/fields_from_dict_in_loop.ipynb
@@ -3,7 +3,13 @@
   {
    "cell_type": "markdown",
    "id": "69237222-3be8-4f6b-985c-0a8181730dfb",
-   "metadata": {},
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
    "source": [
     "## Build fieldlist from dicts in a loop"
    ]
@@ -28,11 +34,17 @@
    "cell_type": "code",
    "execution_count": 1,
    "id": "a17559f9-cba1-4dd4-bc30-14a9be9891ae",
-   "metadata": {},
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
    "outputs": [],
    "source": [
     "prototype = {\n",
-    "        \"latitudes\": [-10.0, 0.0, 10.0],\n",
+    "        \"latitudes\": [10.0, 0.0, -10.0],\n",
     "        \"longitudes\": [20, 40.0],\n",
     "        \"values\": [1, 2, 3, 4, 5, 6],\n",
     "        \"valid_datetime\": \"2018-08-01T09:00:00Z\",\n",
@@ -193,9 +205,9 @@
     {
      "data": {
       "text/plain": [
-       "{'lat': array([[-10., -10.],\n",
+       "{'lat': array([[ 10.,  10.],\n",
        "        [  0.,   0.],\n",
-       "        [ 10.,  10.]]),\n",
+       "        [-10., -10.]]),\n",
        " 'lon': array([[20., 40.],\n",
        "        [20., 40.],\n",
        "        [20., 40.]])}"
@@ -219,7 +231,7 @@
     {
      "data": {
       "text/plain": [
-       "(array([-10., -10.,   0.,   0.,  10.,  10.]),\n",
+       "(array([ 10.,  10.,   0.,   0., -10., -10.]),\n",
        " array([20., 40., 20., 40., 20., 40.]))"
       ]
      },
@@ -528,7 +540,13 @@
    "cell_type": "code",
    "execution_count": null,
    "id": "d971846b-4834-4b06-98f3-bacb3925891d",
-   "metadata": {},
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
    "outputs": [],
    "source": []
   }
diff --git a/docs/examples/grib_to_netcdf.ipynb b/docs/examples/grib_to_netcdf.ipynb
index 1f3ca2d..3dfaab7 100644
--- a/docs/examples/grib_to_netcdf.ipynb
+++ b/docs/examples/grib_to_netcdf.ipynb
@@ -81,18 +81,21 @@
       "variables:\n",
       "\tdouble t(levelist, latitude, longitude) ;\n",
       "\t\tt:_FillValue = NaN ;\n",
+      "\t\tt:param = \"t\" ;\n",
       "\t\tt:standard_name = \"air_temperature\" ;\n",
       "\t\tt:long_name = \"Temperature\" ;\n",
       "\t\tt:paramId = 130LL ;\n",
       "\t\tt:units = \"K\" ;\n",
       "\tdouble u(levelist, latitude, longitude) ;\n",
       "\t\tu:_FillValue = NaN ;\n",
+      "\t\tu:param = \"u\" ;\n",
       "\t\tu:standard_name = \"eastward_wind\" ;\n",
       "\t\tu:long_name = \"U component of wind\" ;\n",
       "\t\tu:paramId = 131LL ;\n",
       "\t\tu:units = \"m s**-1\" ;\n",
       "\tdouble v(levelist, latitude, longitude) ;\n",
       "\t\tv:_FillValue = NaN ;\n",
+      "\t\tv:param = \"v\" ;\n",
       "\t\tv:standard_name = \"northward_wind\" ;\n",
       "\t\tv:long_name = \"V component of wind\" ;\n",
       "\t\tv:paramId = 132LL ;\n",
@@ -115,7 +118,6 @@
       "\t\tlongitude:long_name = \"longitude\" ;\n",
       "\n",
       "// global attributes:\n",
-      "\t\t:param = \"v\" ;\n",
       "\t\t:class = \"od\" ;\n",
       "\t\t:stream = \"oper\" ;\n",
       "\t\t:levtype = \"pl\" ;\n",
@@ -141,7 +143,13 @@
    "cell_type": "code",
    "execution_count": null,
    "id": "8bd59c3f-5a6b-4930-8d49-9d948f640da7",
-   "metadata": {},
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
    "outputs": [],
    "source": []
   }
diff --git a/docs/examples/index.rst b/docs/examples/index.rst
index 83e604a..ffceae1 100644
--- a/docs/examples/index.rst
+++ b/docs/examples/index.rst
@@ -106,7 +106,8 @@ Dictionary input
     :glob:
 
     fields_from_dict_in_loop.ipynb
-    list_of_dict*
+    list_of_dicts_overview
+    list_of_dicts_geography
 
 
 Other inputs
diff --git a/docs/examples/list_of_dict_grib.ipynb b/docs/examples/list_of_dict_grib.ipynb
deleted file mode 100644
index 6550c36..0000000
--- a/docs/examples/list_of_dict_grib.ipynb
+++ /dev/null
@@ -1,378 +0,0 @@
-{
- "cells": [
-  {
-   "cell_type": "markdown",
-   "metadata": {
-    "editable": true,
-    "slideshow": {
-     "slide_type": ""
-    },
-    "tags": []
-   },
-   "source": [
-    "## Using list of dictionaries as input"
-   ]
-  },
-  {
-   "attachments": {},
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "The following object is created from a list of dicts containing GRIB metadata keys:"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 1,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "import numpy as np\n",
-    "import earthkit.data\n",
-    "\n",
-    "prototype = {\n",
-    "        \"gridType\": \"reduced_gg\",\n",
-    "        \"latitudes\": np.array([-10.0, -5.0, -2.0, 0.0, 3.0, 10.0]),\n",
-    "        \"longitudes\": np.array([0.0, 1.0, 2.0, 3.0, 4.0, 10.0]),\n",
-    "        \"values\": np.array([1, 2, 3, 4,5, 6]),\n",
-    "        \"numberOfPoints\": 6,\n",
-    "        \"date\": \"20180801\",\n",
-    "        \"time\": \"1200\",\n",
-    "        \"step\": 0,\n",
-    "        \"typeOfLevel\": \"isobaricInhPa\"\n",
-    "}\n",
-    "    \n",
-    "d = [\n",
-    "        {\"shortName\": \"t\", \"paramId\": 130, \"level\": 500, **prototype},\n",
-    "        {\"shortName\": \"t\", \"paramId\": 130, \"level\": 850, **prototype},\n",
-    "        {\"shortName\": \"u\", \"paramId\": 131, \"level\": 500, **prototype},\n",
-    "        {\"shortName\": \"u\", \"paramId\": 131, \"level\": 850, **prototype},\n",
-    "        {\"shortName\": \"d\", \"paramId\": 157, \"level\": 500, **prototype},\n",
-    "        {\"shortName\": \"d\", \"paramId\": 157, \"level\": 850, **prototype},\n",
-    "    ]\n",
-    "\n",
-    "fs = earthkit.data.from_source(\"list-of-dicts\", d)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 2,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/plain": [
-       "6"
-      ]
-     },
-     "execution_count": 2,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "len(fs)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 3,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "<div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead th {\n",
-       "        text-align: right;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr style=\"text-align: right;\">\n",
-       "      <th></th>\n",
-       "      <th>param</th>\n",
-       "      <th>level</th>\n",
-       "      <th>base_datetime</th>\n",
-       "      <th>valid_datetime</th>\n",
-       "      <th>step</th>\n",
-       "      <th>number</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>0</th>\n",
-       "      <td>t</td>\n",
-       "      <td>500</td>\n",
-       "      <td>2018-08-01T12:00:00</td>\n",
-       "      <td>None</td>\n",
-       "      <td>0</td>\n",
-       "      <td>None</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>1</th>\n",
-       "      <td>t</td>\n",
-       "      <td>850</td>\n",
-       "      <td>2018-08-01T12:00:00</td>\n",
-       "      <td>None</td>\n",
-       "      <td>0</td>\n",
-       "      <td>None</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>2</th>\n",
-       "      <td>u</td>\n",
-       "      <td>500</td>\n",
-       "      <td>2018-08-01T12:00:00</td>\n",
-       "      <td>None</td>\n",
-       "      <td>0</td>\n",
-       "      <td>None</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>3</th>\n",
-       "      <td>u</td>\n",
-       "      <td>850</td>\n",
-       "      <td>2018-08-01T12:00:00</td>\n",
-       "      <td>None</td>\n",
-       "      <td>0</td>\n",
-       "      <td>None</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>4</th>\n",
-       "      <td>d</td>\n",
-       "      <td>500</td>\n",
-       "      <td>2018-08-01T12:00:00</td>\n",
-       "      <td>None</td>\n",
-       "      <td>0</td>\n",
-       "      <td>None</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>5</th>\n",
-       "      <td>d</td>\n",
-       "      <td>850</td>\n",
-       "      <td>2018-08-01T12:00:00</td>\n",
-       "      <td>None</td>\n",
-       "      <td>0</td>\n",
-       "      <td>None</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n",
-       "</div>"
-      ],
-      "text/plain": [
-       "  param  level        base_datetime valid_datetime  step number\n",
-       "0     t    500  2018-08-01T12:00:00           None     0   None\n",
-       "1     t    850  2018-08-01T12:00:00           None     0   None\n",
-       "2     u    500  2018-08-01T12:00:00           None     0   None\n",
-       "3     u    850  2018-08-01T12:00:00           None     0   None\n",
-       "4     d    500  2018-08-01T12:00:00           None     0   None\n",
-       "5     d    850  2018-08-01T12:00:00           None     0   None"
-      ]
-     },
-     "execution_count": 3,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "fs.ls()"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 4,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/plain": [
-       "array([1, 2, 3, 4, 5, 6])"
-      ]
-     },
-     "execution_count": 4,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "fs[1].values"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 5,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/plain": [
-       "[500, 850, 500, 850, 500, 850]"
-      ]
-     },
-     "execution_count": 5,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "fs.metadata(\"level\")"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 6,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "<div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead th {\n",
-       "        text-align: right;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr style=\"text-align: right;\">\n",
-       "      <th></th>\n",
-       "      <th>param</th>\n",
-       "      <th>level</th>\n",
-       "      <th>base_datetime</th>\n",
-       "      <th>valid_datetime</th>\n",
-       "      <th>step</th>\n",
-       "      <th>number</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>0</th>\n",
-       "      <td>t</td>\n",
-       "      <td>500</td>\n",
-       "      <td>2018-08-01T12:00:00</td>\n",
-       "      <td>None</td>\n",
-       "      <td>0</td>\n",
-       "      <td>None</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>1</th>\n",
-       "      <td>u</td>\n",
-       "      <td>500</td>\n",
-       "      <td>2018-08-01T12:00:00</td>\n",
-       "      <td>None</td>\n",
-       "      <td>0</td>\n",
-       "      <td>None</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>2</th>\n",
-       "      <td>d</td>\n",
-       "      <td>500</td>\n",
-       "      <td>2018-08-01T12:00:00</td>\n",
-       "      <td>None</td>\n",
-       "      <td>0</td>\n",
-       "      <td>None</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n",
-       "</div>"
-      ],
-      "text/plain": [
-       "  param  level        base_datetime valid_datetime  step number\n",
-       "0     t    500  2018-08-01T12:00:00           None     0   None\n",
-       "1     u    500  2018-08-01T12:00:00           None     0   None\n",
-       "2     d    500  2018-08-01T12:00:00           None     0   None"
-      ]
-     },
-     "execution_count": 6,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "g = fs.sel(level=500)\n",
-    "g.ls()"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 7,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "r = g.to_xarray(engine=\"cfgrib\")\n",
-    "r"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 8,
-   "metadata": {},
-   "outputs": [
-    {
-     "ename": "ValueError",
-     "evalue": "Unsupported metadata key 'gridType'",
-     "output_type": "error",
-     "traceback": [
-      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
-      "\u001b[0;31mValueError\u001b[0m                                Traceback (most recent call last)",
-      "Cell \u001b[0;32mIn[8], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mfs\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mto_latlon\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n",
-      "File \u001b[0;32m~/git/earthkit-data/src/earthkit/data/core/fieldlist.py:1423\u001b[0m, in \u001b[0;36mFieldList.to_latlon\u001b[0;34m(self, index, **kwargs)\u001b[0m\n\u001b[1;32m   1378\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mto_latlon\u001b[39m(\u001b[38;5;28mself\u001b[39m, index\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m   1379\u001b[0m \u001b[38;5;250m    \u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Return the latitudes/longitudes shared by all the fields.\u001b[39;00m\n\u001b[1;32m   1380\u001b[0m \n\u001b[1;32m   1381\u001b[0m \u001b[38;5;124;03m    Parameters\u001b[39;00m\n\u001b[0;32m   (...)\u001b[0m\n\u001b[1;32m   1421\u001b[0m \n\u001b[1;32m   1422\u001b[0m \u001b[38;5;124;03m    \"\"\"\u001b[39;00m\n\u001b[0;32m-> 1423\u001b[0m     \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_is_shared_grid\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m   1424\u001b[0m         \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m[\u001b[38;5;241m0\u001b[39m]\u001b[38;5;241m.\u001b[39mto_latlon(\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n\u001b[1;32m   1425\u001b[0m     \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(\u001b[38;5;28mself\u001b[39m) \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m0\u001b[39m:\n",
-      "File \u001b[0;32m~/git/earthkit-data/src/earthkit/data/decorators.py:322\u001b[0m, in \u001b[0;36mcached_method.<locals>.wrapped\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m    319\u001b[0m \u001b[38;5;129m@functools\u001b[39m\u001b[38;5;241m.\u001b[39mwraps(method)\n\u001b[1;32m    320\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mwrapped\u001b[39m(\u001b[38;5;28mself\u001b[39m):\n\u001b[1;32m    321\u001b[0m     \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mgetattr\u001b[39m(\u001b[38;5;28mself\u001b[39m, name, \u001b[38;5;28;01mNone\u001b[39;00m) \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m--> 322\u001b[0m         \u001b[38;5;28msetattr\u001b[39m(\u001b[38;5;28mself\u001b[39m, name, \u001b[43mmethod\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m)\u001b[49m)\n\u001b[1;32m    323\u001b[0m     \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mgetattr\u001b[39m(\u001b[38;5;28mself\u001b[39m, name)\n",
-      "File \u001b[0;32m~/git/earthkit-data/src/earthkit/data/core/fieldlist.py:1485\u001b[0m, in \u001b[0;36mFieldList._is_shared_grid\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m   1482\u001b[0m \u001b[38;5;129m@cached_method\u001b[39m\n\u001b[1;32m   1483\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m_is_shared_grid\u001b[39m(\u001b[38;5;28mself\u001b[39m):\n\u001b[1;32m   1484\u001b[0m     \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(\u001b[38;5;28mself\u001b[39m) \u001b[38;5;241m>\u001b[39m \u001b[38;5;241m0\u001b[39m:\n\u001b[0;32m-> 1485\u001b[0m         grid \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_metadata\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgeography\u001b[49m\u001b[38;5;241m.\u001b[39m_unique_grid_id()\n\u001b[1;32m   1486\u001b[0m         \u001b[38;5;28;01mif\u001b[39;00m grid \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m   1487\u001b[0m             \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mall\u001b[39m(f\u001b[38;5;241m.\u001b[39m_metadata\u001b[38;5;241m.\u001b[39mgeography\u001b[38;5;241m.\u001b[39m_unique_grid_id() \u001b[38;5;241m==\u001b[39m grid \u001b[38;5;28;01mfor\u001b[39;00m f \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m)\n",
-      "File \u001b[0;32m/opt/homebrew/Caskroom/miniforge/base/envs/dev_ecc/lib/python3.10/functools.py:981\u001b[0m, in \u001b[0;36mcached_property.__get__\u001b[0;34m(self, instance, owner)\u001b[0m\n\u001b[1;32m    979\u001b[0m val \u001b[38;5;241m=\u001b[39m cache\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mattrname, _NOT_FOUND)\n\u001b[1;32m    980\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m val \u001b[38;5;129;01mis\u001b[39;00m _NOT_FOUND:\n\u001b[0;32m--> 981\u001b[0m     val \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[43minstance\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m    982\u001b[0m     \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m    983\u001b[0m         cache[\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mattrname] \u001b[38;5;241m=\u001b[39m val\n",
-      "File \u001b[0;32m~/git/earthkit-data/src/earthkit/data/utils/metadata/dict.py:343\u001b[0m, in \u001b[0;36mUserMetadata.geography\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m    341\u001b[0m \u001b[38;5;129m@cached_property\u001b[39m\n\u001b[1;32m    342\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mgeography\u001b[39m(\u001b[38;5;28mself\u001b[39m):\n\u001b[0;32m--> 343\u001b[0m     \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mmake_geography\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m)\u001b[49m\n",
-      "File \u001b[0;32m~/git/earthkit-data/src/earthkit/data/utils/metadata/dict.py:80\u001b[0m, in \u001b[0;36mmake_geography\u001b[0;34m(metadata)\u001b[0m\n\u001b[1;32m     78\u001b[0m     \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUnsupported metadata\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m     79\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m---> 80\u001b[0m     \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUnsupported metadata key \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mgridType\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n",
-      "\u001b[0;31mValueError\u001b[0m: Unsupported metadata key 'gridType'"
-     ]
-    }
-   ],
-   "source": [
-    "fs.to_latlon()"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
-  }
- ],
- "metadata": {
-  "kernelspec": {
-   "display_name": "dev_ecc",
-   "language": "python",
-   "name": "dev_ecc"
-  },
-  "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.10.13"
-  }
- },
- "nbformat": 4,
- "nbformat_minor": 4
-}
diff --git a/docs/examples/list_of_dicts_geography.ipynb b/docs/examples/list_of_dicts_geography.ipynb
new file mode 100644
index 0000000..371efa1
--- /dev/null
+++ b/docs/examples/list_of_dicts_geography.ipynb
@@ -0,0 +1,553 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "id": "af0d7600-d3fb-4b3d-98b2-630f613c4f9e",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "source": [
+    "## list-of-dicts: defining geography"
+   ]
+  },
+  {
+   "cell_type": "raw",
+   "id": "150bca58-93b3-4ae9-b7fe-b5350cbc117b",
+   "metadata": {
+    "editable": true,
+    "raw_mimetype": "text/restructuredtext",
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "source": [
+    "This example demonstrates the various ways to define the values and the geography for :ref:`data-sources-lod` fieldlists. "
+   ]
+  },
+  {
+   "cell_type": "raw",
+   "id": "756ea884-74b9-4a46-a7f0-3a306648700b",
+   "metadata": {
+    "editable": true,
+    "raw_mimetype": "text/restructuredtext",
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "source": [
+    "First, we create a helper method to generate the input data."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "id": "49a5d9d0-2b27-4662-941f-2e7fc89b1059",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "outputs": [],
+   "source": [
+    "import numpy as np\n",
+    "import earthkit.data as ekd\n",
+    "\n",
+    "def build_lod(data):\n",
+    "    prototype = {\n",
+    "            **data,\n",
+    "            \"valid_datetime\": \"2018-08-01T09:00:00Z\",\n",
+    "            \"param\": \"t\", \n",
+    "        }\n",
+    "    \n",
+    "    lod = [\n",
+    "            {\"level\": 500, **prototype},\n",
+    "            {\"level\": 850, **prototype},\n",
+    "        ]\n",
+    "    return lod"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "5e0e6d2a-77f2-4829-b03f-809b5073771f",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "source": [
+    "#### Disctinct latitudes-longitudes"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "df0ee6f1-5681-401d-a00e-3f67b15aa064",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "source": [
+    "For structured grids, the latitudes and longitudes can be specified as distinct values, the 2D field structure will be automatically built from them."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 2,
+   "id": "fdde9002-e8fe-47d1-9ff6-5fb9928c9328",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>param</th>\n",
+       "      <th>level</th>\n",
+       "      <th>base_datetime</th>\n",
+       "      <th>valid_datetime</th>\n",
+       "      <th>step</th>\n",
+       "      <th>number</th>\n",
+       "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
+       "    <tr>\n",
+       "      <th>0</th>\n",
+       "      <td>t</td>\n",
+       "      <td>500</td>\n",
+       "      <td>None</td>\n",
+       "      <td>2018-08-01T09:00:00+00:00</td>\n",
+       "      <td>None</td>\n",
+       "      <td>None</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>1</th>\n",
+       "      <td>t</td>\n",
+       "      <td>850</td>\n",
+       "      <td>None</td>\n",
+       "      <td>2018-08-01T09:00:00+00:00</td>\n",
+       "      <td>None</td>\n",
+       "      <td>None</td>\n",
+       "    </tr>\n",
+       "  </tbody>\n",
+       "</table>\n",
+       "</div>"
+      ],
+      "text/plain": [
+       "  param  level base_datetime             valid_datetime  step number\n",
+       "0     t    500          None  2018-08-01T09:00:00+00:00  None   None\n",
+       "1     t    850          None  2018-08-01T09:00:00+00:00  None   None"
+      ]
+     },
+     "execution_count": 2,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "data = {\"latitudes\": np.array([10.0, 0.0, -10.0]),\n",
+    "        \"longitudes\": np.array([20, 40.0]),\n",
+    "        \"values\": np.array([1, 2, 3, 4, 5, 6])}\n",
+    "\n",
+    "ds = ekd.from_source(\"list-of-dicts\",  build_lod(data))\n",
+    "ds.ls()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 3,
+   "id": "d745b047-ea0a-4acd-b4e2-d9a9d406fcc4",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "((3, 2),\n",
+       " {'lat': array([[ 10.,  10.],\n",
+       "         [  0.,   0.],\n",
+       "         [-10., -10.]]),\n",
+       "  'lon': array([[20., 40.],\n",
+       "         [20., 40.],\n",
+       "         [20., 40.]])},\n",
+       " array([[1, 2],\n",
+       "        [3, 4],\n",
+       "        [5, 6]]))"
+      ]
+     },
+     "execution_count": 3,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "ds[0].shape, ds[0].to_latlon(), ds[0].to_numpy()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "b4ea54ff-4164-4621-8c3a-9780c3ae95dc",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "source": [
+    "We can define the same data by using the actual shape for the \"values\"."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "id": "89640c9d-3e6b-402d-8192-d243f23d6ad6",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "((3, 2),\n",
+       " {'lat': array([[ 10.,  10.],\n",
+       "         [  0.,   0.],\n",
+       "         [-10., -10.]]),\n",
+       "  'lon': array([[20., 40.],\n",
+       "         [20., 40.],\n",
+       "         [20., 40.]])},\n",
+       " array([[1, 2],\n",
+       "        [3, 4],\n",
+       "        [5, 6]]))"
+      ]
+     },
+     "execution_count": 4,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "data = {\"latitudes\": np.array([10.0, 0.0, -10.0]),\n",
+    "        \"longitudes\": np.array([20, 40.0]),\n",
+    "        \"values\": np.array([[1, 2], [3, 4], [5, 6]])}\n",
+    "\n",
+    "ds = ekd.from_source(\"list-of-dicts\",  build_lod(data))\n",
+    "ds[0].shape, ds[0].to_latlon(), ds[0].to_numpy()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "0b4b846d-4e9d-4467-9d6a-6245e3b75655",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "source": [
+    "Alternatively, the \"disctinctLatitudes\" and \"distinctLongitudes\" keys can be used. The result will be the same."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 5,
+   "id": "b575c6cc-46ef-4f80-a2ae-8321640f7d5f",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "((3, 2),\n",
+       " {'lat': array([[ 10.,  10.],\n",
+       "         [  0.,   0.],\n",
+       "         [-10., -10.]]),\n",
+       "  'lon': array([[20., 40.],\n",
+       "         [20., 40.],\n",
+       "         [20., 40.]])},\n",
+       " array([[1, 2],\n",
+       "        [3, 4],\n",
+       "        [5, 6]]))"
+      ]
+     },
+     "execution_count": 5,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "data = {\"distinctLatitudes\": np.array([10.0, 0.0, -10.0]),\n",
+    "        \"distinctLongitudes\": np.array([20, 40.0]),\n",
+    "        \"values\": np.array([1, 2, 3, 4, 5, 6])}\n",
+    "\n",
+    "ds = ekd.from_source(\"list-of-dicts\",  build_lod(data))\n",
+    "ds[0].shape, ds[0].to_latlon(), ds[0].to_numpy()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "993d527b-e4bd-41a4-864d-d19ff19f382d",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "source": [
+    "#### Full latitudes and longitudes"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "4240441e-acb7-4a7d-aca6-b5d2a5a0ba43",
+   "metadata": {
+    "editable": true,
+    "raw_mimetype": "",
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "source": [
+    "The other supported case is when the \"latitudes\" and \"longitudes\" contain all the points."
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "d2c5dbae-93b2-4551-8476-50ec286c27a2",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "source": [
+    "This example is the same as the distinct case above but the \"latitudes\" and \"longitudes\" now contain all the grid points."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 6,
+   "id": "a3cd11de-3468-4130-a135-2f800d370441",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "((6,),\n",
+       " {'lat': array([ 10.,  10.,   0.,   0., -10., -10.]),\n",
+       "  'lon': array([20., 40., 20., 40., 20., 40.])},\n",
+       " array([1, 2, 3, 4, 5, 6]))"
+      ]
+     },
+     "execution_count": 6,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "data = {\"latitudes\": np.array([10., 10., 0., 0., -10.0, -10.0]),\n",
+    "        \"longitudes\": np.array([20, 40.0, 20., 40., 20., 40.]),\n",
+    "        \"values\": np.array([1, 2, 3, 4, 5, 6])}\n",
+    "\n",
+    "ds = ekd.from_source(\"list-of-dicts\",  build_lod(data))\n",
+    "ds[0].shape, ds[0].to_latlon(), ds[0].to_numpy()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "01321a54-5642-45d9-900b-18d6383208d0",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "source": [
+    "We can introduce the 2D structure by using a proper shape either in the \"latitudes\"/\"longitudes\" or the \"values\". The field's shape will be the one with the higher dimensionality."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 7,
+   "id": "fe935f37-745c-4d88-924c-383b5ba510c6",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "((3, 2),\n",
+       " {'lat': array([[ 10.,  10.],\n",
+       "         [  0.,   0.],\n",
+       "         [-10., -10.]]),\n",
+       "  'lon': array([[20., 40.],\n",
+       "         [20., 40.],\n",
+       "         [20., 40.]])},\n",
+       " array([[1, 2],\n",
+       "        [3, 4],\n",
+       "        [5, 6]]))"
+      ]
+     },
+     "execution_count": 7,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "data = {\"latitudes\": np.array([[10., 10.], [0., 0.], [-10.0, -10.0]]),\n",
+    "        \"longitudes\": np.array([[20.0, 40.], [20., 40.], [20., 40.]]),\n",
+    "        \"values\": np.array([1, 2, 3, 4, 5, 6])}\n",
+    "\n",
+    "ds = ekd.from_source(\"list-of-dicts\",  build_lod(data))\n",
+    "ds[0].shape, ds[0].to_latlon(), ds[0].to_numpy()"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "id": "b14dba07-316b-4610-8d14-68badef494d3",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "source": [
+    "In this mode we are free to use arbitrary \"latitudes\" and \"longitudes\" without having any structure."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 8,
+   "id": "875234f9-43fa-4bb5-bc00-cca1c11fa0f9",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "((5,),\n",
+       " {'lat': array([10., 10.,  6.,  6.,  6.]),\n",
+       "  'lon': array([ 20.,  40., -40.,   0.,  40.])},\n",
+       " array([1, 2, 3, 4, 5]))"
+      ]
+     },
+     "execution_count": 8,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "data = {\"latitudes\": np.array([10., 10., 6., 6., 6.]),\n",
+    "        \"longitudes\": np.array([20, 40.0, -40., 0., 40.]),\n",
+    "        \"values\": np.array([1, 2, 3, 4, 5])}\n",
+    "\n",
+    "ds = ekd.from_source(\"list-of-dicts\",  build_lod(data))\n",
+    "ds[0].shape, ds[0].to_latlon(), ds[0].to_numpy()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "cd15dae5-b01b-4c33-8d34-d214fb787f67",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "outputs": [],
+   "source": []
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "dev_ecc",
+   "language": "python",
+   "name": "dev_ecc"
+  },
+  "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.10.13"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/docs/examples/list_of_dicts_generic.ipynb b/docs/examples/list_of_dicts_overview.ipynb
similarity index 81%
rename from docs/examples/list_of_dicts_generic.ipynb
rename to docs/examples/list_of_dicts_overview.ipynb
index 9ece6ea..c0e747d 100644
--- a/docs/examples/list_of_dicts_generic.ipynb
+++ b/docs/examples/list_of_dicts_overview.ipynb
@@ -3,38 +3,63 @@
   {
    "cell_type": "markdown",
    "id": "69237222-3be8-4f6b-985c-0a8181730dfb",
-   "metadata": {},
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
    "source": [
-    "## Build fieldlist as a list-of-dict source"
+    "## list-of-dicts: overview"
    ]
   },
   {
-   "cell_type": "markdown",
-   "id": "d43e2b7a-8553-4f3d-a732-5fc816e9a6cd",
-   "metadata": {},
+   "cell_type": "raw",
+   "id": "1e5a6456-1177-49c9-a878-3de2780e7118",
+   "metadata": {
+    "editable": true,
+    "raw_mimetype": "text/restructuredtext",
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
    "source": [
-    "#### Distinct latitudes/longitudes"
+    "The :ref:`data-sources-lod` source reads data from a list of dictionaries. Each dictionary represents a single field and the result is a FieldList consisting of ArrayField fields. "
    ]
   },
   {
    "cell_type": "markdown",
    "id": "fdc25718-33bc-41fd-8b7b-29794e470e24",
-   "metadata": {},
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
    "source": [
-    "In this example each field is defined by a dict using generic metadata keys. The latitudes and longitudes specified as disctinct values, the 2D field geometry will be automatically built from them."
+    "First, we create the input data using generic metadata keys. The latitudes and longitudes specified as disctinct values, the 2D field geometry will be automatically built from them."
    ]
   },
   {
    "cell_type": "code",
    "execution_count": 1,
    "id": "235c8a8e-0ced-4f94-aee1-fcfab98f2300",
-   "metadata": {},
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
    "outputs": [],
    "source": [
     "import earthkit.data\n",
     "\n",
     "prototype = {\n",
-    "        \"latitudes\": [-10.0, 0.0, 10.0],\n",
+    "        \"latitudes\": [10.0, 0.0, -10.0],\n",
     "        \"longitudes\": [20, 40.0],\n",
     "        \"values\": [1, 2, 3, 4, 5, 6],\n",
     "        \"valid_datetime\": \"2018-08-01T09:00:00Z\",\n",
@@ -51,18 +76,31 @@
    ]
   },
   {
-   "cell_type": "markdown",
-   "id": "7d999fe1-02a0-4115-a22f-30a0f68f7e13",
-   "metadata": {},
+   "cell_type": "raw",
+   "id": "fe39a320-88c5-4c7e-96e2-cdde455be402",
+   "metadata": {
+    "editable": true,
+    "raw_mimetype": "text/restructuredtext",
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
    "source": [
-    "Create a fieldlist as a list-of-dicts source."
+    "Next, load the data into fieldlist as a :ref:`data-sources-lod` source using :ref:`from_source() <data-sources-lod>`."
    ]
   },
   {
    "cell_type": "code",
    "execution_count": 2,
    "id": "936a92f9-3fcc-4abf-aae0-c056646f6def",
-   "metadata": {},
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
    "outputs": [],
    "source": [
     "ds = earthkit.data.from_source(\"list-of-dicts\", d)"
@@ -73,7 +111,12 @@
    "execution_count": 3,
    "id": "6cbfe88e-553f-43fc-a946-8e7be60d8b87",
    "metadata": {
-    "scrolled": true
+    "editable": true,
+    "scrolled": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
    },
    "outputs": [
     {
@@ -103,7 +146,6 @@
        "      <th>valid_datetime</th>\n",
        "      <th>step</th>\n",
        "      <th>number</th>\n",
-       "      <th>&lt;class 'set'&gt;</th>\n",
        "    </tr>\n",
        "  </thead>\n",
        "  <tbody>\n",
@@ -115,7 +157,6 @@
        "      <td>2018-08-01T09:00:00+00:00</td>\n",
        "      <td>None</td>\n",
        "      <td>None</td>\n",
-       "      <td>None</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>1</th>\n",
@@ -125,7 +166,6 @@
        "      <td>2018-08-01T09:00:00+00:00</td>\n",
        "      <td>None</td>\n",
        "      <td>None</td>\n",
-       "      <td>None</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2</th>\n",
@@ -135,7 +175,6 @@
        "      <td>2018-08-01T09:00:00+00:00</td>\n",
        "      <td>None</td>\n",
        "      <td>None</td>\n",
-       "      <td>None</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>3</th>\n",
@@ -145,7 +184,6 @@
        "      <td>2018-08-01T09:00:00+00:00</td>\n",
        "      <td>None</td>\n",
        "      <td>None</td>\n",
-       "      <td>None</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>4</th>\n",
@@ -155,7 +193,6 @@
        "      <td>2018-08-01T09:00:00+00:00</td>\n",
        "      <td>None</td>\n",
        "      <td>None</td>\n",
-       "      <td>None</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>5</th>\n",
@@ -165,28 +202,19 @@
        "      <td>2018-08-01T09:00:00+00:00</td>\n",
        "      <td>None</td>\n",
        "      <td>None</td>\n",
-       "      <td>None</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
        "</div>"
       ],
       "text/plain": [
-       "  param  level base_datetime             valid_datetime  step number  \\\n",
-       "0     t    500          None  2018-08-01T09:00:00+00:00  None   None   \n",
-       "1     t    850          None  2018-08-01T09:00:00+00:00  None   None   \n",
-       "2     u    500          None  2018-08-01T09:00:00+00:00  None   None   \n",
-       "3     u    850          None  2018-08-01T09:00:00+00:00  None   None   \n",
-       "4     d    850          None  2018-08-01T09:00:00+00:00  None   None   \n",
-       "5     d    600          None  2018-08-01T09:00:00+00:00  None   None   \n",
-       "\n",
-       "  <class 'set'>  \n",
-       "0          None  \n",
-       "1          None  \n",
-       "2          None  \n",
-       "3          None  \n",
-       "4          None  \n",
-       "5          None  "
+       "  param  level base_datetime             valid_datetime  step number\n",
+       "0     t    500          None  2018-08-01T09:00:00+00:00  None   None\n",
+       "1     t    850          None  2018-08-01T09:00:00+00:00  None   None\n",
+       "2     u    500          None  2018-08-01T09:00:00+00:00  None   None\n",
+       "3     u    850          None  2018-08-01T09:00:00+00:00  None   None\n",
+       "4     d    850          None  2018-08-01T09:00:00+00:00  None   None\n",
+       "5     d    600          None  2018-08-01T09:00:00+00:00  None   None"
       ]
      },
      "execution_count": 3,
@@ -207,9 +235,9 @@
     {
      "data": {
       "text/plain": [
-       "{'lat': array([[-10., -10.],\n",
+       "{'lat': array([[ 10.,  10.],\n",
        "        [  0.,   0.],\n",
-       "        [ 10.,  10.]]),\n",
+       "        [-10., -10.]]),\n",
        " 'lon': array([[20., 40.],\n",
        "        [20., 40.],\n",
        "        [20., 40.]])}"
@@ -228,12 +256,18 @@
    "cell_type": "code",
    "execution_count": 5,
    "id": "bc82d798-55a5-4fd6-b692-e59c4b5df942",
-   "metadata": {},
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "(array([-10., -10.,   0.,   0.,  10.,  10.]),\n",
+       "(array([ 10.,  10.,   0.,   0., -10., -10.]),\n",
        " array([20., 40., 20., 40., 20., 40.]))"
       ]
      },
@@ -293,7 +327,13 @@
    "cell_type": "code",
    "execution_count": 7,
    "id": "11ce5424-0e3b-40f5-9184-73c8f058cb18",
-   "metadata": {},
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
    "outputs": [
     {
      "data": {
@@ -313,8 +353,42 @@
   {
    "cell_type": "code",
    "execution_count": 8,
+   "id": "bbe7dd94-c445-4e9b-aafc-06ee3ef55139",
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "{'base_time': None,\n",
+       " 'valid_time': datetime.datetime(2018, 8, 1, 9, 0, tzinfo=tzutc())}"
+      ]
+     },
+     "execution_count": 8,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "ds[0].metadata().datetime()"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 9,
    "id": "11f1015b-7dfd-4574-9990-61b528b5eb2b",
-   "metadata": {},
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
    "outputs": [
     {
      "data": {
@@ -322,7 +396,7 @@
        "datetime.datetime(2018, 8, 1, 9, 0, tzinfo=tzutc())"
       ]
      },
-     "execution_count": 8,
+     "execution_count": 9,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -333,7 +407,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 10,
    "id": "d8942c7c-ed21-4b75-a5bb-d084207b2692",
    "metadata": {},
    "outputs": [
@@ -364,7 +438,6 @@
        "      <th>valid_datetime</th>\n",
        "      <th>step</th>\n",
        "      <th>number</th>\n",
-       "      <th>&lt;class 'set'&gt;</th>\n",
        "    </tr>\n",
        "  </thead>\n",
        "  <tbody>\n",
@@ -376,7 +449,6 @@
        "      <td>2018-08-01T09:00:00+00:00</td>\n",
        "      <td>None</td>\n",
        "      <td>None</td>\n",
-       "      <td>None</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>1</th>\n",
@@ -386,23 +458,18 @@
        "      <td>2018-08-01T09:00:00+00:00</td>\n",
        "      <td>None</td>\n",
        "      <td>None</td>\n",
-       "      <td>None</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
        "</div>"
       ],
       "text/plain": [
-       "  param  level base_datetime             valid_datetime  step number  \\\n",
-       "0     t    500          None  2018-08-01T09:00:00+00:00  None   None   \n",
-       "1     t    850          None  2018-08-01T09:00:00+00:00  None   None   \n",
-       "\n",
-       "  <class 'set'>  \n",
-       "0          None  \n",
-       "1          None  "
+       "  param  level base_datetime             valid_datetime  step number\n",
+       "0     t    500          None  2018-08-01T09:00:00+00:00  None   None\n",
+       "1     t    850          None  2018-08-01T09:00:00+00:00  None   None"
       ]
      },
-     "execution_count": 9,
+     "execution_count": 10,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -413,9 +480,15 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 11,
    "id": "0d3ab9fa-24c1-46d3-900c-4e162b65f1f8",
-   "metadata": {},
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
    "outputs": [
     {
      "data": {
@@ -444,7 +517,6 @@
        "      <th>valid_datetime</th>\n",
        "      <th>step</th>\n",
        "      <th>number</th>\n",
-       "      <th>&lt;class 'set'&gt;</th>\n",
        "    </tr>\n",
        "  </thead>\n",
        "  <tbody>\n",
@@ -456,7 +528,6 @@
        "      <td>2018-08-01T09:00:00+00:00</td>\n",
        "      <td>None</td>\n",
        "      <td>None</td>\n",
-       "      <td>None</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>1</th>\n",
@@ -466,7 +537,6 @@
        "      <td>2018-08-01T09:00:00+00:00</td>\n",
        "      <td>None</td>\n",
        "      <td>None</td>\n",
-       "      <td>None</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2</th>\n",
@@ -476,7 +546,6 @@
        "      <td>2018-08-01T09:00:00+00:00</td>\n",
        "      <td>None</td>\n",
        "      <td>None</td>\n",
-       "      <td>None</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>3</th>\n",
@@ -486,7 +555,6 @@
        "      <td>2018-08-01T09:00:00+00:00</td>\n",
        "      <td>None</td>\n",
        "      <td>None</td>\n",
-       "      <td>None</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>4</th>\n",
@@ -496,7 +564,6 @@
        "      <td>2018-08-01T09:00:00+00:00</td>\n",
        "      <td>None</td>\n",
        "      <td>None</td>\n",
-       "      <td>None</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>5</th>\n",
@@ -506,31 +573,22 @@
        "      <td>2018-08-01T09:00:00+00:00</td>\n",
        "      <td>None</td>\n",
        "      <td>None</td>\n",
-       "      <td>None</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
        "</div>"
       ],
       "text/plain": [
-       "  param  level base_datetime             valid_datetime  step number  \\\n",
-       "0     t    500          None  2018-08-01T09:00:00+00:00  None   None   \n",
-       "1     u    500          None  2018-08-01T09:00:00+00:00  None   None   \n",
-       "2     d    600          None  2018-08-01T09:00:00+00:00  None   None   \n",
-       "3     t    850          None  2018-08-01T09:00:00+00:00  None   None   \n",
-       "4     u    850          None  2018-08-01T09:00:00+00:00  None   None   \n",
-       "5     d    850          None  2018-08-01T09:00:00+00:00  None   None   \n",
-       "\n",
-       "  <class 'set'>  \n",
-       "0          None  \n",
-       "1          None  \n",
-       "2          None  \n",
-       "3          None  \n",
-       "4          None  \n",
-       "5          None  "
+       "  param  level base_datetime             valid_datetime  step number\n",
+       "0     t    500          None  2018-08-01T09:00:00+00:00  None   None\n",
+       "1     u    500          None  2018-08-01T09:00:00+00:00  None   None\n",
+       "2     d    600          None  2018-08-01T09:00:00+00:00  None   None\n",
+       "3     t    850          None  2018-08-01T09:00:00+00:00  None   None\n",
+       "4     u    850          None  2018-08-01T09:00:00+00:00  None   None\n",
+       "5     d    850          None  2018-08-01T09:00:00+00:00  None   None"
       ]
      },
-     "execution_count": 10,
+     "execution_count": 11,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -538,14 +596,6 @@
    "source": [
     "ds.order_by(\"level\").ls()"
    ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "db1a5acf-6755-42cb-b0e9-21d7335c0c97",
-   "metadata": {},
-   "outputs": [],
-   "source": []
   }
  ],
  "metadata": {
diff --git a/docs/examples/xarray_engine_level.ipynb b/docs/examples/xarray_engine_level.ipynb
index 38d0674..d9d4516 100644
--- a/docs/examples/xarray_engine_level.ipynb
+++ b/docs/examples/xarray_engine_level.ipynb
@@ -3,7 +3,13 @@
   {
    "cell_type": "markdown",
    "id": "59dcde22-45ff-4efa-9f95-564ba1890c96",
-   "metadata": {},
+   "metadata": {
+    "editable": true,
+    "slideshow": {
+     "slide_type": ""
+    },
+    "tags": []
+   },
    "source": [
     "## Xarray engine: level options"
    ]
@@ -106,7 +112,6 @@
        "}\n",
        "\n",
        "html[theme=dark],\n",
-       "html[data-theme=dark],\n",
        "body[data-theme=dark],\n",
        "body.vscode-dark {\n",
        "  --xr-font-color0: rgba(255, 255, 255, 1);\n",
@@ -157,7 +162,7 @@
        ".xr-sections {\n",
        "  padding-left: 0 !important;\n",
        "  display: grid;\n",
-       "  grid-template-columns: 150px auto auto 1fr 0 20px 0 20px;\n",
+       "  grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
        "}\n",
        "\n",
        ".xr-section-item {\n",
@@ -165,8 +170,7 @@
        "}\n",
        "\n",
        ".xr-section-item input {\n",
-       "  display: inline-block;\n",
-       "  opacity: 0;\n",
+       "  display: none;\n",
        "}\n",
        "\n",
        ".xr-section-item input + label {\n",
@@ -178,10 +182,6 @@
        "  color: var(--xr-font-color2);\n",
        "}\n",
        "\n",
-       ".xr-section-item input:focus + label {\n",
-       "  border: 2px solid var(--xr-font-color0);\n",
-       "}\n",
-       "\n",
        ".xr-section-item input:enabled + label:hover {\n",
        "  color: var(--xr-font-color0);\n",
        "}\n",
@@ -444,63 +444,65 @@
        "  stroke: currentColor;\n",
        "  fill: currentColor;\n",
        "}\n",
-       "</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt; Size: 176kB\n",
+       "</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt;\n",
        "Dimensions:                  (forecast_reference_time: 4, step: 2, levelist: 2,\n",
        "                              latitude: 19, longitude: 36)\n",
        "Coordinates:\n",
-       "  * forecast_reference_time  (forecast_reference_time) datetime64[ns] 32B 202...\n",
-       "  * step                     (step) timedelta64[ns] 16B 00:00:00 06:00:00\n",
-       "  * levelist                 (levelist) int64 16B 500 700\n",
-       "  * latitude                 (latitude) float64 152B 90.0 80.0 ... -80.0 -90.0\n",
-       "  * longitude                (longitude) float64 288B 0.0 10.0 ... 340.0 350.0\n",
+       "  * forecast_reference_time  (forecast_reference_time) datetime64[ns] 2024-06...\n",
+       "  * step                     (step) timedelta64[ns] 00:00:00 06:00:00\n",
+       "  * levelist                 (levelist) int64 500 700\n",
+       "  * latitude                 (latitude) float64 90.0 80.0 70.0 ... -80.0 -90.0\n",
+       "  * longitude                (longitude) float64 0.0 10.0 20.0 ... 340.0 350.0\n",
        "Data variables:\n",
-       "    r                        (forecast_reference_time, step, levelist, latitude, longitude) float64 88kB ...\n",
-       "    t                        (forecast_reference_time, step, levelist, latitude, longitude) float64 88kB ...\n",
+       "    r                        (forecast_reference_time, step, levelist, latitude, longitude) float64 ...\n",
+       "    t                        (forecast_reference_time, step, levelist, latitude, longitude) float64 ...\n",
        "Attributes:\n",
-       "    param:        t\n",
        "    class:        od\n",
        "    stream:       oper\n",
        "    levtype:      pl\n",
        "    type:         fc\n",
        "    expver:       0001\n",
+       "    date:         20240603\n",
+       "    time:         0\n",
        "    domain:       g\n",
        "    number:       0\n",
        "    Conventions:  CF-1.8\n",
-       "    institution:  ECMWF</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-7dbcd594-0934-4b77-8280-470c6d5b47cd' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-7dbcd594-0934-4b77-8280-470c6d5b47cd' 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'>forecast_reference_time</span>: 4</li><li><span class='xr-has-index'>step</span>: 2</li><li><span class='xr-has-index'>levelist</span>: 2</li><li><span class='xr-has-index'>latitude</span>: 19</li><li><span class='xr-has-index'>longitude</span>: 36</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-fc616d0f-5fd9-410c-84a4-b664dfcf01bb' class='xr-section-summary-in' type='checkbox'  checked><label for='section-fc616d0f-5fd9-410c-84a4-b664dfcf01bb' class='xr-section-summary' >Coordinates: <span>(5)</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'>forecast_reference_time</span></div><div class='xr-var-dims'>(forecast_reference_time)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-06-03 ... 2024-06-04T12:00:00</div><input id='attrs-3ccd1ef6-7ec4-409a-85ec-39e5d1643221' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3ccd1ef6-7ec4-409a-85ec-39e5d1643221' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5b9b61b6-ff51-49d8-bd2b-f55966e34abf' class='xr-var-data-in' type='checkbox'><label for='data-5b9b61b6-ff51-49d8-bd2b-f55966e34abf' title='Show/Hide data repr'><svg 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>forecast_reference_time</dd><dt><span>long_name :</span></dt><dd>initial time of forecast</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;2024-06-03T00:00:00.000000000&#x27;, &#x27;2024-06-03T12:00:00.000000000&#x27;,\n",
+       "    institution:  ECMWF</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-08679a57-8dc8-4ddd-a73d-58f1ea297e22' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-08679a57-8dc8-4ddd-a73d-58f1ea297e22' 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'>forecast_reference_time</span>: 4</li><li><span class='xr-has-index'>step</span>: 2</li><li><span class='xr-has-index'>levelist</span>: 2</li><li><span class='xr-has-index'>latitude</span>: 19</li><li><span class='xr-has-index'>longitude</span>: 36</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-17b19c58-0a65-4778-a438-641a0d487c2d' class='xr-section-summary-in' type='checkbox'  checked><label for='section-17b19c58-0a65-4778-a438-641a0d487c2d' class='xr-section-summary' >Coordinates: <span>(5)</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'>forecast_reference_time</span></div><div class='xr-var-dims'>(forecast_reference_time)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-06-03 ... 2024-06-04T12:00:00</div><input id='attrs-cf8f499c-ff8d-4c12-bb3d-283d768ff123' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-cf8f499c-ff8d-4c12-bb3d-283d768ff123' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-cdc0ead3-588d-407e-9a71-bb07bbcccc9d' class='xr-var-data-in' type='checkbox'><label for='data-cdc0ead3-588d-407e-9a71-bb07bbcccc9d' title='Show/Hide data repr'><svg 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>forecast_reference_time</dd><dt><span>long_name :</span></dt><dd>initial time of forecast</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;2024-06-03T00:00:00.000000000&#x27;, &#x27;2024-06-03T12:00:00.000000000&#x27;,\n",
        "       &#x27;2024-06-04T00:00:00.000000000&#x27;, &#x27;2024-06-04T12:00:00.000000000&#x27;],\n",
-       "      dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>step</span></div><div class='xr-var-dims'>(step)</div><div class='xr-var-dtype'>timedelta64[ns]</div><div class='xr-var-preview xr-preview'>00:00:00 06:00:00</div><input id='attrs-22c0e0f5-ce13-46ac-9e92-4a3b7b41a20e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-22c0e0f5-ce13-46ac-9e92-4a3b7b41a20e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e785677f-a006-4447-8192-0ae9a3f53194' class='xr-var-data-in' type='checkbox'><label for='data-e785677f-a006-4447-8192-0ae9a3f53194' title='Show/Hide data repr'><svg 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>forecast_period</dd><dt><span>long_name :</span></dt><dd>time since forecast_reference_time</dd></dl></div><div class='xr-var-data'><pre>array([             0, 21600000000000], dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>levelist</span></div><div class='xr-var-dims'>(levelist)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>500 700</div><input id='attrs-6e52ee0f-f74a-4591-bfe5-6ae16bc2f8ea' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6e52ee0f-f74a-4591-bfe5-6ae16bc2f8ea' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-094b9cc6-2a32-4853-98c3-2df22a7fa1d8' class='xr-var-data-in' type='checkbox'><label for='data-094b9cc6-2a32-4853-98c3-2df22a7fa1d8' title='Show/Hide data repr'><svg 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>hPa</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>stored_direction :</span></dt><dd>decreasing</dd><dt><span>standard_name :</span></dt><dd>air_pressure</dd><dt><span>long_name :</span></dt><dd>pressure</dd></dl></div><div class='xr-var-data'><pre>array([500, 700])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>latitude</span></div><div class='xr-var-dims'>(latitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>90.0 80.0 70.0 ... -80.0 -90.0</div><input id='attrs-74740482-96f4-404f-90a9-6ee75ca552e5' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-74740482-96f4-404f-90a9-6ee75ca552e5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-100c3b2e-0798-4f9d-b103-9c99e505f16c' class='xr-var-data-in' type='checkbox'><label for='data-100c3b2e-0798-4f9d-b103-9c99e505f16c' title='Show/Hide data repr'><svg 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([ 90.,  80.,  70.,  60.,  50.,  40.,  30.,  20.,  10.,   0., -10., -20.,\n",
-       "       -30., -40., -50., -60., -70., -80., -90.])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>longitude</span></div><div class='xr-var-dims'>(longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 10.0 20.0 ... 330.0 340.0 350.0</div><input id='attrs-f273c59d-fda2-4dbb-8cdd-d477466a4a00' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f273c59d-fda2-4dbb-8cdd-d477466a4a00' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d82f44cb-45ef-4061-a210-79dd9c2f9902' class='xr-var-data-in' type='checkbox'><label for='data-d82f44cb-45ef-4061-a210-79dd9c2f9902' title='Show/Hide data repr'><svg 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([  0.,  10.,  20.,  30.,  40.,  50.,  60.,  70.,  80.,  90., 100., 110.,\n",
+       "      dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>step</span></div><div class='xr-var-dims'>(step)</div><div class='xr-var-dtype'>timedelta64[ns]</div><div class='xr-var-preview xr-preview'>00:00:00 06:00:00</div><input id='attrs-d633c31a-e985-4b11-865c-7fa4b441a9a5' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d633c31a-e985-4b11-865c-7fa4b441a9a5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-bd6b5d48-1db9-4df5-8a13-9cdad4a7574e' class='xr-var-data-in' type='checkbox'><label for='data-bd6b5d48-1db9-4df5-8a13-9cdad4a7574e' title='Show/Hide data repr'><svg 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>forecast_period</dd><dt><span>long_name :</span></dt><dd>time since forecast_reference_time</dd></dl></div><div class='xr-var-data'><pre>array([             0, 21600000000000], dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>levelist</span></div><div class='xr-var-dims'>(levelist)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>500 700</div><input id='attrs-0d4d607d-b7a9-4d3b-bdef-16c4914ad8e6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-0d4d607d-b7a9-4d3b-bdef-16c4914ad8e6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-25339a43-79bc-494d-935c-4dd72628e094' class='xr-var-data-in' type='checkbox'><label for='data-25339a43-79bc-494d-935c-4dd72628e094' title='Show/Hide data repr'><svg 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>hPa</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>stored_direction :</span></dt><dd>decreasing</dd><dt><span>standard_name :</span></dt><dd>air_pressure</dd><dt><span>long_name :</span></dt><dd>pressure</dd></dl></div><div class='xr-var-data'><pre>array([500, 700])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>latitude</span></div><div class='xr-var-dims'>(latitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>90.0 80.0 70.0 ... -80.0 -90.0</div><input id='attrs-c860b5b9-10f2-416f-a89e-e4e1cf23fd55' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c860b5b9-10f2-416f-a89e-e4e1cf23fd55' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-921370bc-7684-49fd-a6b1-5ed88e895938' class='xr-var-data-in' type='checkbox'><label for='data-921370bc-7684-49fd-a6b1-5ed88e895938' title='Show/Hide data repr'><svg 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([ 90.,  80.,  70.,  60.,  50.,  40.,  30.,  20.,  10.,   0., -10., -20.,\n",
+       "       -30., -40., -50., -60., -70., -80., -90.])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>longitude</span></div><div class='xr-var-dims'>(longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 10.0 20.0 ... 330.0 340.0 350.0</div><input id='attrs-25298248-265e-410f-b4db-d9104928c37d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-25298248-265e-410f-b4db-d9104928c37d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ff4dd010-dbaf-47cd-ac7c-c19c5c91bfe0' class='xr-var-data-in' type='checkbox'><label for='data-ff4dd010-dbaf-47cd-ac7c-c19c5c91bfe0' title='Show/Hide data repr'><svg 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([  0.,  10.,  20.,  30.,  40.,  50.,  60.,  70.,  80.,  90., 100., 110.,\n",
        "       120., 130., 140., 150., 160., 170., 180., 190., 200., 210., 220., 230.,\n",
-       "       240., 250., 260., 270., 280., 290., 300., 310., 320., 330., 340., 350.])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-53e61525-0c25-49e8-8bd5-5dcfd3064367' class='xr-section-summary-in' type='checkbox'  checked><label for='section-53e61525-0c25-49e8-8bd5-5dcfd3064367' class='xr-section-summary' >Data variables: <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-var-name'><span>r</span></div><div class='xr-var-dims'>(forecast_reference_time, step, levelist, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-cc5b1ae2-b41d-4545-a920-e789b76754a3' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-cc5b1ae2-b41d-4545-a920-e789b76754a3' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-fb12bf7d-7432-4a32-8a5e-f93a57b39f45' class='xr-var-data-in' type='checkbox'><label for='data-fb12bf7d-7432-4a32-8a5e-f93a57b39f45' title='Show/Hide data repr'><svg 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>relative_humidity</dd><dt><span>long_name :</span></dt><dd>Relative humidity</dd><dt><span>paramId :</span></dt><dd>157</dd><dt><span>units :</span></dt><dd>%</dd><dt><span>_earthkit :</span></dt><dd>(&#x27;message&#x27;, b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x9dd\\x01\\xf4\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;)</dd></dl></div><div class='xr-var-data'><pre>[10944 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>t</span></div><div class='xr-var-dims'>(forecast_reference_time, step, levelist, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-f61c2c82-1ac9-4561-a6d4-6b138c04d54f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f61c2c82-1ac9-4561-a6d4-6b138c04d54f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b2ebfa94-a916-4214-bb00-c0e5c9c06aaf' class='xr-var-data-in' type='checkbox'><label for='data-b2ebfa94-a916-4214-bb00-c0e5c9c06aaf' title='Show/Hide data repr'><svg 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>air_temperature</dd><dt><span>long_name :</span></dt><dd>Temperature</dd><dt><span>paramId :</span></dt><dd>130</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>_earthkit :</span></dt><dd>(&#x27;message&#x27;, b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x82d\\x01\\xf4\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;)</dd></dl></div><div class='xr-var-data'><pre>[10944 values with dtype=float64]</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-350256d7-89f5-44e9-bedf-74e9105f5b58' class='xr-section-summary-in' type='checkbox'  ><label for='section-350256d7-89f5-44e9-bedf-74e9105f5b58' class='xr-section-summary' >Indexes: <span>(5)</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>forecast_reference_time</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-c3fda884-69f2-4634-906f-1dee7283a83e' class='xr-index-data-in' type='checkbox'/><label for='index-c3fda884-69f2-4634-906f-1dee7283a83e' 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(DatetimeIndex([&#x27;2024-06-03 00:00:00&#x27;, &#x27;2024-06-03 12:00:00&#x27;,\n",
+       "       240., 250., 260., 270., 280., 290., 300., 310., 320., 330., 340., 350.])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-d4ffc9d5-3f48-4d71-837a-28bc363695f6' class='xr-section-summary-in' type='checkbox'  checked><label for='section-d4ffc9d5-3f48-4d71-837a-28bc363695f6' class='xr-section-summary' >Data variables: <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-var-name'><span>r</span></div><div class='xr-var-dims'>(forecast_reference_time, step, levelist, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-cf959ec2-1f63-43ab-bcb1-451e59604cf1' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-cf959ec2-1f63-43ab-bcb1-451e59604cf1' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f1ebc2bd-d936-4338-812a-835433d49ad7' class='xr-var-data-in' type='checkbox'><label for='data-f1ebc2bd-d936-4338-812a-835433d49ad7' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>param :</span></dt><dd>r</dd><dt><span>standard_name :</span></dt><dd>relative_humidity</dd><dt><span>long_name :</span></dt><dd>Relative humidity</dd><dt><span>paramId :</span></dt><dd>157</dd><dt><span>units :</span></dt><dd>%</dd><dt><span>hdate :</span></dt><dd>None</dd><dt><span>andate :</span></dt><dd>None</dd><dt><span>antime :</span></dt><dd>None</dd><dt><span>reference :</span></dt><dd>None</dd><dt><span>anoffset :</span></dt><dd>None</dd><dt><span>verify :</span></dt><dd>None</dd><dt><span>fcmonth :</span></dt><dd>None</dd><dt><span>fcperiod :</span></dt><dd>None</dd><dt><span>leadtime :</span></dt><dd>None</dd><dt><span>opttime :</span></dt><dd>None</dd><dt><span>origin :</span></dt><dd>None</dd><dt><span>method :</span></dt><dd>None</dd><dt><span>diagnostic :</span></dt><dd>None</dd><dt><span>iteration :</span></dt><dd>None</dd><dt><span>quantile :</span></dt><dd>None</dd><dt><span>_earthkit :</span></dt><dd>{&#x27;message&#x27;: b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x9dd\\x01\\xf4\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;}</dd></dl></div><div class='xr-var-data'><pre>[10944 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>t</span></div><div class='xr-var-dims'>(forecast_reference_time, step, levelist, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-52058ecd-d002-4c61-8c8b-1742e41b2f86' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-52058ecd-d002-4c61-8c8b-1742e41b2f86' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-3283ac52-e063-4196-90fb-41f51e6bf35a' class='xr-var-data-in' type='checkbox'><label for='data-3283ac52-e063-4196-90fb-41f51e6bf35a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>param :</span></dt><dd>t</dd><dt><span>standard_name :</span></dt><dd>air_temperature</dd><dt><span>long_name :</span></dt><dd>Temperature</dd><dt><span>paramId :</span></dt><dd>130</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>hdate :</span></dt><dd>None</dd><dt><span>andate :</span></dt><dd>None</dd><dt><span>antime :</span></dt><dd>None</dd><dt><span>reference :</span></dt><dd>None</dd><dt><span>anoffset :</span></dt><dd>None</dd><dt><span>verify :</span></dt><dd>None</dd><dt><span>fcmonth :</span></dt><dd>None</dd><dt><span>fcperiod :</span></dt><dd>None</dd><dt><span>leadtime :</span></dt><dd>None</dd><dt><span>opttime :</span></dt><dd>None</dd><dt><span>origin :</span></dt><dd>None</dd><dt><span>method :</span></dt><dd>None</dd><dt><span>diagnostic :</span></dt><dd>None</dd><dt><span>iteration :</span></dt><dd>None</dd><dt><span>quantile :</span></dt><dd>None</dd><dt><span>_earthkit :</span></dt><dd>{&#x27;message&#x27;: b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x82d\\x01\\xf4\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;}</dd></dl></div><div class='xr-var-data'><pre>[10944 values with dtype=float64]</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-9b584587-4ea8-4382-8252-69478089f021' class='xr-section-summary-in' type='checkbox'  ><label for='section-9b584587-4ea8-4382-8252-69478089f021' class='xr-section-summary' >Indexes: <span>(5)</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>forecast_reference_time</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-9f082559-213c-45a6-931c-5c20d5d7539f' class='xr-index-data-in' type='checkbox'/><label for='index-9f082559-213c-45a6-931c-5c20d5d7539f' 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(DatetimeIndex([&#x27;2024-06-03 00:00:00&#x27;, &#x27;2024-06-03 12:00:00&#x27;,\n",
        "               &#x27;2024-06-04 00:00:00&#x27;, &#x27;2024-06-04 12:00:00&#x27;],\n",
-       "              dtype=&#x27;datetime64[ns]&#x27;, name=&#x27;forecast_reference_time&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>step</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-4a2b93d1-aff9-4adf-a7e3-44b7de6ffc9b' class='xr-index-data-in' type='checkbox'/><label for='index-4a2b93d1-aff9-4adf-a7e3-44b7de6ffc9b' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(TimedeltaIndex([&#x27;0 days 00:00:00&#x27;, &#x27;0 days 06:00:00&#x27;], dtype=&#x27;timedelta64[ns]&#x27;, name=&#x27;step&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>levelist</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-59b7abac-8a9b-4d31-99a3-abc084404bee' class='xr-index-data-in' type='checkbox'/><label for='index-59b7abac-8a9b-4d31-99a3-abc084404bee' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([500, 700], dtype=&#x27;int64&#x27;, name=&#x27;levelist&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>latitude</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-9ae5d38f-18ac-4643-af81-b911a06c8fdf' class='xr-index-data-in' type='checkbox'/><label for='index-9ae5d38f-18ac-4643-af81-b911a06c8fdf' 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([ 90.0,  80.0,  70.0,  60.0,  50.0,  40.0,  30.0,  20.0,  10.0,   0.0,\n",
+       "              dtype=&#x27;datetime64[ns]&#x27;, name=&#x27;forecast_reference_time&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>step</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-479dc70e-7b95-4c1b-bcf2-c6b3b582d859' class='xr-index-data-in' type='checkbox'/><label for='index-479dc70e-7b95-4c1b-bcf2-c6b3b582d859' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(TimedeltaIndex([&#x27;0 days 00:00:00&#x27;, &#x27;0 days 06:00:00&#x27;], dtype=&#x27;timedelta64[ns]&#x27;, name=&#x27;step&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>levelist</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-175cb227-9793-439d-91e7-ecf53acfcf27' class='xr-index-data-in' type='checkbox'/><label for='index-175cb227-9793-439d-91e7-ecf53acfcf27' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([500, 700], dtype=&#x27;int64&#x27;, name=&#x27;levelist&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>latitude</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-82fc756c-1f65-4cc7-ab4e-3d8f7c11a23d' class='xr-index-data-in' type='checkbox'/><label for='index-82fc756c-1f65-4cc7-ab4e-3d8f7c11a23d' 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([ 90.0,  80.0,  70.0,  60.0,  50.0,  40.0,  30.0,  20.0,  10.0,   0.0,\n",
        "       -10.0, -20.0, -30.0, -40.0, -50.0, -60.0, -70.0, -80.0, -90.0],\n",
-       "      dtype=&#x27;float64&#x27;, name=&#x27;latitude&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>longitude</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-69597c8a-61ba-4f40-8bc0-0abc04b1a7fe' class='xr-index-data-in' type='checkbox'/><label for='index-69597c8a-61ba-4f40-8bc0-0abc04b1a7fe' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([  0.0,  10.0,  20.0,  30.0,  40.0,  50.0,  60.0,  70.0,  80.0,  90.0,\n",
+       "      dtype=&#x27;float64&#x27;, name=&#x27;latitude&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>longitude</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-80c0b5ff-ef13-4a8f-becb-48918fe4dbdf' class='xr-index-data-in' type='checkbox'/><label for='index-80c0b5ff-ef13-4a8f-becb-48918fe4dbdf' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([  0.0,  10.0,  20.0,  30.0,  40.0,  50.0,  60.0,  70.0,  80.0,  90.0,\n",
        "       100.0, 110.0, 120.0, 130.0, 140.0, 150.0, 160.0, 170.0, 180.0, 190.0,\n",
        "       200.0, 210.0, 220.0, 230.0, 240.0, 250.0, 260.0, 270.0, 280.0, 290.0,\n",
        "       300.0, 310.0, 320.0, 330.0, 340.0, 350.0],\n",
-       "      dtype=&#x27;float64&#x27;, name=&#x27;longitude&#x27;))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-049b32c1-d6f7-4d29-b636-a73dc9f3033b' class='xr-section-summary-in' type='checkbox'  ><label for='section-049b32c1-d6f7-4d29-b636-a73dc9f3033b' class='xr-section-summary' >Attributes: <span>(10)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>param :</span></dt><dd>t</dd><dt><span>class :</span></dt><dd>od</dd><dt><span>stream :</span></dt><dd>oper</dd><dt><span>levtype :</span></dt><dd>pl</dd><dt><span>type :</span></dt><dd>fc</dd><dt><span>expver :</span></dt><dd>0001</dd><dt><span>domain :</span></dt><dd>g</dd><dt><span>number :</span></dt><dd>0</dd><dt><span>Conventions :</span></dt><dd>CF-1.8</dd><dt><span>institution :</span></dt><dd>ECMWF</dd></dl></div></li></ul></div></div>"
+       "      dtype=&#x27;float64&#x27;, name=&#x27;longitude&#x27;))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-97896468-7e4e-4e79-b775-e54da248c0fb' class='xr-section-summary-in' type='checkbox'  ><label for='section-97896468-7e4e-4e79-b775-e54da248c0fb' class='xr-section-summary' >Attributes: <span>(11)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>class :</span></dt><dd>od</dd><dt><span>stream :</span></dt><dd>oper</dd><dt><span>levtype :</span></dt><dd>pl</dd><dt><span>type :</span></dt><dd>fc</dd><dt><span>expver :</span></dt><dd>0001</dd><dt><span>date :</span></dt><dd>20240603</dd><dt><span>time :</span></dt><dd>0</dd><dt><span>domain :</span></dt><dd>g</dd><dt><span>number :</span></dt><dd>0</dd><dt><span>Conventions :</span></dt><dd>CF-1.8</dd><dt><span>institution :</span></dt><dd>ECMWF</dd></dl></div></li></ul></div></div>"
       ],
       "text/plain": [
-       "<xarray.Dataset> Size: 176kB\n",
+       "<xarray.Dataset>\n",
        "Dimensions:                  (forecast_reference_time: 4, step: 2, levelist: 2,\n",
        "                              latitude: 19, longitude: 36)\n",
        "Coordinates:\n",
-       "  * forecast_reference_time  (forecast_reference_time) datetime64[ns] 32B 202...\n",
-       "  * step                     (step) timedelta64[ns] 16B 00:00:00 06:00:00\n",
-       "  * levelist                 (levelist) int64 16B 500 700\n",
-       "  * latitude                 (latitude) float64 152B 90.0 80.0 ... -80.0 -90.0\n",
-       "  * longitude                (longitude) float64 288B 0.0 10.0 ... 340.0 350.0\n",
+       "  * forecast_reference_time  (forecast_reference_time) datetime64[ns] 2024-06...\n",
+       "  * step                     (step) timedelta64[ns] 00:00:00 06:00:00\n",
+       "  * levelist                 (levelist) int64 500 700\n",
+       "  * latitude                 (latitude) float64 90.0 80.0 70.0 ... -80.0 -90.0\n",
+       "  * longitude                (longitude) float64 0.0 10.0 20.0 ... 340.0 350.0\n",
        "Data variables:\n",
-       "    r                        (forecast_reference_time, step, levelist, latitude, longitude) float64 88kB ...\n",
-       "    t                        (forecast_reference_time, step, levelist, latitude, longitude) float64 88kB ...\n",
+       "    r                        (forecast_reference_time, step, levelist, latitude, longitude) float64 ...\n",
+       "    t                        (forecast_reference_time, step, levelist, latitude, longitude) float64 ...\n",
        "Attributes:\n",
-       "    param:        t\n",
        "    class:        od\n",
        "    stream:       oper\n",
        "    levtype:      pl\n",
        "    type:         fc\n",
        "    expver:       0001\n",
+       "    date:         20240603\n",
+       "    time:         0\n",
        "    domain:       g\n",
        "    number:       0\n",
        "    Conventions:  CF-1.8\n",
@@ -580,7 +582,6 @@
        "}\n",
        "\n",
        "html[theme=dark],\n",
-       "html[data-theme=dark],\n",
        "body[data-theme=dark],\n",
        "body.vscode-dark {\n",
        "  --xr-font-color0: rgba(255, 255, 255, 1);\n",
@@ -631,7 +632,7 @@
        ".xr-sections {\n",
        "  padding-left: 0 !important;\n",
        "  display: grid;\n",
-       "  grid-template-columns: 150px auto auto 1fr 0 20px 0 20px;\n",
+       "  grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
        "}\n",
        "\n",
        ".xr-section-item {\n",
@@ -639,8 +640,7 @@
        "}\n",
        "\n",
        ".xr-section-item input {\n",
-       "  display: inline-block;\n",
-       "  opacity: 0;\n",
+       "  display: none;\n",
        "}\n",
        "\n",
        ".xr-section-item input + label {\n",
@@ -652,10 +652,6 @@
        "  color: var(--xr-font-color2);\n",
        "}\n",
        "\n",
-       ".xr-section-item input:focus + label {\n",
-       "  border: 2px solid var(--xr-font-color0);\n",
-       "}\n",
-       "\n",
        ".xr-section-item input:enabled + label:hover {\n",
        "  color: var(--xr-font-color0);\n",
        "}\n",
@@ -918,48 +914,48 @@
        "  stroke: currentColor;\n",
        "  fill: currentColor;\n",
        "}\n",
-       "</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt; Size: 176kB\n",
+       "</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt;\n",
        "Dimensions:                  (forecast_reference_time: 4, step: 2, level: 2,\n",
        "                              latitude: 19, longitude: 36)\n",
        "Coordinates:\n",
-       "  * forecast_reference_time  (forecast_reference_time) datetime64[ns] 32B 202...\n",
-       "  * step                     (step) timedelta64[ns] 16B 00:00:00 06:00:00\n",
-       "  * level                    (level) int64 16B 500 700\n",
-       "  * latitude                 (latitude) float64 152B 90.0 80.0 ... -80.0 -90.0\n",
-       "  * longitude                (longitude) float64 288B 0.0 10.0 ... 340.0 350.0\n",
+       "  * forecast_reference_time  (forecast_reference_time) datetime64[ns] 2024-06...\n",
+       "  * step                     (step) timedelta64[ns] 00:00:00 06:00:00\n",
+       "  * level                    (level) int64 500 700\n",
+       "  * latitude                 (latitude) float64 90.0 80.0 70.0 ... -80.0 -90.0\n",
+       "  * longitude                (longitude) float64 0.0 10.0 20.0 ... 340.0 350.0\n",
        "Data variables:\n",
-       "    r                        (forecast_reference_time, step, level, latitude, longitude) float64 88kB ...\n",
-       "    t                        (forecast_reference_time, step, level, latitude, longitude) float64 88kB ...\n",
+       "    r                        (forecast_reference_time, step, level, latitude, longitude) float64 ...\n",
+       "    t                        (forecast_reference_time, step, level, latitude, longitude) float64 ...\n",
        "Attributes:\n",
        "    Conventions:  CF-1.8\n",
-       "    institution:  ECMWF</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-19400f77-9406-4910-b377-d772bd9b9642' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-19400f77-9406-4910-b377-d772bd9b9642' 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'>forecast_reference_time</span>: 4</li><li><span class='xr-has-index'>step</span>: 2</li><li><span class='xr-has-index'>level</span>: 2</li><li><span class='xr-has-index'>latitude</span>: 19</li><li><span class='xr-has-index'>longitude</span>: 36</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-2c90bdae-5344-4507-bd91-0dcbe3abca69' class='xr-section-summary-in' type='checkbox'  checked><label for='section-2c90bdae-5344-4507-bd91-0dcbe3abca69' class='xr-section-summary' >Coordinates: <span>(5)</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'>forecast_reference_time</span></div><div class='xr-var-dims'>(forecast_reference_time)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-06-03 ... 2024-06-04T12:00:00</div><input id='attrs-76b73bf7-b8b5-42d1-ba87-03689b7f3b11' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-76b73bf7-b8b5-42d1-ba87-03689b7f3b11' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-68e1edff-253a-4fba-a5a6-08f9a64c163a' class='xr-var-data-in' type='checkbox'><label for='data-68e1edff-253a-4fba-a5a6-08f9a64c163a' title='Show/Hide data repr'><svg 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>forecast_reference_time</dd><dt><span>long_name :</span></dt><dd>initial time of forecast</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;2024-06-03T00:00:00.000000000&#x27;, &#x27;2024-06-03T12:00:00.000000000&#x27;,\n",
+       "    institution:  ECMWF</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-d4253aad-f665-4d4e-8219-9dc8a128cdea' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-d4253aad-f665-4d4e-8219-9dc8a128cdea' 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'>forecast_reference_time</span>: 4</li><li><span class='xr-has-index'>step</span>: 2</li><li><span class='xr-has-index'>level</span>: 2</li><li><span class='xr-has-index'>latitude</span>: 19</li><li><span class='xr-has-index'>longitude</span>: 36</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-80d116de-afd6-4af6-81af-1a2fcbe53e51' class='xr-section-summary-in' type='checkbox'  checked><label for='section-80d116de-afd6-4af6-81af-1a2fcbe53e51' class='xr-section-summary' >Coordinates: <span>(5)</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'>forecast_reference_time</span></div><div class='xr-var-dims'>(forecast_reference_time)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-06-03 ... 2024-06-04T12:00:00</div><input id='attrs-81588b15-876c-43b3-811b-81931355d354' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-81588b15-876c-43b3-811b-81931355d354' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-3050cc9e-ef2e-4bd8-92fe-547b6220eaf8' class='xr-var-data-in' type='checkbox'><label for='data-3050cc9e-ef2e-4bd8-92fe-547b6220eaf8' title='Show/Hide data repr'><svg 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>forecast_reference_time</dd><dt><span>long_name :</span></dt><dd>initial time of forecast</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;2024-06-03T00:00:00.000000000&#x27;, &#x27;2024-06-03T12:00:00.000000000&#x27;,\n",
        "       &#x27;2024-06-04T00:00:00.000000000&#x27;, &#x27;2024-06-04T12:00:00.000000000&#x27;],\n",
-       "      dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>step</span></div><div class='xr-var-dims'>(step)</div><div class='xr-var-dtype'>timedelta64[ns]</div><div class='xr-var-preview xr-preview'>00:00:00 06:00:00</div><input id='attrs-89f81aaa-0eaa-4202-9a05-dad2226df339' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-89f81aaa-0eaa-4202-9a05-dad2226df339' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f5d18b63-1144-4891-8f9f-05c66b512617' class='xr-var-data-in' type='checkbox'><label for='data-f5d18b63-1144-4891-8f9f-05c66b512617' title='Show/Hide data repr'><svg 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>forecast_period</dd><dt><span>long_name :</span></dt><dd>time since forecast_reference_time</dd></dl></div><div class='xr-var-data'><pre>array([             0, 21600000000000], dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>level</span></div><div class='xr-var-dims'>(level)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>500 700</div><input id='attrs-1071c566-2246-46a3-8021-0408d2ba080e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-1071c566-2246-46a3-8021-0408d2ba080e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-464d15ae-6e6f-457d-ada7-bdc6a84ae846' class='xr-var-data-in' type='checkbox'><label for='data-464d15ae-6e6f-457d-ada7-bdc6a84ae846' title='Show/Hide data repr'><svg 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>hPa</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>stored_direction :</span></dt><dd>decreasing</dd><dt><span>standard_name :</span></dt><dd>air_pressure</dd><dt><span>long_name :</span></dt><dd>pressure</dd></dl></div><div class='xr-var-data'><pre>array([500, 700])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>latitude</span></div><div class='xr-var-dims'>(latitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>90.0 80.0 70.0 ... -80.0 -90.0</div><input id='attrs-f50bb37e-0df0-4c51-9b57-e4c74030c9f3' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f50bb37e-0df0-4c51-9b57-e4c74030c9f3' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-3b91572f-2c5e-48e2-b119-56e5ba596911' class='xr-var-data-in' type='checkbox'><label for='data-3b91572f-2c5e-48e2-b119-56e5ba596911' title='Show/Hide data repr'><svg 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([ 90.,  80.,  70.,  60.,  50.,  40.,  30.,  20.,  10.,   0., -10., -20.,\n",
-       "       -30., -40., -50., -60., -70., -80., -90.])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>longitude</span></div><div class='xr-var-dims'>(longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 10.0 20.0 ... 330.0 340.0 350.0</div><input id='attrs-b02a57e1-a8aa-4696-ab94-149e53ded383' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-b02a57e1-a8aa-4696-ab94-149e53ded383' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-921733e8-522d-46e2-bd38-1c28742f14c0' class='xr-var-data-in' type='checkbox'><label for='data-921733e8-522d-46e2-bd38-1c28742f14c0' title='Show/Hide data repr'><svg 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([  0.,  10.,  20.,  30.,  40.,  50.,  60.,  70.,  80.,  90., 100., 110.,\n",
+       "      dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>step</span></div><div class='xr-var-dims'>(step)</div><div class='xr-var-dtype'>timedelta64[ns]</div><div class='xr-var-preview xr-preview'>00:00:00 06:00:00</div><input id='attrs-90e728af-805b-4e2d-98f9-235c34839b08' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-90e728af-805b-4e2d-98f9-235c34839b08' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b9483f97-5285-412b-ad13-e7a79c61a978' class='xr-var-data-in' type='checkbox'><label for='data-b9483f97-5285-412b-ad13-e7a79c61a978' title='Show/Hide data repr'><svg 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>forecast_period</dd><dt><span>long_name :</span></dt><dd>time since forecast_reference_time</dd></dl></div><div class='xr-var-data'><pre>array([             0, 21600000000000], dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>level</span></div><div class='xr-var-dims'>(level)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>500 700</div><input id='attrs-211b040e-a878-41bc-ba22-fd77ea5a0866' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-211b040e-a878-41bc-ba22-fd77ea5a0866' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-6152ccd2-7c45-4a0b-a39a-86c9d6ec88f3' class='xr-var-data-in' type='checkbox'><label for='data-6152ccd2-7c45-4a0b-a39a-86c9d6ec88f3' title='Show/Hide data repr'><svg 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>hPa</dd><dt><span>positive :</span></dt><dd>down</dd><dt><span>stored_direction :</span></dt><dd>decreasing</dd><dt><span>standard_name :</span></dt><dd>air_pressure</dd><dt><span>long_name :</span></dt><dd>pressure</dd></dl></div><div class='xr-var-data'><pre>array([500, 700])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>latitude</span></div><div class='xr-var-dims'>(latitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>90.0 80.0 70.0 ... -80.0 -90.0</div><input id='attrs-7742788b-6701-4b46-bd83-b04e1748c18d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7742788b-6701-4b46-bd83-b04e1748c18d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c6b6bed4-d8bc-4314-aaa5-2cd9d0d7b322' class='xr-var-data-in' type='checkbox'><label for='data-c6b6bed4-d8bc-4314-aaa5-2cd9d0d7b322' title='Show/Hide data repr'><svg 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([ 90.,  80.,  70.,  60.,  50.,  40.,  30.,  20.,  10.,   0., -10., -20.,\n",
+       "       -30., -40., -50., -60., -70., -80., -90.])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>longitude</span></div><div class='xr-var-dims'>(longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 10.0 20.0 ... 330.0 340.0 350.0</div><input id='attrs-6f6fb7f5-0cac-43a0-9c03-2099cf1ee0be' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6f6fb7f5-0cac-43a0-9c03-2099cf1ee0be' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e7f10b63-9be5-4ff2-975b-2c140531c8e9' class='xr-var-data-in' type='checkbox'><label for='data-e7f10b63-9be5-4ff2-975b-2c140531c8e9' title='Show/Hide data repr'><svg 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([  0.,  10.,  20.,  30.,  40.,  50.,  60.,  70.,  80.,  90., 100., 110.,\n",
        "       120., 130., 140., 150., 160., 170., 180., 190., 200., 210., 220., 230.,\n",
-       "       240., 250., 260., 270., 280., 290., 300., 310., 320., 330., 340., 350.])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-84505432-6e2b-4e7f-9ea3-cf10240a7834' class='xr-section-summary-in' type='checkbox'  checked><label for='section-84505432-6e2b-4e7f-9ea3-cf10240a7834' class='xr-section-summary' >Data variables: <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-var-name'><span>r</span></div><div class='xr-var-dims'>(forecast_reference_time, step, level, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-62abfe8b-b984-4a7b-ab88-fe369e0b4dda' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-62abfe8b-b984-4a7b-ab88-fe369e0b4dda' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a9935625-4caa-47a1-a986-6dd4d6978c7a' class='xr-var-data-in' type='checkbox'><label for='data-a9935625-4caa-47a1-a986-6dd4d6978c7a' title='Show/Hide data repr'><svg 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>relative_humidity</dd><dt><span>long_name :</span></dt><dd>Relative humidity</dd><dt><span>units :</span></dt><dd>%</dd><dt><span>typeOfLevel :</span></dt><dd>isobaricInhPa</dd><dt><span>_earthkit :</span></dt><dd>(&#x27;message&#x27;, b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x9dd\\x01\\xf4\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;)</dd></dl></div><div class='xr-var-data'><pre>[10944 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>t</span></div><div class='xr-var-dims'>(forecast_reference_time, step, level, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-26a65ec8-9d50-407b-a75a-7d3440e06b4d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-26a65ec8-9d50-407b-a75a-7d3440e06b4d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-3942e4aa-845c-4fda-ab0b-2c427406f347' class='xr-var-data-in' type='checkbox'><label for='data-3942e4aa-845c-4fda-ab0b-2c427406f347' title='Show/Hide data repr'><svg 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>air_temperature</dd><dt><span>long_name :</span></dt><dd>Temperature</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>typeOfLevel :</span></dt><dd>isobaricInhPa</dd><dt><span>_earthkit :</span></dt><dd>(&#x27;message&#x27;, b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x82d\\x01\\xf4\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;)</dd></dl></div><div class='xr-var-data'><pre>[10944 values with dtype=float64]</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-f7001853-b600-4143-b4b1-ae6c69d7989d' class='xr-section-summary-in' type='checkbox'  ><label for='section-f7001853-b600-4143-b4b1-ae6c69d7989d' class='xr-section-summary' >Indexes: <span>(5)</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>forecast_reference_time</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-52f952c8-f17f-4637-8af6-7fa9f786a0df' class='xr-index-data-in' type='checkbox'/><label for='index-52f952c8-f17f-4637-8af6-7fa9f786a0df' 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(DatetimeIndex([&#x27;2024-06-03 00:00:00&#x27;, &#x27;2024-06-03 12:00:00&#x27;,\n",
+       "       240., 250., 260., 270., 280., 290., 300., 310., 320., 330., 340., 350.])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-8382da50-30de-4bca-b994-be137b0c54c8' class='xr-section-summary-in' type='checkbox'  checked><label for='section-8382da50-30de-4bca-b994-be137b0c54c8' class='xr-section-summary' >Data variables: <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-var-name'><span>r</span></div><div class='xr-var-dims'>(forecast_reference_time, step, level, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-2d8a35ed-bf90-4f6b-a97e-b82cece4a707' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-2d8a35ed-bf90-4f6b-a97e-b82cece4a707' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8b1f258a-1494-4c6f-a1fa-d69f368a67d9' class='xr-var-data-in' type='checkbox'><label for='data-8b1f258a-1494-4c6f-a1fa-d69f368a67d9' title='Show/Hide data repr'><svg 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>relative_humidity</dd><dt><span>long_name :</span></dt><dd>Relative humidity</dd><dt><span>units :</span></dt><dd>%</dd><dt><span>typeOfLevel :</span></dt><dd>isobaricInhPa</dd><dt><span>_earthkit :</span></dt><dd>{&#x27;message&#x27;: b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x9dd\\x01\\xf4\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;}</dd></dl></div><div class='xr-var-data'><pre>[10944 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>t</span></div><div class='xr-var-dims'>(forecast_reference_time, step, level, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-e6aac90c-21f1-4048-baa6-076d717c1f9d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e6aac90c-21f1-4048-baa6-076d717c1f9d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-49daaca3-9255-413b-91ba-611aaea86294' class='xr-var-data-in' type='checkbox'><label for='data-49daaca3-9255-413b-91ba-611aaea86294' title='Show/Hide data repr'><svg 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>air_temperature</dd><dt><span>long_name :</span></dt><dd>Temperature</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>typeOfLevel :</span></dt><dd>isobaricInhPa</dd><dt><span>_earthkit :</span></dt><dd>{&#x27;message&#x27;: b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x82d\\x01\\xf4\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;}</dd></dl></div><div class='xr-var-data'><pre>[10944 values with dtype=float64]</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-7f44ae6e-1bc8-4e96-b315-853e872d8a69' class='xr-section-summary-in' type='checkbox'  ><label for='section-7f44ae6e-1bc8-4e96-b315-853e872d8a69' class='xr-section-summary' >Indexes: <span>(5)</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>forecast_reference_time</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-c5721a27-0d92-4415-b136-a4cc82bb7d53' class='xr-index-data-in' type='checkbox'/><label for='index-c5721a27-0d92-4415-b136-a4cc82bb7d53' 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(DatetimeIndex([&#x27;2024-06-03 00:00:00&#x27;, &#x27;2024-06-03 12:00:00&#x27;,\n",
        "               &#x27;2024-06-04 00:00:00&#x27;, &#x27;2024-06-04 12:00:00&#x27;],\n",
-       "              dtype=&#x27;datetime64[ns]&#x27;, name=&#x27;forecast_reference_time&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>step</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-fbe308d5-03cc-4624-8716-ca8c5ef23fb5' class='xr-index-data-in' type='checkbox'/><label for='index-fbe308d5-03cc-4624-8716-ca8c5ef23fb5' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(TimedeltaIndex([&#x27;0 days 00:00:00&#x27;, &#x27;0 days 06:00:00&#x27;], dtype=&#x27;timedelta64[ns]&#x27;, name=&#x27;step&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>level</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-204f6bcb-946b-43fb-82e3-a8b0a60e1d1c' class='xr-index-data-in' type='checkbox'/><label for='index-204f6bcb-946b-43fb-82e3-a8b0a60e1d1c' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([500, 700], dtype=&#x27;int64&#x27;, name=&#x27;level&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>latitude</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-962de160-6d29-49f9-8f6b-5a05b31f6220' class='xr-index-data-in' type='checkbox'/><label for='index-962de160-6d29-49f9-8f6b-5a05b31f6220' 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([ 90.0,  80.0,  70.0,  60.0,  50.0,  40.0,  30.0,  20.0,  10.0,   0.0,\n",
+       "              dtype=&#x27;datetime64[ns]&#x27;, name=&#x27;forecast_reference_time&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>step</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-735e2dcb-a492-4305-8c11-4a3892d98599' class='xr-index-data-in' type='checkbox'/><label for='index-735e2dcb-a492-4305-8c11-4a3892d98599' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(TimedeltaIndex([&#x27;0 days 00:00:00&#x27;, &#x27;0 days 06:00:00&#x27;], dtype=&#x27;timedelta64[ns]&#x27;, name=&#x27;step&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>level</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-1b3127db-397d-46a3-a969-6550b2238b15' class='xr-index-data-in' type='checkbox'/><label for='index-1b3127db-397d-46a3-a969-6550b2238b15' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([500, 700], dtype=&#x27;int64&#x27;, name=&#x27;level&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>latitude</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-3e7373ee-d248-498b-aaf0-5e4de12b2128' class='xr-index-data-in' type='checkbox'/><label for='index-3e7373ee-d248-498b-aaf0-5e4de12b2128' 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([ 90.0,  80.0,  70.0,  60.0,  50.0,  40.0,  30.0,  20.0,  10.0,   0.0,\n",
        "       -10.0, -20.0, -30.0, -40.0, -50.0, -60.0, -70.0, -80.0, -90.0],\n",
-       "      dtype=&#x27;float64&#x27;, name=&#x27;latitude&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>longitude</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-c0126231-b53c-46c6-b7ce-db713fae5720' class='xr-index-data-in' type='checkbox'/><label for='index-c0126231-b53c-46c6-b7ce-db713fae5720' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([  0.0,  10.0,  20.0,  30.0,  40.0,  50.0,  60.0,  70.0,  80.0,  90.0,\n",
+       "      dtype=&#x27;float64&#x27;, name=&#x27;latitude&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>longitude</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-832a8196-f346-4a46-8416-0b718ca232f1' class='xr-index-data-in' type='checkbox'/><label for='index-832a8196-f346-4a46-8416-0b718ca232f1' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([  0.0,  10.0,  20.0,  30.0,  40.0,  50.0,  60.0,  70.0,  80.0,  90.0,\n",
        "       100.0, 110.0, 120.0, 130.0, 140.0, 150.0, 160.0, 170.0, 180.0, 190.0,\n",
        "       200.0, 210.0, 220.0, 230.0, 240.0, 250.0, 260.0, 270.0, 280.0, 290.0,\n",
        "       300.0, 310.0, 320.0, 330.0, 340.0, 350.0],\n",
-       "      dtype=&#x27;float64&#x27;, name=&#x27;longitude&#x27;))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-a26a6330-55c3-4038-837a-c4dc1cecc9e8' class='xr-section-summary-in' type='checkbox'  checked><label for='section-a26a6330-55c3-4038-837a-c4dc1cecc9e8' class='xr-section-summary' >Attributes: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>Conventions :</span></dt><dd>CF-1.8</dd><dt><span>institution :</span></dt><dd>ECMWF</dd></dl></div></li></ul></div></div>"
+       "      dtype=&#x27;float64&#x27;, name=&#x27;longitude&#x27;))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-4cf9fae6-df34-4fa7-a7b2-f94f6369fd00' class='xr-section-summary-in' type='checkbox'  checked><label for='section-4cf9fae6-df34-4fa7-a7b2-f94f6369fd00' class='xr-section-summary' >Attributes: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>Conventions :</span></dt><dd>CF-1.8</dd><dt><span>institution :</span></dt><dd>ECMWF</dd></dl></div></li></ul></div></div>"
       ],
       "text/plain": [
-       "<xarray.Dataset> Size: 176kB\n",
+       "<xarray.Dataset>\n",
        "Dimensions:                  (forecast_reference_time: 4, step: 2, level: 2,\n",
        "                              latitude: 19, longitude: 36)\n",
        "Coordinates:\n",
-       "  * forecast_reference_time  (forecast_reference_time) datetime64[ns] 32B 202...\n",
-       "  * step                     (step) timedelta64[ns] 16B 00:00:00 06:00:00\n",
-       "  * level                    (level) int64 16B 500 700\n",
-       "  * latitude                 (latitude) float64 152B 90.0 80.0 ... -80.0 -90.0\n",
-       "  * longitude                (longitude) float64 288B 0.0 10.0 ... 340.0 350.0\n",
+       "  * forecast_reference_time  (forecast_reference_time) datetime64[ns] 2024-06...\n",
+       "  * step                     (step) timedelta64[ns] 00:00:00 06:00:00\n",
+       "  * level                    (level) int64 500 700\n",
+       "  * latitude                 (latitude) float64 90.0 80.0 70.0 ... -80.0 -90.0\n",
+       "  * longitude                (longitude) float64 0.0 10.0 20.0 ... 340.0 350.0\n",
        "Data variables:\n",
-       "    r                        (forecast_reference_time, step, level, latitude, longitude) float64 88kB ...\n",
-       "    t                        (forecast_reference_time, step, level, latitude, longitude) float64 88kB ...\n",
+       "    r                        (forecast_reference_time, step, level, latitude, longitude) float64 ...\n",
+       "    t                        (forecast_reference_time, step, level, latitude, longitude) float64 ...\n",
        "Attributes:\n",
        "    Conventions:  CF-1.8\n",
        "    institution:  ECMWF"
@@ -1043,7 +1039,6 @@
        "}\n",
        "\n",
        "html[theme=dark],\n",
-       "html[data-theme=dark],\n",
        "body[data-theme=dark],\n",
        "body.vscode-dark {\n",
        "  --xr-font-color0: rgba(255, 255, 255, 1);\n",
@@ -1094,7 +1089,7 @@
        ".xr-sections {\n",
        "  padding-left: 0 !important;\n",
        "  display: grid;\n",
-       "  grid-template-columns: 150px auto auto 1fr 0 20px 0 20px;\n",
+       "  grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
        "}\n",
        "\n",
        ".xr-section-item {\n",
@@ -1102,8 +1097,7 @@
        "}\n",
        "\n",
        ".xr-section-item input {\n",
-       "  display: inline-block;\n",
-       "  opacity: 0;\n",
+       "  display: none;\n",
        "}\n",
        "\n",
        ".xr-section-item input + label {\n",
@@ -1115,10 +1109,6 @@
        "  color: var(--xr-font-color2);\n",
        "}\n",
        "\n",
-       ".xr-section-item input:focus + label {\n",
-       "  border: 2px solid var(--xr-font-color0);\n",
-       "}\n",
-       "\n",
        ".xr-section-item input:enabled + label:hover {\n",
        "  color: var(--xr-font-color0);\n",
        "}\n",
@@ -1381,61 +1371,67 @@
        "  stroke: currentColor;\n",
        "  fill: currentColor;\n",
        "}\n",
-       "</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt; Size: 351kB\n",
+       "</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt;\n",
        "Dimensions:                  (forecast_reference_time: 4, step: 2,\n",
        "                              level_and_type: 4, latitude: 19, longitude: 36)\n",
        "Coordinates:\n",
-       "  * forecast_reference_time  (forecast_reference_time) datetime64[ns] 32B 202...\n",
-       "  * step                     (step) timedelta64[ns] 16B 00:00:00 06:00:00\n",
-       "  * level_and_type           (level_and_type) &lt;U5 80B &#x27;137ml&#x27; &#x27;500pl&#x27; ... &#x27;90ml&#x27;\n",
-       "  * latitude                 (latitude) float64 152B 90.0 80.0 ... -80.0 -90.0\n",
-       "  * longitude                (longitude) float64 288B 0.0 10.0 ... 340.0 350.0\n",
+       "  * forecast_reference_time  (forecast_reference_time) datetime64[ns] 2024-06...\n",
+       "  * step                     (step) timedelta64[ns] 00:00:00 06:00:00\n",
+       "  * level_and_type           (level_and_type) &lt;U5 &#x27;137ml&#x27; &#x27;500pl&#x27; &#x27;700pl&#x27; &#x27;90ml&#x27;\n",
+       "  * latitude                 (latitude) float64 90.0 80.0 70.0 ... -80.0 -90.0\n",
+       "  * longitude                (longitude) float64 0.0 10.0 20.0 ... 340.0 350.0\n",
        "Data variables:\n",
-       "    t                        (forecast_reference_time, step, level_and_type, latitude, longitude) float64 175kB ...\n",
-       "    u                        (forecast_reference_time, step, level_and_type, latitude, longitude) float64 175kB ...\n",
+       "    t                        (forecast_reference_time, step, level_and_type, latitude, longitude) float64 ...\n",
+       "    u                        (forecast_reference_time, step, level_and_type, latitude, longitude) float64 ...\n",
        "Attributes:\n",
-       "    param:        u\n",
        "    class:        od\n",
        "    stream:       oper\n",
+       "    levtype:      ml\n",
        "    type:         fc\n",
        "    expver:       0001\n",
+       "    date:         20240603\n",
+       "    time:         0\n",
        "    domain:       g\n",
+       "    levelist:     137\n",
        "    Conventions:  CF-1.8\n",
-       "    institution:  ECMWF</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-859ece67-200d-497d-8a39-cd6952fd24a3' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-859ece67-200d-497d-8a39-cd6952fd24a3' 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'>forecast_reference_time</span>: 4</li><li><span class='xr-has-index'>step</span>: 2</li><li><span class='xr-has-index'>level_and_type</span>: 4</li><li><span class='xr-has-index'>latitude</span>: 19</li><li><span class='xr-has-index'>longitude</span>: 36</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-82738d00-85a7-4573-a9aa-4a07cf2351b2' class='xr-section-summary-in' type='checkbox'  checked><label for='section-82738d00-85a7-4573-a9aa-4a07cf2351b2' class='xr-section-summary' >Coordinates: <span>(5)</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'>forecast_reference_time</span></div><div class='xr-var-dims'>(forecast_reference_time)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-06-03 ... 2024-06-04T12:00:00</div><input id='attrs-17ed749c-f044-4232-95df-85f74736af95' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-17ed749c-f044-4232-95df-85f74736af95' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d4a23d3b-6967-4e62-8a5e-5b6c9bd0b5df' class='xr-var-data-in' type='checkbox'><label for='data-d4a23d3b-6967-4e62-8a5e-5b6c9bd0b5df' title='Show/Hide data repr'><svg 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>forecast_reference_time</dd><dt><span>long_name :</span></dt><dd>initial time of forecast</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;2024-06-03T00:00:00.000000000&#x27;, &#x27;2024-06-03T12:00:00.000000000&#x27;,\n",
+       "    institution:  ECMWF</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-3db27d26-b547-4aac-83bc-fd3662b0b6a8' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-3db27d26-b547-4aac-83bc-fd3662b0b6a8' 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'>forecast_reference_time</span>: 4</li><li><span class='xr-has-index'>step</span>: 2</li><li><span class='xr-has-index'>level_and_type</span>: 4</li><li><span class='xr-has-index'>latitude</span>: 19</li><li><span class='xr-has-index'>longitude</span>: 36</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-eb939646-6a6e-4061-9b2f-82c22dedd8d7' class='xr-section-summary-in' type='checkbox'  checked><label for='section-eb939646-6a6e-4061-9b2f-82c22dedd8d7' class='xr-section-summary' >Coordinates: <span>(5)</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'>forecast_reference_time</span></div><div class='xr-var-dims'>(forecast_reference_time)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-06-03 ... 2024-06-04T12:00:00</div><input id='attrs-ffa6ef13-8dff-4d08-9fc1-b7a3b3163ebe' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-ffa6ef13-8dff-4d08-9fc1-b7a3b3163ebe' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8498e32d-a7d4-4b8c-aa41-4dbf7dca261c' class='xr-var-data-in' type='checkbox'><label for='data-8498e32d-a7d4-4b8c-aa41-4dbf7dca261c' title='Show/Hide data repr'><svg 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>forecast_reference_time</dd><dt><span>long_name :</span></dt><dd>initial time of forecast</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;2024-06-03T00:00:00.000000000&#x27;, &#x27;2024-06-03T12:00:00.000000000&#x27;,\n",
        "       &#x27;2024-06-04T00:00:00.000000000&#x27;, &#x27;2024-06-04T12:00:00.000000000&#x27;],\n",
-       "      dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>step</span></div><div class='xr-var-dims'>(step)</div><div class='xr-var-dtype'>timedelta64[ns]</div><div class='xr-var-preview xr-preview'>00:00:00 06:00:00</div><input id='attrs-f5a83a4b-7b15-4671-9677-b7347a3aa180' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f5a83a4b-7b15-4671-9677-b7347a3aa180' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0b47b908-9b32-4a5c-85dd-76f9657dbc75' class='xr-var-data-in' type='checkbox'><label for='data-0b47b908-9b32-4a5c-85dd-76f9657dbc75' title='Show/Hide data repr'><svg 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>forecast_period</dd><dt><span>long_name :</span></dt><dd>time since forecast_reference_time</dd></dl></div><div class='xr-var-data'><pre>array([             0, 21600000000000], dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>level_and_type</span></div><div class='xr-var-dims'>(level_and_type)</div><div class='xr-var-dtype'>&lt;U5</div><div class='xr-var-preview xr-preview'>&#x27;137ml&#x27; &#x27;500pl&#x27; &#x27;700pl&#x27; &#x27;90ml&#x27;</div><input id='attrs-c304b8f8-44db-41aa-98da-29b5172262e9' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-c304b8f8-44db-41aa-98da-29b5172262e9' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-568fb9ae-9c20-4765-90cb-b14c8ee5ac69' class='xr-var-data-in' type='checkbox'><label for='data-568fb9ae-9c20-4765-90cb-b14c8ee5ac69' title='Show/Hide data 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([&#x27;137ml&#x27;, &#x27;500pl&#x27;, &#x27;700pl&#x27;, &#x27;90ml&#x27;], dtype=&#x27;&lt;U5&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>latitude</span></div><div class='xr-var-dims'>(latitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>90.0 80.0 70.0 ... -80.0 -90.0</div><input id='attrs-9a2f5b93-9693-4a7a-ad7d-5feef8a58211' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-9a2f5b93-9693-4a7a-ad7d-5feef8a58211' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-480eea23-f2e0-4502-b252-da5d8ab07ed3' class='xr-var-data-in' type='checkbox'><label for='data-480eea23-f2e0-4502-b252-da5d8ab07ed3' title='Show/Hide data repr'><svg 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([ 90.,  80.,  70.,  60.,  50.,  40.,  30.,  20.,  10.,   0., -10., -20.,\n",
-       "       -30., -40., -50., -60., -70., -80., -90.])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>longitude</span></div><div class='xr-var-dims'>(longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 10.0 20.0 ... 330.0 340.0 350.0</div><input id='attrs-d356aaeb-051b-432e-9105-a0ec61d560cc' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d356aaeb-051b-432e-9105-a0ec61d560cc' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9c9d9518-b617-409f-b195-cf8a5dcf282c' class='xr-var-data-in' type='checkbox'><label for='data-9c9d9518-b617-409f-b195-cf8a5dcf282c' title='Show/Hide data repr'><svg 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([  0.,  10.,  20.,  30.,  40.,  50.,  60.,  70.,  80.,  90., 100., 110.,\n",
+       "      dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>step</span></div><div class='xr-var-dims'>(step)</div><div class='xr-var-dtype'>timedelta64[ns]</div><div class='xr-var-preview xr-preview'>00:00:00 06:00:00</div><input id='attrs-b93f5649-7592-42e6-ac2e-e58b9f99e91b' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-b93f5649-7592-42e6-ac2e-e58b9f99e91b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5d13ae68-257c-4f11-96f5-d10a0b402956' class='xr-var-data-in' type='checkbox'><label for='data-5d13ae68-257c-4f11-96f5-d10a0b402956' title='Show/Hide data repr'><svg 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>forecast_period</dd><dt><span>long_name :</span></dt><dd>time since forecast_reference_time</dd></dl></div><div class='xr-var-data'><pre>array([             0, 21600000000000], dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>level_and_type</span></div><div class='xr-var-dims'>(level_and_type)</div><div class='xr-var-dtype'>&lt;U5</div><div class='xr-var-preview xr-preview'>&#x27;137ml&#x27; &#x27;500pl&#x27; &#x27;700pl&#x27; &#x27;90ml&#x27;</div><input id='attrs-9d504be0-452c-466a-9e18-e7e7a4723491' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-9d504be0-452c-466a-9e18-e7e7a4723491' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-98ec79e4-49ab-4eb2-b8f4-0f214f63ca2c' class='xr-var-data-in' type='checkbox'><label for='data-98ec79e4-49ab-4eb2-b8f4-0f214f63ca2c' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>_earthkit :</span></dt><dd>{&#x27;keys&#x27;: [&#x27;levelist&#x27;, &#x27;levtype&#x27;], &#x27;values&#x27;: [(&#x27;137&#x27;, &#x27;ml&#x27;), (&#x27;500&#x27;, &#x27;pl&#x27;), (&#x27;700&#x27;, &#x27;pl&#x27;), (&#x27;90&#x27;, &#x27;ml&#x27;)]}</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;137ml&#x27;, &#x27;500pl&#x27;, &#x27;700pl&#x27;, &#x27;90ml&#x27;], dtype=&#x27;&lt;U5&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>latitude</span></div><div class='xr-var-dims'>(latitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>90.0 80.0 70.0 ... -80.0 -90.0</div><input id='attrs-6fe29f23-b5dc-467f-a4cd-45b4599f8fcb' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6fe29f23-b5dc-467f-a4cd-45b4599f8fcb' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c9baf13b-891c-4b01-a48e-daae2cd5b8c3' class='xr-var-data-in' type='checkbox'><label for='data-c9baf13b-891c-4b01-a48e-daae2cd5b8c3' title='Show/Hide data repr'><svg 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([ 90.,  80.,  70.,  60.,  50.,  40.,  30.,  20.,  10.,   0., -10., -20.,\n",
+       "       -30., -40., -50., -60., -70., -80., -90.])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>longitude</span></div><div class='xr-var-dims'>(longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 10.0 20.0 ... 330.0 340.0 350.0</div><input id='attrs-6fa1f186-a988-40a6-b7d0-6126a17bfbac' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6fa1f186-a988-40a6-b7d0-6126a17bfbac' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-2d67ebf2-7b5a-44eb-adf3-9b045978f249' class='xr-var-data-in' type='checkbox'><label for='data-2d67ebf2-7b5a-44eb-adf3-9b045978f249' title='Show/Hide data repr'><svg 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([  0.,  10.,  20.,  30.,  40.,  50.,  60.,  70.,  80.,  90., 100., 110.,\n",
        "       120., 130., 140., 150., 160., 170., 180., 190., 200., 210., 220., 230.,\n",
-       "       240., 250., 260., 270., 280., 290., 300., 310., 320., 330., 340., 350.])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-626505aa-2da1-4f4a-9d6e-da5148a76238' class='xr-section-summary-in' type='checkbox'  checked><label for='section-626505aa-2da1-4f4a-9d6e-da5148a76238' class='xr-section-summary' >Data variables: <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-var-name'><span>t</span></div><div class='xr-var-dims'>(forecast_reference_time, step, level_and_type, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-5a64e89d-0ab9-45b4-9718-1b93b4519888' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-5a64e89d-0ab9-45b4-9718-1b93b4519888' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-35157958-485d-4515-a9a9-5236c61fa79d' class='xr-var-data-in' type='checkbox'><label for='data-35157958-485d-4515-a9a9-5236c61fa79d' title='Show/Hide data repr'><svg 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>air_temperature</dd><dt><span>long_name :</span></dt><dd>Temperature</dd><dt><span>paramId :</span></dt><dd>130</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>_earthkit :</span></dt><dd>(&#x27;message&#x27;, b&#x27;GRIB\\xff\\xff\\x00\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x05\\x14\\x00\\x00\\x00\\x15\\x01\\x00b\\x00\\x00\\x1f\\x00\\x01\\x07\\xe8\\x06\\x03\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x11\\x02\\x00\\x01\\x00\\x01\\x00\\t\\x04\\x010001\\x00\\x00\\x00H\\x03\\x00\\x00\\x00\\x02\\xac\\x00\\x00\\x00\\x00\\x06\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\x00\\x00\\x00$\\x00\\x00\\x00\\x13\\x00\\x00\\x00\\x00\\xff\\xff\\xff\\xff\\x05]J\\x80\\x00\\x00\\x00\\x000\\x85]J\\x80\\x14\\xdc\\x93\\x80\\x00\\x98\\x96\\x80\\x00\\x98\\x96\\x80\\x00\\x00\\x00\\x04r\\x04\\x01\\x14\\x00\\x00\\x00\\x00\\x02\\xff\\x9a\\xff\\xff\\xff\\x01\\x00\\x00\\x00\\x00i\\x00\\x00\\x00\\x00\\x89\\xff\\xff\\xff\\xff\\xff\\xff\\x00\\x00\\x00\\x00@\\x00\\x05\\xfb@F\\x8b\\x1e@\\x95P\\x8f@\\xda~\\xcaA\\x1b\\xf3\\x93AY\\xaf\\xd1A\\x94\\xdf\\x17A\\xc7\\xe2\\xc0B\\x03\\xf1^B+\\x84XB[\\xd2eB\\x8b\\n\\x89B\\xad\\xca\\xb1B\\xd6\\xd4\\xdcC\\x03l\\xeeC\\x1fG\\x87C?V\\xacCc\\xf8\\rC\\x86\\xc5\\x11C\\x9e5\\xdbC\\xb8}\\xbeC\\xd5\\xcb\\xd7C\\xf6N\\xdaD\\r\\x1avD \\xd5\\xc1D6o\\xa0DM\\xfd\\xf1Dg\\x96\\x13D\\x81\\xa6pD\\x90\\x9bQD\\xa0\\xb3\\x88D\\xb1\\xf8\\xa5D\\xc4s\\xefD\\xd8.^D\\xed0\\x9eE\\x01\\xc1\\x89E\\r\\x96\\xe8E\\x1a\\x1cTE\\&#x27;U\\x92E5FCEC\\xf1\\xe9ES[\\xe6Ec\\x87~Etw\\xd9E\\x83\\x17rE\\x8cV\\x8aE\\x95\\xf92E\\x9f\\xff)E\\xaag\\xedE\\xb52\\xc2E\\xc0`\\x98E\\xcb\\xf7\\x93E\\xd7\\xfe\\xf7E\\xe4~\\xf4E\\xf1{LE\\xfe\\xfa\\xd5F\\x06\\x82\\x1aF\\r\\xd1\\x9aF\\x15j\\xbbF\\x1dG\\xeaF%b\\x87F-\\xb2\\xa6F60EF&gt;\\xce1FG{~FP2\\xadFX\\xe5SFa\\x80\\x8fFi\\xfevFrQ\\x07FzhvF\\x81\\x1e\\xa5F\\x84\\xe1\\x94F\\x88w:F\\x8b\\xdb&gt;F\\x8f\\x08\\xdeF\\x91\\xfbpF\\x94\\xae\\x94F\\x97\\x1f\\x06F\\x99H\\x16F\\x9b&amp;\\xc8F\\x9c\\xb7\\xddF\\x9d\\xf7TF\\x9e\\xe3\\xbaF\\x9fx\\x9eF\\x9f\\xb4(F\\x9f\\x93pF\\x9f\\x13\\xa2F\\x9e3\\x06F\\x9c\\xee,F\\x9bD\\rF\\x991%F\\x96\\xb4tF\\x93\\xca\\xecF\\x90sjF\\x8c\\xad\\xdaF\\x88\\x7f\\xaeF\\x83\\xf1`F~\\x180Fs\\xb2\\xc8Fh\\xc9\\xd0F]uLFQ\\xcf\\x14FE\\xf1\\x08F9\\xf5\\\\F-\\xf58F&quot;\\x08\\xb4F\\x16F\\x10F\\n\\xc1\\xd0E\\xff\\x1b\\x00E\\xe9r\\xc0E\\xd4\\xa3`E\\xc0\\xc4@E\\xad\\xe3\\x10E\\x9c\\x0e`E\\x8bK\\x00Ew?`EZ\\x13\\xc0E?\\x14@E&amp;2@E\\x0fc\\xe0D\\xf50\\x00D\\xcfo@D\\xadq\\x80D\\x8e\\xe8\\x00Dg\\xa0\\x80D7\\xbf\\x80D\\x0e\\x04\\x00C\\xd45\\x00C\\x97=\\x00CJ|\\x00B\\xf44\\x00B{ \\x00A\\xb6\\xb0\\x00@p\\x80\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x003$\\x11X6\\xe2\\xd9\\xf97\\xcc&gt;\\xef8w#\\x048\\xea\\xb3\\x889P979\\xb2t\\xfd:\\x135W:i:\\x9e:\\xb1P\\x9f;\\x02\\x89\\x7f;;&gt;\\x97;\\x82\\x1e\\xc6;\\xb08a;\\xe9\\xbf\\x1a&lt;\\x17\\xbda&lt;An\\x0c&lt;r\\xbd@&lt;\\x96\\x10\\x94&lt;\\xb7!\\x82&lt;\\xdc\\xe2\\x9a=\\x03\\xcb\\x15=\\x1b\\xc1\\x92=6w\\xec=T\\x0f\\xf1=t\\xa5\\xc8=\\x8c.\\x99=\\x9f\\xa8\\x9b=\\xb4\\xcf\\&#x27;=\\xcb\\xb2\\x8f=\\xe4\\\\\\x8d=\\xfe\\xde\\xa9&gt;\\r\\xa1\\xe5&gt;\\x1c\\xcc\\xcf&gt;,\\xf6\\xda&gt;&gt;%`&gt;P`\\x00&gt;c\\xab:&gt;x\\x0e\\xd0&gt;\\x86\\xc7\\xa4&gt;\\x92\\x19\\xec&gt;\\x9e\\x00\\x9e&gt;\\xaav\\xfe&gt;\\xb7m\\x18&gt;\\xc4\\xcbE&gt;\\xd2~\\xf2&gt;\\xe0t\\xd0&gt;\\xee\\x97\\xfc&gt;\\xfc\\xd3e?\\x05\\x88\\xd6?\\x0c\\x9f\\x00?\\x13\\xa2\\x19?\\x1a\\x88\\xae?!J\\x07?\\&#x27;\\xdeP?.&gt;\\x9f?4e0?:M\\x16??\\xf2\\xab?ER\\xfd?Jlj?O=\\xc1?S\\xc7\\x0e?X\\x08\\x98?\\\\\\x03\\xb9?_\\xb9\\xd4?c-$?f_\\xe1?iT\\xab?l\\x0ev?n\\x8f\\xbd?p\\xdc,?r\\xf5\\xe3?t\\xe0n?v\\x9e8?x2\\x08?y\\x9e\\xbd?z\\xe5\\xf9?|\\n\\xf0?}\\x0eN?}\\xf2\\xaa?~\\xb8|?\\x7fd\\xb0?\\x80\\x00\\x00\\x00\\x00\\x00\\x15\\x05\\x00\\x00\\x01\\xf0\\x00\\x00C\\x88\\x80\\x00\\x80\\n\\x00\\x00\\x18\\x00\\x00\\x00\\x00\\x06\\x06\\xff\\x00\\x00\\x00\\x05\\x077777&#x27;)</dd></dl></div><div class='xr-var-data'><pre>[21888 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>u</span></div><div class='xr-var-dims'>(forecast_reference_time, step, level_and_type, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-80f47a2e-026e-4b2c-8614-99fb514c832a' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-80f47a2e-026e-4b2c-8614-99fb514c832a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-56787041-c9a0-47c6-95db-1821ab1a4f21' class='xr-var-data-in' type='checkbox'><label for='data-56787041-c9a0-47c6-95db-1821ab1a4f21' title='Show/Hide data repr'><svg 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>eastward_wind</dd><dt><span>long_name :</span></dt><dd>U component of wind</dd><dt><span>paramId :</span></dt><dd>131</dd><dt><span>units :</span></dt><dd>m s**-1</dd><dt><span>_earthkit :</span></dt><dd>(&#x27;message&#x27;, b&#x27;GRIB\\xff\\xff\\x00\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x05\\x14\\x00\\x00\\x00\\x15\\x01\\x00b\\x00\\x00\\x1f\\x00\\x01\\x07\\xe8\\x06\\x03\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x11\\x02\\x00\\x01\\x00\\x01\\x00\\t\\x04\\x010001\\x00\\x00\\x00H\\x03\\x00\\x00\\x00\\x02\\xac\\x00\\x00\\x00\\x00\\x06\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\x00\\x00\\x00$\\x00\\x00\\x00\\x13\\x00\\x00\\x00\\x00\\xff\\xff\\xff\\xff\\x05]J\\x80\\x00\\x00\\x00\\x000\\x85]J\\x80\\x14\\xdc\\x93\\x80\\x00\\x98\\x96\\x80\\x00\\x98\\x96\\x80\\x00\\x00\\x00\\x04r\\x04\\x01\\x14\\x00\\x00\\x02\\x02\\x02\\xff\\x9a\\xff\\xff\\xff\\x01\\x00\\x00\\x00\\x00i\\x00\\x00\\x00\\x00\\x89\\xff\\xff\\xff\\xff\\xff\\xff\\x00\\x00\\x00\\x00@\\x00\\x05\\xfb@F\\x8b\\x1e@\\x95P\\x8f@\\xda~\\xcaA\\x1b\\xf3\\x93AY\\xaf\\xd1A\\x94\\xdf\\x17A\\xc7\\xe2\\xc0B\\x03\\xf1^B+\\x84XB[\\xd2eB\\x8b\\n\\x89B\\xad\\xca\\xb1B\\xd6\\xd4\\xdcC\\x03l\\xeeC\\x1fG\\x87C?V\\xacCc\\xf8\\rC\\x86\\xc5\\x11C\\x9e5\\xdbC\\xb8}\\xbeC\\xd5\\xcb\\xd7C\\xf6N\\xdaD\\r\\x1avD \\xd5\\xc1D6o\\xa0DM\\xfd\\xf1Dg\\x96\\x13D\\x81\\xa6pD\\x90\\x9bQD\\xa0\\xb3\\x88D\\xb1\\xf8\\xa5D\\xc4s\\xefD\\xd8.^D\\xed0\\x9eE\\x01\\xc1\\x89E\\r\\x96\\xe8E\\x1a\\x1cTE\\&#x27;U\\x92E5FCEC\\xf1\\xe9ES[\\xe6Ec\\x87~Etw\\xd9E\\x83\\x17rE\\x8cV\\x8aE\\x95\\xf92E\\x9f\\xff)E\\xaag\\xedE\\xb52\\xc2E\\xc0`\\x98E\\xcb\\xf7\\x93E\\xd7\\xfe\\xf7E\\xe4~\\xf4E\\xf1{LE\\xfe\\xfa\\xd5F\\x06\\x82\\x1aF\\r\\xd1\\x9aF\\x15j\\xbbF\\x1dG\\xeaF%b\\x87F-\\xb2\\xa6F60EF&gt;\\xce1FG{~FP2\\xadFX\\xe5SFa\\x80\\x8fFi\\xfevFrQ\\x07FzhvF\\x81\\x1e\\xa5F\\x84\\xe1\\x94F\\x88w:F\\x8b\\xdb&gt;F\\x8f\\x08\\xdeF\\x91\\xfbpF\\x94\\xae\\x94F\\x97\\x1f\\x06F\\x99H\\x16F\\x9b&amp;\\xc8F\\x9c\\xb7\\xddF\\x9d\\xf7TF\\x9e\\xe3\\xbaF\\x9fx\\x9eF\\x9f\\xb4(F\\x9f\\x93pF\\x9f\\x13\\xa2F\\x9e3\\x06F\\x9c\\xee,F\\x9bD\\rF\\x991%F\\x96\\xb4tF\\x93\\xca\\xecF\\x90sjF\\x8c\\xad\\xdaF\\x88\\x7f\\xaeF\\x83\\xf1`F~\\x180Fs\\xb2\\xc8Fh\\xc9\\xd0F]uLFQ\\xcf\\x14FE\\xf1\\x08F9\\xf5\\\\F-\\xf58F&quot;\\x08\\xb4F\\x16F\\x10F\\n\\xc1\\xd0E\\xff\\x1b\\x00E\\xe9r\\xc0E\\xd4\\xa3`E\\xc0\\xc4@E\\xad\\xe3\\x10E\\x9c\\x0e`E\\x8bK\\x00Ew?`EZ\\x13\\xc0E?\\x14@E&amp;2@E\\x0fc\\xe0D\\xf50\\x00D\\xcfo@D\\xadq\\x80D\\x8e\\xe8\\x00Dg\\xa0\\x80D7\\xbf\\x80D\\x0e\\x04\\x00C\\xd45\\x00C\\x97=\\x00CJ|\\x00B\\xf44\\x00B{ \\x00A\\xb6\\xb0\\x00@p\\x80\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x003$\\x11X6\\xe2\\xd9\\xf97\\xcc&gt;\\xef8w#\\x048\\xea\\xb3\\x889P979\\xb2t\\xfd:\\x135W:i:\\x9e:\\xb1P\\x9f;\\x02\\x89\\x7f;;&gt;\\x97;\\x82\\x1e\\xc6;\\xb08a;\\xe9\\xbf\\x1a&lt;\\x17\\xbda&lt;An\\x0c&lt;r\\xbd@&lt;\\x96\\x10\\x94&lt;\\xb7!\\x82&lt;\\xdc\\xe2\\x9a=\\x03\\xcb\\x15=\\x1b\\xc1\\x92=6w\\xec=T\\x0f\\xf1=t\\xa5\\xc8=\\x8c.\\x99=\\x9f\\xa8\\x9b=\\xb4\\xcf\\&#x27;=\\xcb\\xb2\\x8f=\\xe4\\\\\\x8d=\\xfe\\xde\\xa9&gt;\\r\\xa1\\xe5&gt;\\x1c\\xcc\\xcf&gt;,\\xf6\\xda&gt;&gt;%`&gt;P`\\x00&gt;c\\xab:&gt;x\\x0e\\xd0&gt;\\x86\\xc7\\xa4&gt;\\x92\\x19\\xec&gt;\\x9e\\x00\\x9e&gt;\\xaav\\xfe&gt;\\xb7m\\x18&gt;\\xc4\\xcbE&gt;\\xd2~\\xf2&gt;\\xe0t\\xd0&gt;\\xee\\x97\\xfc&gt;\\xfc\\xd3e?\\x05\\x88\\xd6?\\x0c\\x9f\\x00?\\x13\\xa2\\x19?\\x1a\\x88\\xae?!J\\x07?\\&#x27;\\xdeP?.&gt;\\x9f?4e0?:M\\x16??\\xf2\\xab?ER\\xfd?Jlj?O=\\xc1?S\\xc7\\x0e?X\\x08\\x98?\\\\\\x03\\xb9?_\\xb9\\xd4?c-$?f_\\xe1?iT\\xab?l\\x0ev?n\\x8f\\xbd?p\\xdc,?r\\xf5\\xe3?t\\xe0n?v\\x9e8?x2\\x08?y\\x9e\\xbd?z\\xe5\\xf9?|\\n\\xf0?}\\x0eN?}\\xf2\\xaa?~\\xb8|?\\x7fd\\xb0?\\x80\\x00\\x00\\x00\\x00\\x00\\x15\\x05\\x00\\x00\\x01\\xf0\\x00\\x00C\\x88\\x80\\x00\\x80\\n\\x00\\x00\\x18\\x00\\x00\\x00\\x00\\x06\\x06\\xff\\x00\\x00\\x00\\x05\\x077777&#x27;)</dd></dl></div><div class='xr-var-data'><pre>[21888 values with dtype=float64]</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-06193b93-0c46-49e1-a1a0-3d77cd7e371b' class='xr-section-summary-in' type='checkbox'  ><label for='section-06193b93-0c46-49e1-a1a0-3d77cd7e371b' class='xr-section-summary' >Indexes: <span>(5)</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>forecast_reference_time</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-e6f53af2-dfc8-4700-8606-3aba480979f9' class='xr-index-data-in' type='checkbox'/><label for='index-e6f53af2-dfc8-4700-8606-3aba480979f9' 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(DatetimeIndex([&#x27;2024-06-03 00:00:00&#x27;, &#x27;2024-06-03 12:00:00&#x27;,\n",
+       "       240., 250., 260., 270., 280., 290., 300., 310., 320., 330., 340., 350.])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-586038b1-4f55-40b5-9e45-5516e5f3835c' class='xr-section-summary-in' type='checkbox'  checked><label for='section-586038b1-4f55-40b5-9e45-5516e5f3835c' class='xr-section-summary' >Data variables: <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-var-name'><span>t</span></div><div class='xr-var-dims'>(forecast_reference_time, step, level_and_type, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-f77bfbe7-28ed-48f4-9b70-93b734a1daff' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-f77bfbe7-28ed-48f4-9b70-93b734a1daff' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1cfcff72-9da9-4a73-8b92-9b01921d5326' class='xr-var-data-in' type='checkbox'><label for='data-1cfcff72-9da9-4a73-8b92-9b01921d5326' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>param :</span></dt><dd>t</dd><dt><span>standard_name :</span></dt><dd>air_temperature</dd><dt><span>long_name :</span></dt><dd>Temperature</dd><dt><span>paramId :</span></dt><dd>130</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>hdate :</span></dt><dd>None</dd><dt><span>andate :</span></dt><dd>None</dd><dt><span>antime :</span></dt><dd>None</dd><dt><span>reference :</span></dt><dd>None</dd><dt><span>anoffset :</span></dt><dd>None</dd><dt><span>verify :</span></dt><dd>None</dd><dt><span>fcmonth :</span></dt><dd>None</dd><dt><span>fcperiod :</span></dt><dd>None</dd><dt><span>leadtime :</span></dt><dd>None</dd><dt><span>opttime :</span></dt><dd>None</dd><dt><span>origin :</span></dt><dd>None</dd><dt><span>method :</span></dt><dd>None</dd><dt><span>diagnostic :</span></dt><dd>None</dd><dt><span>iteration :</span></dt><dd>None</dd><dt><span>number :</span></dt><dd>None</dd><dt><span>quantile :</span></dt><dd>None</dd><dt><span>_earthkit :</span></dt><dd>{&#x27;message&#x27;: b&#x27;GRIB\\xff\\xff\\x00\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x05\\x14\\x00\\x00\\x00\\x15\\x01\\x00b\\x00\\x00\\x1f\\x00\\x01\\x07\\xe8\\x06\\x03\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x11\\x02\\x00\\x01\\x00\\x01\\x00\\t\\x04\\x010001\\x00\\x00\\x00H\\x03\\x00\\x00\\x00\\x02\\xac\\x00\\x00\\x00\\x00\\x06\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\x00\\x00\\x00$\\x00\\x00\\x00\\x13\\x00\\x00\\x00\\x00\\xff\\xff\\xff\\xff\\x05]J\\x80\\x00\\x00\\x00\\x000\\x85]J\\x80\\x14\\xdc\\x93\\x80\\x00\\x98\\x96\\x80\\x00\\x98\\x96\\x80\\x00\\x00\\x00\\x04r\\x04\\x01\\x14\\x00\\x00\\x00\\x00\\x02\\xff\\x9a\\xff\\xff\\xff\\x01\\x00\\x00\\x00\\x00i\\x00\\x00\\x00\\x00\\x89\\xff\\xff\\xff\\xff\\xff\\xff\\x00\\x00\\x00\\x00@\\x00\\x05\\xfb@F\\x8b\\x1e@\\x95P\\x8f@\\xda~\\xcaA\\x1b\\xf3\\x93AY\\xaf\\xd1A\\x94\\xdf\\x17A\\xc7\\xe2\\xc0B\\x03\\xf1^B+\\x84XB[\\xd2eB\\x8b\\n\\x89B\\xad\\xca\\xb1B\\xd6\\xd4\\xdcC\\x03l\\xeeC\\x1fG\\x87C?V\\xacCc\\xf8\\rC\\x86\\xc5\\x11C\\x9e5\\xdbC\\xb8}\\xbeC\\xd5\\xcb\\xd7C\\xf6N\\xdaD\\r\\x1avD \\xd5\\xc1D6o\\xa0DM\\xfd\\xf1Dg\\x96\\x13D\\x81\\xa6pD\\x90\\x9bQD\\xa0\\xb3\\x88D\\xb1\\xf8\\xa5D\\xc4s\\xefD\\xd8.^D\\xed0\\x9eE\\x01\\xc1\\x89E\\r\\x96\\xe8E\\x1a\\x1cTE\\&#x27;U\\x92E5FCEC\\xf1\\xe9ES[\\xe6Ec\\x87~Etw\\xd9E\\x83\\x17rE\\x8cV\\x8aE\\x95\\xf92E\\x9f\\xff)E\\xaag\\xedE\\xb52\\xc2E\\xc0`\\x98E\\xcb\\xf7\\x93E\\xd7\\xfe\\xf7E\\xe4~\\xf4E\\xf1{LE\\xfe\\xfa\\xd5F\\x06\\x82\\x1aF\\r\\xd1\\x9aF\\x15j\\xbbF\\x1dG\\xeaF%b\\x87F-\\xb2\\xa6F60EF&gt;\\xce1FG{~FP2\\xadFX\\xe5SFa\\x80\\x8fFi\\xfevFrQ\\x07FzhvF\\x81\\x1e\\xa5F\\x84\\xe1\\x94F\\x88w:F\\x8b\\xdb&gt;F\\x8f\\x08\\xdeF\\x91\\xfbpF\\x94\\xae\\x94F\\x97\\x1f\\x06F\\x99H\\x16F\\x9b&amp;\\xc8F\\x9c\\xb7\\xddF\\x9d\\xf7TF\\x9e\\xe3\\xbaF\\x9fx\\x9eF\\x9f\\xb4(F\\x9f\\x93pF\\x9f\\x13\\xa2F\\x9e3\\x06F\\x9c\\xee,F\\x9bD\\rF\\x991%F\\x96\\xb4tF\\x93\\xca\\xecF\\x90sjF\\x8c\\xad\\xdaF\\x88\\x7f\\xaeF\\x83\\xf1`F~\\x180Fs\\xb2\\xc8Fh\\xc9\\xd0F]uLFQ\\xcf\\x14FE\\xf1\\x08F9\\xf5\\\\F-\\xf58F&quot;\\x08\\xb4F\\x16F\\x10F\\n\\xc1\\xd0E\\xff\\x1b\\x00E\\xe9r\\xc0E\\xd4\\xa3`E\\xc0\\xc4@E\\xad\\xe3\\x10E\\x9c\\x0e`E\\x8bK\\x00Ew?`EZ\\x13\\xc0E?\\x14@E&amp;2@E\\x0fc\\xe0D\\xf50\\x00D\\xcfo@D\\xadq\\x80D\\x8e\\xe8\\x00Dg\\xa0\\x80D7\\xbf\\x80D\\x0e\\x04\\x00C\\xd45\\x00C\\x97=\\x00CJ|\\x00B\\xf44\\x00B{ \\x00A\\xb6\\xb0\\x00@p\\x80\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x003$\\x11X6\\xe2\\xd9\\xf97\\xcc&gt;\\xef8w#\\x048\\xea\\xb3\\x889P979\\xb2t\\xfd:\\x135W:i:\\x9e:\\xb1P\\x9f;\\x02\\x89\\x7f;;&gt;\\x97;\\x82\\x1e\\xc6;\\xb08a;\\xe9\\xbf\\x1a&lt;\\x17\\xbda&lt;An\\x0c&lt;r\\xbd@&lt;\\x96\\x10\\x94&lt;\\xb7!\\x82&lt;\\xdc\\xe2\\x9a=\\x03\\xcb\\x15=\\x1b\\xc1\\x92=6w\\xec=T\\x0f\\xf1=t\\xa5\\xc8=\\x8c.\\x99=\\x9f\\xa8\\x9b=\\xb4\\xcf\\&#x27;=\\xcb\\xb2\\x8f=\\xe4\\\\\\x8d=\\xfe\\xde\\xa9&gt;\\r\\xa1\\xe5&gt;\\x1c\\xcc\\xcf&gt;,\\xf6\\xda&gt;&gt;%`&gt;P`\\x00&gt;c\\xab:&gt;x\\x0e\\xd0&gt;\\x86\\xc7\\xa4&gt;\\x92\\x19\\xec&gt;\\x9e\\x00\\x9e&gt;\\xaav\\xfe&gt;\\xb7m\\x18&gt;\\xc4\\xcbE&gt;\\xd2~\\xf2&gt;\\xe0t\\xd0&gt;\\xee\\x97\\xfc&gt;\\xfc\\xd3e?\\x05\\x88\\xd6?\\x0c\\x9f\\x00?\\x13\\xa2\\x19?\\x1a\\x88\\xae?!J\\x07?\\&#x27;\\xdeP?.&gt;\\x9f?4e0?:M\\x16??\\xf2\\xab?ER\\xfd?Jlj?O=\\xc1?S\\xc7\\x0e?X\\x08\\x98?\\\\\\x03\\xb9?_\\xb9\\xd4?c-$?f_\\xe1?iT\\xab?l\\x0ev?n\\x8f\\xbd?p\\xdc,?r\\xf5\\xe3?t\\xe0n?v\\x9e8?x2\\x08?y\\x9e\\xbd?z\\xe5\\xf9?|\\n\\xf0?}\\x0eN?}\\xf2\\xaa?~\\xb8|?\\x7fd\\xb0?\\x80\\x00\\x00\\x00\\x00\\x00\\x15\\x05\\x00\\x00\\x01\\xf0\\x00\\x00C\\x88\\x80\\x00\\x80\\n\\x00\\x00\\x18\\x00\\x00\\x00\\x00\\x06\\x06\\xff\\x00\\x00\\x00\\x05\\x077777&#x27;}</dd></dl></div><div class='xr-var-data'><pre>[21888 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>u</span></div><div class='xr-var-dims'>(forecast_reference_time, step, level_and_type, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-324ebeb3-e3d2-455d-b448-2f48b6011f90' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-324ebeb3-e3d2-455d-b448-2f48b6011f90' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f0f10416-ed13-41e7-9ef7-70a9d8395468' class='xr-var-data-in' type='checkbox'><label for='data-f0f10416-ed13-41e7-9ef7-70a9d8395468' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>param :</span></dt><dd>u</dd><dt><span>standard_name :</span></dt><dd>eastward_wind</dd><dt><span>long_name :</span></dt><dd>U component of wind</dd><dt><span>paramId :</span></dt><dd>131</dd><dt><span>units :</span></dt><dd>m s**-1</dd><dt><span>hdate :</span></dt><dd>None</dd><dt><span>andate :</span></dt><dd>None</dd><dt><span>antime :</span></dt><dd>None</dd><dt><span>reference :</span></dt><dd>None</dd><dt><span>anoffset :</span></dt><dd>None</dd><dt><span>verify :</span></dt><dd>None</dd><dt><span>fcmonth :</span></dt><dd>None</dd><dt><span>fcperiod :</span></dt><dd>None</dd><dt><span>leadtime :</span></dt><dd>None</dd><dt><span>opttime :</span></dt><dd>None</dd><dt><span>origin :</span></dt><dd>None</dd><dt><span>method :</span></dt><dd>None</dd><dt><span>diagnostic :</span></dt><dd>None</dd><dt><span>iteration :</span></dt><dd>None</dd><dt><span>number :</span></dt><dd>None</dd><dt><span>quantile :</span></dt><dd>None</dd><dt><span>_earthkit :</span></dt><dd>{&#x27;message&#x27;: b&#x27;GRIB\\xff\\xff\\x00\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x05\\x14\\x00\\x00\\x00\\x15\\x01\\x00b\\x00\\x00\\x1f\\x00\\x01\\x07\\xe8\\x06\\x03\\x00\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x11\\x02\\x00\\x01\\x00\\x01\\x00\\t\\x04\\x010001\\x00\\x00\\x00H\\x03\\x00\\x00\\x00\\x02\\xac\\x00\\x00\\x00\\x00\\x06\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\x00\\x00\\x00$\\x00\\x00\\x00\\x13\\x00\\x00\\x00\\x00\\xff\\xff\\xff\\xff\\x05]J\\x80\\x00\\x00\\x00\\x000\\x85]J\\x80\\x14\\xdc\\x93\\x80\\x00\\x98\\x96\\x80\\x00\\x98\\x96\\x80\\x00\\x00\\x00\\x04r\\x04\\x01\\x14\\x00\\x00\\x02\\x02\\x02\\xff\\x9a\\xff\\xff\\xff\\x01\\x00\\x00\\x00\\x00i\\x00\\x00\\x00\\x00\\x89\\xff\\xff\\xff\\xff\\xff\\xff\\x00\\x00\\x00\\x00@\\x00\\x05\\xfb@F\\x8b\\x1e@\\x95P\\x8f@\\xda~\\xcaA\\x1b\\xf3\\x93AY\\xaf\\xd1A\\x94\\xdf\\x17A\\xc7\\xe2\\xc0B\\x03\\xf1^B+\\x84XB[\\xd2eB\\x8b\\n\\x89B\\xad\\xca\\xb1B\\xd6\\xd4\\xdcC\\x03l\\xeeC\\x1fG\\x87C?V\\xacCc\\xf8\\rC\\x86\\xc5\\x11C\\x9e5\\xdbC\\xb8}\\xbeC\\xd5\\xcb\\xd7C\\xf6N\\xdaD\\r\\x1avD \\xd5\\xc1D6o\\xa0DM\\xfd\\xf1Dg\\x96\\x13D\\x81\\xa6pD\\x90\\x9bQD\\xa0\\xb3\\x88D\\xb1\\xf8\\xa5D\\xc4s\\xefD\\xd8.^D\\xed0\\x9eE\\x01\\xc1\\x89E\\r\\x96\\xe8E\\x1a\\x1cTE\\&#x27;U\\x92E5FCEC\\xf1\\xe9ES[\\xe6Ec\\x87~Etw\\xd9E\\x83\\x17rE\\x8cV\\x8aE\\x95\\xf92E\\x9f\\xff)E\\xaag\\xedE\\xb52\\xc2E\\xc0`\\x98E\\xcb\\xf7\\x93E\\xd7\\xfe\\xf7E\\xe4~\\xf4E\\xf1{LE\\xfe\\xfa\\xd5F\\x06\\x82\\x1aF\\r\\xd1\\x9aF\\x15j\\xbbF\\x1dG\\xeaF%b\\x87F-\\xb2\\xa6F60EF&gt;\\xce1FG{~FP2\\xadFX\\xe5SFa\\x80\\x8fFi\\xfevFrQ\\x07FzhvF\\x81\\x1e\\xa5F\\x84\\xe1\\x94F\\x88w:F\\x8b\\xdb&gt;F\\x8f\\x08\\xdeF\\x91\\xfbpF\\x94\\xae\\x94F\\x97\\x1f\\x06F\\x99H\\x16F\\x9b&amp;\\xc8F\\x9c\\xb7\\xddF\\x9d\\xf7TF\\x9e\\xe3\\xbaF\\x9fx\\x9eF\\x9f\\xb4(F\\x9f\\x93pF\\x9f\\x13\\xa2F\\x9e3\\x06F\\x9c\\xee,F\\x9bD\\rF\\x991%F\\x96\\xb4tF\\x93\\xca\\xecF\\x90sjF\\x8c\\xad\\xdaF\\x88\\x7f\\xaeF\\x83\\xf1`F~\\x180Fs\\xb2\\xc8Fh\\xc9\\xd0F]uLFQ\\xcf\\x14FE\\xf1\\x08F9\\xf5\\\\F-\\xf58F&quot;\\x08\\xb4F\\x16F\\x10F\\n\\xc1\\xd0E\\xff\\x1b\\x00E\\xe9r\\xc0E\\xd4\\xa3`E\\xc0\\xc4@E\\xad\\xe3\\x10E\\x9c\\x0e`E\\x8bK\\x00Ew?`EZ\\x13\\xc0E?\\x14@E&amp;2@E\\x0fc\\xe0D\\xf50\\x00D\\xcfo@D\\xadq\\x80D\\x8e\\xe8\\x00Dg\\xa0\\x80D7\\xbf\\x80D\\x0e\\x04\\x00C\\xd45\\x00C\\x97=\\x00CJ|\\x00B\\xf44\\x00B{ \\x00A\\xb6\\xb0\\x00@p\\x80\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x003$\\x11X6\\xe2\\xd9\\xf97\\xcc&gt;\\xef8w#\\x048\\xea\\xb3\\x889P979\\xb2t\\xfd:\\x135W:i:\\x9e:\\xb1P\\x9f;\\x02\\x89\\x7f;;&gt;\\x97;\\x82\\x1e\\xc6;\\xb08a;\\xe9\\xbf\\x1a&lt;\\x17\\xbda&lt;An\\x0c&lt;r\\xbd@&lt;\\x96\\x10\\x94&lt;\\xb7!\\x82&lt;\\xdc\\xe2\\x9a=\\x03\\xcb\\x15=\\x1b\\xc1\\x92=6w\\xec=T\\x0f\\xf1=t\\xa5\\xc8=\\x8c.\\x99=\\x9f\\xa8\\x9b=\\xb4\\xcf\\&#x27;=\\xcb\\xb2\\x8f=\\xe4\\\\\\x8d=\\xfe\\xde\\xa9&gt;\\r\\xa1\\xe5&gt;\\x1c\\xcc\\xcf&gt;,\\xf6\\xda&gt;&gt;%`&gt;P`\\x00&gt;c\\xab:&gt;x\\x0e\\xd0&gt;\\x86\\xc7\\xa4&gt;\\x92\\x19\\xec&gt;\\x9e\\x00\\x9e&gt;\\xaav\\xfe&gt;\\xb7m\\x18&gt;\\xc4\\xcbE&gt;\\xd2~\\xf2&gt;\\xe0t\\xd0&gt;\\xee\\x97\\xfc&gt;\\xfc\\xd3e?\\x05\\x88\\xd6?\\x0c\\x9f\\x00?\\x13\\xa2\\x19?\\x1a\\x88\\xae?!J\\x07?\\&#x27;\\xdeP?.&gt;\\x9f?4e0?:M\\x16??\\xf2\\xab?ER\\xfd?Jlj?O=\\xc1?S\\xc7\\x0e?X\\x08\\x98?\\\\\\x03\\xb9?_\\xb9\\xd4?c-$?f_\\xe1?iT\\xab?l\\x0ev?n\\x8f\\xbd?p\\xdc,?r\\xf5\\xe3?t\\xe0n?v\\x9e8?x2\\x08?y\\x9e\\xbd?z\\xe5\\xf9?|\\n\\xf0?}\\x0eN?}\\xf2\\xaa?~\\xb8|?\\x7fd\\xb0?\\x80\\x00\\x00\\x00\\x00\\x00\\x15\\x05\\x00\\x00\\x01\\xf0\\x00\\x00C\\x88\\x80\\x00\\x80\\n\\x00\\x00\\x18\\x00\\x00\\x00\\x00\\x06\\x06\\xff\\x00\\x00\\x00\\x05\\x077777&#x27;}</dd></dl></div><div class='xr-var-data'><pre>[21888 values with dtype=float64]</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-bee9a853-8983-4224-909d-57016e82bdbc' class='xr-section-summary-in' type='checkbox'  ><label for='section-bee9a853-8983-4224-909d-57016e82bdbc' class='xr-section-summary' >Indexes: <span>(5)</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>forecast_reference_time</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-e8fcb3f7-a213-4b50-a83f-c3faf1a6c0f9' class='xr-index-data-in' type='checkbox'/><label for='index-e8fcb3f7-a213-4b50-a83f-c3faf1a6c0f9' 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(DatetimeIndex([&#x27;2024-06-03 00:00:00&#x27;, &#x27;2024-06-03 12:00:00&#x27;,\n",
        "               &#x27;2024-06-04 00:00:00&#x27;, &#x27;2024-06-04 12:00:00&#x27;],\n",
-       "              dtype=&#x27;datetime64[ns]&#x27;, name=&#x27;forecast_reference_time&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>step</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-3ce6cd3b-0c69-4ea7-b0fb-66a668165024' class='xr-index-data-in' type='checkbox'/><label for='index-3ce6cd3b-0c69-4ea7-b0fb-66a668165024' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(TimedeltaIndex([&#x27;0 days 00:00:00&#x27;, &#x27;0 days 06:00:00&#x27;], dtype=&#x27;timedelta64[ns]&#x27;, name=&#x27;step&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>level_and_type</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-cecce9d5-75f6-4c8d-9114-96cf2de7fc84' class='xr-index-data-in' type='checkbox'/><label for='index-cecce9d5-75f6-4c8d-9114-96cf2de7fc84' 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([&#x27;137ml&#x27;, &#x27;500pl&#x27;, &#x27;700pl&#x27;, &#x27;90ml&#x27;], dtype=&#x27;object&#x27;, name=&#x27;level_and_type&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>latitude</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-a1f5328e-e4fc-466b-b0de-d7cec010fb74' class='xr-index-data-in' type='checkbox'/><label for='index-a1f5328e-e4fc-466b-b0de-d7cec010fb74' 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([ 90.0,  80.0,  70.0,  60.0,  50.0,  40.0,  30.0,  20.0,  10.0,   0.0,\n",
+       "              dtype=&#x27;datetime64[ns]&#x27;, name=&#x27;forecast_reference_time&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>step</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-134e445c-c665-4beb-80d6-39fe98dcf60e' class='xr-index-data-in' type='checkbox'/><label for='index-134e445c-c665-4beb-80d6-39fe98dcf60e' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(TimedeltaIndex([&#x27;0 days 00:00:00&#x27;, &#x27;0 days 06:00:00&#x27;], dtype=&#x27;timedelta64[ns]&#x27;, name=&#x27;step&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>level_and_type</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-16a273f2-3780-466d-a362-03cf958f4c05' class='xr-index-data-in' type='checkbox'/><label for='index-16a273f2-3780-466d-a362-03cf958f4c05' 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([&#x27;137ml&#x27;, &#x27;500pl&#x27;, &#x27;700pl&#x27;, &#x27;90ml&#x27;], dtype=&#x27;object&#x27;, name=&#x27;level_and_type&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>latitude</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-71668aa8-76b6-43ec-a02a-2231302a09a5' class='xr-index-data-in' type='checkbox'/><label for='index-71668aa8-76b6-43ec-a02a-2231302a09a5' 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([ 90.0,  80.0,  70.0,  60.0,  50.0,  40.0,  30.0,  20.0,  10.0,   0.0,\n",
        "       -10.0, -20.0, -30.0, -40.0, -50.0, -60.0, -70.0, -80.0, -90.0],\n",
-       "      dtype=&#x27;float64&#x27;, name=&#x27;latitude&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>longitude</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-85b5728f-6c74-4214-afa3-2f0fc7b5861a' class='xr-index-data-in' type='checkbox'/><label for='index-85b5728f-6c74-4214-afa3-2f0fc7b5861a' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([  0.0,  10.0,  20.0,  30.0,  40.0,  50.0,  60.0,  70.0,  80.0,  90.0,\n",
+       "      dtype=&#x27;float64&#x27;, name=&#x27;latitude&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>longitude</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-2789d410-3404-4e73-b90a-85b91d3daff2' class='xr-index-data-in' type='checkbox'/><label for='index-2789d410-3404-4e73-b90a-85b91d3daff2' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([  0.0,  10.0,  20.0,  30.0,  40.0,  50.0,  60.0,  70.0,  80.0,  90.0,\n",
        "       100.0, 110.0, 120.0, 130.0, 140.0, 150.0, 160.0, 170.0, 180.0, 190.0,\n",
        "       200.0, 210.0, 220.0, 230.0, 240.0, 250.0, 260.0, 270.0, 280.0, 290.0,\n",
        "       300.0, 310.0, 320.0, 330.0, 340.0, 350.0],\n",
-       "      dtype=&#x27;float64&#x27;, name=&#x27;longitude&#x27;))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-cf0e5553-a275-47bb-bf1f-4d497a418262' class='xr-section-summary-in' type='checkbox'  checked><label for='section-cf0e5553-a275-47bb-bf1f-4d497a418262' class='xr-section-summary' >Attributes: <span>(8)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>param :</span></dt><dd>u</dd><dt><span>class :</span></dt><dd>od</dd><dt><span>stream :</span></dt><dd>oper</dd><dt><span>type :</span></dt><dd>fc</dd><dt><span>expver :</span></dt><dd>0001</dd><dt><span>domain :</span></dt><dd>g</dd><dt><span>Conventions :</span></dt><dd>CF-1.8</dd><dt><span>institution :</span></dt><dd>ECMWF</dd></dl></div></li></ul></div></div>"
+       "      dtype=&#x27;float64&#x27;, name=&#x27;longitude&#x27;))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-31234259-1d9e-4954-82be-2c0f3391ba55' class='xr-section-summary-in' type='checkbox'  ><label for='section-31234259-1d9e-4954-82be-2c0f3391ba55' class='xr-section-summary' >Attributes: <span>(11)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>class :</span></dt><dd>od</dd><dt><span>stream :</span></dt><dd>oper</dd><dt><span>levtype :</span></dt><dd>ml</dd><dt><span>type :</span></dt><dd>fc</dd><dt><span>expver :</span></dt><dd>0001</dd><dt><span>date :</span></dt><dd>20240603</dd><dt><span>time :</span></dt><dd>0</dd><dt><span>domain :</span></dt><dd>g</dd><dt><span>levelist :</span></dt><dd>137</dd><dt><span>Conventions :</span></dt><dd>CF-1.8</dd><dt><span>institution :</span></dt><dd>ECMWF</dd></dl></div></li></ul></div></div>"
       ],
       "text/plain": [
-       "<xarray.Dataset> Size: 351kB\n",
+       "<xarray.Dataset>\n",
        "Dimensions:                  (forecast_reference_time: 4, step: 2,\n",
        "                              level_and_type: 4, latitude: 19, longitude: 36)\n",
        "Coordinates:\n",
-       "  * forecast_reference_time  (forecast_reference_time) datetime64[ns] 32B 202...\n",
-       "  * step                     (step) timedelta64[ns] 16B 00:00:00 06:00:00\n",
-       "  * level_and_type           (level_and_type) <U5 80B '137ml' '500pl' ... '90ml'\n",
-       "  * latitude                 (latitude) float64 152B 90.0 80.0 ... -80.0 -90.0\n",
-       "  * longitude                (longitude) float64 288B 0.0 10.0 ... 340.0 350.0\n",
+       "  * forecast_reference_time  (forecast_reference_time) datetime64[ns] 2024-06...\n",
+       "  * step                     (step) timedelta64[ns] 00:00:00 06:00:00\n",
+       "  * level_and_type           (level_and_type) <U5 '137ml' '500pl' '700pl' '90ml'\n",
+       "  * latitude                 (latitude) float64 90.0 80.0 70.0 ... -80.0 -90.0\n",
+       "  * longitude                (longitude) float64 0.0 10.0 20.0 ... 340.0 350.0\n",
        "Data variables:\n",
-       "    t                        (forecast_reference_time, step, level_and_type, latitude, longitude) float64 175kB ...\n",
-       "    u                        (forecast_reference_time, step, level_and_type, latitude, longitude) float64 175kB ...\n",
+       "    t                        (forecast_reference_time, step, level_and_type, latitude, longitude) float64 ...\n",
+       "    u                        (forecast_reference_time, step, level_and_type, latitude, longitude) float64 ...\n",
        "Attributes:\n",
-       "    param:        u\n",
        "    class:        od\n",
        "    stream:       oper\n",
+       "    levtype:      ml\n",
        "    type:         fc\n",
        "    expver:       0001\n",
+       "    date:         20240603\n",
+       "    time:         0\n",
        "    domain:       g\n",
+       "    levelist:     137\n",
        "    Conventions:  CF-1.8\n",
        "    institution:  ECMWF"
       ]
@@ -1527,7 +1523,6 @@
        "}\n",
        "\n",
        "html[theme=dark],\n",
-       "html[data-theme=dark],\n",
        "body[data-theme=dark],\n",
        "body.vscode-dark {\n",
        "  --xr-font-color0: rgba(255, 255, 255, 1);\n",
@@ -1578,7 +1573,7 @@
        ".xr-sections {\n",
        "  padding-left: 0 !important;\n",
        "  display: grid;\n",
-       "  grid-template-columns: 150px auto auto 1fr 0 20px 0 20px;\n",
+       "  grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
        "}\n",
        "\n",
        ".xr-section-item {\n",
@@ -1586,8 +1581,7 @@
        "}\n",
        "\n",
        ".xr-section-item input {\n",
-       "  display: inline-block;\n",
-       "  opacity: 0;\n",
+       "  display: none;\n",
        "}\n",
        "\n",
        ".xr-section-item input + label {\n",
@@ -1599,10 +1593,6 @@
        "  color: var(--xr-font-color2);\n",
        "}\n",
        "\n",
-       ".xr-section-item input:focus + label {\n",
-       "  border: 2px solid var(--xr-font-color0);\n",
-       "}\n",
-       "\n",
        ".xr-section-item input:enabled + label:hover {\n",
        "  color: var(--xr-font-color0);\n",
        "}\n",
@@ -1865,64 +1855,64 @@
        "  stroke: currentColor;\n",
        "  fill: currentColor;\n",
        "}\n",
-       "</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt; Size: 1MB\n",
+       "</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt;\n",
        "Dimensions:                  (number: 1, forecast_reference_time: 4, step: 2,\n",
        "                              surface: 1, latitude: 19, longitude: 36,\n",
        "                              isobaricInhPa: 6)\n",
        "Coordinates:\n",
-       "  * number                   (number) int64 8B 0\n",
-       "  * forecast_reference_time  (forecast_reference_time) datetime64[ns] 32B 202...\n",
-       "  * step                     (step) timedelta64[ns] 16B 00:00:00 06:00:00\n",
-       "  * surface                  (surface) int64 8B 0\n",
-       "  * isobaricInhPa            (isobaricInhPa) int64 48B 300 400 500 700 850 1000\n",
-       "  * latitude                 (latitude) float64 152B 90.0 80.0 ... -80.0 -90.0\n",
-       "  * longitude                (longitude) float64 288B 0.0 10.0 ... 340.0 350.0\n",
+       "  * number                   (number) int64 0\n",
+       "  * forecast_reference_time  (forecast_reference_time) datetime64[ns] 2024-06...\n",
+       "  * step                     (step) timedelta64[ns] 00:00:00 06:00:00\n",
+       "  * surface                  (surface) int64 0\n",
+       "  * isobaricInhPa            (isobaricInhPa) int64 300 400 500 700 850 1000\n",
+       "  * latitude                 (latitude) float64 90.0 80.0 70.0 ... -80.0 -90.0\n",
+       "  * longitude                (longitude) float64 0.0 10.0 20.0 ... 340.0 350.0\n",
        "Data variables:\n",
-       "    2t                       (number, forecast_reference_time, step, surface, latitude, longitude) float64 44kB ...\n",
-       "    msl                      (number, forecast_reference_time, step, surface, latitude, longitude) float64 44kB ...\n",
-       "    r                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 263kB ...\n",
-       "    t                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 263kB ...\n",
-       "    u                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 263kB ...\n",
-       "    v                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 263kB ...\n",
-       "    z                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 263kB ...\n",
+       "    2t                       (number, forecast_reference_time, step, surface, latitude, longitude) float64 ...\n",
+       "    msl                      (number, forecast_reference_time, step, surface, latitude, longitude) float64 ...\n",
+       "    r                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 ...\n",
+       "    t                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 ...\n",
+       "    u                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 ...\n",
+       "    v                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 ...\n",
+       "    z                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 ...\n",
        "Attributes:\n",
        "    Conventions:  CF-1.8\n",
-       "    institution:  ECMWF</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-c3117cc3-c1b6-493b-87e9-445b73368874' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-c3117cc3-c1b6-493b-87e9-445b73368874' 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'>number</span>: 1</li><li><span class='xr-has-index'>forecast_reference_time</span>: 4</li><li><span class='xr-has-index'>step</span>: 2</li><li><span class='xr-has-index'>surface</span>: 1</li><li><span class='xr-has-index'>latitude</span>: 19</li><li><span class='xr-has-index'>longitude</span>: 36</li><li><span class='xr-has-index'>isobaricInhPa</span>: 6</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-4e4ef62d-07ed-4a5c-8df3-24f7d08ff95a' class='xr-section-summary-in' type='checkbox'  checked><label for='section-4e4ef62d-07ed-4a5c-8df3-24f7d08ff95a' 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 class='xr-has-index'>number</span></div><div class='xr-var-dims'>(number)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0</div><input id='attrs-9a3ec0a3-b0b2-47ee-bce2-732494f4e436' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-9a3ec0a3-b0b2-47ee-bce2-732494f4e436' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b774d85d-2d79-4799-898a-9f22440e9732' class='xr-var-data-in' type='checkbox'><label for='data-b774d85d-2d79-4799-898a-9f22440e9732' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array([0])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>forecast_reference_time</span></div><div class='xr-var-dims'>(forecast_reference_time)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-06-03 ... 2024-06-04T12:00:00</div><input id='attrs-66a816c9-209b-4551-af32-4a110ed0c91f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-66a816c9-209b-4551-af32-4a110ed0c91f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-09c9cf5c-040c-42c4-bb09-4731e63b6d08' class='xr-var-data-in' type='checkbox'><label for='data-09c9cf5c-040c-42c4-bb09-4731e63b6d08' title='Show/Hide data repr'><svg 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>forecast_reference_time</dd><dt><span>long_name :</span></dt><dd>initial time of forecast</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;2024-06-03T00:00:00.000000000&#x27;, &#x27;2024-06-03T12:00:00.000000000&#x27;,\n",
+       "    institution:  ECMWF</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-9fb8ed4d-c000-4fde-9250-83b223b3d9b2' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-9fb8ed4d-c000-4fde-9250-83b223b3d9b2' 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'>number</span>: 1</li><li><span class='xr-has-index'>forecast_reference_time</span>: 4</li><li><span class='xr-has-index'>step</span>: 2</li><li><span class='xr-has-index'>surface</span>: 1</li><li><span class='xr-has-index'>latitude</span>: 19</li><li><span class='xr-has-index'>longitude</span>: 36</li><li><span class='xr-has-index'>isobaricInhPa</span>: 6</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-8b280a7f-c90b-4c02-ab77-302bfc9e90f4' class='xr-section-summary-in' type='checkbox'  checked><label for='section-8b280a7f-c90b-4c02-ab77-302bfc9e90f4' 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 class='xr-has-index'>number</span></div><div class='xr-var-dims'>(number)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0</div><input id='attrs-122b9f8e-998e-4800-a774-370f34761aac' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-122b9f8e-998e-4800-a774-370f34761aac' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a8c2a826-9e61-40b8-9617-6809d9280bd7' class='xr-var-data-in' type='checkbox'><label for='data-a8c2a826-9e61-40b8-9617-6809d9280bd7' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array([0])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>forecast_reference_time</span></div><div class='xr-var-dims'>(forecast_reference_time)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2024-06-03 ... 2024-06-04T12:00:00</div><input id='attrs-3e29a361-0e09-47df-929c-c7aec8f3cc38' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3e29a361-0e09-47df-929c-c7aec8f3cc38' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-95c75a7e-eb8a-42ce-b9a8-690fe819404a' class='xr-var-data-in' type='checkbox'><label for='data-95c75a7e-eb8a-42ce-b9a8-690fe819404a' title='Show/Hide data repr'><svg 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>forecast_reference_time</dd><dt><span>long_name :</span></dt><dd>initial time of forecast</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;2024-06-03T00:00:00.000000000&#x27;, &#x27;2024-06-03T12:00:00.000000000&#x27;,\n",
        "       &#x27;2024-06-04T00:00:00.000000000&#x27;, &#x27;2024-06-04T12:00:00.000000000&#x27;],\n",
-       "      dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>step</span></div><div class='xr-var-dims'>(step)</div><div class='xr-var-dtype'>timedelta64[ns]</div><div class='xr-var-preview xr-preview'>00:00:00 06:00:00</div><input id='attrs-d7e6e8d3-7b56-43d5-8973-791bea6f1a1f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d7e6e8d3-7b56-43d5-8973-791bea6f1a1f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c4b64c33-0744-428e-8d76-2138869b135c' class='xr-var-data-in' type='checkbox'><label for='data-c4b64c33-0744-428e-8d76-2138869b135c' title='Show/Hide data repr'><svg 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>forecast_period</dd><dt><span>long_name :</span></dt><dd>time since forecast_reference_time</dd></dl></div><div class='xr-var-data'><pre>array([             0, 21600000000000], dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>surface</span></div><div class='xr-var-dims'>(surface)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0</div><input id='attrs-51f4d154-1bec-4555-a516-17992dfb4dcc' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-51f4d154-1bec-4555-a516-17992dfb4dcc' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8ca0eb6d-40b0-45a1-8594-949a758007f9' class='xr-var-data-in' type='checkbox'><label for='data-8ca0eb6d-40b0-45a1-8594-949a758007f9' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array([0])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>isobaricInhPa</span></div><div class='xr-var-dims'>(isobaricInhPa)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>300 400 500 700 850 1000</div><input id='attrs-0027bbf5-898c-4b98-ac73-f630240a9f23' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-0027bbf5-898c-4b98-ac73-f630240a9f23' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-14150ea4-d918-484f-a959-7e3343365f8b' class='xr-var-data-in' type='checkbox'><label for='data-14150ea4-d918-484f-a959-7e3343365f8b' title='Show/Hide data 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([ 300,  400,  500,  700,  850, 1000])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>latitude</span></div><div class='xr-var-dims'>(latitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>90.0 80.0 70.0 ... -80.0 -90.0</div><input id='attrs-0cec9273-6cd1-4370-a10f-8722ccfbee72' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-0cec9273-6cd1-4370-a10f-8722ccfbee72' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7a0db57e-f850-4f23-bed6-0b7d66d7e3c6' class='xr-var-data-in' type='checkbox'><label for='data-7a0db57e-f850-4f23-bed6-0b7d66d7e3c6' title='Show/Hide data repr'><svg 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([ 90.,  80.,  70.,  60.,  50.,  40.,  30.,  20.,  10.,   0., -10., -20.,\n",
-       "       -30., -40., -50., -60., -70., -80., -90.])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>longitude</span></div><div class='xr-var-dims'>(longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 10.0 20.0 ... 330.0 340.0 350.0</div><input id='attrs-2e3e7c8c-4f47-4bb7-88d6-bcbc67b50c98' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-2e3e7c8c-4f47-4bb7-88d6-bcbc67b50c98' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e0808505-ca9d-48b6-bd34-74a7fd646d7d' class='xr-var-data-in' type='checkbox'><label for='data-e0808505-ca9d-48b6-bd34-74a7fd646d7d' title='Show/Hide data repr'><svg 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([  0.,  10.,  20.,  30.,  40.,  50.,  60.,  70.,  80.,  90., 100., 110.,\n",
+       "      dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>step</span></div><div class='xr-var-dims'>(step)</div><div class='xr-var-dtype'>timedelta64[ns]</div><div class='xr-var-preview xr-preview'>00:00:00 06:00:00</div><input id='attrs-7d59872b-581a-4ed8-aaba-9edaf2a9cdc6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7d59872b-581a-4ed8-aaba-9edaf2a9cdc6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-04d43e88-5a45-40d5-b61a-fb7c998e18ea' class='xr-var-data-in' type='checkbox'><label for='data-04d43e88-5a45-40d5-b61a-fb7c998e18ea' title='Show/Hide data repr'><svg 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>forecast_period</dd><dt><span>long_name :</span></dt><dd>time since forecast_reference_time</dd></dl></div><div class='xr-var-data'><pre>array([             0, 21600000000000], dtype=&#x27;timedelta64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>surface</span></div><div class='xr-var-dims'>(surface)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>0</div><input id='attrs-dc192437-138d-4f84-81f1-03035219dc29' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-dc192437-138d-4f84-81f1-03035219dc29' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e885f077-6f5d-4e17-a7fb-e8efe5661a0b' class='xr-var-data-in' type='checkbox'><label for='data-e885f077-6f5d-4e17-a7fb-e8efe5661a0b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array([0])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>isobaricInhPa</span></div><div class='xr-var-dims'>(isobaricInhPa)</div><div class='xr-var-dtype'>int64</div><div class='xr-var-preview xr-preview'>300 400 500 700 850 1000</div><input id='attrs-441a91f2-9068-4b1c-af38-2f8e23e0c856' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-441a91f2-9068-4b1c-af38-2f8e23e0c856' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-79489326-2200-407f-8e00-8db57c68ee1f' class='xr-var-data-in' type='checkbox'><label for='data-79489326-2200-407f-8e00-8db57c68ee1f' title='Show/Hide data 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([ 300,  400,  500,  700,  850, 1000])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>latitude</span></div><div class='xr-var-dims'>(latitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>90.0 80.0 70.0 ... -80.0 -90.0</div><input id='attrs-67858cec-67b7-49d1-b425-1b9c8b31884e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-67858cec-67b7-49d1-b425-1b9c8b31884e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-8c11c638-09f2-4845-863a-841639687eca' class='xr-var-data-in' type='checkbox'><label for='data-8c11c638-09f2-4845-863a-841639687eca' title='Show/Hide data repr'><svg 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([ 90.,  80.,  70.,  60.,  50.,  40.,  30.,  20.,  10.,   0., -10., -20.,\n",
+       "       -30., -40., -50., -60., -70., -80., -90.])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>longitude</span></div><div class='xr-var-dims'>(longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 10.0 20.0 ... 330.0 340.0 350.0</div><input id='attrs-83c31541-7056-4b40-baeb-07c490c975a2' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-83c31541-7056-4b40-baeb-07c490c975a2' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-7d89bfc9-6d89-4d8d-a092-ec979e295411' class='xr-var-data-in' type='checkbox'><label for='data-7d89bfc9-6d89-4d8d-a092-ec979e295411' title='Show/Hide data repr'><svg 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([  0.,  10.,  20.,  30.,  40.,  50.,  60.,  70.,  80.,  90., 100., 110.,\n",
        "       120., 130., 140., 150., 160., 170., 180., 190., 200., 210., 220., 230.,\n",
-       "       240., 250., 260., 270., 280., 290., 300., 310., 320., 330., 340., 350.])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-01bfc067-01b3-4a1a-a804-272e174303c1' class='xr-section-summary-in' type='checkbox'  checked><label for='section-01bfc067-01b3-4a1a-a804-272e174303c1' class='xr-section-summary' >Data variables: <span>(7)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>2t</span></div><div class='xr-var-dims'>(number, forecast_reference_time, step, surface, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-b8a5db68-4d5f-4914-bd6d-dd3aeeb0a8ab' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-b8a5db68-4d5f-4914-bd6d-dd3aeeb0a8ab' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-be9814f1-6223-4a12-ad3c-9c491170b16c' class='xr-var-data-in' type='checkbox'><label for='data-be9814f1-6223-4a12-ad3c-9c491170b16c' title='Show/Hide data repr'><svg 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>unknown</dd><dt><span>long_name :</span></dt><dd>2 metre temperature</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>typeOfLevel :</span></dt><dd>surface</dd><dt><span>_earthkit :</span></dt><dd>(&#x27;message&#x27;, b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\xa7\\x01\\x00\\x00\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;)</dd></dl></div><div class='xr-var-data'><pre>[5472 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>msl</span></div><div class='xr-var-dims'>(number, forecast_reference_time, step, surface, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-daa3b10f-10d7-4370-8c8d-2a0dc6976171' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-daa3b10f-10d7-4370-8c8d-2a0dc6976171' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e601724f-572c-4b5f-98c8-066da2044070' class='xr-var-data-in' type='checkbox'><label for='data-e601724f-572c-4b5f-98c8-066da2044070' title='Show/Hide data repr'><svg 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>air_pressure_at_mean_sea_level</dd><dt><span>long_name :</span></dt><dd>Mean sea level pressure</dd><dt><span>units :</span></dt><dd>Pa</dd><dt><span>typeOfLevel :</span></dt><dd>surface</dd><dt><span>_earthkit :</span></dt><dd>(&#x27;message&#x27;, b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x97\\x01\\x00\\x00\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;)</dd></dl></div><div class='xr-var-data'><pre>[5472 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>r</span></div><div class='xr-var-dims'>(number, forecast_reference_time, step, isobaricInhPa, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-6b69a79a-1e99-4d21-8c42-dbac3a4aa669' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6b69a79a-1e99-4d21-8c42-dbac3a4aa669' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1a0fa360-13c9-4280-9403-1d076b14d7c9' class='xr-var-data-in' type='checkbox'><label for='data-1a0fa360-13c9-4280-9403-1d076b14d7c9' title='Show/Hide data repr'><svg 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>relative_humidity</dd><dt><span>long_name :</span></dt><dd>Relative humidity</dd><dt><span>units :</span></dt><dd>%</dd><dt><span>typeOfLevel :</span></dt><dd>isobaricInhPa</dd><dt><span>_earthkit :</span></dt><dd>(&#x27;message&#x27;, b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x9dd\\x01,\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;)</dd></dl></div><div class='xr-var-data'><pre>[32832 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>t</span></div><div class='xr-var-dims'>(number, forecast_reference_time, step, isobaricInhPa, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-a529e6a5-bb22-4b93-b536-675ccc7b50b6' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-a529e6a5-bb22-4b93-b536-675ccc7b50b6' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5d4fdfb8-b790-40be-92c3-9d6e698e19ac' class='xr-var-data-in' type='checkbox'><label for='data-5d4fdfb8-b790-40be-92c3-9d6e698e19ac' title='Show/Hide data repr'><svg 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>air_temperature</dd><dt><span>long_name :</span></dt><dd>Temperature</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>typeOfLevel :</span></dt><dd>isobaricInhPa</dd><dt><span>_earthkit :</span></dt><dd>(&#x27;message&#x27;, b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x82d\\x01,\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;)</dd></dl></div><div class='xr-var-data'><pre>[32832 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>u</span></div><div class='xr-var-dims'>(number, forecast_reference_time, step, isobaricInhPa, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-4e0ecac5-1eaf-4cb1-bf26-67ad435671bc' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-4e0ecac5-1eaf-4cb1-bf26-67ad435671bc' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ac86ec3c-62d6-4bc8-a78f-28c864f56534' class='xr-var-data-in' type='checkbox'><label for='data-ac86ec3c-62d6-4bc8-a78f-28c864f56534' title='Show/Hide data repr'><svg 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>eastward_wind</dd><dt><span>long_name :</span></dt><dd>U component of wind</dd><dt><span>units :</span></dt><dd>m s**-1</dd><dt><span>typeOfLevel :</span></dt><dd>isobaricInhPa</dd><dt><span>_earthkit :</span></dt><dd>(&#x27;message&#x27;, b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x83d\\x01,\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;)</dd></dl></div><div class='xr-var-data'><pre>[32832 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>v</span></div><div class='xr-var-dims'>(number, forecast_reference_time, step, isobaricInhPa, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-38d5ec67-b38b-42db-bfd0-939c72644459' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-38d5ec67-b38b-42db-bfd0-939c72644459' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4a0c6594-a746-4536-95df-12c5028b051d' class='xr-var-data-in' type='checkbox'><label for='data-4a0c6594-a746-4536-95df-12c5028b051d' title='Show/Hide data repr'><svg 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>northward_wind</dd><dt><span>long_name :</span></dt><dd>V component of wind</dd><dt><span>units :</span></dt><dd>m s**-1</dd><dt><span>typeOfLevel :</span></dt><dd>isobaricInhPa</dd><dt><span>_earthkit :</span></dt><dd>(&#x27;message&#x27;, b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x84d\\x01,\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;)</dd></dl></div><div class='xr-var-data'><pre>[32832 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>z</span></div><div class='xr-var-dims'>(number, forecast_reference_time, step, isobaricInhPa, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-496a56e2-a017-468c-ad34-7c2803882c4d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-496a56e2-a017-468c-ad34-7c2803882c4d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-51e209ed-a3f1-4289-ac38-70599d8dfaf1' class='xr-var-data-in' type='checkbox'><label for='data-51e209ed-a3f1-4289-ac38-70599d8dfaf1' title='Show/Hide data repr'><svg 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>geopotential</dd><dt><span>long_name :</span></dt><dd>Geopotential</dd><dt><span>units :</span></dt><dd>m**2 s**-2</dd><dt><span>typeOfLevel :</span></dt><dd>isobaricInhPa</dd><dt><span>_earthkit :</span></dt><dd>(&#x27;message&#x27;, b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x81d\\x01,\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;)</dd></dl></div><div class='xr-var-data'><pre>[32832 values with dtype=float64]</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-fbd39619-3f22-4f31-8254-a9fa1d61de37' class='xr-section-summary-in' type='checkbox'  ><label for='section-fbd39619-3f22-4f31-8254-a9fa1d61de37' class='xr-section-summary' >Indexes: <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-index-name'><div>number</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-a997ea66-6dda-49ff-ae21-e034d1ea2b6d' class='xr-index-data-in' type='checkbox'/><label for='index-a997ea66-6dda-49ff-ae21-e034d1ea2b6d' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([0], dtype=&#x27;int64&#x27;, name=&#x27;number&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>forecast_reference_time</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-5ac22f0e-ff04-4772-a4ab-5f3730c46196' class='xr-index-data-in' type='checkbox'/><label for='index-5ac22f0e-ff04-4772-a4ab-5f3730c46196' 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(DatetimeIndex([&#x27;2024-06-03 00:00:00&#x27;, &#x27;2024-06-03 12:00:00&#x27;,\n",
+       "       240., 250., 260., 270., 280., 290., 300., 310., 320., 330., 340., 350.])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-a9868b5b-0e99-4296-9f0c-7dc18a8afd70' class='xr-section-summary-in' type='checkbox'  checked><label for='section-a9868b5b-0e99-4296-9f0c-7dc18a8afd70' class='xr-section-summary' >Data variables: <span>(7)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>2t</span></div><div class='xr-var-dims'>(number, forecast_reference_time, step, surface, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-69adaef1-6741-43e4-8c8d-89bec0ca6c84' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-69adaef1-6741-43e4-8c8d-89bec0ca6c84' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-230d026e-93df-439a-9d88-08616829fd28' class='xr-var-data-in' type='checkbox'><label for='data-230d026e-93df-439a-9d88-08616829fd28' title='Show/Hide data repr'><svg 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>unknown</dd><dt><span>long_name :</span></dt><dd>2 metre temperature</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>typeOfLevel :</span></dt><dd>surface</dd><dt><span>_earthkit :</span></dt><dd>{&#x27;message&#x27;: b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\xa7\\x01\\x00\\x00\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;}</dd></dl></div><div class='xr-var-data'><pre>[5472 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>msl</span></div><div class='xr-var-dims'>(number, forecast_reference_time, step, surface, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-be754298-00bc-4f67-b537-0f56bec4f0eb' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-be754298-00bc-4f67-b537-0f56bec4f0eb' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-595c9316-61bc-4043-a498-1df13e457d16' class='xr-var-data-in' type='checkbox'><label for='data-595c9316-61bc-4043-a498-1df13e457d16' title='Show/Hide data repr'><svg 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>air_pressure_at_mean_sea_level</dd><dt><span>long_name :</span></dt><dd>Mean sea level pressure</dd><dt><span>units :</span></dt><dd>Pa</dd><dt><span>typeOfLevel :</span></dt><dd>surface</dd><dt><span>_earthkit :</span></dt><dd>{&#x27;message&#x27;: b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x97\\x01\\x00\\x00\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;}</dd></dl></div><div class='xr-var-data'><pre>[5472 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>r</span></div><div class='xr-var-dims'>(number, forecast_reference_time, step, isobaricInhPa, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-3c587517-0c24-41c4-a2f0-5e282214f0ba' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3c587517-0c24-41c4-a2f0-5e282214f0ba' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-67e793ad-d402-4a06-87c4-fb2f07df8ef9' class='xr-var-data-in' type='checkbox'><label for='data-67e793ad-d402-4a06-87c4-fb2f07df8ef9' title='Show/Hide data repr'><svg 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>relative_humidity</dd><dt><span>long_name :</span></dt><dd>Relative humidity</dd><dt><span>units :</span></dt><dd>%</dd><dt><span>typeOfLevel :</span></dt><dd>isobaricInhPa</dd><dt><span>_earthkit :</span></dt><dd>{&#x27;message&#x27;: b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x9dd\\x01,\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;}</dd></dl></div><div class='xr-var-data'><pre>[32832 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>t</span></div><div class='xr-var-dims'>(number, forecast_reference_time, step, isobaricInhPa, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-cc8033b6-ebce-4c18-b4be-12626f867e8d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-cc8033b6-ebce-4c18-b4be-12626f867e8d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d404e0ed-0014-4974-bcfa-8e28dc44076e' class='xr-var-data-in' type='checkbox'><label for='data-d404e0ed-0014-4974-bcfa-8e28dc44076e' title='Show/Hide data repr'><svg 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>air_temperature</dd><dt><span>long_name :</span></dt><dd>Temperature</dd><dt><span>units :</span></dt><dd>K</dd><dt><span>typeOfLevel :</span></dt><dd>isobaricInhPa</dd><dt><span>_earthkit :</span></dt><dd>{&#x27;message&#x27;: b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x82d\\x01,\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;}</dd></dl></div><div class='xr-var-data'><pre>[32832 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>u</span></div><div class='xr-var-dims'>(number, forecast_reference_time, step, isobaricInhPa, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-92ca2df4-5ba5-477d-875f-efd5656bf52d' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-92ca2df4-5ba5-477d-875f-efd5656bf52d' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-45a0ced0-6c87-4ac5-90af-0a5d3d1d68dd' class='xr-var-data-in' type='checkbox'><label for='data-45a0ced0-6c87-4ac5-90af-0a5d3d1d68dd' title='Show/Hide data repr'><svg 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>eastward_wind</dd><dt><span>long_name :</span></dt><dd>U component of wind</dd><dt><span>units :</span></dt><dd>m s**-1</dd><dt><span>typeOfLevel :</span></dt><dd>isobaricInhPa</dd><dt><span>_earthkit :</span></dt><dd>{&#x27;message&#x27;: b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x83d\\x01,\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;}</dd></dl></div><div class='xr-var-data'><pre>[32832 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>v</span></div><div class='xr-var-dims'>(number, forecast_reference_time, step, isobaricInhPa, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-aba5f3ed-b7f2-485e-b0df-027417931d5c' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-aba5f3ed-b7f2-485e-b0df-027417931d5c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c41de445-32fa-489f-b672-b9b082798912' class='xr-var-data-in' type='checkbox'><label for='data-c41de445-32fa-489f-b672-b9b082798912' title='Show/Hide data repr'><svg 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>northward_wind</dd><dt><span>long_name :</span></dt><dd>V component of wind</dd><dt><span>units :</span></dt><dd>m s**-1</dd><dt><span>typeOfLevel :</span></dt><dd>isobaricInhPa</dd><dt><span>_earthkit :</span></dt><dd>{&#x27;message&#x27;: b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x84d\\x01,\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;}</dd></dl></div><div class='xr-var-data'><pre>[32832 values with dtype=float64]</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>z</span></div><div class='xr-var-dims'>(number, forecast_reference_time, step, isobaricInhPa, latitude, longitude)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>...</div><input id='attrs-e5be0da9-bb31-460a-9adc-528a28961d6c' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-e5be0da9-bb31-460a-9adc-528a28961d6c' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1a6f6cbc-72cb-4e4f-bc7d-158b2e6f0168' class='xr-var-data-in' type='checkbox'><label for='data-1a6f6cbc-72cb-4e4f-bc7d-158b2e6f0168' title='Show/Hide data repr'><svg 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>geopotential</dd><dt><span>long_name :</span></dt><dd>Geopotential</dd><dt><span>units :</span></dt><dd>m**2 s**-2</dd><dt><span>typeOfLevel :</span></dt><dd>isobaricInhPa</dd><dt><span>_earthkit :</span></dt><dd>{&#x27;message&#x27;: b&quot;GRIB\\x00\\x00l\\x01\\x00\\x004\\x80b\\x9a\\xff\\x80\\x81d\\x01,\\x18\\x06\\x03\\x00\\x00\\x01\\x00\\x00\\x01\\x00\\x00\\x00\\x15\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x01\\t\\x04\\x010001\\x00\\x00\\x00\\x00\\x00 \\x00\\xff\\x00\\x00$\\x00\\x13\\x01_\\x90\\x00\\x00\\x00\\x80\\x81_\\x90\\x05W0&#x27;\\x10&#x27;\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0c\\x00\\x80\\x02D\\xb9}n\\x10\\x007777&quot;}</dd></dl></div><div class='xr-var-data'><pre>[32832 values with dtype=float64]</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-fb753e58-ff1d-4aee-8c96-2b77b3eec9a3' class='xr-section-summary-in' type='checkbox'  ><label for='section-fb753e58-ff1d-4aee-8c96-2b77b3eec9a3' class='xr-section-summary' >Indexes: <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-index-name'><div>number</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-814319fe-9c73-4d6e-a46b-009f03f6769e' class='xr-index-data-in' type='checkbox'/><label for='index-814319fe-9c73-4d6e-a46b-009f03f6769e' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([0], dtype=&#x27;int64&#x27;, name=&#x27;number&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>forecast_reference_time</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-c888703c-dc30-4d0c-9cfa-5f8538fa8386' class='xr-index-data-in' type='checkbox'/><label for='index-c888703c-dc30-4d0c-9cfa-5f8538fa8386' 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(DatetimeIndex([&#x27;2024-06-03 00:00:00&#x27;, &#x27;2024-06-03 12:00:00&#x27;,\n",
        "               &#x27;2024-06-04 00:00:00&#x27;, &#x27;2024-06-04 12:00:00&#x27;],\n",
-       "              dtype=&#x27;datetime64[ns]&#x27;, name=&#x27;forecast_reference_time&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>step</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-c84d6c21-be31-4fab-b9e5-86016addb23c' class='xr-index-data-in' type='checkbox'/><label for='index-c84d6c21-be31-4fab-b9e5-86016addb23c' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(TimedeltaIndex([&#x27;0 days 00:00:00&#x27;, &#x27;0 days 06:00:00&#x27;], dtype=&#x27;timedelta64[ns]&#x27;, name=&#x27;step&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>surface</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-e79fe3b4-0620-4ebc-81c4-24cef12fd1f1' class='xr-index-data-in' type='checkbox'/><label for='index-e79fe3b4-0620-4ebc-81c4-24cef12fd1f1' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([0], dtype=&#x27;int64&#x27;, name=&#x27;surface&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>isobaricInhPa</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-d987df34-72b2-451e-a59c-4640be28be8c' class='xr-index-data-in' type='checkbox'/><label for='index-d987df34-72b2-451e-a59c-4640be28be8c' 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([300, 400, 500, 700, 850, 1000], dtype=&#x27;int64&#x27;, name=&#x27;isobaricInhPa&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>latitude</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-b9a804b5-e7f0-45d0-b89d-ce24d00388a4' class='xr-index-data-in' type='checkbox'/><label for='index-b9a804b5-e7f0-45d0-b89d-ce24d00388a4' 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([ 90.0,  80.0,  70.0,  60.0,  50.0,  40.0,  30.0,  20.0,  10.0,   0.0,\n",
+       "              dtype=&#x27;datetime64[ns]&#x27;, name=&#x27;forecast_reference_time&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>step</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-17e5450a-0bda-4ea4-a6f2-843514117eef' class='xr-index-data-in' type='checkbox'/><label for='index-17e5450a-0bda-4ea4-a6f2-843514117eef' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(TimedeltaIndex([&#x27;0 days 00:00:00&#x27;, &#x27;0 days 06:00:00&#x27;], dtype=&#x27;timedelta64[ns]&#x27;, name=&#x27;step&#x27;, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>surface</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-56ff1bb2-0bf2-406b-80f4-b921e943fae4' class='xr-index-data-in' type='checkbox'/><label for='index-56ff1bb2-0bf2-406b-80f4-b921e943fae4' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([0], dtype=&#x27;int64&#x27;, name=&#x27;surface&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>isobaricInhPa</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-8387f2a2-9f90-4a46-a2f5-08292b968b27' class='xr-index-data-in' type='checkbox'/><label for='index-8387f2a2-9f90-4a46-a2f5-08292b968b27' 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([300, 400, 500, 700, 850, 1000], dtype=&#x27;int64&#x27;, name=&#x27;isobaricInhPa&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>latitude</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-bc63bb5b-aca6-47cd-84ad-18d62bfc48f9' class='xr-index-data-in' type='checkbox'/><label for='index-bc63bb5b-aca6-47cd-84ad-18d62bfc48f9' 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([ 90.0,  80.0,  70.0,  60.0,  50.0,  40.0,  30.0,  20.0,  10.0,   0.0,\n",
        "       -10.0, -20.0, -30.0, -40.0, -50.0, -60.0, -70.0, -80.0, -90.0],\n",
-       "      dtype=&#x27;float64&#x27;, name=&#x27;latitude&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>longitude</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-f6bc201c-249b-425a-a90e-33f602fdc9ee' class='xr-index-data-in' type='checkbox'/><label for='index-f6bc201c-249b-425a-a90e-33f602fdc9ee' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([  0.0,  10.0,  20.0,  30.0,  40.0,  50.0,  60.0,  70.0,  80.0,  90.0,\n",
+       "      dtype=&#x27;float64&#x27;, name=&#x27;latitude&#x27;))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>longitude</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-8dc0c105-47dc-4a86-b28b-7d19a3922e8b' class='xr-index-data-in' type='checkbox'/><label for='index-8dc0c105-47dc-4a86-b28b-7d19a3922e8b' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([  0.0,  10.0,  20.0,  30.0,  40.0,  50.0,  60.0,  70.0,  80.0,  90.0,\n",
        "       100.0, 110.0, 120.0, 130.0, 140.0, 150.0, 160.0, 170.0, 180.0, 190.0,\n",
        "       200.0, 210.0, 220.0, 230.0, 240.0, 250.0, 260.0, 270.0, 280.0, 290.0,\n",
        "       300.0, 310.0, 320.0, 330.0, 340.0, 350.0],\n",
-       "      dtype=&#x27;float64&#x27;, name=&#x27;longitude&#x27;))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-e6f99598-9076-417a-ac59-8f69652dac8f' class='xr-section-summary-in' type='checkbox'  checked><label for='section-e6f99598-9076-417a-ac59-8f69652dac8f' class='xr-section-summary' >Attributes: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>Conventions :</span></dt><dd>CF-1.8</dd><dt><span>institution :</span></dt><dd>ECMWF</dd></dl></div></li></ul></div></div>"
+       "      dtype=&#x27;float64&#x27;, name=&#x27;longitude&#x27;))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-d557e588-15d7-471b-b853-6b0b53045c8d' class='xr-section-summary-in' type='checkbox'  checked><label for='section-d557e588-15d7-471b-b853-6b0b53045c8d' class='xr-section-summary' >Attributes: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>Conventions :</span></dt><dd>CF-1.8</dd><dt><span>institution :</span></dt><dd>ECMWF</dd></dl></div></li></ul></div></div>"
       ],
       "text/plain": [
-       "<xarray.Dataset> Size: 1MB\n",
+       "<xarray.Dataset>\n",
        "Dimensions:                  (number: 1, forecast_reference_time: 4, step: 2,\n",
        "                              surface: 1, latitude: 19, longitude: 36,\n",
        "                              isobaricInhPa: 6)\n",
        "Coordinates:\n",
-       "  * number                   (number) int64 8B 0\n",
-       "  * forecast_reference_time  (forecast_reference_time) datetime64[ns] 32B 202...\n",
-       "  * step                     (step) timedelta64[ns] 16B 00:00:00 06:00:00\n",
-       "  * surface                  (surface) int64 8B 0\n",
-       "  * isobaricInhPa            (isobaricInhPa) int64 48B 300 400 500 700 850 1000\n",
-       "  * latitude                 (latitude) float64 152B 90.0 80.0 ... -80.0 -90.0\n",
-       "  * longitude                (longitude) float64 288B 0.0 10.0 ... 340.0 350.0\n",
+       "  * number                   (number) int64 0\n",
+       "  * forecast_reference_time  (forecast_reference_time) datetime64[ns] 2024-06...\n",
+       "  * step                     (step) timedelta64[ns] 00:00:00 06:00:00\n",
+       "  * surface                  (surface) int64 0\n",
+       "  * isobaricInhPa            (isobaricInhPa) int64 300 400 500 700 850 1000\n",
+       "  * latitude                 (latitude) float64 90.0 80.0 70.0 ... -80.0 -90.0\n",
+       "  * longitude                (longitude) float64 0.0 10.0 20.0 ... 340.0 350.0\n",
        "Data variables:\n",
-       "    2t                       (number, forecast_reference_time, step, surface, latitude, longitude) float64 44kB ...\n",
-       "    msl                      (number, forecast_reference_time, step, surface, latitude, longitude) float64 44kB ...\n",
-       "    r                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 263kB ...\n",
-       "    t                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 263kB ...\n",
-       "    u                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 263kB ...\n",
-       "    v                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 263kB ...\n",
-       "    z                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 263kB ...\n",
+       "    2t                       (number, forecast_reference_time, step, surface, latitude, longitude) float64 ...\n",
+       "    msl                      (number, forecast_reference_time, step, surface, latitude, longitude) float64 ...\n",
+       "    r                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 ...\n",
+       "    t                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 ...\n",
+       "    u                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 ...\n",
+       "    v                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 ...\n",
+       "    z                        (number, forecast_reference_time, step, isobaricInhPa, latitude, longitude) float64 ...\n",
        "Attributes:\n",
        "    Conventions:  CF-1.8\n",
        "    institution:  ECMWF"
diff --git a/docs/guide/sources.rst b/docs/guide/sources.rst
index 10ff2ca..75aedca 100644
--- a/docs/guide/sources.rst
+++ b/docs/guide/sources.rst
@@ -38,6 +38,8 @@ We can get data from a given source by using :func:`from_source`:
       - read data from a stream
     * - :ref:`data-sources-memory`
       - read data from a memory buffer
+    * - :ref:`data-sources-lod`
+      - read data from a list of dictionaries
     * - :ref:`data-sources-multi`
       - read data from multiple sources
     * - :ref:`data-sources-ads`
@@ -427,6 +429,94 @@ memory
       f = ds[0]
 
 
+.. _data-sources-lod:
+
+list-of-dicts
+--------------
+
+.. py:function:: from_source("list-of-dicts", list_of_dicts)
+  :noindex:
+
+  The ``list-of-dicts`` source will read data from a list of dictionaries. Each dictionary represents a single field and
+  the result is a FieldList consisting of ArrayField fields.
+
+  .. note::
+
+    No attempt is made to represent the fields internally as GRIB messages, so field functionalities are limited,
+    and some of them may not work at all. The fields cannot be saved to a GRIB file.
+
+  The only **required** key for a dictionary is "values", which represents the data values. It can be a list, tuple or an ndarray.
+  All the other keys define the **metadata** and are optional. However, many field functionalities require the existence
+  of specific keys (see below).
+
+  The keys that might be interpreted internally can be grouped into the following categories:
+
+  Geography keys:
+
+    - "latitudes": the latitudes, iterable or ndarray
+    - "longitudes": the longitudes, iterable or ndarray
+    - "distinctLatitudes": the distinct latitudes, iterable or ndarray
+    - "distinctLongitudes": the distinct longitudes, iterable or ndarray
+
+    These keys are required to make any geography related field functionalities work
+    (e.g. :py:meth:`to_latlon`). The role of the keys depends on the grid type:
+
+    - structured grids: "latitudes" and "longitudes" can define the distinct
+      latitudes and longitudes or the full grid. The keys "distinctLatitudes" and "distinctLongitudes" are
+      only used when "latitudes" and "longitudes" are not present and in this
+      case they define the distinct latitudes and longitudes.
+    - other grids: "latitudes" and "longitudes" must have the same number of points as "values".
+
+    When other GRIB related geography keys are present, no attempt is made to check if they are consistent
+    with the grid defined by "latitudes" and "longitudes". Therefore their usage is strongly discouraged.
+
+    See: :ref:`/examples/list_of_dicts_geography.ipynb` for more details.
+
+  Parameter keys:
+
+    - "param": the parameter name, alias to "shortName" if missing. Must be a str.
+    - "shortName": the parameter name, alias to "param" if missing. Must be a str.
+
+  Temporal keys:
+
+    - "date": the date part of the forecast reference time. Must be an int as YYYYMMDD
+      (the same format as the "date" ecCodes GRIB key).
+    - "time": the time part of the forecast reference time. Must be an int as hhmm with leading zeros omitted
+      (the same format as the "time" ecCodes GRIB key).
+    - "dataDate": alias to "date"
+    - "dataTime": alias to "time"
+    - "forecast_reference_time": the forecast reference time. Must be a datetime object. If not present
+      it is automatically built from "date" and "time" or from "valid_datetime" and "step".
+    - "base_datetime": alias to "forecast_reference_time"
+    - "valid_datetime": the valid datetime. Must be a datetime object. If not present
+      it is automatically built from "forecast_reference_time" and "step".
+    - "step": the forecast step. If it is an int, it specifies the number of hours. If it is a str it must
+      use the same format as the "step" ecCodes GRIB key. Can be a timedelta object.
+    - "step_timedelta": the step timedelta. Must be a timedelta object. If not present
+      it is automatically built from "step".
+
+  Level keys:
+
+    - "level": the level value. Must be a number.
+    - "levelist": the level value. Must be a number.
+    - "typeOfLevel": the type of level. Must be a str.
+    - "levtype": the type of level. Must be a str.
+
+    These keys are supposed to be the same as the corresponding GRIB keys.
+
+  Ensemble keys:
+
+    - "number": the ensemble member number. Must be an int.
+
+  Other keys:
+
+    Other keys can be used to store additional metadata. They are not used by the field functionalities.
+
+  Further examples:
+
+      - :ref:`/examples/fields_from_dict_in_loop.ipynb`
+      - :ref:`/examples/list_of_dicts_overview.ipynb`
+      - :ref:`/examples/list_of_dicts_geography.ipynb`
 
 .. _data-sources-multi:
 
diff --git a/src/earthkit/data/utils/metadata/dict.py b/src/earthkit/data/utils/metadata/dict.py
index f714875..79ea621 100644
--- a/src/earthkit/data/utils/metadata/dict.py
+++ b/src/earthkit/data/utils/metadata/dict.py
@@ -24,68 +24,103 @@ from earthkit.data.utils.projections import Projection
 LOG = logging.getLogger(__name__)
 
 
+def uniform_resolution(vals):
+    if len(vals) > 1:
+        delta = np.diff(vals)
+        if np.allclose(delta, delta[0]):
+            return delta[0]
+    return None
+
+
 def make_geography(metadata):
-    if "gridType" not in metadata:
-        lat = metadata.get("latitudes", None)
-        lon = metadata.get("longitudes", None)
-        val = metadata.get("values")
+    lat = metadata.get("latitudes", None)
+    lon = metadata.get("longitudes", None)
+    val = metadata.get("values")
+
+    # lat = np.asarray(lat, dtype=float)
+    # lon = np.asarray(lon, dtype=float)
 
+    val = np.asarray(val, dtype=float)
+
+    distinct = False
+    if lat is None or lon is None:
+        lat = metadata.get("distinctLatitudes", None)
+        lon = metadata.get("distinctLongitudes", None)
         lat = np.asarray(lat, dtype=float)
         lon = np.asarray(lon, dtype=float)
-        val = np.asarray(val, dtype=float)
-
-        distinct = False
-        if lat is None or lon is None:
-            lat = metadata.get("distinctLatitudes", None)
-            lon = metadata.get("distinctLongitudes", None)
-            lat = np.asarray(lat, dtype=float)
-            lon = np.asarray(lon, dtype=float)
-            if lat is None:
-                raise ValueError("No distinctLatitudes found")
-            if lon is None:
-                raise ValueError("No distinctLongitudes found")
-            if len(lat.shape) != 1:
-                return ValueError(f"distinct latitudes must be 1D array! shape={lat.shape} unsupported")
-            if len(lon.shape) != 1:
-                return ValueError(f"distinctLongitudes must be 1D array! shape={lon.shape} unsupported")
+        if lat is None:
+            raise ValueError("No latitudes or distinctLatitudes found")
+        if lon is None:
+            raise ValueError("No longitudes or distinctLongitudes found")
+        if len(lat.shape) != 1:
+            return ValueError(f"distinct latitudes must be 1D array! shape={lat.shape} unsupported")
+        if len(lon.shape) != 1:
+            return ValueError(f"distinctLongitudes must be 1D array! shape={lon.shape} unsupported")
+        if lat.size * lon.size != val.size:
+            raise ValueError(
+                (
+                    "Distinct latitudes and longitudes do not match number of values. "
+                    f"Expected number=({lat.size * lon.size}), got={val.size}"
+                )
+            )
 
-            distinct = True
-        elif lat.size * lon.size == val.size:
+        distinct = True
+    else:
+        lat = np.asarray(lat, dtype=float)
+        lon = np.asarray(lon, dtype=float)
+        if lat.size * lon.size == val.size:
             if len(lat.shape) != 1:
                 return ValueError(
-                    f"latitudes must be 1D array when holding distinct values! shape={lat.shape} unsupported"
+                    f"latitudes must be a 1D array when holding distinct values! shape={lat.shape} unsupported"
                 )
             if len(lon.shape) != 1:
                 return ValueError(
-                    f"longitudes must be 1D array when holding distinct values! shape={lon.shape} unsupported"
+                    f"longitudes must be a 1D array when holding distinct values! shape={lon.shape} unsupported"
                 )
             distinct = True
 
-        if distinct:
+    assert lat is not None
+    assert lon is not None
+
+    if distinct:
+        dx = uniform_resolution(lon)
+        dy = uniform_resolution(lat)
+
+        if dx is not None and dy is not None:
+            # metadata["DxInDegrees"] = dx
+            # metadata["DyInDegrees"] = dy
             return RegularDistinctLLGeography(metadata)
+        else:
+            return DistinctLLGeography(metadata)
+
+    if lat.shape != lon.shape:
+        raise ValueError(f"latitudes and longitudes must have the same shape. {lat.shape} != {lon.shape}")
+
+    if lat.size == val.size:
+        if lat.shape != val.shape:
+            shape = lat.shape if lat.ndim > val.ndim else val.shape
+        else:
+            shape = lat.shape
+
+        return UserGeography(metadata, shape=shape)
 
-        if lat.size == lon.size == val.size:
-            if lat.shape != lon.shape or lat.shape != val.shape:
-                raise ValueError(
-                    (
-                        "latitudes, longitudes and values must have the same "
-                        f"shape! lat={lat.shape}, lon={lon.shape}, val={val.shape}"
-                    )
-                )
-            if lat.ndim == 2:
-                return StructuredGeography(metadata)
-            return UserGeography(metadata)
-        raise ValueError("Unsupported metadata")
     else:
-        raise ValueError("Unsupported metadata key 'gridType'")
+        raise ValueError(
+            (
+                "latitudes and longitudes do not match number of values. "
+                f"Expected number=({lat.size * lon.size}), got={val.size}"
+            )
+        )
 
 
 class UserGeography(Geography):
-    def __init__(self, metadata):
+    def __init__(self, metadata, shape=None):
         self.metadata = metadata
+        self._shape = shape
 
     def latitudes(self, dtype=None):
         v = self.metadata.get("latitudes")
+        v = np.asarray(v)
         if dtype is None:
             return v
         else:
@@ -93,6 +128,7 @@ class UserGeography(Geography):
 
     def longitudes(self, dtype=None):
         v = self.metadata.get("longitudes")
+        v = np.asarray(v)
         if dtype is None:
             return v
         else:
@@ -105,6 +141,8 @@ class UserGeography(Geography):
         raise NotImplementedError("y is not implemented for this geography")
 
     def shape(self):
+        if self._shape is not None:
+            return self._shape
         return self.latitudes().shape
 
     def _unique_grid_id(self):
@@ -146,11 +184,11 @@ class UserGeography(Geography):
         raise NotImplementedError("mars_grid is not implemented for this geography")
 
 
-class StructuredGeography(UserGeography):
-    pass
+# class StructuredGeography(UserGeography):
+#     pass
 
 
-class RegularDistinctLLGeography(UserGeography):
+class DistinctLLGeography(UserGeography):
     def __init__(self, metadata):
         super().__init__(metadata)
 
@@ -195,6 +233,9 @@ class RegularDistinctLLGeography(UserGeography):
         Ni = len(self._distinct_longitudes())
         return (Nj, Ni)
 
+
+class RegularDistinctLLGeography(DistinctLLGeography):
+
     def dx(self):
         x = self.metadata.get("DxInDegrees", None)
         if x is None:
@@ -312,8 +353,11 @@ class UserMetadata(Metadata):
             return v
 
         base_dt = self.base_datetime()
-        if base_dt is None:
-            return base_dt + self.step_timedelta()
+        if base_dt is not None:
+            td = self.step_timedelta()
+            if td is not None:
+                return base_dt + td
+            return base_dt
 
     def step_timedelta(self):
         if "step_timedelta" in self._data:
diff --git a/src/earthkit/data/utils/xarray/builder.py b/src/earthkit/data/utils/xarray/builder.py
index 342fd91..5faff33 100644
--- a/src/earthkit/data/utils/xarray/builder.py
+++ b/src/earthkit/data/utils/xarray/builder.py
@@ -110,6 +110,8 @@ class VariableBuilder:
                     else:
                         res.update(a.get(_metadata()))
 
+        res = {k: v for k, v in res.items() if v is not None}
+
         # TODO: do we need a strict mode here? The extra cost has to be justified
         if keys_strict:
             assert strict
@@ -131,7 +133,8 @@ class VariableBuilder:
                 elif isinstance(a, str):
                     res.update(a.get(_metadata()))
 
-            collected_attrs.update(res)
+            res = {k: v for k, v in res.items() if v is not None}
+            collected_attrs = res
             collected_attrs.update(fixed_attrs)
 
         return {k: v for k, v in self._attrs.items() if k not in self.local_keys}, collected_attrs
diff --git a/src/earthkit/data/utils/xarray/dim.py b/src/earthkit/data/utils/xarray/dim.py
index be082dd..b79aab9 100644
--- a/src/earthkit/data/utils/xarray/dim.py
+++ b/src/earthkit/data/utils/xarray/dim.py
@@ -321,15 +321,15 @@ class LevelPerTypeDim(Dim):
         self.level_type_key = level_type_key
         super().__init__(owner, *args, **kwargs)
 
-    def as_coord(self, key, values, component, tensor):
-        lev_type = tensor.source[0].metadata(self.level_type_key)
+    def as_coord(self, key, values, component, source):
+        lev_type = source[0].metadata(self.level_type_key)
         if not lev_type:
             raise ValueError(f"{self.level_type_key} not found in metadata")
 
         if lev_type not in self.coords:
             from .coord import Coord
 
-            coord = Coord.make(lev_type, list(values), ds=tensor.source)
+            coord = Coord.make(lev_type, list(values), ds=source)
             self.coords[lev_type] = coord
         return lev_type, self.coords[lev_type]
 
@@ -789,7 +789,7 @@ class Dims:
         for k, v in tensor.user_coords.items():
             for d in self.dims.values():
                 d = _get(k)
-                name, coord = d.as_coord(k, v, tensor)
+                name, coord = d.as_coord(k, v, tensor.source)
                 r[name] = coord
 
         return r


Test patch:
diff --git a/tests/list_of_dicts/lod_fixtures.py b/tests/list_of_dicts/lod_fixtures.py
index 0cb85cb..68b1127 100644
--- a/tests/list_of_dicts/lod_fixtures.py
+++ b/tests/list_of_dicts/lod_fixtures.py
@@ -7,6 +7,7 @@
 # nor does it submit to any jurisdiction.
 #
 
+import datetime
 
 import numpy as np
 import pytest
@@ -27,6 +28,11 @@ def _build_list(prototype):
     ]
 
 
+@pytest.fixture
+def lod_input_data(request):
+    return request.param
+
+
 @pytest.fixture
 def lod_distinct_ll_list_values():
     prototype = {
@@ -60,6 +66,17 @@ def lod_ll_flat():
     return _build_list(prototype)
 
 
+@pytest.fixture
+def lod_ll_flat_invalid():
+    prototype = {
+        "latitudes": np.array([-10.0, -10.0, 0.0, 0.0, 10.0, 10.0]),
+        "longitudes": np.array([20.0, 40.0, 20.0, 40.0, 20.0, 40.0]),
+        "values": np.array([1, 2, 3, 4, 5]),
+        "valid_datetime": "2018-08-01T09:00:00",
+    }
+    return _build_list(prototype)
+
+
 @pytest.fixture
 def lod_ll_flat_10x10():
     prototype = {
@@ -82,6 +99,17 @@ def lod_ll_2D_all():
     return _build_list(prototype)
 
 
+@pytest.fixture
+def lod_ll_2D_ll():
+    prototype = {
+        "latitudes": np.array([[-10.0, -10.0], [0.0, 0.0], [10.0, 10.0]]),
+        "longitudes": np.array([[20.0, 40.0], [20.0, 40.0], [20.0, 40.0]]),
+        "values": np.array([1, 2, 3, 4, 5, 6]),
+        "valid_datetime": "2018-08-01T09:00:00",
+    }
+    return _build_list(prototype)
+
+
 @pytest.fixture
 def lod_ll_2D_values():
     prototype = {
@@ -94,7 +122,19 @@ def lod_ll_2D_values():
 
 
 @pytest.fixture
-def lod_ll_step():
+def lod_ll_forecast_1():
+    prototype = {
+        "latitudes": np.array([-10.0, -10.0, 0.0, 0.0, 10.0, 10.0]),
+        "longitudes": np.array([20.0, 40.0, 20.0, 40.0, 20.0, 40.0]),
+        "values": np.array([1, 2, 3, 4, 5, 6]),
+        "base_datetime": "2018-08-01T03:00:00",
+        "step": 6,
+    }
+    return _build_list(prototype)
+
+
+@pytest.fixture
+def lod_ll_forecast_2():
     prototype = {
         "latitudes": np.array([-10.0, -10.0, 0.0, 0.0, 10.0, 10.0]),
         "longitudes": np.array([20.0, 40.0, 20.0, 40.0, 20.0, 40.0]),
@@ -105,6 +145,31 @@ def lod_ll_step():
     return _build_list(prototype)
 
 
+@pytest.fixture
+def lod_ll_forecast_3():
+    prototype = {
+        "latitudes": np.array([-10.0, -10.0, 0.0, 0.0, 10.0, 10.0]),
+        "longitudes": np.array([20.0, 40.0, 20.0, 40.0, 20.0, 40.0]),
+        "values": np.array([1, 2, 3, 4, 5, 6]),
+        "forecast_reference_time": "2018-08-01T03:00:00",
+        "step": datetime.timedelta(hours=6),
+    }
+    return _build_list(prototype)
+
+
+@pytest.fixture
+def lod_ll_forecast_4():
+    prototype = {
+        "latitudes": np.array([-10.0, -10.0, 0.0, 0.0, 10.0, 10.0]),
+        "longitudes": np.array([20.0, 40.0, 20.0, 40.0, 20.0, 40.0]),
+        "values": np.array([1, 2, 3, 4, 5, 6]),
+        "date": 20180801,
+        "time": 300,
+        "step": datetime.timedelta(hours=6),
+    }
+    return _build_list(prototype)
+
+
 def build_lod_fieldlist(lod, mode):
     if mode == "list-of-dicts":
         return from_source("list-of-dicts", lod)
diff --git a/tests/list_of_dicts/test_lod_geography.py b/tests/list_of_dicts/test_lod_geography.py
index 466c0cd..d62a54b 100644
--- a/tests/list_of_dicts/test_lod_geography.py
+++ b/tests/list_of_dicts/test_lod_geography.py
@@ -98,9 +98,10 @@ def test_lod_geo_ll_flat(lod_ll_flat, mode):
     assert np.allclose(lon, lon_ref)
 
 
+@pytest.mark.parametrize("data", ["lod_ll_2D_all", "lod_ll_2D_ll", "lod_ll_2D_values"])
 @pytest.mark.parametrize("mode", ["list-of-dicts", "loop"])
-def test_lod_geo_ll_2D_all(lod_ll_2D_all, mode, request):
-    ds = build_lod_fieldlist(lod_ll_2D_all, mode)
+def test_lod_geo_ll_2D(request, data, mode):
+    ds = build_lod_fieldlist(request.getfixturevalue(data), mode)
 
     assert len(ds) == 6
     assert ds[0].shape == (3, 2)
@@ -137,9 +138,14 @@ def test_lod_geo_ll_2D_all(lod_ll_2D_all, mode, request):
     assert np.allclose(lon, lon_ref)
 
 
+@pytest.mark.parametrize("data", ["lod_ll_flat_invalid"])
 @pytest.mark.parametrize("mode", ["list-of-dicts", "loop"])
-def test_lod_geo_ll_2D_values(lod_ll_2D_values, mode, request):
-    ds = build_lod_fieldlist(lod_ll_2D_values, mode)
+def test_lod_geo_invalid(
+    request,
+    data,
+    mode,
+):
+    ds = build_lod_fieldlist(request.getfixturevalue(data), mode)
 
     assert len(ds) == 6
     with pytest.raises(ValueError):
diff --git a/tests/list_of_dicts/test_lod_metadata.py b/tests/list_of_dicts/test_lod_metadata.py
index 3245c60..04475cf 100644
--- a/tests/list_of_dicts/test_lod_metadata.py
+++ b/tests/list_of_dicts/test_lod_metadata.py
@@ -40,9 +40,10 @@ def test_lod_metadata_core(lod_ll_flat, mode):
     assert ds[0].datetime() == {"base_time": None, "valid_time": dt_ref}
 
 
+@pytest.mark.parametrize("data", ["lod_ll_forecast_1", "lod_ll_forecast_2"])
 @pytest.mark.parametrize("mode", ["list-of-dicts", "loop"])
-def test_lod_metadata_step(lod_ll_step, mode):
-    ds = build_lod_fieldlist(lod_ll_step, mode)
+def test_lod_metadata_forecast_a(request, data, mode):
+    ds = build_lod_fieldlist(request.getfixturevalue(data), mode)
 
     valid_ref = datetime.datetime.fromisoformat("2018-08-01T09:00:00")
     base_ref = datetime.datetime.fromisoformat("2018-08-01T03:00:00")
@@ -52,6 +53,28 @@ def test_lod_metadata_step(lod_ll_step, mode):
     assert ds[0].metadata().base_datetime() == base_ref
     assert ds[0].datetime() == {"base_time": base_ref, "valid_time": valid_ref}
     assert ds[0].metadata("step") == 6
+    assert ds[0].metadata("step_timedelta") == datetime.timedelta(hours=6)
     assert ds[0].metadata().step_timedelta() == datetime.timedelta(hours=6)
+    assert ds[0].metadata("forecast_reference_time") == "2018-08-01T03:00:00"
+
+    assert ds[1].metadata("forecast_reference_time") == "2018-08-01T03:00:00"
+
+
+@pytest.mark.parametrize("data", ["lod_ll_forecast_3", "lod_ll_forecast_4"])
+@pytest.mark.parametrize("mode", ["list-of-dicts", "loop"])
+def test_lod_metadata_forecast_b(request, data, mode):
+    ds = build_lod_fieldlist(request.getfixturevalue(data), mode)
+
+    valid_ref = datetime.datetime.fromisoformat("2018-08-01T09:00:00")
+    base_ref = datetime.datetime.fromisoformat("2018-08-01T03:00:00")
+    assert ds[0].metadata("valid_datetime") == "2018-08-01T09:00:00"
+    assert ds[0].metadata().valid_datetime() == valid_ref
+    assert ds[0].metadata("base_datetime") == "2018-08-01T03:00:00"
+    assert ds[0].metadata().base_datetime() == base_ref
+    assert ds[0].datetime() == {"base_time": base_ref, "valid_time": valid_ref}
+    assert ds[0].metadata("step") == datetime.timedelta(hours=6)
+    assert ds[0].metadata("step_timedelta") == datetime.timedelta(hours=6)
+    assert ds[0].metadata().step_timedelta() == datetime.timedelta(hours=6)
+    assert ds[0].metadata("forecast_reference_time") == "2018-08-01T03:00:00"
 
     assert ds[1].metadata("forecast_reference_time") == "2018-08-01T03:00:00"
diff --git a/tests/sources/test_list_of_dicts.py b/tests/sources/test_list_of_dicts.py
index 7f4536b..1bec543 100644
--- a/tests/sources/test_list_of_dicts.py
+++ b/tests/sources/test_list_of_dicts.py
@@ -48,7 +48,10 @@ def test_list_of_dicts(lod):
 
     assert ds[0].metadata("step", default=None) is None
 
-    assert ds[0].datetime() == {"base_time": datetime.datetime(2018, 8, 1, 12, 0), "valid_time": None}
+    assert ds[0].datetime() == {
+        "base_time": datetime.datetime(2018, 8, 1, 12, 0),
+        "valid_time": datetime.datetime(2018, 8, 1, 12, 0),
+    }
 
 
 if __name__ == "__main__":