From 0c4303537764f560aee04ee7362c7b3638f9e7bb Mon Sep 17 00:00:00 2001 From: awarde96 Date: Mon, 2 Sep 2024 12:00:07 +0000 Subject: [PATCH 1/5] Complete vertical profile request code --- polytope_mars/features/verticalprofile.py | 39 +++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/polytope_mars/features/verticalprofile.py b/polytope_mars/features/verticalprofile.py index 155a22c..4b9e4af 100644 --- a/polytope_mars/features/verticalprofile.py +++ b/polytope_mars/features/verticalprofile.py @@ -1,6 +1,41 @@ +from polytope import shapes + from ..feature import Feature class VerticalProfile(Feature): - def __init__(self): - pass + def __init__(self, config): + assert config.pop("type") == "verticalprofile" + # self.start_step = config.pop("start", None) + # self.end_step = config.pop("end", None) + # self.axis = config.pop("axis", []) + + self.points = config.pop("points", []) + + assert len(config) == 0, f"Unexpected keys in config: {config.keys()}" + + def get_shapes(self): + # Time-series is a squashed box from start_step to start_end for each point # noqa: E501 + return [ + shapes.Union( + ["latitude", "longitude"], + *[ + shapes.Point( + ["latitude", "longitude"], + [[p[0], p[1]]], + method="nearest", # noqa: E501 + ) + for p in self.points + ], + ), + # shapes.Span("step", self.start_step, self.end_step), + ] + + def incompatible_keys(self): + return [] + + def coverage_type(self): + return "VerticalProfile" + + def name(self): + return "Vertical Profile" From bb049280b581223bed492ac076ba00373c05e85a Mon Sep 17 00:00:00 2001 From: awarde96 Date: Fri, 13 Sep 2024 09:30:55 +0000 Subject: [PATCH 2/5] Add example of timeseries request and plotting --- .gitignore | 1 - examples/time_series_example.ipynb | 5156 ++++++++++++++++++++++++++++ 2 files changed, 5156 insertions(+), 1 deletion(-) create mode 100644 examples/time_series_example.ipynb diff --git a/.gitignore b/.gitignore index d636716..6db307e 100644 --- a/.gitignore +++ b/.gitignore @@ -12,7 +12,6 @@ SOURCES.txt top_level.txt *.covjson *.grib -*.ipynb *.prj *.shx *.dbf diff --git a/examples/time_series_example.ipynb b/examples/time_series_example.ipynb new file mode 100644 index 0000000..7f83798 --- /dev/null +++ b/examples/time_series_example.ipynb @@ -0,0 +1,5156 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Timeseries request Example" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Import necessary libraries (Uncomment logging if you want to enable it)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "#import logging\n", + "\n", + "#logger = logging.getLogger('')\n", + "#logger.setLevel(logging.DEBUG)\n", + "\n", + "import os\n", + "import json\n", + "\n", + "os.environ['ECCODES_DEFINITION_PATH'] = '/home/maaw/test_polytope/gribjump-bundle/build/share/eccodes/definitions'\n", + "os.environ['DYLD_LIBRARY_PATH'] = '/home/maaw/test_polytope/gribjump-bundle/build/lib/'\n", + "os.environ['GRIBJUMP_HOME'] = '/home/maaw/test_polytope/gribjump-bundle/build'\n", + "os.environ['METKIT_RAW_PARAM']='1'\n", + "os.environ['GRIBJUMP_THREADS']='8'\n", + "os.environ['GRIBJUMP_DEBUG']='0'\n", + "os.environ[\"FDB_HOME\"]=\"/home/fdbprod\"\n", + "\n", + "from covjsonkit.api import Covjsonkit\n", + "from polytope_mars.api import PolytopeMars\n", + "from conflator import Conflator\n", + "from polytope_mars.config import PolytopeMarsConfig " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Load options needed to pull operational data" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "options = {\n", + " \"axis_config\": [\n", + " {\n", + " \"axis_name\": \"date\",\n", + " \"transformations\": [{\"name\": \"merge\", \"other_axis\": \"time\", \"linkers\": [\"T\", \"00\"]}],\n", + " },\n", + " {\n", + " \"axis_name\": \"values\",\n", + " \"transformations\": [\n", + " {\n", + " \"name\": \"mapper\",\n", + " \"type\": \"octahedral\",\n", + " \"resolution\": 1280,\n", + " \"axes\": [\"latitude\", \"longitude\"],\n", + " }\n", + " ],\n", + " },\n", + " {\"axis_name\": \"latitude\", \"transformations\": [{\"name\": \"reverse\", \"is_reverse\": True}]},\n", + " {\"axis_name\": \"longitude\", \"transformations\": [{\"name\": \"cyclic\", \"range\": [0, 360]}]},\n", + " {\"axis_name\": \"step\", \"transformations\": [{\"name\": \"type_change\", \"type\": \"int\"}]},\n", + " {\"axis_name\": \"number\", \"transformations\": [{\"name\": \"type_change\", \"type\": \"int\"}]},\n", + " ],\n", + " \"compressed_axes_config\": [\n", + " \"longitude\",\n", + " \"latitude\",\n", + " \"levtype\",\n", + " \"step\",\n", + " \"date\",\n", + " \"domain\",\n", + " \"expver\",\n", + " \"param\",\n", + " \"class\",\n", + " \"stream\",\n", + " \"type\",\n", + " ],\n", + " \"pre_path\": {\"class\": \"od\", \"expver\": \"0001\", \"levtype\": \"sfc\", \"stream\": \"oper\", \"type\": \"fc\"},\n", + " }" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Make polytope-mars request for three parameters at a given point" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Gribjump: Union request is retrieve,class=od,date=20240911,time=0000,domain=g,expver=0001,levtype=sfc,param=169/167/168,step=0/1/2/3/4/5/6/7/8/9/10,stream=oper,type=fc\n", + "Gribjump Engine: Flattened requests and constructed union request: 0.089493 second elapsed, 0.088081 second cpu\n", + "Gribjump Engine: Called fdb.list and constructed file map: 0.127797 second elapsed, 0.081848 second cpu\n", + "Starting 8 threads\n", + "Gribjump Engine: Enqueued 6 file tasks: 0.000855 second elapsed, 0.001083 second cpu\n", + "Gribjump Progress: 1 of 6 tasks complete\n", + "Gribjump Progress: 2 of 6 tasks complete\n", + "Gribjump Progress: 3 of 6 tasks complete\n", + "Gribjump Progress: 4 of 6 tasks complete\n", + "Gribjump Progress: 5 of 6 tasks complete\n", + "Gribjump Progress: 6 of 6 tasks complete\n", + "Gribjump Engine: All tasks finished: 0.666395 second elapsed, 0.428664 second cpu\n", + "Gribjump Engine: Repackaged results: 0.000233 second elapsed, 0.000422 second cpu\n" + ] + } + ], + "source": [ + "# time series test\n", + "request = {\n", + " \"class\": \"od\",\n", + " \"stream\" : \"oper\",\n", + " \"type\" : \"fc\",\n", + " \"date\" : \"20240911\",\n", + " \"time\" : \"0000\",\n", + " \"levtype\" : \"sfc\",\n", + " \"expver\" : \"0001\", \n", + " \"domain\" : \"g\",\n", + " \"param\" : \"167/168/169\",\n", + " \"step\" : \"0/to/10\",\n", + " \"feature\" : {\n", + " \"type\" : \"timeseries\",\n", + " \"points\": [[38, -9.5]],\n", + " \"axis\": \"step\",\n", + " },\n", + "}\n", + "\n", + "result = PolytopeMars().extract(request)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Show resulting covjson" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'type': 'CoverageCollection',\n", + " 'domainType': 'PointSeries',\n", + " 'coverages': [{'mars:metadata': {'class': 'od',\n", + " 'Forecast date': '2024-09-11T00:00:00Z',\n", + " 'domain': 'g',\n", + " 'expver': '0001',\n", + " 'levtype': 'sfc',\n", + " 'stream': 'oper',\n", + " 'type': 'fc',\n", + " 'number': 0},\n", + " 'type': 'Coverage',\n", + " 'domain': {'type': 'Domain',\n", + " 'axes': {'x': {'values': [37.99648420814]},\n", + " 'y': {'values': [350.443548387097]},\n", + " 'z': {'values': [0]},\n", + " 't': {'values': ['2024-09-11T00:00:00Z',\n", + " '2024-09-11T01:00:00Z',\n", + " '2024-09-11T02:00:00Z',\n", + " '2024-09-11T03:00:00Z',\n", + " '2024-09-11T04:00:00Z',\n", + " '2024-09-11T05:00:00Z',\n", + " '2024-09-11T06:00:00Z',\n", + " '2024-09-11T07:00:00Z',\n", + " '2024-09-11T08:00:00Z',\n", + " '2024-09-11T09:00:00Z',\n", + " '2024-09-11T10:00:00Z']}}},\n", + " 'ranges': {'ssrd': {'type': 'NdArray',\n", + " 'dataType': 'float',\n", + " 'shape': [11],\n", + " 'axisNames': ['ssrd'],\n", + " 'values': [0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 79360.0,\n", + " 695808.0,\n", + " 2023424.0,\n", + " 4013568.0]},\n", + " '2t': {'type': 'NdArray',\n", + " 'dataType': 'float',\n", + " 'shape': [11],\n", + " 'axisNames': ['2t'],\n", + " 'values': [290.53614807128906,\n", + " 290.4341278076172,\n", + " 290.1544952392578,\n", + " 290.1749572753906,\n", + " 290.2010192871094,\n", + " 290.18431091308594,\n", + " 290.18267822265625,\n", + " 290.1838684082031,\n", + " 290.2303161621094,\n", + " 290.24159240722656,\n", + " 290.4903869628906]},\n", + " '2d': {'type': 'NdArray',\n", + " 'dataType': 'float',\n", + " 'shape': [11],\n", + " 'axisNames': ['2d'],\n", + " 'values': [288.26271057128906,\n", + " 288.1157684326172,\n", + " 288.2443389892578,\n", + " 287.9405822753906,\n", + " 287.8182067871094,\n", + " 287.61204528808594,\n", + " 287.46197509765625,\n", + " 287.3362121582031,\n", + " 287.4314880371094,\n", + " 287.68104553222656,\n", + " 287.6075744628906]}}}],\n", + " 'referencing': [{'coordinates': ['x', 'y', 'z'],\n", + " 'system': {'type': 'GeographicCRS',\n", + " 'id': 'http://www.opengis.net/def/crs/OGC/1.3/CRS84'}}],\n", + " 'parameters': {'ssrd': {'type': 'Parameter',\n", + " 'description': {'en': \"This parameter is the amount of solar radiation (also known as shortwave radiation) that reaches a horizontal plane at the surface of the Earth. This parameter comprises both direct and diffuse solar radiation.

Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface (represented by this parameter). See further documentation.

To a reasonably good approximation, this parameter is the model equivalent of what would be measured by a pyranometer (an instrument used for measuring solar radiation) at the surface. However, care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.

This parameter is accumulated over a particular time period which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.\"},\n", + " 'unit': {'symbol': 'J m**-2'},\n", + " 'observedProperty': {'id': 'ssrd',\n", + " 'label': {'en': 'Surface short-wave (solar) radiation downwards'}}},\n", + " '2t': {'type': 'Parameter',\n", + " 'description': {'en': \"This parameter is the temperature of air at 2m above the surface of land, sea or in-land waters.

2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions. See further information .

This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (°C) by subtracting 273.15.

Please note that the encodings listed here for s2s & uerra (which includes encodings for carra/cerra) include entries for Mean 2 metre temperature. The specific encoding for Mean 2 metre temperature can be found in 228004.\"},\n", + " 'unit': {'symbol': 'K'},\n", + " 'observedProperty': {'id': '2t', 'label': {'en': '2 metre temperature'}}},\n", + " '2d': {'type': 'Parameter',\n", + " 'description': {'en': \"This parameter is the temperature to which the air, at 2 metres above the surface of the Earth, would have to be cooled for saturation to occur.

It is a measure of the humidity of the air. Combined with temperature and pressure, it can be used to calculate the relative humidity.

2m dew point temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions. See further information.This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (°C) by subtracting 273.15.\"},\n", + " 'unit': {'symbol': 'K'},\n", + " 'observedProperty': {'id': '2d',\n", + " 'label': {'en': '2 metre dewpoint temperature'}}}}}" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Convert and display as xarray" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.Dataset> Size: 464B\n",
+       "Dimensions:   (x: 1, y: 1, z: 1, number: 1, datetime: 1, t: 11)\n",
+       "Coordinates:\n",
+       "  * x         (x) float64 8B 38.0\n",
+       "  * y         (y) float64 8B 350.4\n",
+       "  * z         (z) int64 8B 0\n",
+       "  * number    (number) int64 8B 0\n",
+       "  * datetime  (datetime) <U20 80B '2024-09-11T00:00:00Z'\n",
+       "  * t         (t) datetime64[ns] 88B 2024-09-11 ... 2024-09-11T10:00:00\n",
+       "Data variables:\n",
+       "    ssrd      (x, y, z, number, datetime, t) float64 88B 0.0 0.0 ... 4.014e+06\n",
+       "    2t        (x, y, z, number, datetime, t) float64 88B 290.5 290.4 ... 290.5\n",
+       "    2d        (x, y, z, number, datetime, t) float64 88B 288.3 288.1 ... 287.6\n",
+       "Attributes:\n",
+       "    class:          od\n",
+       "    Forecast date:  2024-09-11T00:00:00Z\n",
+       "    domain:         g\n",
+       "    expver:         0001\n",
+       "    levtype:        sfc\n",
+       "    stream:         oper\n",
+       "    type:           fc\n",
+       "    number:         0
" + ], + "text/plain": [ + " Size: 464B\n", + "Dimensions: (x: 1, y: 1, z: 1, number: 1, datetime: 1, t: 11)\n", + "Coordinates:\n", + " * x (x) float64 8B 38.0\n", + " * y (y) float64 8B 350.4\n", + " * z (z) int64 8B 0\n", + " * number (number) int64 8B 0\n", + " * datetime (datetime) P0%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 67072, + 611328, + 1740288, + 3628544, + 6020608, + 8787968, + 11690496, + 14509056, + 17018368, + 19025920, + 20392960, + 21064704, + 21178880, + 21178880, + 21178880, + 21178880, + 21178880, + 21178880, + 21178880, + 21178368, + 21178368, + 21178368, + 21178368, + 21178368, + 21223424, + 21768192, + 22842368, + 24627200, + 26956800, + 29743104, + 32665600, + 35476480, + 37947392, + 39815168, + 41014272, + 41566208, + 41652224, + 41652224, + 41652224, + 41652224, + 41652224, + 41652224, + 41652224, + 41652224 + ], + "yaxis": "y" + }, + { + "hovertemplate": "%{y:.2f}P10%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 68454.4, + 616396.8, + 1825536, + 3704115.2, + 6117836.8, + 8894873.6, + 11813990.4, + 14645452.8, + 17158451.2, + 19170611.2, + 20548249.6, + 21231513.6, + 21347072, + 21347072, + 21347072, + 21347072, + 21347072, + 21347072, + 21347072, + 21347020.8, + 21347020.8, + 21347020.8, + 21347020.8, + 21347020.8, + 21399449.6, + 21893529.6, + 22974156.8, + 24880640, + 27323596.8, + 30126489.6, + 32992768, + 35670937.6, + 37969510.4, + 39931289.6, + 41251123.2, + 41864806.4, + 41966489.6, + 41966489.6, + 41966489.6, + 41966489.6, + 41966489.6, + 41966489.6, + 41966489.6, + 41966489.6 + ], + "yaxis": "y" + }, + { + "hovertemplate": "%{y:.2f}P25%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 70656, + 626048, + 1855104, + 3730560, + 6178304, + 8965632, + 11880064, + 14704640, + 17225728, + 19238016, + 20607872, + 21286784, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21457408, + 21939968, + 23069440, + 24981248, + 27421952, + 30209024, + 33118208, + 35755520, + 38178304, + 40168192, + 41502720, + 42102016, + 42192640, + 42192640, + 42192640, + 42192640, + 42192640, + 42192640, + 42192640, + 42192640 + ], + "yaxis": "y" + }, + { + "hovertemplate": "%{y:.2f}P50%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 72704, + 648960, + 1888512, + 3787008, + 6225664, + 9023488, + 11948544, + 14782976, + 17302272, + 19318784, + 20691456, + 21368064, + 21482240, + 21482240, + 21482240, + 21482240, + 21482240, + 21482240, + 21482240, + 21482496, + 21482496, + 21482496, + 21482496, + 21482496, + 21550592, + 22043136, + 23305728, + 25232896, + 27685376, + 30473216, + 33384448, + 36166144, + 38579200, + 40435200, + 41729536, + 42371072, + 42468352, + 42468352, + 42468352, + 42468352, + 42468352, + 42468352, + 42468352, + 42468352 + ], + "yaxis": "y" + }, + { + "hovertemplate": "%{y:.2f}P75%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 73216, + 659072, + 1923456, + 3833472, + 6291200, + 9095680, + 12025856, + 14854528, + 17364864, + 19368064, + 20734080, + 21412736, + 21527168, + 21527168, + 21527168, + 21527168, + 21527168, + 21527168, + 21527168, + 21527296, + 21527296, + 21527296, + 21527296, + 21527296, + 21596928, + 22173440, + 23458304, + 25380096, + 27837440, + 30641152, + 33507072, + 36262144, + 38750720, + 40734208, + 42067968, + 42710016, + 42814720, + 42814720, + 42814720, + 42814720, + 42814720, + 42814720, + 42814720, + 42814720 + ], + "yaxis": "y" + }, + { + "hovertemplate": "%{y:.2f}P90%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 73267.2, + 663244.8, + 1940172.8, + 3866572.8, + 6319206.4, + 9111961.6, + 12033228.8, + 14861414.4, + 17370880, + 19386777.6, + 20768716.8, + 21448652.8, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21609779.2, + 22188851.2, + 23468134.4, + 25405030.4, + 27866214.4, + 30668595.2, + 33598873.6, + 36432486.4, + 38948966.4, + 40904806.4, + 42139750.4, + 42755072, + 42863206.4, + 42863206.4, + 42863206.4, + 42863206.4, + 42863206.4, + 42863206.4, + 42863206.4, + 42863206.4 + ], + "yaxis": "y" + }, + { + "hovertemplate": "%{y:.2f}P100%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 73728, + 665088, + 1946624, + 3875328, + 6338560, + 9138688, + 12058112, + 14866944, + 17387008, + 19404288, + 20772864, + 21452800, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21630976, + 22205440, + 23469056, + 25410560, + 27885568, + 30703616, + 33648640, + 36493312, + 38977536, + 40961024, + 42306560, + 42920960, + 43016192, + 43016192, + 43016192, + 43016192, + 43016192, + 43016192, + 43016192, + 43016192 + ], + "yaxis": "y" + }, + { + "fillcolor": "#b3c6ff", + "hoverinfo": "skip", + "line": { + "color": "#0040ff", + "width": 1.5 + }, + "lowerfence": [ + 290.63258361816406, + 290.64231872558594, + 290.6859893798828, + 290.7979278564453, + 290.7928009033203, + 290.7289581298828, + 290.6729431152344, + 290.620849609375, + 290.6235656738281, + 290.627685546875, + 290.9300994873047, + 291.1454772949219, + 290.95799255371094, + 290.9708709716797, + 291.1494140625, + 291.1844482421875, + 291.1891174316406, + 291.2667999267578, + 291.21437072753906, + 291.26731872558594, + 291.30564880371094, + 291.2233428955078, + 291.0826873779297, + 290.9849853515625, + 290.7874450683594, + 290.78443908691406, + 290.65863037109375, + 290.4533386230469, + 290.2975616455078, + 290.2219543457031, + 289.97328186035156, + 289.86546325683594, + 289.9149627685547, + 290.1186218261719, + 290.0049285888672, + 290.15777587890625, + 290.2910614013672, + 290.05946350097656, + 290.1389923095703, + 289.93626403808594, + 290.6139678955078, + 290.95347595214844, + 290.92347717285156, + 291.1457061767578, + 290.9984893798828, + 290.9906311035156, + 290.9284362792969, + 290.8875427246094, + 290.86061096191406, + 290.7857208251953, + 290.71705627441406 + ], + "median": [ + 290.967041015625, + 290.90997314453125, + 290.96353912353516, + 290.9889602661133, + 290.9129180908203, + 290.84657287597656, + 290.7779235839844, + 290.7223434448242, + 290.7173309326172, + 290.8204040527344, + 291.11781311035156, + 291.32115936279297, + 291.35462188720703, + 291.31752014160156, + 291.2710189819336, + 291.26844024658203, + 291.30860137939453, + 291.4059829711914, + 291.45983123779297, + 291.42684173583984, + 291.402099609375, + 291.34303283691406, + 291.2320861816406, + 291.12060546875, + 290.9785614013672, + 290.9096908569336, + 290.8126678466797, + 290.68639373779297, + 290.5569534301758, + 290.43670654296875, + 290.28907012939453, + 290.24603271484375, + 290.25616455078125, + 290.29737091064453, + 290.4835891723633, + 290.7931365966797, + 290.75106048583984, + 290.7612533569336, + 290.5510940551758, + 290.87105560302734, + 291.16197204589844, + 291.3155059814453, + 291.3733139038086, + 291.69225311279297, + 291.8711166381836, + 291.99080657958984, + 291.9158477783203, + 291.89129638671875, + 291.8150634765625, + 291.86297607421875, + 291.87109375 + ], + "q1": [ + 290.7952087402344, + 290.68138885498047, + 290.75111083984376, + 290.8702728271484, + 290.8002304077148, + 290.7865814208984, + 290.6756622314453, + 290.63263244628905, + 290.62561187744143, + 290.6432174682617, + 290.9349334716797, + 291.16944122314453, + 291.0436309814453, + 291.167333984375, + 291.2036865234375, + 291.1959426879883, + 291.19174041748045, + 291.3385955810547, + 291.30392303466795, + 291.28988189697264, + 291.33301849365233, + 291.2566177368164, + 291.1078735351563, + 290.98807525634766, + 290.8813781738281, + 290.8241271972656, + 290.742936706543, + 290.58961029052733, + 290.33484649658203, + 290.25941772460936, + 290.1524826049805, + 290.0292007446289, + 289.98011169433596, + 290.1282485961914, + 290.1337158203125, + 290.1624038696289, + 290.3699157714844, + 290.173762512207, + 290.30164489746096, + 290.29200134277346, + 290.74760284423826, + 290.9657806396484, + 291.1317642211914, + 291.31729888916016, + 291.4577865600586, + 291.4505325317383, + 291.48467407226565, + 291.4795547485352, + 291.3313613891602, + 291.2182113647461, + 291.2755599975586 + ], + "q3": [ + 291.2590530395508, + 291.03554382324216, + 291.08819885253905, + 291.1018035888672, + 290.9959991455078, + 291.0050018310547, + 290.9352111816406, + 290.84910736083987, + 290.873762512207, + 290.9994064331055, + 291.2694549560547, + 291.50793304443357, + 291.71495513916017, + 291.39293212890624, + 291.4184234619141, + 291.41027679443357, + 291.4716064453125, + 291.52955017089846, + 291.53834228515626, + 291.56559295654296, + 291.53040618896483, + 291.49903106689453, + 291.40608367919924, + 291.2311157226562, + 291.08306274414065, + 290.9794219970703, + 290.9057052612305, + 290.8630310058594, + 290.70262451171874, + 290.5417007446289, + 290.40614013671876, + 290.46080017089844, + 290.45668334960936, + 290.6588623046875, + 290.8646530151367, + 291.06256713867185, + 291.0975311279297, + 291.06777038574216, + 291.0242233276367, + 291.2606262207031, + 291.5082473754883, + 291.8817611694336, + 292.0831100463867, + 292.11419067382815, + 292.35035095214846, + 292.9176483154297, + 293.23638610839845, + 293.5111358642578, + 293.25638885498046, + 293.0591873168945, + 293.06144256591796 + ], + "type": "box", + "upperfence": [ + 291.29150390625, + 291.0500183105469, + 291.1206359863281, + 291.14476013183594, + 291.07122802734375, + 291.09547424316406, + 290.98011779785156, + 290.89801025390625, + 290.89064025878906, + 291.0467987060547, + 291.44317626953125, + 291.7156982421875, + 291.8151092529297, + 291.52369689941406, + 291.5852508544922, + 291.4163055419922, + 291.54112243652344, + 291.5415802001953, + 291.5826721191406, + 291.5729675292969, + 291.53778076171875, + 291.5063781738281, + 291.4291687011719, + 291.2366638183594, + 291.08905029296875, + 291.0173797607422, + 290.94749450683594, + 290.9683074951172, + 290.79095458984375, + 290.8447723388672, + 290.8608093261719, + 290.7908020019531, + 290.8126678466797, + 290.8365936279297, + 290.8660125732422, + 291.063720703125, + 291.2529602050781, + 291.63499450683594, + 292.0024871826172, + 292.1438446044922, + 292.3690948486328, + 292.5546875, + 292.67372131347656, + 292.8955383300781, + 293.2039337158203, + 294.12779235839844, + 294.6173400878906, + 294.3276672363281, + 293.8899841308594, + 293.52622985839844, + 293.09930419921875 + ], + "width": 1080000, + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "yaxis": "y2" + }, + { + "fillcolor": "#b3c6ff", + "hoverinfo": "skip", + "line": { + "color": "#0040ff", + "width": 1.5 + }, + "lowerfence": [ + 290.63258361816406, + 290.64231872558594, + 290.6859893798828, + 290.7979278564453, + 290.7928009033203, + 290.7289581298828, + 290.6729431152344, + 290.620849609375, + 290.6235656738281, + 290.627685546875, + 290.9300994873047, + 291.1454772949219, + 290.95799255371094, + 290.9708709716797, + 291.1494140625, + 291.1844482421875, + 291.1891174316406, + 291.2667999267578, + 291.21437072753906, + 291.26731872558594, + 291.30564880371094, + 291.2233428955078, + 291.0826873779297, + 290.9849853515625, + 290.7874450683594, + 290.78443908691406, + 290.65863037109375, + 290.4533386230469, + 290.2975616455078, + 290.2219543457031, + 289.97328186035156, + 289.86546325683594, + 289.9149627685547, + 290.1186218261719, + 290.0049285888672, + 290.15777587890625, + 290.2910614013672, + 290.05946350097656, + 290.1389923095703, + 289.93626403808594, + 290.6139678955078, + 290.95347595214844, + 290.92347717285156, + 291.1457061767578, + 290.9984893798828, + 290.9906311035156, + 290.9284362792969, + 290.8875427246094, + 290.86061096191406, + 290.7857208251953, + 290.71705627441406 + ], + "median": [ + 290.967041015625, + 290.90997314453125, + 290.96353912353516, + 290.9889602661133, + 290.9129180908203, + 290.84657287597656, + 290.7779235839844, + 290.7223434448242, + 290.7173309326172, + 290.8204040527344, + 291.11781311035156, + 291.32115936279297, + 291.35462188720703, + 291.31752014160156, + 291.2710189819336, + 291.26844024658203, + 291.30860137939453, + 291.4059829711914, + 291.45983123779297, + 291.42684173583984, + 291.402099609375, + 291.34303283691406, + 291.2320861816406, + 291.12060546875, + 290.9785614013672, + 290.9096908569336, + 290.8126678466797, + 290.68639373779297, + 290.5569534301758, + 290.43670654296875, + 290.28907012939453, + 290.24603271484375, + 290.25616455078125, + 290.29737091064453, + 290.4835891723633, + 290.7931365966797, + 290.75106048583984, + 290.7612533569336, + 290.5510940551758, + 290.87105560302734, + 291.16197204589844, + 291.3155059814453, + 291.3733139038086, + 291.69225311279297, + 291.8711166381836, + 291.99080657958984, + 291.9158477783203, + 291.89129638671875, + 291.8150634765625, + 291.86297607421875, + 291.87109375 + ], + "q1": [ + 290.8299674987793, + 290.8187942504883, + 290.90245819091797, + 290.9004211425781, + 290.81368255615234, + 290.81522369384766, + 290.7254333496094, + 290.65764236450195, + 290.64520263671875, + 290.7045097351074, + 291.04529190063477, + 291.21800231933594, + 291.1806755065918, + 291.24242401123047, + 291.2241401672363, + 291.2154197692871, + 291.2313995361328, + 291.3580513000488, + 291.3257369995117, + 291.3299789428711, + 291.34902572631836, + 291.29714584350586, + 291.2140922546387, + 291.05642318725586, + 290.9095802307129, + 290.8545265197754, + 290.7557563781738, + 290.6087188720703, + 290.38615798950195, + 290.29264068603516, + 290.20841217041016, + 290.0917167663574, + 290.0720443725586, + 290.219669342041, + 290.23143005371094, + 290.5323295593262, + 290.42884826660156, + 290.25647354125977, + 290.3444023132324, + 290.5488510131836, + 291.00107192993164, + 291.17856216430664, + 291.243595123291, + 291.49547576904297, + 291.6179618835449, + 291.61513900756836, + 291.6206817626953, + 291.55709075927734, + 291.41027450561523, + 291.3006286621094, + 291.36398696899414 + ], + "q3": [ + 291.05510330200195, + 290.95820236206055, + 291.04629135131836, + 291.0414619445801, + 290.94520568847656, + 290.9271583557129, + 290.8754692077637, + 290.82561111450195, + 290.857479095459, + 290.9463653564453, + 291.23535919189453, + 291.41947174072266, + 291.58398818969727, + 291.35250091552734, + 291.38116455078125, + 291.3766860961914, + 291.394100189209, + 291.4632797241211, + 291.51890563964844, + 291.5434761047363, + 291.4789047241211, + 291.3913116455078, + 291.28017807006836, + 291.15468978881836, + 291.0491485595703, + 290.9599952697754, + 290.8451232910156, + 290.78296279907227, + 290.6373825073242, + 290.49738693237305, + 290.32798767089844, + 290.40198516845703, + 290.345458984375, + 290.4067687988281, + 290.5658073425293, + 290.9540138244629, + 291.0609436035156, + 290.97586822509766, + 290.82280349731445, + 291.0489387512207, + 291.25458908081055, + 291.5605888366699, + 291.6943550109863, + 291.8477897644043, + 292.06773376464844, + 292.03216552734375, + 292.0093460083008, + 292.03239822387695, + 292.27795791625977, + 292.68335342407227, + 292.3846244812012 + ], + "showwhiskers": false, + "type": "box", + "upperfence": [ + 291.29150390625, + 291.0500183105469, + 291.1206359863281, + 291.14476013183594, + 291.07122802734375, + 291.09547424316406, + 290.98011779785156, + 290.89801025390625, + 290.89064025878906, + 291.0467987060547, + 291.44317626953125, + 291.7156982421875, + 291.8151092529297, + 291.52369689941406, + 291.5852508544922, + 291.4163055419922, + 291.54112243652344, + 291.5415802001953, + 291.5826721191406, + 291.5729675292969, + 291.53778076171875, + 291.5063781738281, + 291.4291687011719, + 291.2366638183594, + 291.08905029296875, + 291.0173797607422, + 290.94749450683594, + 290.9683074951172, + 290.79095458984375, + 290.8447723388672, + 290.8608093261719, + 290.7908020019531, + 290.8126678466797, + 290.8365936279297, + 290.8660125732422, + 291.063720703125, + 291.2529602050781, + 291.63499450683594, + 292.0024871826172, + 292.1438446044922, + 292.3690948486328, + 292.5546875, + 292.67372131347656, + 292.8955383300781, + 293.2039337158203, + 294.12779235839844, + 294.6173400878906, + 294.3276672363281, + 293.8899841308594, + 293.52622985839844, + 293.09930419921875 + ], + "width": 2160000, + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "yaxis": "y2" + }, + { + "hovertemplate": "%{y:.2f}P0%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "y": [ + 290.63258361816406, + 290.64231872558594, + 290.6859893798828, + 290.7979278564453, + 290.7928009033203, + 290.7289581298828, + 290.6729431152344, + 290.620849609375, + 290.6235656738281, + 290.627685546875, + 290.9300994873047, + 291.1454772949219, + 290.95799255371094, + 290.9708709716797, + 291.1494140625, + 291.1844482421875, + 291.1891174316406, + 291.2667999267578, + 291.21437072753906, + 291.26731872558594, + 291.30564880371094, + 291.2233428955078, + 291.0826873779297, + 290.9849853515625, + 290.7874450683594, + 290.78443908691406, + 290.65863037109375, + 290.4533386230469, + 290.2975616455078, + 290.2219543457031, + 289.97328186035156, + 289.86546325683594, + 289.9149627685547, + 290.1186218261719, + 290.0049285888672, + 290.15777587890625, + 290.2910614013672, + 290.05946350097656, + 290.1389923095703, + 289.93626403808594, + 290.6139678955078, + 290.95347595214844, + 290.92347717285156, + 291.1457061767578, + 290.9984893798828, + 290.9906311035156, + 290.9284362792969, + 290.8875427246094, + 290.86061096191406, + 290.7857208251953, + 290.71705627441406 + ], + "yaxis": "y2" + }, + { + "hovertemplate": "%{y:.2f}P10%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "y": [ + 290.7952087402344, + 290.68138885498047, + 290.75111083984376, + 290.8702728271484, + 290.8002304077148, + 290.7865814208984, + 290.6756622314453, + 290.63263244628905, + 290.62561187744143, + 290.6432174682617, + 290.9349334716797, + 291.16944122314453, + 291.0436309814453, + 291.167333984375, + 291.2036865234375, + 291.1959426879883, + 291.19174041748045, + 291.3385955810547, + 291.30392303466795, + 291.28988189697264, + 291.33301849365233, + 291.2566177368164, + 291.1078735351563, + 290.98807525634766, + 290.8813781738281, + 290.8241271972656, + 290.742936706543, + 290.58961029052733, + 290.33484649658203, + 290.25941772460936, + 290.1524826049805, + 290.0292007446289, + 289.98011169433596, + 290.1282485961914, + 290.1337158203125, + 290.1624038696289, + 290.3699157714844, + 290.173762512207, + 290.30164489746096, + 290.29200134277346, + 290.74760284423826, + 290.9657806396484, + 291.1317642211914, + 291.31729888916016, + 291.4577865600586, + 291.4505325317383, + 291.48467407226565, + 291.4795547485352, + 291.3313613891602, + 291.2182113647461, + 291.2755599975586 + ], + "yaxis": "y2" + }, + { + "hovertemplate": "%{y:.2f}P25%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "y": [ + 290.8299674987793, + 290.8187942504883, + 290.90245819091797, + 290.9004211425781, + 290.81368255615234, + 290.81522369384766, + 290.7254333496094, + 290.65764236450195, + 290.64520263671875, + 290.7045097351074, + 291.04529190063477, + 291.21800231933594, + 291.1806755065918, + 291.24242401123047, + 291.2241401672363, + 291.2154197692871, + 291.2313995361328, + 291.3580513000488, + 291.3257369995117, + 291.3299789428711, + 291.34902572631836, + 291.29714584350586, + 291.2140922546387, + 291.05642318725586, + 290.9095802307129, + 290.8545265197754, + 290.7557563781738, + 290.6087188720703, + 290.38615798950195, + 290.29264068603516, + 290.20841217041016, + 290.0917167663574, + 290.0720443725586, + 290.219669342041, + 290.23143005371094, + 290.5323295593262, + 290.42884826660156, + 290.25647354125977, + 290.3444023132324, + 290.5488510131836, + 291.00107192993164, + 291.17856216430664, + 291.243595123291, + 291.49547576904297, + 291.6179618835449, + 291.61513900756836, + 291.6206817626953, + 291.55709075927734, + 291.41027450561523, + 291.3006286621094, + 291.36398696899414 + ], + "yaxis": "y2" + }, + { + "hovertemplate": "%{y:.2f}P50%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "y": [ + 290.967041015625, + 290.90997314453125, + 290.96353912353516, + 290.9889602661133, + 290.9129180908203, + 290.84657287597656, + 290.7779235839844, + 290.7223434448242, + 290.7173309326172, + 290.8204040527344, + 291.11781311035156, + 291.32115936279297, + 291.35462188720703, + 291.31752014160156, + 291.2710189819336, + 291.26844024658203, + 291.30860137939453, + 291.4059829711914, + 291.45983123779297, + 291.42684173583984, + 291.402099609375, + 291.34303283691406, + 291.2320861816406, + 291.12060546875, + 290.9785614013672, + 290.9096908569336, + 290.8126678466797, + 290.68639373779297, + 290.5569534301758, + 290.43670654296875, + 290.28907012939453, + 290.24603271484375, + 290.25616455078125, + 290.29737091064453, + 290.4835891723633, + 290.7931365966797, + 290.75106048583984, + 290.7612533569336, + 290.5510940551758, + 290.87105560302734, + 291.16197204589844, + 291.3155059814453, + 291.3733139038086, + 291.69225311279297, + 291.8711166381836, + 291.99080657958984, + 291.9158477783203, + 291.89129638671875, + 291.8150634765625, + 291.86297607421875, + 291.87109375 + ], + "yaxis": "y2" + }, + { + "hovertemplate": "%{y:.2f}P75%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "y": [ + 291.05510330200195, + 290.95820236206055, + 291.04629135131836, + 291.0414619445801, + 290.94520568847656, + 290.9271583557129, + 290.8754692077637, + 290.82561111450195, + 290.857479095459, + 290.9463653564453, + 291.23535919189453, + 291.41947174072266, + 291.58398818969727, + 291.35250091552734, + 291.38116455078125, + 291.3766860961914, + 291.394100189209, + 291.4632797241211, + 291.51890563964844, + 291.5434761047363, + 291.4789047241211, + 291.3913116455078, + 291.28017807006836, + 291.15468978881836, + 291.0491485595703, + 290.9599952697754, + 290.8451232910156, + 290.78296279907227, + 290.6373825073242, + 290.49738693237305, + 290.32798767089844, + 290.40198516845703, + 290.345458984375, + 290.4067687988281, + 290.5658073425293, + 290.9540138244629, + 291.0609436035156, + 290.97586822509766, + 290.82280349731445, + 291.0489387512207, + 291.25458908081055, + 291.5605888366699, + 291.6943550109863, + 291.8477897644043, + 292.06773376464844, + 292.03216552734375, + 292.0093460083008, + 292.03239822387695, + 292.27795791625977, + 292.68335342407227, + 292.3846244812012 + ], + "yaxis": "y2" + }, + { + "hovertemplate": "%{y:.2f}P90%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "y": [ + 291.2590530395508, + 291.03554382324216, + 291.08819885253905, + 291.1018035888672, + 290.9959991455078, + 291.0050018310547, + 290.9352111816406, + 290.84910736083987, + 290.873762512207, + 290.9994064331055, + 291.2694549560547, + 291.50793304443357, + 291.71495513916017, + 291.39293212890624, + 291.4184234619141, + 291.41027679443357, + 291.4716064453125, + 291.52955017089846, + 291.53834228515626, + 291.56559295654296, + 291.53040618896483, + 291.49903106689453, + 291.40608367919924, + 291.2311157226562, + 291.08306274414065, + 290.9794219970703, + 290.9057052612305, + 290.8630310058594, + 290.70262451171874, + 290.5417007446289, + 290.40614013671876, + 290.46080017089844, + 290.45668334960936, + 290.6588623046875, + 290.8646530151367, + 291.06256713867185, + 291.0975311279297, + 291.06777038574216, + 291.0242233276367, + 291.2606262207031, + 291.5082473754883, + 291.8817611694336, + 292.0831100463867, + 292.11419067382815, + 292.35035095214846, + 292.9176483154297, + 293.23638610839845, + 293.5111358642578, + 293.25638885498046, + 293.0591873168945, + 293.06144256591796 + ], + "yaxis": "y2" + }, + { + "hovertemplate": "%{y:.2f}P100%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "y": [ + 291.29150390625, + 291.0500183105469, + 291.1206359863281, + 291.14476013183594, + 291.07122802734375, + 291.09547424316406, + 290.98011779785156, + 290.89801025390625, + 290.89064025878906, + 291.0467987060547, + 291.44317626953125, + 291.7156982421875, + 291.8151092529297, + 291.52369689941406, + 291.5852508544922, + 291.4163055419922, + 291.54112243652344, + 291.5415802001953, + 291.5826721191406, + 291.5729675292969, + 291.53778076171875, + 291.5063781738281, + 291.4291687011719, + 291.2366638183594, + 291.08905029296875, + 291.0173797607422, + 290.94749450683594, + 290.9683074951172, + 290.79095458984375, + 290.8447723388672, + 290.8608093261719, + 290.7908020019531, + 290.8126678466797, + 290.8365936279297, + 290.8660125732422, + 291.063720703125, + 291.2529602050781, + 291.63499450683594, + 292.0024871826172, + 292.1438446044922, + 292.3690948486328, + 292.5546875, + 292.67372131347656, + 292.8955383300781, + 293.2039337158203, + 294.12779235839844, + 294.6173400878906, + 294.3276672363281, + 293.8899841308594, + 293.52622985839844, + 293.09930419921875 + ], + "yaxis": "y2" + }, + { + "hovertemplate": "%{y:.3g}", + "line": { + "color": "purple", + "shape": "spline", + "width": 2 + }, + "marker": { + "line": { + "color": "white", + "width": 2 + }, + "size": 6 + }, + "mode": "lines", + "name": "mean", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 71680, + 642867.2, + 1879552, + 3778867.2, + 6219059.2, + 9010176, + 11931392, + 14758963.2, + 17273804.8, + 19285094.4, + 20656640, + 21334937.6, + 21449676.8, + 21449676.8, + 21449676.8, + 21449676.8, + 21449676.8, + 21449676.8, + 21449676.8, + 21449728, + 21449728, + 21449728, + 21449728, + 21449728, + 21508710.4, + 22039040, + 23250124.8, + 25160499.2, + 27600793.6, + 30396211.2, + 33293721.6, + 36054528, + 38487961.6, + 40430694.4, + 41737113.6, + 42356224, + 42453913.6, + 42453913.6, + 42453913.6, + 42453913.6, + 42453913.6, + 42453913.6, + 42453913.6, + 42453913.6 + ], + "yaxis": "y" + }, + { + "hovertemplate": "%{y:.3g}", + "line": { + "color": "purple", + "shape": "spline", + "width": 2 + }, + "marker": { + "line": { + "color": "white", + "width": 2 + }, + "size": 6 + }, + "mode": "lines", + "name": "mean", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "y": [ + 290.96952056884766, + 290.88348693847655, + 290.9499450683594, + 290.9774993896484, + 290.90059967041014, + 290.8778579711914, + 290.80090789794923, + 290.7387176513672, + 290.7448928833008, + 290.82246856689454, + 291.135920715332, + 291.343489074707, + 291.37335510253905, + 291.28907470703126, + 291.3081573486328, + 291.2945220947266, + 291.32714996337893, + 291.41497497558595, + 291.42555847167966, + 291.42861022949216, + 291.41456146240233, + 291.35485382080077, + 291.2473617553711, + 291.1122085571289, + 290.97216033935547, + 290.90442352294923, + 290.8089126586914, + 290.7032730102539, + 290.5291030883789, + 290.428759765625, + 290.30507202148436, + 290.26093139648435, + 290.2460052490234, + 290.35929107666016, + 290.45650482177734, + 290.6997665405273, + 290.74830169677733, + 290.69225921630857, + 290.6781799316406, + 290.86541748046875, + 291.20273742675784, + 291.4351333618164, + 291.5256118774414, + 291.74893646240236, + 291.90832061767577, + 292.07580413818357, + 292.1286102294922, + 292.1133239746094, + 292.0251922607422, + 291.991145324707, + 291.9337188720703 + ], + "yaxis": "y2" + } + ], + "layout": { + "annotations": [ + { + "font": { + "size": 16 + }, + "showarrow": false, + "text": "ssrd", + "x": 0.5, + "xanchor": "center", + "xref": "paper", + "y": 1, + "yanchor": "bottom", + "yref": "paper" + }, + { + "font": { + "size": 16 + }, + "showarrow": false, + "text": "2t", + "x": 0.5, + "xanchor": "center", + "xref": "paper", + "y": 0.375, + "yanchor": "bottom", + "yref": "paper" + } + ], + "colorway": [ + "#636EFA", + "#EF553B", + "#00CC96", + "#AB63FA", + "#FFA15A", + "#19D3F3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "height": 750, + "hovermode": "x", + "plot_bgcolor": "white", + "showlegend": false, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 1 + ], + "gridwidth": 1, + "showgrid": false, + "showline": false, + "zeroline": false + }, + "xaxis2": { + "anchor": "y2", + "domain": [ + 0, + 1 + ], + "gridwidth": 1, + "showgrid": false, + "showline": false, + "zeroline": false + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0.625, + 1 + ], + "gridcolor": "#EEEEEE", + "linecolor": "black", + "showgrid": true, + "showline": true, + "title": { + "text": "J m**-2" + }, + "zeroline": false + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 0.375 + ], + "gridcolor": "#EEEEEE", + "linecolor": "black", + "showgrid": true, + "showline": true, + "title": { + "text": "K" + }, + "zeroline": false + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "cbb7cdc74d5a4fde9ceee10758274731", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Output()" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import ipywidgets as widgets\n", + "import earthkit.plots\n", + "import earthkit.data\n", + "\n", + "TIME_FREQUENCY = \"1H\"\n", + "\n", + "def f():\n", + " data = earthkit.data.from_source(\"file\", \"test_timeseries.covjson\")\n", + " chart = earthkit.plots.Chart()\n", + " chart.box(data, time_frequency=TIME_FREQUENCY)\n", + " chart.line(data, time_frequency=TIME_FREQUENCY, aggregation=\"mean\", line_color=\"purple\")\n", + " chart.show()\n", + "\n", + "out = widgets.interactive_output(f, {})\n", + "display(out)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "polytope_venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.8" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 126edf7edca3518854401e19bcbfd83f725fcc6b Mon Sep 17 00:00:00 2001 From: awarde96 Date: Fri, 13 Sep 2024 12:17:54 +0000 Subject: [PATCH 3/5] Add example for bounding box --- examples/bounding_box_example.ipynb | 5581 +++++++++++++++++++++++++++ 1 file changed, 5581 insertions(+) create mode 100644 examples/bounding_box_example.ipynb diff --git a/examples/bounding_box_example.ipynb b/examples/bounding_box_example.ipynb new file mode 100644 index 0000000..b023755 --- /dev/null +++ b/examples/bounding_box_example.ipynb @@ -0,0 +1,5581 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Bounding Box request Example" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Import necessary libraries (Uncomment logging if you want to enable it)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "#import logging\n", + "\n", + "#logger = logging.getLogger('')\n", + "#logger.setLevel(logging.DEBUG)\n", + "\n", + "import os\n", + "import json\n", + "\n", + "os.environ['ECCODES_DEFINITION_PATH'] = '/home/maaw/test_polytope/gribjump-bundle/build/share/eccodes/definitions'\n", + "os.environ['DYLD_LIBRARY_PATH'] = '/home/maaw/test_polytope/gribjump-bundle/build/lib/'\n", + "os.environ['GRIBJUMP_HOME'] = '/home/maaw/test_polytope/gribjump-bundle/build'\n", + "os.environ['METKIT_RAW_PARAM']='1'\n", + "os.environ['GRIBJUMP_THREADS']='8'\n", + "os.environ['GRIBJUMP_DEBUG']='0'\n", + "os.environ[\"FDB_HOME\"]=\"/home/fdbprod\"\n", + "\n", + "from covjsonkit.api import Covjsonkit\n", + "from polytope_mars.api import PolytopeMars\n", + "from conflator import Conflator\n", + "from polytope_mars.config import PolytopeMarsConfig \n", + "\n", + "import earthkit.data\n", + "import earthkit.plots" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Load options needed to pull operational data" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "options = {\n", + " \"axis_config\": [\n", + " {\n", + " \"axis_name\": \"date\",\n", + " \"transformations\": [{\"name\": \"merge\", \"other_axis\": \"time\", \"linkers\": [\"T\", \"00\"]}],\n", + " },\n", + " {\n", + " \"axis_name\": \"values\",\n", + " \"transformations\": [\n", + " {\n", + " \"name\": \"mapper\",\n", + " \"type\": \"octahedral\",\n", + " \"resolution\": 1280,\n", + " \"axes\": [\"latitude\", \"longitude\"],\n", + " }\n", + " ],\n", + " },\n", + " {\"axis_name\": \"latitude\", \"transformations\": [{\"name\": \"reverse\", \"is_reverse\": True}]},\n", + " {\"axis_name\": \"longitude\", \"transformations\": [{\"name\": \"cyclic\", \"range\": [0, 360]}]},\n", + " {\"axis_name\": \"step\", \"transformations\": [{\"name\": \"type_change\", \"type\": \"int\"}]},\n", + " {\"axis_name\": \"number\", \"transformations\": [{\"name\": \"type_change\", \"type\": \"int\"}]},\n", + " ],\n", + " \"compressed_axes_config\": [\n", + " \"longitude\",\n", + " \"latitude\",\n", + " \"levtype\",\n", + " \"step\",\n", + " \"date\",\n", + " \"domain\",\n", + " \"expver\",\n", + " \"param\",\n", + " \"class\",\n", + " \"stream\",\n", + " \"type\",\n", + " ],\n", + " \"pre_path\": {\"class\": \"od\", \"expver\": \"0001\", \"levtype\": \"sfc\", \"stream\": \"oper\", \"type\": \"fc\"},\n", + " }" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Make polytope-mars request for three parameters at a given point" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Gribjump: Union request is retrieve,class=od,date=20240912,time=1200,domain=g,expver=0001,levtype=sfc,param=167/169,step=0,stream=oper,type=fc\n", + "Gribjump Engine: Flattened requests and constructed union request: 0.005033 second elapsed, 0.004967 second cpu\n", + "Gribjump Engine: Called fdb.list and constructed file map: 0.096671 second elapsed, 0.075701 second cpu\n", + "Gribjump Engine: Enqueued 2 file tasks: 3.5e-05 second elapsed, 3.9e-05 second cpu\n", + "Gribjump Progress: 1 of 2 tasks complete\n", + "Gribjump Progress: 2 of 2 tasks complete\n", + "Gribjump Engine: All tasks finished: 0.043348 second elapsed, 0.073246 second cpu\n", + "Gribjump Engine: Repackaged results: 2.9e-05 second elapsed, 2.8e-05 second cpu\n", + "{'2024-09-12T12:00:00Z': {0: {'167': {0: [290.6507110595703, 290.1682891845703, 290.7874298095703, 291.2249298095703, 291.5823516845703, 293.9261016845703, 300.4378204345703, 301.6409454345703, 290.5022735595703, 290.0335235595703, 290.7757110595703, 291.4280548095703, 291.6604766845703, 293.6741485595703, 300.1428985595703, 301.5413360595703, 290.2014923095703, 289.8401641845703, 291.0120391845703, 292.1116485595703, 292.2561798095703, 293.6721954345703, 300.2346954345703, 301.9300079345703, 301.5706329345703, 289.9065704345703, 289.6624298095703, 291.4749298095703, 293.0257110595703, 293.1487579345703, 293.9417266845703, 300.5491485595703, 302.5686798095703, 302.4749298095703, 289.6819610595703, 289.6389923095703, 292.1096954345703, 293.9339141845703, 294.1956329345703, 294.4807891845703, 300.0940704345703, 302.4944610595703, 302.5843048095703, 289.9026641845703, 292.9104766845703, 294.7874298095703, 295.3225860595703, 295.3421173095703, 297.0725860595703, 302.0764923095703, 302.0042266845703, 290.5120391845703, 293.7952423095703, 300.3245391845703, 300.1468048095703, 295.9573516845703, 297.0882110595703, 301.7874298095703, 301.9202423095703, 291.3303985595703, 294.6409454345703, 300.8030548095703, 300.4651641845703, 299.9807891845703, 301.1741485595703, 301.8753204345703, 301.6819610595703, 291.9573516845703, 295.2757110595703, 300.6624298095703, 300.1214141845703, 300.2483673095703, 301.5491485595703, 302.0237579345703, 301.4475860595703, 291.8636016845703, 297.7600860595703, 299.9983673095703, 297.0198516845703, 300.1155548095703, 301.4983673095703, 301.7718048095703, 301.2112579345703, 292.8831329345703, 296.5530548095703, 298.6370391845703, 296.6389923095703, 297.5589141845703, 301.3206329345703, 301.4182891845703, 301.1370391845703, 290.1507110595703, 295.1526641845703, 297.5706329345703, 298.4729766845703, 297.5803985595703, 301.4358673095703, 301.4573516845703, 301.2678985595703, 289.8050079345703, 294.1175079345703, 296.5979766845703, 297.9261016845703, 299.9026641845703, 301.6507110595703, 301.7698516845703, 301.5706329345703, 289.8460235595703, 293.9593048095703, 296.1800079345703, 297.6038360595703, 299.4046173095703, 301.4534454345703, 301.9905548095703, 301.8655548095703, 301.9065704345703]}, '169': {0: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}}}}\n" + ] + } + ], + "source": [ + "# bounding box test\n", + "request = {\n", + " \"class\": \"od\",\n", + " \"stream\" : \"oper\",\n", + " \"type\" : \"fc\",\n", + " \"date\" : \"20240912\",\n", + " \"time\" : \"1200\",\n", + " \"levtype\" : \"sfc\",\n", + " \"expver\" : \"0001\", \n", + " \"domain\" : \"g\",\n", + " \"param\" : \"167/169\",\n", + " \"step\" : \"0\",\n", + " \"feature\" : {\n", + " \"type\" : \"boundingbox\",\n", + " \"points\": [[38, -9.5], [39, -8.5]],\n", + " },\n", + "}\n", + "\n", + "result = PolytopeMars().extract(request)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Show resulting covjson" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'type': 'CoverageCollection',\n", + " 'domainType': 'MultiPoint',\n", + " 'coverages': [{'mars:metadata': {'class': 'od',\n", + " 'Forecast date': '2024-09-12T12:00:00Z',\n", + " 'domain': 'g',\n", + " 'expver': '0001',\n", + " 'levtype': 'sfc',\n", + " 'step': 0,\n", + " 'stream': 'oper',\n", + " 'type': 'fc',\n", + " 'number': 0},\n", + " 'type': 'Coverage',\n", + " 'domain': {'type': 'Domain',\n", + " 'axes': {'t': {'values': ['2024-09-12T12:00:00Z']},\n", + " 'composite': {'dataType': 'tuple',\n", + " 'coordinates': ['x', 'y', 'z'],\n", + " 'values': [[38.066782975752, 350.551816958277, 0],\n", + " [38.066782975752, 350.672947510094, 0],\n", + " [38.066782975752, 350.794078061911, 0],\n", + " [38.066782975752, 350.915208613728, 0],\n", + " [38.066782975752, 351.036339165545, 0],\n", + " [38.066782975752, 351.157469717362, 0],\n", + " [38.066782975752, 351.278600269179, 0],\n", + " [38.066782975752, 351.399730820996, 0],\n", + " [38.137081743359, 350.539083557951, 0],\n", + " [38.137081743359, 350.660377358491, 0],\n", + " [38.137081743359, 350.78167115903, 0],\n", + " [38.137081743359, 350.902964959569, 0],\n", + " [38.137081743359, 351.024258760108, 0],\n", + " [38.137081743359, 351.145552560647, 0],\n", + " [38.137081743359, 351.266846361186, 0],\n", + " [38.137081743359, 351.388140161725, 0],\n", + " [38.207380510961, 350.526315789474, 0],\n", + " [38.207380510961, 350.647773279352, 0],\n", + " [38.207380510961, 350.769230769231, 0],\n", + " [38.207380510961, 350.890688259109, 0],\n", + " [38.207380510961, 351.012145748988, 0],\n", + " [38.207380510961, 351.133603238866, 0],\n", + " [38.207380510961, 351.255060728745, 0],\n", + " [38.207380510961, 351.376518218623, 0],\n", + " [38.207380510961, 351.497975708502, 0],\n", + " [38.27767927856, 350.513513513514, 0],\n", + " [38.27767927856, 350.635135135135, 0],\n", + " [38.27767927856, 350.756756756757, 0],\n", + " [38.27767927856, 350.878378378378, 0],\n", + " [38.27767927856, 351.0, 0],\n", + " [38.27767927856, 351.121621621622, 0],\n", + " [38.27767927856, 351.243243243243, 0],\n", + " [38.27767927856, 351.364864864865, 0],\n", + " [38.27767927856, 351.486486486487, 0],\n", + " [38.347978046155, 350.500676589986, 0],\n", + " [38.347978046155, 350.622462787551, 0],\n", + " [38.347978046155, 350.744248985115, 0],\n", + " [38.347978046155, 350.866035182679, 0],\n", + " [38.347978046155, 350.987821380244, 0],\n", + " [38.347978046155, 351.109607577808, 0],\n", + " [38.347978046155, 351.231393775372, 0],\n", + " [38.347978046155, 351.353179972936, 0],\n", + " [38.347978046155, 351.474966170501, 0],\n", + " [38.418276813745, 350.609756097561, 0],\n", + " [38.418276813745, 350.731707317073, 0],\n", + " [38.418276813745, 350.853658536585, 0],\n", + " [38.418276813745, 350.975609756098, 0],\n", + " [38.418276813745, 351.09756097561, 0],\n", + " [38.418276813745, 351.219512195122, 0],\n", + " [38.418276813745, 351.341463414634, 0],\n", + " [38.418276813745, 351.463414634146, 0],\n", + " [38.488575581331, 350.597014925373, 0],\n", + " [38.488575581331, 350.719131614654, 0],\n", + " [38.488575581331, 350.841248303935, 0],\n", + " [38.488575581331, 350.963364993216, 0],\n", + " [38.488575581331, 351.085481682497, 0],\n", + " [38.488575581331, 351.207598371777, 0],\n", + " [38.488575581331, 351.329715061058, 0],\n", + " [38.488575581331, 351.451831750339, 0],\n", + " [38.558874348913, 350.584239130435, 0],\n", + " [38.558874348913, 350.70652173913, 0],\n", + " [38.558874348913, 350.828804347826, 0],\n", + " [38.558874348913, 350.951086956522, 0],\n", + " [38.558874348913, 351.073369565217, 0],\n", + " [38.558874348913, 351.195652173913, 0],\n", + " [38.558874348913, 351.317934782609, 0],\n", + " [38.558874348913, 351.440217391304, 0],\n", + " [38.62917311649, 350.571428571429, 0],\n", + " [38.62917311649, 350.69387755102, 0],\n", + " [38.62917311649, 350.816326530612, 0],\n", + " [38.62917311649, 350.938775510204, 0],\n", + " [38.62917311649, 351.061224489796, 0],\n", + " [38.62917311649, 351.183673469388, 0],\n", + " [38.62917311649, 351.30612244898, 0],\n", + " [38.62917311649, 351.428571428571, 0],\n", + " [38.699471884063, 350.558583106267, 0],\n", + " [38.699471884063, 350.681198910082, 0],\n", + " [38.699471884063, 350.803814713896, 0],\n", + " [38.699471884063, 350.926430517711, 0],\n", + " [38.699471884063, 351.049046321526, 0],\n", + " [38.699471884063, 351.171662125341, 0],\n", + " [38.699471884063, 351.294277929155, 0],\n", + " [38.699471884063, 351.41689373297, 0],\n", + " [38.769770651632, 350.545702592087, 0],\n", + " [38.769770651632, 350.668485675307, 0],\n", + " [38.769770651632, 350.791268758527, 0],\n", + " [38.769770651632, 350.914051841746, 0],\n", + " [38.769770651632, 351.036834924966, 0],\n", + " [38.769770651632, 351.159618008186, 0],\n", + " [38.769770651632, 351.282401091405, 0],\n", + " [38.769770651632, 351.405184174625, 0],\n", + " [38.840069419196, 350.532786885246, 0],\n", + " [38.840069419196, 350.655737704918, 0],\n", + " [38.840069419196, 350.77868852459, 0],\n", + " [38.840069419196, 350.901639344262, 0],\n", + " [38.840069419196, 351.024590163934, 0],\n", + " [38.840069419196, 351.147540983607, 0],\n", + " [38.840069419196, 351.270491803279, 0],\n", + " [38.840069419196, 351.393442622951, 0],\n", + " [38.910368186756, 350.519835841313, 0],\n", + " [38.910368186756, 350.642954856361, 0],\n", + " [38.910368186756, 350.766073871409, 0],\n", + " [38.910368186756, 350.889192886457, 0],\n", + " [38.910368186756, 351.012311901505, 0],\n", + " [38.910368186756, 351.135430916553, 0],\n", + " [38.910368186756, 351.258549931601, 0],\n", + " [38.910368186756, 351.381668946648, 0],\n", + " [38.980666954312, 350.506849315068, 0],\n", + " [38.980666954312, 350.630136986301, 0],\n", + " [38.980666954312, 350.753424657534, 0],\n", + " [38.980666954312, 350.876712328767, 0],\n", + " [38.980666954312, 351.0, 0],\n", + " [38.980666954312, 351.123287671233, 0],\n", + " [38.980666954312, 351.246575342466, 0],\n", + " [38.980666954312, 351.369863013699, 0],\n", + " [38.980666954312, 351.493150684931, 0]]}}},\n", + " 'ranges': {'2t': {'type': 'NdArray',\n", + " 'dataType': 'float',\n", + " 'shape': [116],\n", + " 'axisNames': ['2t'],\n", + " 'values': [290.6507110595703,\n", + " 290.1682891845703,\n", + " 290.7874298095703,\n", + " 291.2249298095703,\n", + " 291.5823516845703,\n", + " 293.9261016845703,\n", + " 300.4378204345703,\n", + " 301.6409454345703,\n", + " 290.5022735595703,\n", + " 290.0335235595703,\n", + " 290.7757110595703,\n", + " 291.4280548095703,\n", + " 291.6604766845703,\n", + " 293.6741485595703,\n", + " 300.1428985595703,\n", + " 301.5413360595703,\n", + " 290.2014923095703,\n", + " 289.8401641845703,\n", + " 291.0120391845703,\n", + " 292.1116485595703,\n", + " 292.2561798095703,\n", + " 293.6721954345703,\n", + " 300.2346954345703,\n", + " 301.9300079345703,\n", + " 301.5706329345703,\n", + " 289.9065704345703,\n", + " 289.6624298095703,\n", + " 291.4749298095703,\n", + " 293.0257110595703,\n", + " 293.1487579345703,\n", + " 293.9417266845703,\n", + " 300.5491485595703,\n", + " 302.5686798095703,\n", + " 302.4749298095703,\n", + " 289.6819610595703,\n", + " 289.6389923095703,\n", + " 292.1096954345703,\n", + " 293.9339141845703,\n", + " 294.1956329345703,\n", + " 294.4807891845703,\n", + " 300.0940704345703,\n", + " 302.4944610595703,\n", + " 302.5843048095703,\n", + " 289.9026641845703,\n", + " 292.9104766845703,\n", + " 294.7874298095703,\n", + " 295.3225860595703,\n", + " 295.3421173095703,\n", + " 297.0725860595703,\n", + " 302.0764923095703,\n", + " 302.0042266845703,\n", + " 290.5120391845703,\n", + " 293.7952423095703,\n", + " 300.3245391845703,\n", + " 300.1468048095703,\n", + " 295.9573516845703,\n", + " 297.0882110595703,\n", + " 301.7874298095703,\n", + " 301.9202423095703,\n", + " 291.3303985595703,\n", + " 294.6409454345703,\n", + " 300.8030548095703,\n", + " 300.4651641845703,\n", + " 299.9807891845703,\n", + " 301.1741485595703,\n", + " 301.8753204345703,\n", + " 301.6819610595703,\n", + " 291.9573516845703,\n", + " 295.2757110595703,\n", + " 300.6624298095703,\n", + " 300.1214141845703,\n", + " 300.2483673095703,\n", + " 301.5491485595703,\n", + " 302.0237579345703,\n", + " 301.4475860595703,\n", + " 291.8636016845703,\n", + " 297.7600860595703,\n", + " 299.9983673095703,\n", + " 297.0198516845703,\n", + " 300.1155548095703,\n", + " 301.4983673095703,\n", + " 301.7718048095703,\n", + " 301.2112579345703,\n", + " 292.8831329345703,\n", + " 296.5530548095703,\n", + " 298.6370391845703,\n", + " 296.6389923095703,\n", + " 297.5589141845703,\n", + " 301.3206329345703,\n", + " 301.4182891845703,\n", + " 301.1370391845703,\n", + " 290.1507110595703,\n", + " 295.1526641845703,\n", + " 297.5706329345703,\n", + " 298.4729766845703,\n", + " 297.5803985595703,\n", + " 301.4358673095703,\n", + " 301.4573516845703,\n", + " 301.2678985595703,\n", + " 289.8050079345703,\n", + " 294.1175079345703,\n", + " 296.5979766845703,\n", + " 297.9261016845703,\n", + " 299.9026641845703,\n", + " 301.6507110595703,\n", + " 301.7698516845703,\n", + " 301.5706329345703,\n", + " 289.8460235595703,\n", + " 293.9593048095703,\n", + " 296.1800079345703,\n", + " 297.6038360595703,\n", + " 299.4046173095703,\n", + " 301.4534454345703,\n", + " 301.9905548095703,\n", + " 301.8655548095703,\n", + " 301.9065704345703]},\n", + " 'ssrd': {'type': 'NdArray',\n", + " 'dataType': 'float',\n", + " 'shape': [116],\n", + " 'axisNames': ['ssrd'],\n", + " 'values': [0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0,\n", + " 0.0]}}}],\n", + " 'referencing': [{'coordinates': ['x', 'y', 'z'],\n", + " 'system': {'type': 'GeographicCRS',\n", + " 'id': 'http://www.opengis.net/def/crs/OGC/1.3/CRS84'}}],\n", + " 'parameters': {'2t': {'type': 'Parameter',\n", + " 'description': {'en': \"This parameter is the temperature of air at 2m above the surface of land, sea or in-land waters.

2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions. See further information .

This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (°C) by subtracting 273.15.

Please note that the encodings listed here for s2s & uerra (which includes encodings for carra/cerra) include entries for Mean 2 metre temperature. The specific encoding for Mean 2 metre temperature can be found in 228004.\"},\n", + " 'unit': {'symbol': 'K'},\n", + " 'observedProperty': {'id': '2t', 'label': {'en': '2 metre temperature'}}},\n", + " 'ssrd': {'type': 'Parameter',\n", + " 'description': {'en': \"This parameter is the amount of solar radiation (also known as shortwave radiation) that reaches a horizontal plane at the surface of the Earth. This parameter comprises both direct and diffuse solar radiation.

Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface (represented by this parameter). See further documentation.

To a reasonably good approximation, this parameter is the model equivalent of what would be measured by a pyranometer (an instrument used for measuring solar radiation) at the surface. However, care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.

This parameter is accumulated over a particular time period which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.\"},\n", + " 'unit': {'symbol': 'J m**-2'},\n", + " 'observedProperty': {'id': 'ssrd',\n", + " 'label': {'en': 'Surface short-wave (solar) radiation downwards'}}}}}" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Convert and display as xarray" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.Dataset> Size: 6kB\n",
+       "Dimensions:    (datetimes: 1, number: 1, steps: 1, points: 116)\n",
+       "Coordinates:\n",
+       "  * datetimes  (datetimes) <U20 80B '2024-09-12T12:00:00Z'\n",
+       "  * number     (number) int64 8B 0\n",
+       "  * steps      (steps) int64 8B 0\n",
+       "  * points     (points) int64 928B 0 1 2 3 4 5 6 ... 109 110 111 112 113 114 115\n",
+       "    x          (points) float64 928B 38.07 38.07 38.07 ... 38.98 38.98 38.98\n",
+       "    y          (points) float64 928B 350.6 350.7 350.8 ... 351.2 351.4 351.5\n",
+       "    z          (points) float64 928B 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n",
+       "Data variables:\n",
+       "    2t         (datetimes, number, steps, points) float64 928B 290.7 ... 301.9\n",
+       "    ssrd       (datetimes, number, steps, points) float64 928B 0.0 0.0 ... 0.0\n",
+       "Attributes:\n",
+       "    class:          od\n",
+       "    Forecast date:  2024-09-12T12:00:00Z\n",
+       "    domain:         g\n",
+       "    expver:         0001\n",
+       "    levtype:        sfc\n",
+       "    step:           0\n",
+       "    stream:         oper\n",
+       "    type:           fc\n",
+       "    number:         0\n",
+       "    date:           2024-09-12T12:00:00Z
" + ], + "text/plain": [ + " Size: 6kB\n", + "Dimensions: (datetimes: 1, number: 1, steps: 1, points: 116)\n", + "Coordinates:\n", + " * datetimes (datetimes) " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "chart = earthkit.plots.Map(domain=\"Portugal\")\n", + "chart.point_cloud(ds['2t'].isel(number=0), x=\"y\", y=\"x\")\n", + "\n", + "chart.coastlines()\n", + "chart.borders()\n", + "chart.gridlines()\n", + "\n", + "chart.title(\"{variable_name} (number={number})\")\n", + "\n", + "chart.legend()\n", + "\n", + "chart.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Change options to pull ensemble data" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "options = {\n", + " \"axis_config\": [\n", + " {\n", + " \"axis_name\": \"date\",\n", + " \"transformations\": [{\"name\": \"merge\", \"other_axis\": \"time\", \"linkers\": [\"T\", \"00\"]}],\n", + " },\n", + " {\n", + " \"axis_name\": \"values\",\n", + " \"transformations\": [\n", + " {\n", + " \"name\": \"mapper\",\n", + " \"type\": \"octahedral\",\n", + " \"resolution\": 1280,\n", + " \"axes\": [\"latitude\", \"longitude\"],\n", + " }\n", + " ],\n", + " },\n", + " {\"axis_name\": \"latitude\", \"transformations\": [{\"name\": \"reverse\", \"is_reverse\": True}]},\n", + " {\"axis_name\": \"longitude\", \"transformations\": [{\"name\": \"cyclic\", \"range\": [0, 360]}]},\n", + " {\"axis_name\": \"step\", \"transformations\": [{\"name\": \"type_change\", \"type\": \"int\"}]},\n", + " {\"axis_name\": \"number\", \"transformations\": [{\"name\": \"type_change\", \"type\": \"int\"}]},\n", + " ],\n", + " \"compressed_axes_config\": [\n", + " \"longitude\",\n", + " \"latitude\",\n", + " \"levtype\",\n", + " \"step\",\n", + " \"date\",\n", + " \"domain\",\n", + " \"expver\",\n", + " \"param\",\n", + " \"class\",\n", + " \"stream\",\n", + " \"type\",\n", + " \"number\",\n", + " ],\n", + " \"pre_path\": {\"class\": \"od\", \"expver\": \"0001\", \"levtype\": \"sfc\", \"stream\": \"enfo\", \"type\": \"pf\"},\n", + " }" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Replace default options in config with emsemble options" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'datacube': {'type': 'gribjump',\n", + " 'config': 'config.yaml',\n", + " 'uri': 'http://localhost:8001'},\n", + " 'options': {'axis_config': [{'axis_name': 'date',\n", + " 'transformations': [{'name': 'merge',\n", + " 'other_axis': 'time',\n", + " 'linkers': ['T', '00']}]},\n", + " {'axis_name': 'values',\n", + " 'transformations': [{'name': 'mapper',\n", + " 'type': 'octahedral',\n", + " 'resolution': 1280,\n", + " 'axes': ['latitude', 'longitude']}]},\n", + " {'axis_name': 'latitude',\n", + " 'transformations': [{'name': 'reverse', 'is_reverse': True}]},\n", + " {'axis_name': 'longitude',\n", + " 'transformations': [{'name': 'cyclic', 'range': [0, 360]}]},\n", + " {'axis_name': 'step',\n", + " 'transformations': [{'name': 'type_change', 'type': 'int'}]},\n", + " {'axis_name': 'number',\n", + " 'transformations': [{'name': 'type_change', 'type': 'int'}]}],\n", + " 'compressed_axes_config': ['longitude',\n", + " 'latitude',\n", + " 'levtype',\n", + " 'step',\n", + " 'date',\n", + " 'domain',\n", + " 'expver',\n", + " 'param',\n", + " 'class',\n", + " 'stream',\n", + " 'type',\n", + " 'number'],\n", + " 'pre_path': {'class': 'od',\n", + " 'expver': '0001',\n", + " 'levtype': 'sfc',\n", + " 'stream': 'enfo',\n", + " 'type': 'pf'}},\n", + " 'coverageconfig': {'param_db': 'ecmwf'}}" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "conf = Conflator(app_name=\"polytope_mars\", model=PolytopeMarsConfig).load()\n", + "cf = conf.model_dump()\n", + "cf['options'] = options\n", + "cf" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Request ensemble data" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Gribjump: Union request is retrieve,class=od,date=20240912,time=0000,domain=g,expver=0001,levtype=sfc,number=1/2/3/4/5/6/7/8/9/10,param=169/167,step=0/1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/42/43/44/45/46/47/48/49/50,stream=enfo,type=pf\n", + "Gribjump Engine: Flattened requests and constructed union request: 2 seconds elapsed, 2 seconds cpu\n", + "Gribjump Engine: Called fdb.list and constructed file map: 0.665049 second elapsed, 0.621354 second cpu\n", + "Gribjump Engine: Enqueued 30 file tasks: 0.000165 second elapsed, 0.000558 second cpu\n", + "Gribjump Progress: 1 of 30 tasks complete\n", + "Gribjump Progress: 4 of 30 tasks complete\n", + "Gribjump Progress: 7 of 30 tasks complete\n", + "Gribjump Progress: 10 of 30 tasks complete\n", + "Gribjump Progress: 13 of 30 tasks complete\n", + "Gribjump Progress: 16 of 30 tasks complete\n", + "Gribjump Progress: 19 of 30 tasks complete\n", + "Gribjump Progress: 22 of 30 tasks complete\n", + "Gribjump Progress: 25 of 30 tasks complete\n", + "Gribjump Progress: 28 of 30 tasks complete\n", + "Gribjump Engine: All tasks finished: 0.244349 second elapsed, 0.514488 second cpu\n", + "Gribjump Engine: Repackaged results: 0.00932 second elapsed, 0.009348 second cpu\n" + ] + } + ], + "source": [ + "# time series test\n", + "request = {\n", + " \"class\": \"od\",\n", + " \"stream\" : \"enfo\",\n", + " \"type\" : \"pf\",\n", + " \"date\" : \"20240912\",\n", + " \"time\" : \"0000\",\n", + " \"levtype\" : \"sfc\",\n", + " \"expver\" : \"0001\", \n", + " \"domain\" : \"g\",\n", + " \"param\" : \"167/169\",\n", + " \"number\" : \"1/to/10\",\n", + " \"step\": \"0/to/50\",\n", + " \"feature\" : {\n", + " \"type\" : \"timeseries\",\n", + " \"points\": [[38, -9.5]],\n", + " \"axis\": \"step\",\n", + " },\n", + "}\n", + "\n", + "result = PolytopeMars(cf).extract(request)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Save output to covjson for use in earrthkit" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "with open('test_timeseries.covjson', 'w') as fp:\n", + " json.dump(result, fp)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Plot meteogram" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "fillcolor": "#b3c6ff", + "hoverinfo": "skip", + "line": { + "color": "#0040ff", + "width": 1.5 + }, + "lowerfence": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 67072, + 611328, + 1740288, + 3628544, + 6020608, + 8787968, + 11690496, + 14509056, + 17018368, + 19025920, + 20392960, + 21064704, + 21178880, + 21178880, + 21178880, + 21178880, + 21178880, + 21178880, + 21178880, + 21178368, + 21178368, + 21178368, + 21178368, + 21178368, + 21223424, + 21768192, + 22842368, + 24627200, + 26956800, + 29743104, + 32665600, + 35476480, + 37947392, + 39815168, + 41014272, + 41566208, + 41652224, + 41652224, + 41652224, + 41652224, + 41652224, + 41652224, + 41652224, + 41652224 + ], + "median": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 72704, + 648960, + 1888512, + 3787008, + 6225664, + 9023488, + 11948544, + 14782976, + 17302272, + 19318784, + 20691456, + 21368064, + 21482240, + 21482240, + 21482240, + 21482240, + 21482240, + 21482240, + 21482240, + 21482496, + 21482496, + 21482496, + 21482496, + 21482496, + 21550592, + 22043136, + 23305728, + 25232896, + 27685376, + 30473216, + 33384448, + 36166144, + 38579200, + 40435200, + 41729536, + 42371072, + 42468352, + 42468352, + 42468352, + 42468352, + 42468352, + 42468352, + 42468352, + 42468352 + ], + "q1": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 68454.4, + 616396.8, + 1825536, + 3704115.2, + 6117836.8, + 8894873.6, + 11813990.4, + 14645452.8, + 17158451.2, + 19170611.2, + 20548249.6, + 21231513.6, + 21347072, + 21347072, + 21347072, + 21347072, + 21347072, + 21347072, + 21347072, + 21347020.8, + 21347020.8, + 21347020.8, + 21347020.8, + 21347020.8, + 21399449.6, + 21893529.6, + 22974156.8, + 24880640, + 27323596.8, + 30126489.6, + 32992768, + 35670937.6, + 37969510.4, + 39931289.6, + 41251123.2, + 41864806.4, + 41966489.6, + 41966489.6, + 41966489.6, + 41966489.6, + 41966489.6, + 41966489.6, + 41966489.6, + 41966489.6 + ], + "q3": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 73267.2, + 663244.8, + 1940172.8, + 3866572.8, + 6319206.4, + 9111961.6, + 12033228.8, + 14861414.4, + 17370880, + 19386777.6, + 20768716.8, + 21448652.8, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21609779.2, + 22188851.2, + 23468134.4, + 25405030.4, + 27866214.4, + 30668595.2, + 33598873.6, + 36432486.4, + 38948966.4, + 40904806.4, + 42139750.4, + 42755072, + 42863206.4, + 42863206.4, + 42863206.4, + 42863206.4, + 42863206.4, + 42863206.4, + 42863206.4, + 42863206.4 + ], + "type": "box", + "upperfence": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 73728, + 665088, + 1946624, + 3875328, + 6338560, + 9138688, + 12058112, + 14866944, + 17387008, + 19404288, + 20772864, + 21452800, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21630976, + 22205440, + 23469056, + 25410560, + 27885568, + 30703616, + 33648640, + 36493312, + 38977536, + 40961024, + 42306560, + 42920960, + 43016192, + 43016192, + 43016192, + 43016192, + 43016192, + 43016192, + 43016192, + 43016192 + ], + "width": 1080000, + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "yaxis": "y" + }, + { + "fillcolor": "#b3c6ff", + "hoverinfo": "skip", + "line": { + "color": "#0040ff", + "width": 1.5 + }, + "lowerfence": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 67072, + 611328, + 1740288, + 3628544, + 6020608, + 8787968, + 11690496, + 14509056, + 17018368, + 19025920, + 20392960, + 21064704, + 21178880, + 21178880, + 21178880, + 21178880, + 21178880, + 21178880, + 21178880, + 21178368, + 21178368, + 21178368, + 21178368, + 21178368, + 21223424, + 21768192, + 22842368, + 24627200, + 26956800, + 29743104, + 32665600, + 35476480, + 37947392, + 39815168, + 41014272, + 41566208, + 41652224, + 41652224, + 41652224, + 41652224, + 41652224, + 41652224, + 41652224, + 41652224 + ], + "median": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 72704, + 648960, + 1888512, + 3787008, + 6225664, + 9023488, + 11948544, + 14782976, + 17302272, + 19318784, + 20691456, + 21368064, + 21482240, + 21482240, + 21482240, + 21482240, + 21482240, + 21482240, + 21482240, + 21482496, + 21482496, + 21482496, + 21482496, + 21482496, + 21550592, + 22043136, + 23305728, + 25232896, + 27685376, + 30473216, + 33384448, + 36166144, + 38579200, + 40435200, + 41729536, + 42371072, + 42468352, + 42468352, + 42468352, + 42468352, + 42468352, + 42468352, + 42468352, + 42468352 + ], + "q1": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 70656, + 626048, + 1855104, + 3730560, + 6178304, + 8965632, + 11880064, + 14704640, + 17225728, + 19238016, + 20607872, + 21286784, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21457408, + 21939968, + 23069440, + 24981248, + 27421952, + 30209024, + 33118208, + 35755520, + 38178304, + 40168192, + 41502720, + 42102016, + 42192640, + 42192640, + 42192640, + 42192640, + 42192640, + 42192640, + 42192640, + 42192640 + ], + "q3": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 73216, + 659072, + 1923456, + 3833472, + 6291200, + 9095680, + 12025856, + 14854528, + 17364864, + 19368064, + 20734080, + 21412736, + 21527168, + 21527168, + 21527168, + 21527168, + 21527168, + 21527168, + 21527168, + 21527296, + 21527296, + 21527296, + 21527296, + 21527296, + 21596928, + 22173440, + 23458304, + 25380096, + 27837440, + 30641152, + 33507072, + 36262144, + 38750720, + 40734208, + 42067968, + 42710016, + 42814720, + 42814720, + 42814720, + 42814720, + 42814720, + 42814720, + 42814720, + 42814720 + ], + "showwhiskers": false, + "type": "box", + "upperfence": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 73728, + 665088, + 1946624, + 3875328, + 6338560, + 9138688, + 12058112, + 14866944, + 17387008, + 19404288, + 20772864, + 21452800, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21630976, + 22205440, + 23469056, + 25410560, + 27885568, + 30703616, + 33648640, + 36493312, + 38977536, + 40961024, + 42306560, + 42920960, + 43016192, + 43016192, + 43016192, + 43016192, + 43016192, + 43016192, + 43016192, + 43016192 + ], + "width": 2160000, + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "yaxis": "y" + }, + { + "hovertemplate": "%{y:.2f}P0%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 67072, + 611328, + 1740288, + 3628544, + 6020608, + 8787968, + 11690496, + 14509056, + 17018368, + 19025920, + 20392960, + 21064704, + 21178880, + 21178880, + 21178880, + 21178880, + 21178880, + 21178880, + 21178880, + 21178368, + 21178368, + 21178368, + 21178368, + 21178368, + 21223424, + 21768192, + 22842368, + 24627200, + 26956800, + 29743104, + 32665600, + 35476480, + 37947392, + 39815168, + 41014272, + 41566208, + 41652224, + 41652224, + 41652224, + 41652224, + 41652224, + 41652224, + 41652224, + 41652224 + ], + "yaxis": "y" + }, + { + "hovertemplate": "%{y:.2f}P10%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 68454.4, + 616396.8, + 1825536, + 3704115.2, + 6117836.8, + 8894873.6, + 11813990.4, + 14645452.8, + 17158451.2, + 19170611.2, + 20548249.6, + 21231513.6, + 21347072, + 21347072, + 21347072, + 21347072, + 21347072, + 21347072, + 21347072, + 21347020.8, + 21347020.8, + 21347020.8, + 21347020.8, + 21347020.8, + 21399449.6, + 21893529.6, + 22974156.8, + 24880640, + 27323596.8, + 30126489.6, + 32992768, + 35670937.6, + 37969510.4, + 39931289.6, + 41251123.2, + 41864806.4, + 41966489.6, + 41966489.6, + 41966489.6, + 41966489.6, + 41966489.6, + 41966489.6, + 41966489.6, + 41966489.6 + ], + "yaxis": "y" + }, + { + "hovertemplate": "%{y:.2f}P25%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 70656, + 626048, + 1855104, + 3730560, + 6178304, + 8965632, + 11880064, + 14704640, + 17225728, + 19238016, + 20607872, + 21286784, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21402112, + 21457408, + 21939968, + 23069440, + 24981248, + 27421952, + 30209024, + 33118208, + 35755520, + 38178304, + 40168192, + 41502720, + 42102016, + 42192640, + 42192640, + 42192640, + 42192640, + 42192640, + 42192640, + 42192640, + 42192640 + ], + "yaxis": "y" + }, + { + "hovertemplate": "%{y:.2f}P50%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 72704, + 648960, + 1888512, + 3787008, + 6225664, + 9023488, + 11948544, + 14782976, + 17302272, + 19318784, + 20691456, + 21368064, + 21482240, + 21482240, + 21482240, + 21482240, + 21482240, + 21482240, + 21482240, + 21482496, + 21482496, + 21482496, + 21482496, + 21482496, + 21550592, + 22043136, + 23305728, + 25232896, + 27685376, + 30473216, + 33384448, + 36166144, + 38579200, + 40435200, + 41729536, + 42371072, + 42468352, + 42468352, + 42468352, + 42468352, + 42468352, + 42468352, + 42468352, + 42468352 + ], + "yaxis": "y" + }, + { + "hovertemplate": "%{y:.2f}P75%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 73216, + 659072, + 1923456, + 3833472, + 6291200, + 9095680, + 12025856, + 14854528, + 17364864, + 19368064, + 20734080, + 21412736, + 21527168, + 21527168, + 21527168, + 21527168, + 21527168, + 21527168, + 21527168, + 21527296, + 21527296, + 21527296, + 21527296, + 21527296, + 21596928, + 22173440, + 23458304, + 25380096, + 27837440, + 30641152, + 33507072, + 36262144, + 38750720, + 40734208, + 42067968, + 42710016, + 42814720, + 42814720, + 42814720, + 42814720, + 42814720, + 42814720, + 42814720, + 42814720 + ], + "yaxis": "y" + }, + { + "hovertemplate": "%{y:.2f}P90%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 73267.2, + 663244.8, + 1940172.8, + 3866572.8, + 6319206.4, + 9111961.6, + 12033228.8, + 14861414.4, + 17370880, + 19386777.6, + 20768716.8, + 21448652.8, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21562982.4, + 21609779.2, + 22188851.2, + 23468134.4, + 25405030.4, + 27866214.4, + 30668595.2, + 33598873.6, + 36432486.4, + 38948966.4, + 40904806.4, + 42139750.4, + 42755072, + 42863206.4, + 42863206.4, + 42863206.4, + 42863206.4, + 42863206.4, + 42863206.4, + 42863206.4, + 42863206.4 + ], + "yaxis": "y" + }, + { + "hovertemplate": "%{y:.2f}P100%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 73728, + 665088, + 1946624, + 3875328, + 6338560, + 9138688, + 12058112, + 14866944, + 17387008, + 19404288, + 20772864, + 21452800, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21568512, + 21630976, + 22205440, + 23469056, + 25410560, + 27885568, + 30703616, + 33648640, + 36493312, + 38977536, + 40961024, + 42306560, + 42920960, + 43016192, + 43016192, + 43016192, + 43016192, + 43016192, + 43016192, + 43016192, + 43016192 + ], + "yaxis": "y" + }, + { + "fillcolor": "#b3c6ff", + "hoverinfo": "skip", + "line": { + "color": "#0040ff", + "width": 1.5 + }, + "lowerfence": [ + 290.63258361816406, + 290.64231872558594, + 290.6859893798828, + 290.7979278564453, + 290.7928009033203, + 290.7289581298828, + 290.6729431152344, + 290.620849609375, + 290.6235656738281, + 290.627685546875, + 290.9300994873047, + 291.1454772949219, + 290.95799255371094, + 290.9708709716797, + 291.1494140625, + 291.1844482421875, + 291.1891174316406, + 291.2667999267578, + 291.21437072753906, + 291.26731872558594, + 291.30564880371094, + 291.2233428955078, + 291.0826873779297, + 290.9849853515625, + 290.7874450683594, + 290.78443908691406, + 290.65863037109375, + 290.4533386230469, + 290.2975616455078, + 290.2219543457031, + 289.97328186035156, + 289.86546325683594, + 289.9149627685547, + 290.1186218261719, + 290.0049285888672, + 290.15777587890625, + 290.2910614013672, + 290.05946350097656, + 290.1389923095703, + 289.93626403808594, + 290.6139678955078, + 290.95347595214844, + 290.92347717285156, + 291.1457061767578, + 290.9984893798828, + 290.9906311035156, + 290.9284362792969, + 290.8875427246094, + 290.86061096191406, + 290.7857208251953, + 290.71705627441406 + ], + "median": [ + 290.967041015625, + 290.90997314453125, + 290.96353912353516, + 290.9889602661133, + 290.9129180908203, + 290.84657287597656, + 290.7779235839844, + 290.7223434448242, + 290.7173309326172, + 290.8204040527344, + 291.11781311035156, + 291.32115936279297, + 291.35462188720703, + 291.31752014160156, + 291.2710189819336, + 291.26844024658203, + 291.30860137939453, + 291.4059829711914, + 291.45983123779297, + 291.42684173583984, + 291.402099609375, + 291.34303283691406, + 291.2320861816406, + 291.12060546875, + 290.9785614013672, + 290.9096908569336, + 290.8126678466797, + 290.68639373779297, + 290.5569534301758, + 290.43670654296875, + 290.28907012939453, + 290.24603271484375, + 290.25616455078125, + 290.29737091064453, + 290.4835891723633, + 290.7931365966797, + 290.75106048583984, + 290.7612533569336, + 290.5510940551758, + 290.87105560302734, + 291.16197204589844, + 291.3155059814453, + 291.3733139038086, + 291.69225311279297, + 291.8711166381836, + 291.99080657958984, + 291.9158477783203, + 291.89129638671875, + 291.8150634765625, + 291.86297607421875, + 291.87109375 + ], + "q1": [ + 290.7952087402344, + 290.68138885498047, + 290.75111083984376, + 290.8702728271484, + 290.8002304077148, + 290.7865814208984, + 290.6756622314453, + 290.63263244628905, + 290.62561187744143, + 290.6432174682617, + 290.9349334716797, + 291.16944122314453, + 291.0436309814453, + 291.167333984375, + 291.2036865234375, + 291.1959426879883, + 291.19174041748045, + 291.3385955810547, + 291.30392303466795, + 291.28988189697264, + 291.33301849365233, + 291.2566177368164, + 291.1078735351563, + 290.98807525634766, + 290.8813781738281, + 290.8241271972656, + 290.742936706543, + 290.58961029052733, + 290.33484649658203, + 290.25941772460936, + 290.1524826049805, + 290.0292007446289, + 289.98011169433596, + 290.1282485961914, + 290.1337158203125, + 290.1624038696289, + 290.3699157714844, + 290.173762512207, + 290.30164489746096, + 290.29200134277346, + 290.74760284423826, + 290.9657806396484, + 291.1317642211914, + 291.31729888916016, + 291.4577865600586, + 291.4505325317383, + 291.48467407226565, + 291.4795547485352, + 291.3313613891602, + 291.2182113647461, + 291.2755599975586 + ], + "q3": [ + 291.2590530395508, + 291.03554382324216, + 291.08819885253905, + 291.1018035888672, + 290.9959991455078, + 291.0050018310547, + 290.9352111816406, + 290.84910736083987, + 290.873762512207, + 290.9994064331055, + 291.2694549560547, + 291.50793304443357, + 291.71495513916017, + 291.39293212890624, + 291.4184234619141, + 291.41027679443357, + 291.4716064453125, + 291.52955017089846, + 291.53834228515626, + 291.56559295654296, + 291.53040618896483, + 291.49903106689453, + 291.40608367919924, + 291.2311157226562, + 291.08306274414065, + 290.9794219970703, + 290.9057052612305, + 290.8630310058594, + 290.70262451171874, + 290.5417007446289, + 290.40614013671876, + 290.46080017089844, + 290.45668334960936, + 290.6588623046875, + 290.8646530151367, + 291.06256713867185, + 291.0975311279297, + 291.06777038574216, + 291.0242233276367, + 291.2606262207031, + 291.5082473754883, + 291.8817611694336, + 292.0831100463867, + 292.11419067382815, + 292.35035095214846, + 292.9176483154297, + 293.23638610839845, + 293.5111358642578, + 293.25638885498046, + 293.0591873168945, + 293.06144256591796 + ], + "type": "box", + "upperfence": [ + 291.29150390625, + 291.0500183105469, + 291.1206359863281, + 291.14476013183594, + 291.07122802734375, + 291.09547424316406, + 290.98011779785156, + 290.89801025390625, + 290.89064025878906, + 291.0467987060547, + 291.44317626953125, + 291.7156982421875, + 291.8151092529297, + 291.52369689941406, + 291.5852508544922, + 291.4163055419922, + 291.54112243652344, + 291.5415802001953, + 291.5826721191406, + 291.5729675292969, + 291.53778076171875, + 291.5063781738281, + 291.4291687011719, + 291.2366638183594, + 291.08905029296875, + 291.0173797607422, + 290.94749450683594, + 290.9683074951172, + 290.79095458984375, + 290.8447723388672, + 290.8608093261719, + 290.7908020019531, + 290.8126678466797, + 290.8365936279297, + 290.8660125732422, + 291.063720703125, + 291.2529602050781, + 291.63499450683594, + 292.0024871826172, + 292.1438446044922, + 292.3690948486328, + 292.5546875, + 292.67372131347656, + 292.8955383300781, + 293.2039337158203, + 294.12779235839844, + 294.6173400878906, + 294.3276672363281, + 293.8899841308594, + 293.52622985839844, + 293.09930419921875 + ], + "width": 1080000, + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "yaxis": "y2" + }, + { + "fillcolor": "#b3c6ff", + "hoverinfo": "skip", + "line": { + "color": "#0040ff", + "width": 1.5 + }, + "lowerfence": [ + 290.63258361816406, + 290.64231872558594, + 290.6859893798828, + 290.7979278564453, + 290.7928009033203, + 290.7289581298828, + 290.6729431152344, + 290.620849609375, + 290.6235656738281, + 290.627685546875, + 290.9300994873047, + 291.1454772949219, + 290.95799255371094, + 290.9708709716797, + 291.1494140625, + 291.1844482421875, + 291.1891174316406, + 291.2667999267578, + 291.21437072753906, + 291.26731872558594, + 291.30564880371094, + 291.2233428955078, + 291.0826873779297, + 290.9849853515625, + 290.7874450683594, + 290.78443908691406, + 290.65863037109375, + 290.4533386230469, + 290.2975616455078, + 290.2219543457031, + 289.97328186035156, + 289.86546325683594, + 289.9149627685547, + 290.1186218261719, + 290.0049285888672, + 290.15777587890625, + 290.2910614013672, + 290.05946350097656, + 290.1389923095703, + 289.93626403808594, + 290.6139678955078, + 290.95347595214844, + 290.92347717285156, + 291.1457061767578, + 290.9984893798828, + 290.9906311035156, + 290.9284362792969, + 290.8875427246094, + 290.86061096191406, + 290.7857208251953, + 290.71705627441406 + ], + "median": [ + 290.967041015625, + 290.90997314453125, + 290.96353912353516, + 290.9889602661133, + 290.9129180908203, + 290.84657287597656, + 290.7779235839844, + 290.7223434448242, + 290.7173309326172, + 290.8204040527344, + 291.11781311035156, + 291.32115936279297, + 291.35462188720703, + 291.31752014160156, + 291.2710189819336, + 291.26844024658203, + 291.30860137939453, + 291.4059829711914, + 291.45983123779297, + 291.42684173583984, + 291.402099609375, + 291.34303283691406, + 291.2320861816406, + 291.12060546875, + 290.9785614013672, + 290.9096908569336, + 290.8126678466797, + 290.68639373779297, + 290.5569534301758, + 290.43670654296875, + 290.28907012939453, + 290.24603271484375, + 290.25616455078125, + 290.29737091064453, + 290.4835891723633, + 290.7931365966797, + 290.75106048583984, + 290.7612533569336, + 290.5510940551758, + 290.87105560302734, + 291.16197204589844, + 291.3155059814453, + 291.3733139038086, + 291.69225311279297, + 291.8711166381836, + 291.99080657958984, + 291.9158477783203, + 291.89129638671875, + 291.8150634765625, + 291.86297607421875, + 291.87109375 + ], + "q1": [ + 290.8299674987793, + 290.8187942504883, + 290.90245819091797, + 290.9004211425781, + 290.81368255615234, + 290.81522369384766, + 290.7254333496094, + 290.65764236450195, + 290.64520263671875, + 290.7045097351074, + 291.04529190063477, + 291.21800231933594, + 291.1806755065918, + 291.24242401123047, + 291.2241401672363, + 291.2154197692871, + 291.2313995361328, + 291.3580513000488, + 291.3257369995117, + 291.3299789428711, + 291.34902572631836, + 291.29714584350586, + 291.2140922546387, + 291.05642318725586, + 290.9095802307129, + 290.8545265197754, + 290.7557563781738, + 290.6087188720703, + 290.38615798950195, + 290.29264068603516, + 290.20841217041016, + 290.0917167663574, + 290.0720443725586, + 290.219669342041, + 290.23143005371094, + 290.5323295593262, + 290.42884826660156, + 290.25647354125977, + 290.3444023132324, + 290.5488510131836, + 291.00107192993164, + 291.17856216430664, + 291.243595123291, + 291.49547576904297, + 291.6179618835449, + 291.61513900756836, + 291.6206817626953, + 291.55709075927734, + 291.41027450561523, + 291.3006286621094, + 291.36398696899414 + ], + "q3": [ + 291.05510330200195, + 290.95820236206055, + 291.04629135131836, + 291.0414619445801, + 290.94520568847656, + 290.9271583557129, + 290.8754692077637, + 290.82561111450195, + 290.857479095459, + 290.9463653564453, + 291.23535919189453, + 291.41947174072266, + 291.58398818969727, + 291.35250091552734, + 291.38116455078125, + 291.3766860961914, + 291.394100189209, + 291.4632797241211, + 291.51890563964844, + 291.5434761047363, + 291.4789047241211, + 291.3913116455078, + 291.28017807006836, + 291.15468978881836, + 291.0491485595703, + 290.9599952697754, + 290.8451232910156, + 290.78296279907227, + 290.6373825073242, + 290.49738693237305, + 290.32798767089844, + 290.40198516845703, + 290.345458984375, + 290.4067687988281, + 290.5658073425293, + 290.9540138244629, + 291.0609436035156, + 290.97586822509766, + 290.82280349731445, + 291.0489387512207, + 291.25458908081055, + 291.5605888366699, + 291.6943550109863, + 291.8477897644043, + 292.06773376464844, + 292.03216552734375, + 292.0093460083008, + 292.03239822387695, + 292.27795791625977, + 292.68335342407227, + 292.3846244812012 + ], + "showwhiskers": false, + "type": "box", + "upperfence": [ + 291.29150390625, + 291.0500183105469, + 291.1206359863281, + 291.14476013183594, + 291.07122802734375, + 291.09547424316406, + 290.98011779785156, + 290.89801025390625, + 290.89064025878906, + 291.0467987060547, + 291.44317626953125, + 291.7156982421875, + 291.8151092529297, + 291.52369689941406, + 291.5852508544922, + 291.4163055419922, + 291.54112243652344, + 291.5415802001953, + 291.5826721191406, + 291.5729675292969, + 291.53778076171875, + 291.5063781738281, + 291.4291687011719, + 291.2366638183594, + 291.08905029296875, + 291.0173797607422, + 290.94749450683594, + 290.9683074951172, + 290.79095458984375, + 290.8447723388672, + 290.8608093261719, + 290.7908020019531, + 290.8126678466797, + 290.8365936279297, + 290.8660125732422, + 291.063720703125, + 291.2529602050781, + 291.63499450683594, + 292.0024871826172, + 292.1438446044922, + 292.3690948486328, + 292.5546875, + 292.67372131347656, + 292.8955383300781, + 293.2039337158203, + 294.12779235839844, + 294.6173400878906, + 294.3276672363281, + 293.8899841308594, + 293.52622985839844, + 293.09930419921875 + ], + "width": 2160000, + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "yaxis": "y2" + }, + { + "hovertemplate": "%{y:.2f}P0%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "y": [ + 290.63258361816406, + 290.64231872558594, + 290.6859893798828, + 290.7979278564453, + 290.7928009033203, + 290.7289581298828, + 290.6729431152344, + 290.620849609375, + 290.6235656738281, + 290.627685546875, + 290.9300994873047, + 291.1454772949219, + 290.95799255371094, + 290.9708709716797, + 291.1494140625, + 291.1844482421875, + 291.1891174316406, + 291.2667999267578, + 291.21437072753906, + 291.26731872558594, + 291.30564880371094, + 291.2233428955078, + 291.0826873779297, + 290.9849853515625, + 290.7874450683594, + 290.78443908691406, + 290.65863037109375, + 290.4533386230469, + 290.2975616455078, + 290.2219543457031, + 289.97328186035156, + 289.86546325683594, + 289.9149627685547, + 290.1186218261719, + 290.0049285888672, + 290.15777587890625, + 290.2910614013672, + 290.05946350097656, + 290.1389923095703, + 289.93626403808594, + 290.6139678955078, + 290.95347595214844, + 290.92347717285156, + 291.1457061767578, + 290.9984893798828, + 290.9906311035156, + 290.9284362792969, + 290.8875427246094, + 290.86061096191406, + 290.7857208251953, + 290.71705627441406 + ], + "yaxis": "y2" + }, + { + "hovertemplate": "%{y:.2f}P10%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "y": [ + 290.7952087402344, + 290.68138885498047, + 290.75111083984376, + 290.8702728271484, + 290.8002304077148, + 290.7865814208984, + 290.6756622314453, + 290.63263244628905, + 290.62561187744143, + 290.6432174682617, + 290.9349334716797, + 291.16944122314453, + 291.0436309814453, + 291.167333984375, + 291.2036865234375, + 291.1959426879883, + 291.19174041748045, + 291.3385955810547, + 291.30392303466795, + 291.28988189697264, + 291.33301849365233, + 291.2566177368164, + 291.1078735351563, + 290.98807525634766, + 290.8813781738281, + 290.8241271972656, + 290.742936706543, + 290.58961029052733, + 290.33484649658203, + 290.25941772460936, + 290.1524826049805, + 290.0292007446289, + 289.98011169433596, + 290.1282485961914, + 290.1337158203125, + 290.1624038696289, + 290.3699157714844, + 290.173762512207, + 290.30164489746096, + 290.29200134277346, + 290.74760284423826, + 290.9657806396484, + 291.1317642211914, + 291.31729888916016, + 291.4577865600586, + 291.4505325317383, + 291.48467407226565, + 291.4795547485352, + 291.3313613891602, + 291.2182113647461, + 291.2755599975586 + ], + "yaxis": "y2" + }, + { + "hovertemplate": "%{y:.2f}P25%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "y": [ + 290.8299674987793, + 290.8187942504883, + 290.90245819091797, + 290.9004211425781, + 290.81368255615234, + 290.81522369384766, + 290.7254333496094, + 290.65764236450195, + 290.64520263671875, + 290.7045097351074, + 291.04529190063477, + 291.21800231933594, + 291.1806755065918, + 291.24242401123047, + 291.2241401672363, + 291.2154197692871, + 291.2313995361328, + 291.3580513000488, + 291.3257369995117, + 291.3299789428711, + 291.34902572631836, + 291.29714584350586, + 291.2140922546387, + 291.05642318725586, + 290.9095802307129, + 290.8545265197754, + 290.7557563781738, + 290.6087188720703, + 290.38615798950195, + 290.29264068603516, + 290.20841217041016, + 290.0917167663574, + 290.0720443725586, + 290.219669342041, + 290.23143005371094, + 290.5323295593262, + 290.42884826660156, + 290.25647354125977, + 290.3444023132324, + 290.5488510131836, + 291.00107192993164, + 291.17856216430664, + 291.243595123291, + 291.49547576904297, + 291.6179618835449, + 291.61513900756836, + 291.6206817626953, + 291.55709075927734, + 291.41027450561523, + 291.3006286621094, + 291.36398696899414 + ], + "yaxis": "y2" + }, + { + "hovertemplate": "%{y:.2f}P50%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "y": [ + 290.967041015625, + 290.90997314453125, + 290.96353912353516, + 290.9889602661133, + 290.9129180908203, + 290.84657287597656, + 290.7779235839844, + 290.7223434448242, + 290.7173309326172, + 290.8204040527344, + 291.11781311035156, + 291.32115936279297, + 291.35462188720703, + 291.31752014160156, + 291.2710189819336, + 291.26844024658203, + 291.30860137939453, + 291.4059829711914, + 291.45983123779297, + 291.42684173583984, + 291.402099609375, + 291.34303283691406, + 291.2320861816406, + 291.12060546875, + 290.9785614013672, + 290.9096908569336, + 290.8126678466797, + 290.68639373779297, + 290.5569534301758, + 290.43670654296875, + 290.28907012939453, + 290.24603271484375, + 290.25616455078125, + 290.29737091064453, + 290.4835891723633, + 290.7931365966797, + 290.75106048583984, + 290.7612533569336, + 290.5510940551758, + 290.87105560302734, + 291.16197204589844, + 291.3155059814453, + 291.3733139038086, + 291.69225311279297, + 291.8711166381836, + 291.99080657958984, + 291.9158477783203, + 291.89129638671875, + 291.8150634765625, + 291.86297607421875, + 291.87109375 + ], + "yaxis": "y2" + }, + { + "hovertemplate": "%{y:.2f}P75%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "y": [ + 291.05510330200195, + 290.95820236206055, + 291.04629135131836, + 291.0414619445801, + 290.94520568847656, + 290.9271583557129, + 290.8754692077637, + 290.82561111450195, + 290.857479095459, + 290.9463653564453, + 291.23535919189453, + 291.41947174072266, + 291.58398818969727, + 291.35250091552734, + 291.38116455078125, + 291.3766860961914, + 291.394100189209, + 291.4632797241211, + 291.51890563964844, + 291.5434761047363, + 291.4789047241211, + 291.3913116455078, + 291.28017807006836, + 291.15468978881836, + 291.0491485595703, + 290.9599952697754, + 290.8451232910156, + 290.78296279907227, + 290.6373825073242, + 290.49738693237305, + 290.32798767089844, + 290.40198516845703, + 290.345458984375, + 290.4067687988281, + 290.5658073425293, + 290.9540138244629, + 291.0609436035156, + 290.97586822509766, + 290.82280349731445, + 291.0489387512207, + 291.25458908081055, + 291.5605888366699, + 291.6943550109863, + 291.8477897644043, + 292.06773376464844, + 292.03216552734375, + 292.0093460083008, + 292.03239822387695, + 292.27795791625977, + 292.68335342407227, + 292.3846244812012 + ], + "yaxis": "y2" + }, + { + "hovertemplate": "%{y:.2f}P90%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "y": [ + 291.2590530395508, + 291.03554382324216, + 291.08819885253905, + 291.1018035888672, + 290.9959991455078, + 291.0050018310547, + 290.9352111816406, + 290.84910736083987, + 290.873762512207, + 290.9994064331055, + 291.2694549560547, + 291.50793304443357, + 291.71495513916017, + 291.39293212890624, + 291.4184234619141, + 291.41027679443357, + 291.4716064453125, + 291.52955017089846, + 291.53834228515626, + 291.56559295654296, + 291.53040618896483, + 291.49903106689453, + 291.40608367919924, + 291.2311157226562, + 291.08306274414065, + 290.9794219970703, + 290.9057052612305, + 290.8630310058594, + 290.70262451171874, + 290.5417007446289, + 290.40614013671876, + 290.46080017089844, + 290.45668334960936, + 290.6588623046875, + 290.8646530151367, + 291.06256713867185, + 291.0975311279297, + 291.06777038574216, + 291.0242233276367, + 291.2606262207031, + 291.5082473754883, + 291.8817611694336, + 292.0831100463867, + 292.11419067382815, + 292.35035095214846, + 292.9176483154297, + 293.23638610839845, + 293.5111358642578, + 293.25638885498046, + 293.0591873168945, + 293.06144256591796 + ], + "yaxis": "y2" + }, + { + "hovertemplate": "%{y:.2f}P100%", + "marker": { + "color": "#0040ff", + "size": 0.00001 + }, + "mode": "markers", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "y": [ + 291.29150390625, + 291.0500183105469, + 291.1206359863281, + 291.14476013183594, + 291.07122802734375, + 291.09547424316406, + 290.98011779785156, + 290.89801025390625, + 290.89064025878906, + 291.0467987060547, + 291.44317626953125, + 291.7156982421875, + 291.8151092529297, + 291.52369689941406, + 291.5852508544922, + 291.4163055419922, + 291.54112243652344, + 291.5415802001953, + 291.5826721191406, + 291.5729675292969, + 291.53778076171875, + 291.5063781738281, + 291.4291687011719, + 291.2366638183594, + 291.08905029296875, + 291.0173797607422, + 290.94749450683594, + 290.9683074951172, + 290.79095458984375, + 290.8447723388672, + 290.8608093261719, + 290.7908020019531, + 290.8126678466797, + 290.8365936279297, + 290.8660125732422, + 291.063720703125, + 291.2529602050781, + 291.63499450683594, + 292.0024871826172, + 292.1438446044922, + 292.3690948486328, + 292.5546875, + 292.67372131347656, + 292.8955383300781, + 293.2039337158203, + 294.12779235839844, + 294.6173400878906, + 294.3276672363281, + 293.8899841308594, + 293.52622985839844, + 293.09930419921875 + ], + "yaxis": "y2" + }, + { + "hovertemplate": "%{y:.3g}", + "line": { + "color": "purple", + "shape": "spline", + "width": 2 + }, + "marker": { + "line": { + "color": "white", + "width": 2 + }, + "size": 6 + }, + "mode": "lines", + "name": "mean", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x", + "y": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 71680, + 642867.2, + 1879552, + 3778867.2, + 6219059.2, + 9010176, + 11931392, + 14758963.2, + 17273804.8, + 19285094.4, + 20656640, + 21334937.6, + 21449676.8, + 21449676.8, + 21449676.8, + 21449676.8, + 21449676.8, + 21449676.8, + 21449676.8, + 21449728, + 21449728, + 21449728, + 21449728, + 21449728, + 21508710.4, + 22039040, + 23250124.8, + 25160499.2, + 27600793.6, + 30396211.2, + 33293721.6, + 36054528, + 38487961.6, + 40430694.4, + 41737113.6, + 42356224, + 42453913.6, + 42453913.6, + 42453913.6, + 42453913.6, + 42453913.6, + 42453913.6, + 42453913.6, + 42453913.6 + ], + "yaxis": "y" + }, + { + "hovertemplate": "%{y:.3g}", + "line": { + "color": "purple", + "shape": "spline", + "width": 2 + }, + "marker": { + "line": { + "color": "white", + "width": 2 + }, + "size": 6 + }, + "mode": "lines", + "name": "mean", + "type": "scatter", + "x": [ + "2024-09-12T00:00:00", + "2024-09-12T01:00:00", + "2024-09-12T02:00:00", + "2024-09-12T03:00:00", + "2024-09-12T04:00:00", + "2024-09-12T05:00:00", + "2024-09-12T06:00:00", + "2024-09-12T07:00:00", + "2024-09-12T08:00:00", + "2024-09-12T09:00:00", + "2024-09-12T10:00:00", + "2024-09-12T11:00:00", + "2024-09-12T12:00:00", + "2024-09-12T13:00:00", + "2024-09-12T14:00:00", + "2024-09-12T15:00:00", + "2024-09-12T16:00:00", + "2024-09-12T17:00:00", + "2024-09-12T18:00:00", + "2024-09-12T19:00:00", + "2024-09-12T20:00:00", + "2024-09-12T21:00:00", + "2024-09-12T22:00:00", + "2024-09-12T23:00:00", + "2024-09-13T00:00:00", + "2024-09-13T01:00:00", + "2024-09-13T02:00:00", + "2024-09-13T03:00:00", + "2024-09-13T04:00:00", + "2024-09-13T05:00:00", + "2024-09-13T06:00:00", + "2024-09-13T07:00:00", + "2024-09-13T08:00:00", + "2024-09-13T09:00:00", + "2024-09-13T10:00:00", + "2024-09-13T11:00:00", + "2024-09-13T12:00:00", + "2024-09-13T13:00:00", + "2024-09-13T14:00:00", + "2024-09-13T15:00:00", + "2024-09-13T16:00:00", + "2024-09-13T17:00:00", + "2024-09-13T18:00:00", + "2024-09-13T19:00:00", + "2024-09-13T20:00:00", + "2024-09-13T21:00:00", + "2024-09-13T22:00:00", + "2024-09-13T23:00:00", + "2024-09-14T00:00:00", + "2024-09-14T01:00:00", + "2024-09-14T02:00:00" + ], + "xaxis": "x2", + "y": [ + 290.96952056884766, + 290.88348693847655, + 290.9499450683594, + 290.9774993896484, + 290.90059967041014, + 290.8778579711914, + 290.80090789794923, + 290.7387176513672, + 290.7448928833008, + 290.82246856689454, + 291.135920715332, + 291.343489074707, + 291.37335510253905, + 291.28907470703126, + 291.3081573486328, + 291.2945220947266, + 291.32714996337893, + 291.41497497558595, + 291.42555847167966, + 291.42861022949216, + 291.41456146240233, + 291.35485382080077, + 291.2473617553711, + 291.1122085571289, + 290.97216033935547, + 290.90442352294923, + 290.8089126586914, + 290.7032730102539, + 290.5291030883789, + 290.428759765625, + 290.30507202148436, + 290.26093139648435, + 290.2460052490234, + 290.35929107666016, + 290.45650482177734, + 290.6997665405273, + 290.74830169677733, + 290.69225921630857, + 290.6781799316406, + 290.86541748046875, + 291.20273742675784, + 291.4351333618164, + 291.5256118774414, + 291.74893646240236, + 291.90832061767577, + 292.07580413818357, + 292.1286102294922, + 292.1133239746094, + 292.0251922607422, + 291.991145324707, + 291.9337188720703 + ], + "yaxis": "y2" + } + ], + "layout": { + "annotations": [ + { + "font": { + "size": 16 + }, + "showarrow": false, + "text": "ssrd", + "x": 0.5, + "xanchor": "center", + "xref": "paper", + "y": 1, + "yanchor": "bottom", + "yref": "paper" + }, + { + "font": { + "size": 16 + }, + "showarrow": false, + "text": "2t", + "x": 0.5, + "xanchor": "center", + "xref": "paper", + "y": 0.375, + "yanchor": "bottom", + "yref": "paper" + } + ], + "colorway": [ + "#636EFA", + "#EF553B", + "#00CC96", + "#AB63FA", + "#FFA15A", + "#19D3F3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "height": 750, + "hovermode": "x", + "plot_bgcolor": "white", + "showlegend": false, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "heatmapgl": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmapgl" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 1 + ], + "gridwidth": 1, + "showgrid": false, + "showline": false, + "zeroline": false + }, + "xaxis2": { + "anchor": "y2", + "domain": [ + 0, + 1 + ], + "gridwidth": 1, + "showgrid": false, + "showline": false, + "zeroline": false + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0.625, + 1 + ], + "gridcolor": "#EEEEEE", + "linecolor": "black", + "showgrid": true, + "showline": true, + "title": { + "text": "J m**-2" + }, + "zeroline": false + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 0.375 + ], + "gridcolor": "#EEEEEE", + "linecolor": "black", + "showgrid": true, + "showline": true, + "title": { + "text": "K" + }, + "zeroline": false + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "cbb7cdc74d5a4fde9ceee10758274731", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Output()" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import ipywidgets as widgets\n", + "import earthkit.plots\n", + "import earthkit.data\n", + "\n", + "TIME_FREQUENCY = \"1H\"\n", + "\n", + "def f():\n", + " data = earthkit.data.from_source(\"file\", \"test_timeseries.covjson\")\n", + " chart = earthkit.plots.Chart()\n", + " chart.box(data, time_frequency=TIME_FREQUENCY)\n", + " chart.line(data, time_frequency=TIME_FREQUENCY, aggregation=\"mean\", line_color=\"purple\")\n", + " chart.show()\n", + "\n", + "out = widgets.interactive_output(f, {})\n", + "display(out)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "polytope_venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.8" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From d76a2059aff149c89ccf92572d727ff13980fbfc Mon Sep 17 00:00:00 2001 From: awarde96 Date: Fri, 13 Sep 2024 12:28:38 +0000 Subject: [PATCH 4/5] Add vertical profile example --- examples/bounding_box_example.ipynb | 4416 +---------------------- examples/vertical_profile_example.ipynb | 841 +++++ 2 files changed, 842 insertions(+), 4415 deletions(-) create mode 100644 examples/vertical_profile_example.ipynb diff --git a/examples/bounding_box_example.ipynb b/examples/bounding_box_example.ipynb index b023755..631b706 100644 --- a/examples/bounding_box_example.ipynb +++ b/examples/bounding_box_example.ipynb @@ -101,7 +101,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Make polytope-mars request for three parameters at a given point" + "Make polytope-mars request for bounding box over Lisbon" ] }, { @@ -1141,4420 +1141,6 @@ "\n", "chart.show()" ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Change options to pull ensemble data" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [], - "source": [ - "options = {\n", - " \"axis_config\": [\n", - " {\n", - " \"axis_name\": \"date\",\n", - " \"transformations\": [{\"name\": \"merge\", \"other_axis\": \"time\", \"linkers\": [\"T\", \"00\"]}],\n", - " },\n", - " {\n", - " \"axis_name\": \"values\",\n", - " \"transformations\": [\n", - " {\n", - " \"name\": \"mapper\",\n", - " \"type\": \"octahedral\",\n", - " \"resolution\": 1280,\n", - " \"axes\": [\"latitude\", \"longitude\"],\n", - " }\n", - " ],\n", - " },\n", - " {\"axis_name\": \"latitude\", \"transformations\": [{\"name\": \"reverse\", \"is_reverse\": True}]},\n", - " {\"axis_name\": \"longitude\", \"transformations\": [{\"name\": \"cyclic\", \"range\": [0, 360]}]},\n", - " {\"axis_name\": \"step\", \"transformations\": [{\"name\": \"type_change\", \"type\": \"int\"}]},\n", - " {\"axis_name\": \"number\", \"transformations\": [{\"name\": \"type_change\", \"type\": \"int\"}]},\n", - " ],\n", - " \"compressed_axes_config\": [\n", - " \"longitude\",\n", - " \"latitude\",\n", - " \"levtype\",\n", - " \"step\",\n", - " \"date\",\n", - " \"domain\",\n", - " \"expver\",\n", - " \"param\",\n", - " \"class\",\n", - " \"stream\",\n", - " \"type\",\n", - " \"number\",\n", - " ],\n", - " \"pre_path\": {\"class\": \"od\", \"expver\": \"0001\", \"levtype\": \"sfc\", \"stream\": \"enfo\", \"type\": \"pf\"},\n", - " }" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Replace default options in config with emsemble options" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'datacube': {'type': 'gribjump',\n", - " 'config': 'config.yaml',\n", - " 'uri': 'http://localhost:8001'},\n", - " 'options': {'axis_config': [{'axis_name': 'date',\n", - " 'transformations': [{'name': 'merge',\n", - " 'other_axis': 'time',\n", - " 'linkers': ['T', '00']}]},\n", - " {'axis_name': 'values',\n", - " 'transformations': [{'name': 'mapper',\n", - " 'type': 'octahedral',\n", - " 'resolution': 1280,\n", - " 'axes': ['latitude', 'longitude']}]},\n", - " {'axis_name': 'latitude',\n", - " 'transformations': [{'name': 'reverse', 'is_reverse': True}]},\n", - " {'axis_name': 'longitude',\n", - " 'transformations': [{'name': 'cyclic', 'range': [0, 360]}]},\n", - " {'axis_name': 'step',\n", - " 'transformations': [{'name': 'type_change', 'type': 'int'}]},\n", - " {'axis_name': 'number',\n", - " 'transformations': [{'name': 'type_change', 'type': 'int'}]}],\n", - " 'compressed_axes_config': ['longitude',\n", - " 'latitude',\n", - " 'levtype',\n", - " 'step',\n", - " 'date',\n", - " 'domain',\n", - " 'expver',\n", - " 'param',\n", - " 'class',\n", - " 'stream',\n", - " 'type',\n", - " 'number'],\n", - " 'pre_path': {'class': 'od',\n", - " 'expver': '0001',\n", - " 'levtype': 'sfc',\n", - " 'stream': 'enfo',\n", - " 'type': 'pf'}},\n", - " 'coverageconfig': {'param_db': 'ecmwf'}}" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "conf = Conflator(app_name=\"polytope_mars\", model=PolytopeMarsConfig).load()\n", - "cf = conf.model_dump()\n", - "cf['options'] = options\n", - "cf" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Request ensemble data" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Gribjump: Union request is retrieve,class=od,date=20240912,time=0000,domain=g,expver=0001,levtype=sfc,number=1/2/3/4/5/6/7/8/9/10,param=169/167,step=0/1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/42/43/44/45/46/47/48/49/50,stream=enfo,type=pf\n", - "Gribjump Engine: Flattened requests and constructed union request: 2 seconds elapsed, 2 seconds cpu\n", - "Gribjump Engine: Called fdb.list and constructed file map: 0.665049 second elapsed, 0.621354 second cpu\n", - "Gribjump Engine: Enqueued 30 file tasks: 0.000165 second elapsed, 0.000558 second cpu\n", - "Gribjump Progress: 1 of 30 tasks complete\n", - "Gribjump Progress: 4 of 30 tasks complete\n", - "Gribjump Progress: 7 of 30 tasks complete\n", - "Gribjump Progress: 10 of 30 tasks complete\n", - "Gribjump Progress: 13 of 30 tasks complete\n", - "Gribjump Progress: 16 of 30 tasks complete\n", - "Gribjump Progress: 19 of 30 tasks complete\n", - "Gribjump Progress: 22 of 30 tasks complete\n", - "Gribjump Progress: 25 of 30 tasks complete\n", - "Gribjump Progress: 28 of 30 tasks complete\n", - "Gribjump Engine: All tasks finished: 0.244349 second elapsed, 0.514488 second cpu\n", - "Gribjump Engine: Repackaged results: 0.00932 second elapsed, 0.009348 second cpu\n" - ] - } - ], - "source": [ - "# time series test\n", - "request = {\n", - " \"class\": \"od\",\n", - " \"stream\" : \"enfo\",\n", - " \"type\" : \"pf\",\n", - " \"date\" : \"20240912\",\n", - " \"time\" : \"0000\",\n", - " \"levtype\" : \"sfc\",\n", - " \"expver\" : \"0001\", \n", - " \"domain\" : \"g\",\n", - " \"param\" : \"167/169\",\n", - " \"number\" : \"1/to/10\",\n", - " \"step\": \"0/to/50\",\n", - " \"feature\" : {\n", - " \"type\" : \"timeseries\",\n", - " \"points\": [[38, -9.5]],\n", - " \"axis\": \"step\",\n", - " },\n", - "}\n", - "\n", - "result = PolytopeMars(cf).extract(request)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Save output to covjson for use in earrthkit" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [], - "source": [ - "with open('test_timeseries.covjson', 'w') as fp:\n", - " json.dump(result, fp)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Plot meteogram" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "fillcolor": "#b3c6ff", - "hoverinfo": "skip", - "line": { - "color": "#0040ff", - "width": 1.5 - }, - "lowerfence": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 67072, - 611328, - 1740288, - 3628544, - 6020608, - 8787968, - 11690496, - 14509056, - 17018368, - 19025920, - 20392960, - 21064704, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178368, - 21178368, - 21178368, - 21178368, - 21178368, - 21223424, - 21768192, - 22842368, - 24627200, - 26956800, - 29743104, - 32665600, - 35476480, - 37947392, - 39815168, - 41014272, - 41566208, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224 - ], - "median": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 72704, - 648960, - 1888512, - 3787008, - 6225664, - 9023488, - 11948544, - 14782976, - 17302272, - 19318784, - 20691456, - 21368064, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482496, - 21482496, - 21482496, - 21482496, - 21482496, - 21550592, - 22043136, - 23305728, - 25232896, - 27685376, - 30473216, - 33384448, - 36166144, - 38579200, - 40435200, - 41729536, - 42371072, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352 - ], - "q1": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 68454.4, - 616396.8, - 1825536, - 3704115.2, - 6117836.8, - 8894873.6, - 11813990.4, - 14645452.8, - 17158451.2, - 19170611.2, - 20548249.6, - 21231513.6, - 21347072, - 21347072, - 21347072, - 21347072, - 21347072, - 21347072, - 21347072, - 21347020.8, - 21347020.8, - 21347020.8, - 21347020.8, - 21347020.8, - 21399449.6, - 21893529.6, - 22974156.8, - 24880640, - 27323596.8, - 30126489.6, - 32992768, - 35670937.6, - 37969510.4, - 39931289.6, - 41251123.2, - 41864806.4, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6 - ], - "q3": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 73267.2, - 663244.8, - 1940172.8, - 3866572.8, - 6319206.4, - 9111961.6, - 12033228.8, - 14861414.4, - 17370880, - 19386777.6, - 20768716.8, - 21448652.8, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21609779.2, - 22188851.2, - 23468134.4, - 25405030.4, - 27866214.4, - 30668595.2, - 33598873.6, - 36432486.4, - 38948966.4, - 40904806.4, - 42139750.4, - 42755072, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4 - ], - "type": "box", - "upperfence": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 73728, - 665088, - 1946624, - 3875328, - 6338560, - 9138688, - 12058112, - 14866944, - 17387008, - 19404288, - 20772864, - 21452800, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21630976, - 22205440, - 23469056, - 25410560, - 27885568, - 30703616, - 33648640, - 36493312, - 38977536, - 40961024, - 42306560, - 42920960, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192 - ], - "width": 1080000, - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "yaxis": "y" - }, - { - "fillcolor": "#b3c6ff", - "hoverinfo": "skip", - "line": { - "color": "#0040ff", - "width": 1.5 - }, - "lowerfence": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 67072, - 611328, - 1740288, - 3628544, - 6020608, - 8787968, - 11690496, - 14509056, - 17018368, - 19025920, - 20392960, - 21064704, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178368, - 21178368, - 21178368, - 21178368, - 21178368, - 21223424, - 21768192, - 22842368, - 24627200, - 26956800, - 29743104, - 32665600, - 35476480, - 37947392, - 39815168, - 41014272, - 41566208, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224 - ], - "median": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 72704, - 648960, - 1888512, - 3787008, - 6225664, - 9023488, - 11948544, - 14782976, - 17302272, - 19318784, - 20691456, - 21368064, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482496, - 21482496, - 21482496, - 21482496, - 21482496, - 21550592, - 22043136, - 23305728, - 25232896, - 27685376, - 30473216, - 33384448, - 36166144, - 38579200, - 40435200, - 41729536, - 42371072, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352 - ], - "q1": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 70656, - 626048, - 1855104, - 3730560, - 6178304, - 8965632, - 11880064, - 14704640, - 17225728, - 19238016, - 20607872, - 21286784, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21457408, - 21939968, - 23069440, - 24981248, - 27421952, - 30209024, - 33118208, - 35755520, - 38178304, - 40168192, - 41502720, - 42102016, - 42192640, - 42192640, - 42192640, - 42192640, - 42192640, - 42192640, - 42192640, - 42192640 - ], - "q3": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 73216, - 659072, - 1923456, - 3833472, - 6291200, - 9095680, - 12025856, - 14854528, - 17364864, - 19368064, - 20734080, - 21412736, - 21527168, - 21527168, - 21527168, - 21527168, - 21527168, - 21527168, - 21527168, - 21527296, - 21527296, - 21527296, - 21527296, - 21527296, - 21596928, - 22173440, - 23458304, - 25380096, - 27837440, - 30641152, - 33507072, - 36262144, - 38750720, - 40734208, - 42067968, - 42710016, - 42814720, - 42814720, - 42814720, - 42814720, - 42814720, - 42814720, - 42814720, - 42814720 - ], - "showwhiskers": false, - "type": "box", - "upperfence": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 73728, - 665088, - 1946624, - 3875328, - 6338560, - 9138688, - 12058112, - 14866944, - 17387008, - 19404288, - 20772864, - 21452800, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21630976, - 22205440, - 23469056, - 25410560, - 27885568, - 30703616, - 33648640, - 36493312, - 38977536, - 40961024, - 42306560, - 42920960, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192 - ], - "width": 2160000, - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "yaxis": "y" - }, - { - "hovertemplate": "%{y:.2f}P0%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 67072, - 611328, - 1740288, - 3628544, - 6020608, - 8787968, - 11690496, - 14509056, - 17018368, - 19025920, - 20392960, - 21064704, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178368, - 21178368, - 21178368, - 21178368, - 21178368, - 21223424, - 21768192, - 22842368, - 24627200, - 26956800, - 29743104, - 32665600, - 35476480, - 37947392, - 39815168, - 41014272, - 41566208, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224 - ], - "yaxis": "y" - }, - { - "hovertemplate": "%{y:.2f}P10%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 68454.4, - 616396.8, - 1825536, - 3704115.2, - 6117836.8, - 8894873.6, - 11813990.4, - 14645452.8, - 17158451.2, - 19170611.2, - 20548249.6, - 21231513.6, - 21347072, - 21347072, - 21347072, - 21347072, - 21347072, - 21347072, - 21347072, - 21347020.8, - 21347020.8, - 21347020.8, - 21347020.8, - 21347020.8, - 21399449.6, - 21893529.6, - 22974156.8, - 24880640, - 27323596.8, - 30126489.6, - 32992768, - 35670937.6, - 37969510.4, - 39931289.6, - 41251123.2, - 41864806.4, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6 - ], - "yaxis": "y" - }, - { - "hovertemplate": "%{y:.2f}P25%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 70656, - 626048, - 1855104, - 3730560, - 6178304, - 8965632, - 11880064, - 14704640, - 17225728, - 19238016, - 20607872, - 21286784, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21457408, - 21939968, - 23069440, - 24981248, - 27421952, - 30209024, - 33118208, - 35755520, - 38178304, - 40168192, - 41502720, - 42102016, - 42192640, - 42192640, - 42192640, - 42192640, - 42192640, - 42192640, - 42192640, - 42192640 - ], - "yaxis": "y" - }, - { - "hovertemplate": "%{y:.2f}P50%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 72704, - 648960, - 1888512, - 3787008, - 6225664, - 9023488, - 11948544, - 14782976, - 17302272, - 19318784, - 20691456, - 21368064, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482496, - 21482496, - 21482496, - 21482496, - 21482496, - 21550592, - 22043136, - 23305728, - 25232896, - 27685376, - 30473216, - 33384448, - 36166144, - 38579200, - 40435200, - 41729536, - 42371072, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352 - ], - "yaxis": "y" - }, - { - "hovertemplate": "%{y:.2f}P75%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 73216, - 659072, - 1923456, - 3833472, - 6291200, - 9095680, - 12025856, - 14854528, - 17364864, - 19368064, - 20734080, - 21412736, - 21527168, - 21527168, - 21527168, - 21527168, - 21527168, - 21527168, - 21527168, - 21527296, - 21527296, - 21527296, - 21527296, - 21527296, - 21596928, - 22173440, - 23458304, - 25380096, - 27837440, - 30641152, - 33507072, - 36262144, - 38750720, - 40734208, - 42067968, - 42710016, - 42814720, - 42814720, - 42814720, - 42814720, - 42814720, - 42814720, - 42814720, - 42814720 - ], - "yaxis": "y" - }, - { - "hovertemplate": "%{y:.2f}P90%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 73267.2, - 663244.8, - 1940172.8, - 3866572.8, - 6319206.4, - 9111961.6, - 12033228.8, - 14861414.4, - 17370880, - 19386777.6, - 20768716.8, - 21448652.8, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21609779.2, - 22188851.2, - 23468134.4, - 25405030.4, - 27866214.4, - 30668595.2, - 33598873.6, - 36432486.4, - 38948966.4, - 40904806.4, - 42139750.4, - 42755072, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4 - ], - "yaxis": "y" - }, - { - "hovertemplate": "%{y:.2f}P100%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 73728, - 665088, - 1946624, - 3875328, - 6338560, - 9138688, - 12058112, - 14866944, - 17387008, - 19404288, - 20772864, - 21452800, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21630976, - 22205440, - 23469056, - 25410560, - 27885568, - 30703616, - 33648640, - 36493312, - 38977536, - 40961024, - 42306560, - 42920960, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192 - ], - "yaxis": "y" - }, - { - "fillcolor": "#b3c6ff", - "hoverinfo": "skip", - "line": { - "color": "#0040ff", - "width": 1.5 - }, - "lowerfence": [ - 290.63258361816406, - 290.64231872558594, - 290.6859893798828, - 290.7979278564453, - 290.7928009033203, - 290.7289581298828, - 290.6729431152344, - 290.620849609375, - 290.6235656738281, - 290.627685546875, - 290.9300994873047, - 291.1454772949219, - 290.95799255371094, - 290.9708709716797, - 291.1494140625, - 291.1844482421875, - 291.1891174316406, - 291.2667999267578, - 291.21437072753906, - 291.26731872558594, - 291.30564880371094, - 291.2233428955078, - 291.0826873779297, - 290.9849853515625, - 290.7874450683594, - 290.78443908691406, - 290.65863037109375, - 290.4533386230469, - 290.2975616455078, - 290.2219543457031, - 289.97328186035156, - 289.86546325683594, - 289.9149627685547, - 290.1186218261719, - 290.0049285888672, - 290.15777587890625, - 290.2910614013672, - 290.05946350097656, - 290.1389923095703, - 289.93626403808594, - 290.6139678955078, - 290.95347595214844, - 290.92347717285156, - 291.1457061767578, - 290.9984893798828, - 290.9906311035156, - 290.9284362792969, - 290.8875427246094, - 290.86061096191406, - 290.7857208251953, - 290.71705627441406 - ], - "median": [ - 290.967041015625, - 290.90997314453125, - 290.96353912353516, - 290.9889602661133, - 290.9129180908203, - 290.84657287597656, - 290.7779235839844, - 290.7223434448242, - 290.7173309326172, - 290.8204040527344, - 291.11781311035156, - 291.32115936279297, - 291.35462188720703, - 291.31752014160156, - 291.2710189819336, - 291.26844024658203, - 291.30860137939453, - 291.4059829711914, - 291.45983123779297, - 291.42684173583984, - 291.402099609375, - 291.34303283691406, - 291.2320861816406, - 291.12060546875, - 290.9785614013672, - 290.9096908569336, - 290.8126678466797, - 290.68639373779297, - 290.5569534301758, - 290.43670654296875, - 290.28907012939453, - 290.24603271484375, - 290.25616455078125, - 290.29737091064453, - 290.4835891723633, - 290.7931365966797, - 290.75106048583984, - 290.7612533569336, - 290.5510940551758, - 290.87105560302734, - 291.16197204589844, - 291.3155059814453, - 291.3733139038086, - 291.69225311279297, - 291.8711166381836, - 291.99080657958984, - 291.9158477783203, - 291.89129638671875, - 291.8150634765625, - 291.86297607421875, - 291.87109375 - ], - "q1": [ - 290.7952087402344, - 290.68138885498047, - 290.75111083984376, - 290.8702728271484, - 290.8002304077148, - 290.7865814208984, - 290.6756622314453, - 290.63263244628905, - 290.62561187744143, - 290.6432174682617, - 290.9349334716797, - 291.16944122314453, - 291.0436309814453, - 291.167333984375, - 291.2036865234375, - 291.1959426879883, - 291.19174041748045, - 291.3385955810547, - 291.30392303466795, - 291.28988189697264, - 291.33301849365233, - 291.2566177368164, - 291.1078735351563, - 290.98807525634766, - 290.8813781738281, - 290.8241271972656, - 290.742936706543, - 290.58961029052733, - 290.33484649658203, - 290.25941772460936, - 290.1524826049805, - 290.0292007446289, - 289.98011169433596, - 290.1282485961914, - 290.1337158203125, - 290.1624038696289, - 290.3699157714844, - 290.173762512207, - 290.30164489746096, - 290.29200134277346, - 290.74760284423826, - 290.9657806396484, - 291.1317642211914, - 291.31729888916016, - 291.4577865600586, - 291.4505325317383, - 291.48467407226565, - 291.4795547485352, - 291.3313613891602, - 291.2182113647461, - 291.2755599975586 - ], - "q3": [ - 291.2590530395508, - 291.03554382324216, - 291.08819885253905, - 291.1018035888672, - 290.9959991455078, - 291.0050018310547, - 290.9352111816406, - 290.84910736083987, - 290.873762512207, - 290.9994064331055, - 291.2694549560547, - 291.50793304443357, - 291.71495513916017, - 291.39293212890624, - 291.4184234619141, - 291.41027679443357, - 291.4716064453125, - 291.52955017089846, - 291.53834228515626, - 291.56559295654296, - 291.53040618896483, - 291.49903106689453, - 291.40608367919924, - 291.2311157226562, - 291.08306274414065, - 290.9794219970703, - 290.9057052612305, - 290.8630310058594, - 290.70262451171874, - 290.5417007446289, - 290.40614013671876, - 290.46080017089844, - 290.45668334960936, - 290.6588623046875, - 290.8646530151367, - 291.06256713867185, - 291.0975311279297, - 291.06777038574216, - 291.0242233276367, - 291.2606262207031, - 291.5082473754883, - 291.8817611694336, - 292.0831100463867, - 292.11419067382815, - 292.35035095214846, - 292.9176483154297, - 293.23638610839845, - 293.5111358642578, - 293.25638885498046, - 293.0591873168945, - 293.06144256591796 - ], - "type": "box", - "upperfence": [ - 291.29150390625, - 291.0500183105469, - 291.1206359863281, - 291.14476013183594, - 291.07122802734375, - 291.09547424316406, - 290.98011779785156, - 290.89801025390625, - 290.89064025878906, - 291.0467987060547, - 291.44317626953125, - 291.7156982421875, - 291.8151092529297, - 291.52369689941406, - 291.5852508544922, - 291.4163055419922, - 291.54112243652344, - 291.5415802001953, - 291.5826721191406, - 291.5729675292969, - 291.53778076171875, - 291.5063781738281, - 291.4291687011719, - 291.2366638183594, - 291.08905029296875, - 291.0173797607422, - 290.94749450683594, - 290.9683074951172, - 290.79095458984375, - 290.8447723388672, - 290.8608093261719, - 290.7908020019531, - 290.8126678466797, - 290.8365936279297, - 290.8660125732422, - 291.063720703125, - 291.2529602050781, - 291.63499450683594, - 292.0024871826172, - 292.1438446044922, - 292.3690948486328, - 292.5546875, - 292.67372131347656, - 292.8955383300781, - 293.2039337158203, - 294.12779235839844, - 294.6173400878906, - 294.3276672363281, - 293.8899841308594, - 293.52622985839844, - 293.09930419921875 - ], - "width": 1080000, - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "yaxis": "y2" - }, - { - "fillcolor": "#b3c6ff", - "hoverinfo": "skip", - "line": { - "color": "#0040ff", - "width": 1.5 - }, - "lowerfence": [ - 290.63258361816406, - 290.64231872558594, - 290.6859893798828, - 290.7979278564453, - 290.7928009033203, - 290.7289581298828, - 290.6729431152344, - 290.620849609375, - 290.6235656738281, - 290.627685546875, - 290.9300994873047, - 291.1454772949219, - 290.95799255371094, - 290.9708709716797, - 291.1494140625, - 291.1844482421875, - 291.1891174316406, - 291.2667999267578, - 291.21437072753906, - 291.26731872558594, - 291.30564880371094, - 291.2233428955078, - 291.0826873779297, - 290.9849853515625, - 290.7874450683594, - 290.78443908691406, - 290.65863037109375, - 290.4533386230469, - 290.2975616455078, - 290.2219543457031, - 289.97328186035156, - 289.86546325683594, - 289.9149627685547, - 290.1186218261719, - 290.0049285888672, - 290.15777587890625, - 290.2910614013672, - 290.05946350097656, - 290.1389923095703, - 289.93626403808594, - 290.6139678955078, - 290.95347595214844, - 290.92347717285156, - 291.1457061767578, - 290.9984893798828, - 290.9906311035156, - 290.9284362792969, - 290.8875427246094, - 290.86061096191406, - 290.7857208251953, - 290.71705627441406 - ], - "median": [ - 290.967041015625, - 290.90997314453125, - 290.96353912353516, - 290.9889602661133, - 290.9129180908203, - 290.84657287597656, - 290.7779235839844, - 290.7223434448242, - 290.7173309326172, - 290.8204040527344, - 291.11781311035156, - 291.32115936279297, - 291.35462188720703, - 291.31752014160156, - 291.2710189819336, - 291.26844024658203, - 291.30860137939453, - 291.4059829711914, - 291.45983123779297, - 291.42684173583984, - 291.402099609375, - 291.34303283691406, - 291.2320861816406, - 291.12060546875, - 290.9785614013672, - 290.9096908569336, - 290.8126678466797, - 290.68639373779297, - 290.5569534301758, - 290.43670654296875, - 290.28907012939453, - 290.24603271484375, - 290.25616455078125, - 290.29737091064453, - 290.4835891723633, - 290.7931365966797, - 290.75106048583984, - 290.7612533569336, - 290.5510940551758, - 290.87105560302734, - 291.16197204589844, - 291.3155059814453, - 291.3733139038086, - 291.69225311279297, - 291.8711166381836, - 291.99080657958984, - 291.9158477783203, - 291.89129638671875, - 291.8150634765625, - 291.86297607421875, - 291.87109375 - ], - "q1": [ - 290.8299674987793, - 290.8187942504883, - 290.90245819091797, - 290.9004211425781, - 290.81368255615234, - 290.81522369384766, - 290.7254333496094, - 290.65764236450195, - 290.64520263671875, - 290.7045097351074, - 291.04529190063477, - 291.21800231933594, - 291.1806755065918, - 291.24242401123047, - 291.2241401672363, - 291.2154197692871, - 291.2313995361328, - 291.3580513000488, - 291.3257369995117, - 291.3299789428711, - 291.34902572631836, - 291.29714584350586, - 291.2140922546387, - 291.05642318725586, - 290.9095802307129, - 290.8545265197754, - 290.7557563781738, - 290.6087188720703, - 290.38615798950195, - 290.29264068603516, - 290.20841217041016, - 290.0917167663574, - 290.0720443725586, - 290.219669342041, - 290.23143005371094, - 290.5323295593262, - 290.42884826660156, - 290.25647354125977, - 290.3444023132324, - 290.5488510131836, - 291.00107192993164, - 291.17856216430664, - 291.243595123291, - 291.49547576904297, - 291.6179618835449, - 291.61513900756836, - 291.6206817626953, - 291.55709075927734, - 291.41027450561523, - 291.3006286621094, - 291.36398696899414 - ], - "q3": [ - 291.05510330200195, - 290.95820236206055, - 291.04629135131836, - 291.0414619445801, - 290.94520568847656, - 290.9271583557129, - 290.8754692077637, - 290.82561111450195, - 290.857479095459, - 290.9463653564453, - 291.23535919189453, - 291.41947174072266, - 291.58398818969727, - 291.35250091552734, - 291.38116455078125, - 291.3766860961914, - 291.394100189209, - 291.4632797241211, - 291.51890563964844, - 291.5434761047363, - 291.4789047241211, - 291.3913116455078, - 291.28017807006836, - 291.15468978881836, - 291.0491485595703, - 290.9599952697754, - 290.8451232910156, - 290.78296279907227, - 290.6373825073242, - 290.49738693237305, - 290.32798767089844, - 290.40198516845703, - 290.345458984375, - 290.4067687988281, - 290.5658073425293, - 290.9540138244629, - 291.0609436035156, - 290.97586822509766, - 290.82280349731445, - 291.0489387512207, - 291.25458908081055, - 291.5605888366699, - 291.6943550109863, - 291.8477897644043, - 292.06773376464844, - 292.03216552734375, - 292.0093460083008, - 292.03239822387695, - 292.27795791625977, - 292.68335342407227, - 292.3846244812012 - ], - "showwhiskers": false, - "type": "box", - "upperfence": [ - 291.29150390625, - 291.0500183105469, - 291.1206359863281, - 291.14476013183594, - 291.07122802734375, - 291.09547424316406, - 290.98011779785156, - 290.89801025390625, - 290.89064025878906, - 291.0467987060547, - 291.44317626953125, - 291.7156982421875, - 291.8151092529297, - 291.52369689941406, - 291.5852508544922, - 291.4163055419922, - 291.54112243652344, - 291.5415802001953, - 291.5826721191406, - 291.5729675292969, - 291.53778076171875, - 291.5063781738281, - 291.4291687011719, - 291.2366638183594, - 291.08905029296875, - 291.0173797607422, - 290.94749450683594, - 290.9683074951172, - 290.79095458984375, - 290.8447723388672, - 290.8608093261719, - 290.7908020019531, - 290.8126678466797, - 290.8365936279297, - 290.8660125732422, - 291.063720703125, - 291.2529602050781, - 291.63499450683594, - 292.0024871826172, - 292.1438446044922, - 292.3690948486328, - 292.5546875, - 292.67372131347656, - 292.8955383300781, - 293.2039337158203, - 294.12779235839844, - 294.6173400878906, - 294.3276672363281, - 293.8899841308594, - 293.52622985839844, - 293.09930419921875 - ], - "width": 2160000, - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "yaxis": "y2" - }, - { - "hovertemplate": "%{y:.2f}P0%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "y": [ - 290.63258361816406, - 290.64231872558594, - 290.6859893798828, - 290.7979278564453, - 290.7928009033203, - 290.7289581298828, - 290.6729431152344, - 290.620849609375, - 290.6235656738281, - 290.627685546875, - 290.9300994873047, - 291.1454772949219, - 290.95799255371094, - 290.9708709716797, - 291.1494140625, - 291.1844482421875, - 291.1891174316406, - 291.2667999267578, - 291.21437072753906, - 291.26731872558594, - 291.30564880371094, - 291.2233428955078, - 291.0826873779297, - 290.9849853515625, - 290.7874450683594, - 290.78443908691406, - 290.65863037109375, - 290.4533386230469, - 290.2975616455078, - 290.2219543457031, - 289.97328186035156, - 289.86546325683594, - 289.9149627685547, - 290.1186218261719, - 290.0049285888672, - 290.15777587890625, - 290.2910614013672, - 290.05946350097656, - 290.1389923095703, - 289.93626403808594, - 290.6139678955078, - 290.95347595214844, - 290.92347717285156, - 291.1457061767578, - 290.9984893798828, - 290.9906311035156, - 290.9284362792969, - 290.8875427246094, - 290.86061096191406, - 290.7857208251953, - 290.71705627441406 - ], - "yaxis": "y2" - }, - { - "hovertemplate": "%{y:.2f}P10%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "y": [ - 290.7952087402344, - 290.68138885498047, - 290.75111083984376, - 290.8702728271484, - 290.8002304077148, - 290.7865814208984, - 290.6756622314453, - 290.63263244628905, - 290.62561187744143, - 290.6432174682617, - 290.9349334716797, - 291.16944122314453, - 291.0436309814453, - 291.167333984375, - 291.2036865234375, - 291.1959426879883, - 291.19174041748045, - 291.3385955810547, - 291.30392303466795, - 291.28988189697264, - 291.33301849365233, - 291.2566177368164, - 291.1078735351563, - 290.98807525634766, - 290.8813781738281, - 290.8241271972656, - 290.742936706543, - 290.58961029052733, - 290.33484649658203, - 290.25941772460936, - 290.1524826049805, - 290.0292007446289, - 289.98011169433596, - 290.1282485961914, - 290.1337158203125, - 290.1624038696289, - 290.3699157714844, - 290.173762512207, - 290.30164489746096, - 290.29200134277346, - 290.74760284423826, - 290.9657806396484, - 291.1317642211914, - 291.31729888916016, - 291.4577865600586, - 291.4505325317383, - 291.48467407226565, - 291.4795547485352, - 291.3313613891602, - 291.2182113647461, - 291.2755599975586 - ], - "yaxis": "y2" - }, - { - "hovertemplate": "%{y:.2f}P25%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "y": [ - 290.8299674987793, - 290.8187942504883, - 290.90245819091797, - 290.9004211425781, - 290.81368255615234, - 290.81522369384766, - 290.7254333496094, - 290.65764236450195, - 290.64520263671875, - 290.7045097351074, - 291.04529190063477, - 291.21800231933594, - 291.1806755065918, - 291.24242401123047, - 291.2241401672363, - 291.2154197692871, - 291.2313995361328, - 291.3580513000488, - 291.3257369995117, - 291.3299789428711, - 291.34902572631836, - 291.29714584350586, - 291.2140922546387, - 291.05642318725586, - 290.9095802307129, - 290.8545265197754, - 290.7557563781738, - 290.6087188720703, - 290.38615798950195, - 290.29264068603516, - 290.20841217041016, - 290.0917167663574, - 290.0720443725586, - 290.219669342041, - 290.23143005371094, - 290.5323295593262, - 290.42884826660156, - 290.25647354125977, - 290.3444023132324, - 290.5488510131836, - 291.00107192993164, - 291.17856216430664, - 291.243595123291, - 291.49547576904297, - 291.6179618835449, - 291.61513900756836, - 291.6206817626953, - 291.55709075927734, - 291.41027450561523, - 291.3006286621094, - 291.36398696899414 - ], - "yaxis": "y2" - }, - { - "hovertemplate": "%{y:.2f}P50%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "y": [ - 290.967041015625, - 290.90997314453125, - 290.96353912353516, - 290.9889602661133, - 290.9129180908203, - 290.84657287597656, - 290.7779235839844, - 290.7223434448242, - 290.7173309326172, - 290.8204040527344, - 291.11781311035156, - 291.32115936279297, - 291.35462188720703, - 291.31752014160156, - 291.2710189819336, - 291.26844024658203, - 291.30860137939453, - 291.4059829711914, - 291.45983123779297, - 291.42684173583984, - 291.402099609375, - 291.34303283691406, - 291.2320861816406, - 291.12060546875, - 290.9785614013672, - 290.9096908569336, - 290.8126678466797, - 290.68639373779297, - 290.5569534301758, - 290.43670654296875, - 290.28907012939453, - 290.24603271484375, - 290.25616455078125, - 290.29737091064453, - 290.4835891723633, - 290.7931365966797, - 290.75106048583984, - 290.7612533569336, - 290.5510940551758, - 290.87105560302734, - 291.16197204589844, - 291.3155059814453, - 291.3733139038086, - 291.69225311279297, - 291.8711166381836, - 291.99080657958984, - 291.9158477783203, - 291.89129638671875, - 291.8150634765625, - 291.86297607421875, - 291.87109375 - ], - "yaxis": "y2" - }, - { - "hovertemplate": "%{y:.2f}P75%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "y": [ - 291.05510330200195, - 290.95820236206055, - 291.04629135131836, - 291.0414619445801, - 290.94520568847656, - 290.9271583557129, - 290.8754692077637, - 290.82561111450195, - 290.857479095459, - 290.9463653564453, - 291.23535919189453, - 291.41947174072266, - 291.58398818969727, - 291.35250091552734, - 291.38116455078125, - 291.3766860961914, - 291.394100189209, - 291.4632797241211, - 291.51890563964844, - 291.5434761047363, - 291.4789047241211, - 291.3913116455078, - 291.28017807006836, - 291.15468978881836, - 291.0491485595703, - 290.9599952697754, - 290.8451232910156, - 290.78296279907227, - 290.6373825073242, - 290.49738693237305, - 290.32798767089844, - 290.40198516845703, - 290.345458984375, - 290.4067687988281, - 290.5658073425293, - 290.9540138244629, - 291.0609436035156, - 290.97586822509766, - 290.82280349731445, - 291.0489387512207, - 291.25458908081055, - 291.5605888366699, - 291.6943550109863, - 291.8477897644043, - 292.06773376464844, - 292.03216552734375, - 292.0093460083008, - 292.03239822387695, - 292.27795791625977, - 292.68335342407227, - 292.3846244812012 - ], - "yaxis": "y2" - }, - { - "hovertemplate": "%{y:.2f}P90%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "y": [ - 291.2590530395508, - 291.03554382324216, - 291.08819885253905, - 291.1018035888672, - 290.9959991455078, - 291.0050018310547, - 290.9352111816406, - 290.84910736083987, - 290.873762512207, - 290.9994064331055, - 291.2694549560547, - 291.50793304443357, - 291.71495513916017, - 291.39293212890624, - 291.4184234619141, - 291.41027679443357, - 291.4716064453125, - 291.52955017089846, - 291.53834228515626, - 291.56559295654296, - 291.53040618896483, - 291.49903106689453, - 291.40608367919924, - 291.2311157226562, - 291.08306274414065, - 290.9794219970703, - 290.9057052612305, - 290.8630310058594, - 290.70262451171874, - 290.5417007446289, - 290.40614013671876, - 290.46080017089844, - 290.45668334960936, - 290.6588623046875, - 290.8646530151367, - 291.06256713867185, - 291.0975311279297, - 291.06777038574216, - 291.0242233276367, - 291.2606262207031, - 291.5082473754883, - 291.8817611694336, - 292.0831100463867, - 292.11419067382815, - 292.35035095214846, - 292.9176483154297, - 293.23638610839845, - 293.5111358642578, - 293.25638885498046, - 293.0591873168945, - 293.06144256591796 - ], - "yaxis": "y2" - }, - { - "hovertemplate": "%{y:.2f}P100%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "y": [ - 291.29150390625, - 291.0500183105469, - 291.1206359863281, - 291.14476013183594, - 291.07122802734375, - 291.09547424316406, - 290.98011779785156, - 290.89801025390625, - 290.89064025878906, - 291.0467987060547, - 291.44317626953125, - 291.7156982421875, - 291.8151092529297, - 291.52369689941406, - 291.5852508544922, - 291.4163055419922, - 291.54112243652344, - 291.5415802001953, - 291.5826721191406, - 291.5729675292969, - 291.53778076171875, - 291.5063781738281, - 291.4291687011719, - 291.2366638183594, - 291.08905029296875, - 291.0173797607422, - 290.94749450683594, - 290.9683074951172, - 290.79095458984375, - 290.8447723388672, - 290.8608093261719, - 290.7908020019531, - 290.8126678466797, - 290.8365936279297, - 290.8660125732422, - 291.063720703125, - 291.2529602050781, - 291.63499450683594, - 292.0024871826172, - 292.1438446044922, - 292.3690948486328, - 292.5546875, - 292.67372131347656, - 292.8955383300781, - 293.2039337158203, - 294.12779235839844, - 294.6173400878906, - 294.3276672363281, - 293.8899841308594, - 293.52622985839844, - 293.09930419921875 - ], - "yaxis": "y2" - }, - { - "hovertemplate": "%{y:.3g}", - "line": { - "color": "purple", - "shape": "spline", - "width": 2 - }, - "marker": { - "line": { - "color": "white", - "width": 2 - }, - "size": 6 - }, - "mode": "lines", - "name": "mean", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 71680, - 642867.2, - 1879552, - 3778867.2, - 6219059.2, - 9010176, - 11931392, - 14758963.2, - 17273804.8, - 19285094.4, - 20656640, - 21334937.6, - 21449676.8, - 21449676.8, - 21449676.8, - 21449676.8, - 21449676.8, - 21449676.8, - 21449676.8, - 21449728, - 21449728, - 21449728, - 21449728, - 21449728, - 21508710.4, - 22039040, - 23250124.8, - 25160499.2, - 27600793.6, - 30396211.2, - 33293721.6, - 36054528, - 38487961.6, - 40430694.4, - 41737113.6, - 42356224, - 42453913.6, - 42453913.6, - 42453913.6, - 42453913.6, - 42453913.6, - 42453913.6, - 42453913.6, - 42453913.6 - ], - "yaxis": "y" - }, - { - "hovertemplate": "%{y:.3g}", - "line": { - "color": "purple", - "shape": "spline", - "width": 2 - }, - "marker": { - "line": { - "color": "white", - "width": 2 - }, - "size": 6 - }, - "mode": "lines", - "name": "mean", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "y": [ - 290.96952056884766, - 290.88348693847655, - 290.9499450683594, - 290.9774993896484, - 290.90059967041014, - 290.8778579711914, - 290.80090789794923, - 290.7387176513672, - 290.7448928833008, - 290.82246856689454, - 291.135920715332, - 291.343489074707, - 291.37335510253905, - 291.28907470703126, - 291.3081573486328, - 291.2945220947266, - 291.32714996337893, - 291.41497497558595, - 291.42555847167966, - 291.42861022949216, - 291.41456146240233, - 291.35485382080077, - 291.2473617553711, - 291.1122085571289, - 290.97216033935547, - 290.90442352294923, - 290.8089126586914, - 290.7032730102539, - 290.5291030883789, - 290.428759765625, - 290.30507202148436, - 290.26093139648435, - 290.2460052490234, - 290.35929107666016, - 290.45650482177734, - 290.6997665405273, - 290.74830169677733, - 290.69225921630857, - 290.6781799316406, - 290.86541748046875, - 291.20273742675784, - 291.4351333618164, - 291.5256118774414, - 291.74893646240236, - 291.90832061767577, - 292.07580413818357, - 292.1286102294922, - 292.1133239746094, - 292.0251922607422, - 291.991145324707, - 291.9337188720703 - ], - "yaxis": "y2" - } - ], - "layout": { - "annotations": [ - { - "font": { - "size": 16 - }, - "showarrow": false, - "text": "ssrd", - "x": 0.5, - "xanchor": "center", - "xref": "paper", - "y": 1, - "yanchor": "bottom", - "yref": "paper" - }, - { - "font": { - "size": 16 - }, - "showarrow": false, - "text": "2t", - "x": 0.5, - "xanchor": "center", - "xref": "paper", - "y": 0.375, - "yanchor": "bottom", - "yref": "paper" - } - ], - "colorway": [ - "#636EFA", - "#EF553B", - "#00CC96", - "#AB63FA", - "#FFA15A", - "#19D3F3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "height": 750, - "hovermode": "x", - "plot_bgcolor": "white", - "showlegend": false, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "gridwidth": 1, - "showgrid": false, - "showline": false, - "zeroline": false - }, - "xaxis2": { - "anchor": "y2", - "domain": [ - 0, - 1 - ], - "gridwidth": 1, - "showgrid": false, - "showline": false, - "zeroline": false - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0.625, - 1 - ], - "gridcolor": "#EEEEEE", - "linecolor": "black", - "showgrid": true, - "showline": true, - "title": { - "text": "J m**-2" - }, - "zeroline": false - }, - "yaxis2": { - "anchor": "x2", - "domain": [ - 0, - 0.375 - ], - "gridcolor": "#EEEEEE", - "linecolor": "black", - "showgrid": true, - "showline": true, - "title": { - "text": "K" - }, - "zeroline": false - } - } - }, - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "cbb7cdc74d5a4fde9ceee10758274731", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Output()" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "import ipywidgets as widgets\n", - "import earthkit.plots\n", - "import earthkit.data\n", - "\n", - "TIME_FREQUENCY = \"1H\"\n", - "\n", - "def f():\n", - " data = earthkit.data.from_source(\"file\", \"test_timeseries.covjson\")\n", - " chart = earthkit.plots.Chart()\n", - " chart.box(data, time_frequency=TIME_FREQUENCY)\n", - " chart.line(data, time_frequency=TIME_FREQUENCY, aggregation=\"mean\", line_color=\"purple\")\n", - " chart.show()\n", - "\n", - "out = widgets.interactive_output(f, {})\n", - "display(out)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { diff --git a/examples/vertical_profile_example.ipynb b/examples/vertical_profile_example.ipynb new file mode 100644 index 0000000..452a2c0 --- /dev/null +++ b/examples/vertical_profile_example.ipynb @@ -0,0 +1,841 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Vertical Profile request Example" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Import necessary libraries (Uncomment logging if you want to enable it)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "#import logging\n", + "\n", + "#logger = logging.getLogger('')\n", + "#logger.setLevel(logging.DEBUG)\n", + "\n", + "import os\n", + "import json\n", + "\n", + "os.environ['ECCODES_DEFINITION_PATH'] = '/home/maaw/test_polytope/gribjump-bundle/build/share/eccodes/definitions'\n", + "os.environ['DYLD_LIBRARY_PATH'] = '/home/maaw/test_polytope/gribjump-bundle/build/lib/'\n", + "os.environ['GRIBJUMP_HOME'] = '/home/maaw/test_polytope/gribjump-bundle/build'\n", + "os.environ['METKIT_RAW_PARAM']='1'\n", + "os.environ['GRIBJUMP_THREADS']='8'\n", + "os.environ['GRIBJUMP_DEBUG']='0'\n", + "os.environ[\"FDB_HOME\"]=\"/home/fdbprod\"\n", + "\n", + "from covjsonkit.api import Covjsonkit\n", + "from polytope_mars.api import PolytopeMars\n", + "from conflator import Conflator\n", + "from polytope_mars.config import PolytopeMarsConfig \n", + "\n", + "import earthkit.data\n", + "import earthkit.plots" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Load options needed to pull operational data" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "options = {\n", + " \"axis_config\": [\n", + " {\n", + " \"axis_name\": \"date\",\n", + " \"transformations\": [{\"name\": \"merge\", \"other_axis\": \"time\", \"linkers\": [\"T\", \"00\"]}],\n", + " },\n", + " {\n", + " \"axis_name\": \"values\",\n", + " \"transformations\": [\n", + " {\n", + " \"name\": \"mapper\",\n", + " \"type\": \"octahedral\",\n", + " \"resolution\": 1280,\n", + " \"axes\": [\"latitude\", \"longitude\"],\n", + " }\n", + " ],\n", + " },\n", + " {\"axis_name\": \"latitude\", \"transformations\": [{\"name\": \"reverse\", \"is_reverse\": True}]},\n", + " {\"axis_name\": \"longitude\", \"transformations\": [{\"name\": \"cyclic\", \"range\": [0, 360]}]},\n", + " {\"axis_name\": \"step\", \"transformations\": [{\"name\": \"type_change\", \"type\": \"int\"}]},\n", + " {\"axis_name\": \"number\", \"transformations\": [{\"name\": \"type_change\", \"type\": \"int\"}]},\n", + " {\"axis_name\": \"levelist\", \"transformations\": [{\"name\": \"type_change\", \"type\": \"int\"}]},\n", + " ],\n", + " \"compressed_axes_config\": [\n", + " \"longitude\",\n", + " \"latitude\",\n", + " \"levtype\",\n", + " \"levelist\",\n", + " \"step\",\n", + " \"date\",\n", + " \"domain\",\n", + " \"expver\",\n", + " \"param\",\n", + " \"class\",\n", + " \"stream\",\n", + " \"type\",\n", + " \"number\",\n", + " ],\n", + " \"pre_path\": {\"class\": \"od\", \"expver\": \"0001\", \"levtype\": \"pl\", \"stream\": \"enfo\", \"type\": \"pf\"},\n", + " }" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'datacube': {'type': 'gribjump',\n", + " 'config': 'config.yaml',\n", + " 'uri': 'http://localhost:8001'},\n", + " 'options': {'axis_config': [{'axis_name': 'date',\n", + " 'transformations': [{'name': 'merge',\n", + " 'other_axis': 'time',\n", + " 'linkers': ['T', '00']}]},\n", + " {'axis_name': 'values',\n", + " 'transformations': [{'name': 'mapper',\n", + " 'type': 'octahedral',\n", + " 'resolution': 1280,\n", + " 'axes': ['latitude', 'longitude']}]},\n", + " {'axis_name': 'latitude',\n", + " 'transformations': [{'name': 'reverse', 'is_reverse': True}]},\n", + " {'axis_name': 'longitude',\n", + " 'transformations': [{'name': 'cyclic', 'range': [0, 360]}]},\n", + " {'axis_name': 'step',\n", + " 'transformations': [{'name': 'type_change', 'type': 'int'}]},\n", + " {'axis_name': 'number',\n", + " 'transformations': [{'name': 'type_change', 'type': 'int'}]},\n", + " {'axis_name': 'levelist',\n", + " 'transformations': [{'name': 'type_change', 'type': 'int'}]}],\n", + " 'compressed_axes_config': ['longitude',\n", + " 'latitude',\n", + " 'levtype',\n", + " 'levelist',\n", + " 'step',\n", + " 'date',\n", + " 'domain',\n", + " 'expver',\n", + " 'param',\n", + " 'class',\n", + " 'stream',\n", + " 'type',\n", + " 'number'],\n", + " 'pre_path': {'class': 'od',\n", + " 'expver': '0001',\n", + " 'levtype': 'pl',\n", + " 'stream': 'enfo',\n", + " 'type': 'pf'}},\n", + " 'coverageconfig': {'param_db': 'ecmwf'}}" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "conf = Conflator(app_name=\"polytope_mars\", model=PolytopeMarsConfig).load()\n", + "cf = conf.model_dump()\n", + "cf['options'] = options\n", + "cf" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Make polytope-mars request for three parameters at a given point" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Gribjump: Union request is retrieve,class=od,date=20240912,time=0000,domain=g,expver=0001,levelist=1/2/3/5/7/10/20/30/50/70/100/150/200/250/300/400/500/600/700/850/925/1000,levtype=pl,number=1,param=133/203,step=0,stream=enfo,type=pf\n", + "Gribjump Engine: Flattened requests and constructed union request: 0.112762 second elapsed, 0.111384 second cpu\n", + "Gribjump Engine: Called fdb.list and constructed file map: 0.645071 second elapsed, 0.600768 second cpu\n", + "Starting 8 threads\n", + "Gribjump Engine: Enqueued 24 file tasks: 0.000951 second elapsed, 0.001513 second cpu\n", + "Gribjump Progress: 1 of 24 tasks complete\n", + "Gribjump Progress: 3 of 24 tasks complete\n", + "Gribjump Progress: 5 of 24 tasks complete\n", + "Gribjump Progress: 7 of 24 tasks complete\n", + "Gribjump Progress: 9 of 24 tasks complete\n", + "Gribjump Progress: 11 of 24 tasks complete\n", + "Gribjump Progress: 13 of 24 tasks complete\n", + "Gribjump Progress: 15 of 24 tasks complete\n", + "Gribjump Progress: 17 of 24 tasks complete\n", + "Gribjump Progress: 19 of 24 tasks complete\n", + "Gribjump Progress: 21 of 24 tasks complete\n", + "Gribjump Progress: 23 of 24 tasks complete\n", + "Gribjump Engine: All tasks finished: 2 seconds elapsed, 2 seconds cpu\n", + "Gribjump Engine: Repackaged results: 0.000309 second elapsed, 0.000541 second cpu\n" + ] + } + ], + "source": [ + "# Vertical Profile test\n", + "request = {\n", + " \"class\": \"od\",\n", + " \"stream\" : \"enfo\",\n", + " \"type\" : \"pf\",\n", + " \"date\" : \"20240912\",\n", + " \"time\" : \"0000\",\n", + " \"levtype\" : \"pl\",\n", + " \"expver\" : \"0001\", \n", + " \"domain\" : \"g\",\n", + " \"param\" : \"203/133\",\n", + " \"number\" : \"1\",\n", + " \"step\" : \"0\",\n", + " \"levelist\" : \"1/to/1000\",\n", + " \"feature\" : {\n", + " \"type\" : \"verticalprofile\",\n", + " \"points\": [[38.9, -9.1]],\n", + " },\n", + "}\n", + "\n", + "result = PolytopeMars(cf).extract(request)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Show resulting covjson" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'type': 'CoverageCollection',\n", + " 'domainType': 'VerticalProfile',\n", + " 'coverages': [{'mars:metadata': {'class': 'od',\n", + " 'domain': 'g',\n", + " 'expver': '0001',\n", + " 'levtype': 'pl',\n", + " 'number': 1,\n", + " 'stream': 'enfo',\n", + " 'type': 'pf'},\n", + " 'type': 'Coverage',\n", + " 'domain': {'type': 'Domain',\n", + " 'axes': {'x': {'values': [38.910368186756]},\n", + " 'y': {'values': [350.889192886457]},\n", + " 'z': {'values': [1,\n", + " 2,\n", + " 3,\n", + " 5,\n", + " 7,\n", + " 10,\n", + " 20,\n", + " 30,\n", + " 50,\n", + " 70,\n", + " 100,\n", + " 150,\n", + " 200,\n", + " 250,\n", + " 300,\n", + " 400,\n", + " 500,\n", + " 600,\n", + " 700,\n", + " 850,\n", + " 925,\n", + " 1000]},\n", + " 't': {'values': '2024-09-12T00:00:00Z'}}},\n", + " 'ranges': {'q': {'type': 'NdArray',\n", + " 'dataType': 'float',\n", + " 'shape': [22],\n", + " 'axisNames': ['z'],\n", + " 'values': [4.175273716100492e-06,\n", + " 4.023657311336137e-06,\n", + " 3.7757927202619612e-06,\n", + " 3.603059667511843e-06,\n", + " 3.524724888848141e-06,\n", + " 3.367667886777781e-06,\n", + " 3.067761099373456e-06,\n", + " 2.9915263439761475e-06,\n", + " 2.75403363048099e-06,\n", + " 2.748569386312738e-06,\n", + " 3.320397240713646e-06,\n", + " 7.552094757556915e-06,\n", + " 4.3511390686035156e-05,\n", + " 0.00011123716831207275,\n", + " 0.0003674626350402832,\n", + " 0.0007114410400390625,\n", + " 0.0019512176513671875,\n", + " 0.004366636276245117,\n", + " 0.0024726390838623047,\n", + " 0.002265453338623047,\n", + " 0.006226539611816406,\n", + " 0.009507179260253906]},\n", + " 'o3': {'type': 'NdArray',\n", + " 'dataType': 'float',\n", + " 'shape': [22],\n", + " 'axisNames': ['z'],\n", + " 'values': [4.905276000499725e-06,\n", + " 8.261586117441766e-06,\n", + " 1.0976569683407433e-05,\n", + " 1.3205773939262144e-05,\n", + " 1.3443846000882331e-05,\n", + " 1.3591182323580142e-05,\n", + " 1.0988849680870771e-05,\n", + " 6.91430159349693e-06,\n", + " 2.9232442102511413e-06,\n", + " 1.8784372173286101e-06,\n", + " 9.298091754317284e-07,\n", + " 3.5908306017518044e-07,\n", + " 8.60018189996481e-08,\n", + " 8.128699846565723e-08,\n", + " 8.403731044381857e-08,\n", + " 8.79299477674067e-08,\n", + " 1.0275737949427821e-07,\n", + " 8.096699843918032e-08,\n", + " 8.918102167854158e-08,\n", + " 8.32304856146493e-08,\n", + " 7.903403087539118e-08,\n", + " 6.26577083551183e-08]}}}],\n", + " 'referencing': [{'coordinates': ['x', 'y', 'z'],\n", + " 'system': {'type': 'GeographicCRS',\n", + " 'id': 'http://www.opengis.net/def/crs/OGC/1.3/CRS84'}}],\n", + " 'parameters': {'q': {'type': 'Parameter',\n", + " 'description': {'en': 'This parameter is the mass of water vapour per kilogram of moist air.

The total mass of moist air is the sum of the dry air, water vapour, cloud liquid, cloud ice, rain and falling snow.'},\n", + " 'unit': {'symbol': 'kg kg**-1'},\n", + " 'observedProperty': {'id': 'q', 'label': {'en': 'Specific humidity'}}},\n", + " 'o3': {'type': 'Parameter',\n", + " 'description': {'en': \"This parameter is the mass of ozone per kilogram of air.

In the ECMWF Integrated Forecasting System (IFS), there is a simplified representation of ozone chemistry (including representation of the chemistry which has caused the ozone hole). Ozone is also transported around in the atmosphere through the motion of air. See further documentation.

Naturally occurring ozone in the stratosphere helps protect organisms at the surface of the Earth from the harmful effects of ultraviolet (UV) radiation from the Sun. Ozone near the surface, often produced because of pollution, is harmful to organisms.

Most of the IFS chemical species are archived as mass mixing ratios [kg kg-1]. This link explains how to convert to concentration in terms of mass per unit volume.\"},\n", + " 'unit': {'symbol': 'kg kg**-1'},\n", + " 'observedProperty': {'id': 'o3',\n", + " 'label': {'en': 'Ozone mass mixing ratio'}}}}}" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Convert and display as xarray" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
<xarray.Dataset> Size: 632B\n",
+       "Dimensions:  (x: 1, y: 1, t: 1, number: 1, z: 22)\n",
+       "Coordinates:\n",
+       "  * x        (x) float64 8B 38.91\n",
+       "  * y        (y) float64 8B 350.9\n",
+       "  * t        (t) <U20 80B '2024-09-12T00:00:00Z'\n",
+       "  * number   (number) int64 8B 1\n",
+       "  * z        (z) int64 176B 1 2 3 5 7 10 20 30 ... 400 500 600 700 850 925 1000\n",
+       "Data variables:\n",
+       "    q        (x, y, t, number, z) float64 176B 4.175e-06 4.024e-06 ... 0.009507\n",
+       "    o3       (x, y, t, number, z) float64 176B 4.905e-06 8.262e-06 ... 6.266e-08\n",
+       "Attributes:\n",
+       "    class:    od\n",
+       "    domain:   g\n",
+       "    expver:   0001\n",
+       "    levtype:  pl\n",
+       "    number:   1\n",
+       "    stream:   enfo\n",
+       "    type:     pf
" + ], + "text/plain": [ + " Size: 632B\n", + "Dimensions: (x: 1, y: 1, t: 1, number: 1, z: 22)\n", + "Coordinates:\n", + " * x (x) float64 8B 38.91\n", + " * y (y) float64 8B 350.9\n", + " * t (t) Date: Mon, 16 Sep 2024 10:09:12 +0000 Subject: [PATCH 5/5] Remove env variables from examples --- examples/bounding_box_example.ipynb | 378 +- examples/time_series_example.ipynb | 6738 ++++++++++----------------- 2 files changed, 2635 insertions(+), 4481 deletions(-) diff --git a/examples/bounding_box_example.ipynb b/examples/bounding_box_example.ipynb index 631b706..b6a5063 100644 --- a/examples/bounding_box_example.ipynb +++ b/examples/bounding_box_example.ipynb @@ -28,13 +28,6 @@ "import os\n", "import json\n", "\n", - "os.environ['ECCODES_DEFINITION_PATH'] = '/home/maaw/test_polytope/gribjump-bundle/build/share/eccodes/definitions'\n", - "os.environ['DYLD_LIBRARY_PATH'] = '/home/maaw/test_polytope/gribjump-bundle/build/lib/'\n", - "os.environ['GRIBJUMP_HOME'] = '/home/maaw/test_polytope/gribjump-bundle/build'\n", - "os.environ['METKIT_RAW_PARAM']='1'\n", - "os.environ['GRIBJUMP_THREADS']='8'\n", - "os.environ['GRIBJUMP_DEBUG']='0'\n", - "os.environ[\"FDB_HOME\"]=\"/home/fdbprod\"\n", "\n", "from covjsonkit.api import Covjsonkit\n", "from polytope_mars.api import PolytopeMars\n", @@ -106,22 +99,23 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Gribjump: Union request is retrieve,class=od,date=20240912,time=1200,domain=g,expver=0001,levtype=sfc,param=167/169,step=0,stream=oper,type=fc\n", - "Gribjump Engine: Flattened requests and constructed union request: 0.005033 second elapsed, 0.004967 second cpu\n", - "Gribjump Engine: Called fdb.list and constructed file map: 0.096671 second elapsed, 0.075701 second cpu\n", - "Gribjump Engine: Enqueued 2 file tasks: 3.5e-05 second elapsed, 3.9e-05 second cpu\n", + "Gribjump: Union request is retrieve,class=od,date=20240915,time=1200,domain=g,expver=0001,levtype=sfc,param=169/167,step=0,stream=oper,type=fc\n", + "Gribjump Engine: Flattened requests and constructed union request: 0.015082 second elapsed, 0.014404 second cpu\n", + "Gribjump Engine: Called fdb.list and constructed file map: 0.095661 second elapsed, 0.079462 second cpu\n", + "Starting 8 threads\n", + "Gribjump Engine: Enqueued 2 file tasks: 0.000764 second elapsed, 0.000994 second cpu\n", "Gribjump Progress: 1 of 2 tasks complete\n", "Gribjump Progress: 2 of 2 tasks complete\n", - "Gribjump Engine: All tasks finished: 0.043348 second elapsed, 0.073246 second cpu\n", - "Gribjump Engine: Repackaged results: 2.9e-05 second elapsed, 2.8e-05 second cpu\n", - "{'2024-09-12T12:00:00Z': {0: {'167': {0: [290.6507110595703, 290.1682891845703, 290.7874298095703, 291.2249298095703, 291.5823516845703, 293.9261016845703, 300.4378204345703, 301.6409454345703, 290.5022735595703, 290.0335235595703, 290.7757110595703, 291.4280548095703, 291.6604766845703, 293.6741485595703, 300.1428985595703, 301.5413360595703, 290.2014923095703, 289.8401641845703, 291.0120391845703, 292.1116485595703, 292.2561798095703, 293.6721954345703, 300.2346954345703, 301.9300079345703, 301.5706329345703, 289.9065704345703, 289.6624298095703, 291.4749298095703, 293.0257110595703, 293.1487579345703, 293.9417266845703, 300.5491485595703, 302.5686798095703, 302.4749298095703, 289.6819610595703, 289.6389923095703, 292.1096954345703, 293.9339141845703, 294.1956329345703, 294.4807891845703, 300.0940704345703, 302.4944610595703, 302.5843048095703, 289.9026641845703, 292.9104766845703, 294.7874298095703, 295.3225860595703, 295.3421173095703, 297.0725860595703, 302.0764923095703, 302.0042266845703, 290.5120391845703, 293.7952423095703, 300.3245391845703, 300.1468048095703, 295.9573516845703, 297.0882110595703, 301.7874298095703, 301.9202423095703, 291.3303985595703, 294.6409454345703, 300.8030548095703, 300.4651641845703, 299.9807891845703, 301.1741485595703, 301.8753204345703, 301.6819610595703, 291.9573516845703, 295.2757110595703, 300.6624298095703, 300.1214141845703, 300.2483673095703, 301.5491485595703, 302.0237579345703, 301.4475860595703, 291.8636016845703, 297.7600860595703, 299.9983673095703, 297.0198516845703, 300.1155548095703, 301.4983673095703, 301.7718048095703, 301.2112579345703, 292.8831329345703, 296.5530548095703, 298.6370391845703, 296.6389923095703, 297.5589141845703, 301.3206329345703, 301.4182891845703, 301.1370391845703, 290.1507110595703, 295.1526641845703, 297.5706329345703, 298.4729766845703, 297.5803985595703, 301.4358673095703, 301.4573516845703, 301.2678985595703, 289.8050079345703, 294.1175079345703, 296.5979766845703, 297.9261016845703, 299.9026641845703, 301.6507110595703, 301.7698516845703, 301.5706329345703, 289.8460235595703, 293.9593048095703, 296.1800079345703, 297.6038360595703, 299.4046173095703, 301.4534454345703, 301.9905548095703, 301.8655548095703, 301.9065704345703]}, '169': {0: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}}}}\n" + "Gribjump Engine: All tasks finished: 0.149254 second elapsed, 0.160928 second cpu\n", + "Gribjump Engine: Repackaged results: 2.3e-05 second elapsed, 2.2e-05 second cpu\n", + "{'2024-09-15T12:00:00Z': {0: {'169': {0: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]}, '167': {0: [291.8814392089844, 291.9185485839844, 292.5259704589844, 291.7330017089844, 290.0415954589844, 292.9634704589844, 301.9126892089844, 304.2466735839844, 291.9322204589844, 291.9009704589844, 292.7701110839844, 291.9712829589844, 289.8169860839844, 292.5220642089844, 301.9712829589844, 304.6353454589844, 291.8326110839844, 291.4048767089844, 292.2935485839844, 292.2603454589844, 290.5181579589844, 292.8326110839844, 302.6568298339844, 305.2974548339844, 304.9126892089844, 291.4927673339844, 290.2134704589844, 291.8208923339844, 292.8560485839844, 292.0513610839844, 293.4087829589844, 303.4771423339844, 306.3287048339844, 305.3267517089844, 290.9771423339844, 289.1021423339844, 291.0122985839844, 293.6060485839844, 293.1509704589844, 293.8619079589844, 302.7154235839844, 306.0845642089844, 305.1314392089844, 289.0513610839844, 291.7056579589844, 295.0923767089844, 297.6880798339844, 297.6353454589844, 299.0630798339844, 305.0474548339844, 304.4634704589844, 290.4048767089844, 293.3716735839844, 302.4380798339844, 303.2720642089844, 300.9244079589844, 301.7408142089844, 304.5201110839844, 304.6372985839844, 292.4810485839844, 294.7212829589844, 304.5572204589844, 305.5259704589844, 304.2251892089844, 304.2369079589844, 305.1099548339844, 305.1099548339844, 294.2056579589844, 299.0181579589844, 305.0982360839844, 304.7564392089844, 304.7622985839844, 305.6392517089844, 306.0474548339844, 305.3033142089844, 294.7994079589844, 304.4595642089844, 304.7935485839844, 298.1841735839844, 303.8462829589844, 305.5904235839844, 305.8931579589844, 304.9908142089844, 297.8072204589844, 304.2427673339844, 304.5142517089844, 298.8345642089844, 300.5415954589844, 304.9986267089844, 305.1744079589844, 304.6509704589844, 292.3560485839844, 302.4205017089844, 304.5142517089844, 303.1783142089844, 301.9732360839844, 305.2017517089844, 305.0474548339844, 304.7935485839844, 290.8619079589844, 300.2330017089844, 304.0845642089844, 303.9849548339844, 304.7583923339844, 305.7662048339844, 305.3345642089844, 305.2681579589844, 290.2681579589844, 298.6861267089844, 303.3326110839844, 303.9341735839844, 304.7466735839844, 305.7779235839844, 305.4654235839844, 305.4517517089844, 305.8658142089844]}}}}\n" ] } ], @@ -131,7 +125,7 @@ " \"class\": \"od\",\n", " \"stream\" : \"oper\",\n", " \"type\" : \"fc\",\n", - " \"date\" : \"20240912\",\n", + " \"date\" : \"20240915\",\n", " \"time\" : \"1200\",\n", " \"levtype\" : \"sfc\",\n", " \"expver\" : \"0001\", \n", @@ -156,7 +150,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -165,7 +159,7 @@ "{'type': 'CoverageCollection',\n", " 'domainType': 'MultiPoint',\n", " 'coverages': [{'mars:metadata': {'class': 'od',\n", - " 'Forecast date': '2024-09-12T12:00:00Z',\n", + " 'Forecast date': '2024-09-15T12:00:00Z',\n", " 'domain': 'g',\n", " 'expver': '0001',\n", " 'levtype': 'sfc',\n", @@ -175,7 +169,7 @@ " 'number': 0},\n", " 'type': 'Coverage',\n", " 'domain': {'type': 'Domain',\n", - " 'axes': {'t': {'values': ['2024-09-12T12:00:00Z']},\n", + " 'axes': {'t': {'values': ['2024-09-15T12:00:00Z']},\n", " 'composite': {'dataType': 'tuple',\n", " 'coordinates': ['x', 'y', 'z'],\n", " 'values': [[38.066782975752, 350.551816958277, 0],\n", @@ -294,127 +288,7 @@ " [38.980666954312, 351.246575342466, 0],\n", " [38.980666954312, 351.369863013699, 0],\n", " [38.980666954312, 351.493150684931, 0]]}}},\n", - " 'ranges': {'2t': {'type': 'NdArray',\n", - " 'dataType': 'float',\n", - " 'shape': [116],\n", - " 'axisNames': ['2t'],\n", - " 'values': [290.6507110595703,\n", - " 290.1682891845703,\n", - " 290.7874298095703,\n", - " 291.2249298095703,\n", - " 291.5823516845703,\n", - " 293.9261016845703,\n", - " 300.4378204345703,\n", - " 301.6409454345703,\n", - " 290.5022735595703,\n", - " 290.0335235595703,\n", - " 290.7757110595703,\n", - " 291.4280548095703,\n", - " 291.6604766845703,\n", - " 293.6741485595703,\n", - " 300.1428985595703,\n", - " 301.5413360595703,\n", - " 290.2014923095703,\n", - " 289.8401641845703,\n", - " 291.0120391845703,\n", - " 292.1116485595703,\n", - " 292.2561798095703,\n", - " 293.6721954345703,\n", - " 300.2346954345703,\n", - " 301.9300079345703,\n", - " 301.5706329345703,\n", - " 289.9065704345703,\n", - " 289.6624298095703,\n", - " 291.4749298095703,\n", - " 293.0257110595703,\n", - " 293.1487579345703,\n", - " 293.9417266845703,\n", - " 300.5491485595703,\n", - " 302.5686798095703,\n", - " 302.4749298095703,\n", - " 289.6819610595703,\n", - " 289.6389923095703,\n", - " 292.1096954345703,\n", - " 293.9339141845703,\n", - " 294.1956329345703,\n", - " 294.4807891845703,\n", - " 300.0940704345703,\n", - " 302.4944610595703,\n", - " 302.5843048095703,\n", - " 289.9026641845703,\n", - " 292.9104766845703,\n", - " 294.7874298095703,\n", - " 295.3225860595703,\n", - " 295.3421173095703,\n", - " 297.0725860595703,\n", - " 302.0764923095703,\n", - " 302.0042266845703,\n", - " 290.5120391845703,\n", - " 293.7952423095703,\n", - " 300.3245391845703,\n", - " 300.1468048095703,\n", - " 295.9573516845703,\n", - " 297.0882110595703,\n", - " 301.7874298095703,\n", - " 301.9202423095703,\n", - " 291.3303985595703,\n", - " 294.6409454345703,\n", - " 300.8030548095703,\n", - " 300.4651641845703,\n", - " 299.9807891845703,\n", - " 301.1741485595703,\n", - " 301.8753204345703,\n", - " 301.6819610595703,\n", - " 291.9573516845703,\n", - " 295.2757110595703,\n", - " 300.6624298095703,\n", - " 300.1214141845703,\n", - " 300.2483673095703,\n", - " 301.5491485595703,\n", - " 302.0237579345703,\n", - " 301.4475860595703,\n", - " 291.8636016845703,\n", - " 297.7600860595703,\n", - " 299.9983673095703,\n", - " 297.0198516845703,\n", - " 300.1155548095703,\n", - " 301.4983673095703,\n", - " 301.7718048095703,\n", - " 301.2112579345703,\n", - " 292.8831329345703,\n", - " 296.5530548095703,\n", - " 298.6370391845703,\n", - " 296.6389923095703,\n", - " 297.5589141845703,\n", - " 301.3206329345703,\n", - " 301.4182891845703,\n", - " 301.1370391845703,\n", - " 290.1507110595703,\n", - " 295.1526641845703,\n", - " 297.5706329345703,\n", - " 298.4729766845703,\n", - " 297.5803985595703,\n", - " 301.4358673095703,\n", - " 301.4573516845703,\n", - " 301.2678985595703,\n", - " 289.8050079345703,\n", - " 294.1175079345703,\n", - " 296.5979766845703,\n", - " 297.9261016845703,\n", - " 299.9026641845703,\n", - " 301.6507110595703,\n", - " 301.7698516845703,\n", - " 301.5706329345703,\n", - " 289.8460235595703,\n", - " 293.9593048095703,\n", - " 296.1800079345703,\n", - " 297.6038360595703,\n", - " 299.4046173095703,\n", - " 301.4534454345703,\n", - " 301.9905548095703,\n", - " 301.8655548095703,\n", - " 301.9065704345703]},\n", - " 'ssrd': {'type': 'NdArray',\n", + " 'ranges': {'ssrd': {'type': 'NdArray',\n", " 'dataType': 'float',\n", " 'shape': [116],\n", " 'axisNames': ['ssrd'],\n", @@ -533,22 +407,142 @@ " 0.0,\n", " 0.0,\n", " 0.0,\n", - " 0.0]}}}],\n", + " 0.0]},\n", + " '2t': {'type': 'NdArray',\n", + " 'dataType': 'float',\n", + " 'shape': [116],\n", + " 'axisNames': ['2t'],\n", + " 'values': [291.8814392089844,\n", + " 291.9185485839844,\n", + " 292.5259704589844,\n", + " 291.7330017089844,\n", + " 290.0415954589844,\n", + " 292.9634704589844,\n", + " 301.9126892089844,\n", + " 304.2466735839844,\n", + " 291.9322204589844,\n", + " 291.9009704589844,\n", + " 292.7701110839844,\n", + " 291.9712829589844,\n", + " 289.8169860839844,\n", + " 292.5220642089844,\n", + " 301.9712829589844,\n", + " 304.6353454589844,\n", + " 291.8326110839844,\n", + " 291.4048767089844,\n", + " 292.2935485839844,\n", + " 292.2603454589844,\n", + " 290.5181579589844,\n", + " 292.8326110839844,\n", + " 302.6568298339844,\n", + " 305.2974548339844,\n", + " 304.9126892089844,\n", + " 291.4927673339844,\n", + " 290.2134704589844,\n", + " 291.8208923339844,\n", + " 292.8560485839844,\n", + " 292.0513610839844,\n", + " 293.4087829589844,\n", + " 303.4771423339844,\n", + " 306.3287048339844,\n", + " 305.3267517089844,\n", + " 290.9771423339844,\n", + " 289.1021423339844,\n", + " 291.0122985839844,\n", + " 293.6060485839844,\n", + " 293.1509704589844,\n", + " 293.8619079589844,\n", + " 302.7154235839844,\n", + " 306.0845642089844,\n", + " 305.1314392089844,\n", + " 289.0513610839844,\n", + " 291.7056579589844,\n", + " 295.0923767089844,\n", + " 297.6880798339844,\n", + " 297.6353454589844,\n", + " 299.0630798339844,\n", + " 305.0474548339844,\n", + " 304.4634704589844,\n", + " 290.4048767089844,\n", + " 293.3716735839844,\n", + " 302.4380798339844,\n", + " 303.2720642089844,\n", + " 300.9244079589844,\n", + " 301.7408142089844,\n", + " 304.5201110839844,\n", + " 304.6372985839844,\n", + " 292.4810485839844,\n", + " 294.7212829589844,\n", + " 304.5572204589844,\n", + " 305.5259704589844,\n", + " 304.2251892089844,\n", + " 304.2369079589844,\n", + " 305.1099548339844,\n", + " 305.1099548339844,\n", + " 294.2056579589844,\n", + " 299.0181579589844,\n", + " 305.0982360839844,\n", + " 304.7564392089844,\n", + " 304.7622985839844,\n", + " 305.6392517089844,\n", + " 306.0474548339844,\n", + " 305.3033142089844,\n", + " 294.7994079589844,\n", + " 304.4595642089844,\n", + " 304.7935485839844,\n", + " 298.1841735839844,\n", + " 303.8462829589844,\n", + " 305.5904235839844,\n", + " 305.8931579589844,\n", + " 304.9908142089844,\n", + " 297.8072204589844,\n", + " 304.2427673339844,\n", + " 304.5142517089844,\n", + " 298.8345642089844,\n", + " 300.5415954589844,\n", + " 304.9986267089844,\n", + " 305.1744079589844,\n", + " 304.6509704589844,\n", + " 292.3560485839844,\n", + " 302.4205017089844,\n", + " 304.5142517089844,\n", + " 303.1783142089844,\n", + " 301.9732360839844,\n", + " 305.2017517089844,\n", + " 305.0474548339844,\n", + " 304.7935485839844,\n", + " 290.8619079589844,\n", + " 300.2330017089844,\n", + " 304.0845642089844,\n", + " 303.9849548339844,\n", + " 304.7583923339844,\n", + " 305.7662048339844,\n", + " 305.3345642089844,\n", + " 305.2681579589844,\n", + " 290.2681579589844,\n", + " 298.6861267089844,\n", + " 303.3326110839844,\n", + " 303.9341735839844,\n", + " 304.7466735839844,\n", + " 305.7779235839844,\n", + " 305.4654235839844,\n", + " 305.4517517089844,\n", + " 305.8658142089844]}}}],\n", " 'referencing': [{'coordinates': ['x', 'y', 'z'],\n", " 'system': {'type': 'GeographicCRS',\n", " 'id': 'http://www.opengis.net/def/crs/OGC/1.3/CRS84'}}],\n", - " 'parameters': {'2t': {'type': 'Parameter',\n", - " 'description': {'en': \"This parameter is the temperature of air at 2m above the surface of land, sea or in-land waters.

2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions. See further information .

This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (°C) by subtracting 273.15.

Please note that the encodings listed here for s2s & uerra (which includes encodings for carra/cerra) include entries for Mean 2 metre temperature. The specific encoding for Mean 2 metre temperature can be found in 228004.\"},\n", - " 'unit': {'symbol': 'K'},\n", - " 'observedProperty': {'id': '2t', 'label': {'en': '2 metre temperature'}}},\n", - " 'ssrd': {'type': 'Parameter',\n", + " 'parameters': {'ssrd': {'type': 'Parameter',\n", " 'description': {'en': \"This parameter is the amount of solar radiation (also known as shortwave radiation) that reaches a horizontal plane at the surface of the Earth. This parameter comprises both direct and diffuse solar radiation.

Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface (represented by this parameter). See further documentation.

To a reasonably good approximation, this parameter is the model equivalent of what would be measured by a pyranometer (an instrument used for measuring solar radiation) at the surface. However, care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.

This parameter is accumulated over a particular time period which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.\"},\n", " 'unit': {'symbol': 'J m**-2'},\n", " 'observedProperty': {'id': 'ssrd',\n", - " 'label': {'en': 'Surface short-wave (solar) radiation downwards'}}}}}" + " 'label': {'en': 'Surface short-wave (solar) radiation downwards'}}},\n", + " '2t': {'type': 'Parameter',\n", + " 'description': {'en': \"This parameter is the temperature of air at 2m above the surface of land, sea or in-land waters.

2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions. See further information .

This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (°C) by subtracting 273.15.

Please note that the encodings listed here for s2s & uerra (which includes encodings for carra/cerra) include entries for Mean 2 metre temperature. The specific encoding for Mean 2 metre temperature can be found in 228004.\"},\n", + " 'unit': {'symbol': 'K'},\n", + " 'observedProperty': {'id': '2t', 'label': {'en': '2 metre temperature'}}}}}" ] }, - "execution_count": 16, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -566,7 +560,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -938,7 +932,7 @@ "
<xarray.Dataset> Size: 6kB\n",
        "Dimensions:    (datetimes: 1, number: 1, steps: 1, points: 116)\n",
        "Coordinates:\n",
-       "  * datetimes  (datetimes) <U20 80B '2024-09-12T12:00:00Z'\n",
+       "  * datetimes  (datetimes) <U20 80B '2024-09-15T12:00:00Z'\n",
        "  * number     (number) int64 8B 0\n",
        "  * steps      (steps) int64 8B 0\n",
        "  * points     (points) int64 928B 0 1 2 3 4 5 6 ... 109 110 111 112 113 114 115\n",
@@ -946,11 +940,11 @@
        "    y          (points) float64 928B 350.6 350.7 350.8 ... 351.2 351.4 351.5\n",
        "    z          (points) float64 928B 0.0 0.0 0.0 0.0 0.0 ... 0.0 0.0 0.0 0.0 0.0\n",
        "Data variables:\n",
-       "    2t         (datetimes, number, steps, points) float64 928B 290.7 ... 301.9\n",
        "    ssrd       (datetimes, number, steps, points) float64 928B 0.0 0.0 ... 0.0\n",
+       "    2t         (datetimes, number, steps, points) float64 928B 291.9 ... 305.9\n",
        "Attributes:\n",
        "    class:          od\n",
-       "    Forecast date:  2024-09-12T12:00:00Z\n",
+       "    Forecast date:  2024-09-15T12:00:00Z\n",
        "    domain:         g\n",
        "    expver:         0001\n",
        "    levtype:        sfc\n",
@@ -958,7 +952,7 @@
        "    stream:         oper\n",
        "    type:           fc\n",
        "    number:         0\n",
-       "    date:           2024-09-12T12:00:00Z
  • class :
    od
    Forecast date :
    2024-09-15T12:00:00Z
    domain :
    g
    expver :
    0001
    levtype :
    sfc
    step :
    0
    stream :
    oper
    type :
    fc
    number :
    0
    date :
    2024-09-15T12:00:00Z
  • " ], "text/plain": [ " Size: 6kB\n", "Dimensions: (datetimes: 1, number: 1, steps: 1, points: 116)\n", "Coordinates:\n", - " * datetimes (datetimes)
    2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions. See further information .

    This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (°C) by subtracting 273.15.

    Please note that the encodings listed here for s2s & uerra (which includes encodings for carra/cerra) include entries for Mean 2 metre temperature. The specific encoding for Mean 2 metre temperature can be found in 228004.\"},\n", - " 'unit': {'symbol': 'K'},\n", - " 'observedProperty': {'id': '2t', 'label': {'en': '2 metre temperature'}}},\n", " '2d': {'type': 'Parameter',\n", " 'description': {'en': \"This parameter is the temperature to which the air, at 2 metres above the surface of the Earth, would have to be cooled for saturation to occur.

    It is a measure of the humidity of the air. Combined with temperature and pressure, it can be used to calculate the relative humidity.

    2m dew point temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions. See further information.This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (°C) by subtracting 273.15.\"},\n", " 'unit': {'symbol': 'K'},\n", " 'observedProperty': {'id': '2d',\n", - " 'label': {'en': '2 metre dewpoint temperature'}}}}}" + " 'label': {'en': '2 metre dewpoint temperature'}}},\n", + " '2t': {'type': 'Parameter',\n", + " 'description': {'en': \"This parameter is the temperature of air at 2m above the surface of land, sea or in-land waters.

    2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions. See further information .

    This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (°C) by subtracting 273.15.

    Please note that the encodings listed here for s2s & uerra (which includes encodings for carra/cerra) include entries for Mean 2 metre temperature. The specific encoding for Mean 2 metre temperature can be found in 228004.\"},\n", + " 'unit': {'symbol': 'K'},\n", + " 'observedProperty': {'id': '2t', 'label': {'en': '2 metre temperature'}}}}}" ] }, "execution_count": 4, @@ -648,38 +640,38 @@ " * y (y) float64 8B 350.4\n", " * z (z) int64 8B 0\n", " * number (number) int64 8B 0\n", - " * datetime (datetime) <U20 80B '2024-09-11T00:00:00Z'\n", - " * t (t) datetime64[ns] 88B 2024-09-11 ... 2024-09-11T10:00:00\n", + " * datetime (datetime) <U20 80B '2024-09-15T00:00:00Z'\n", + " * t (t) datetime64[ns] 88B 2024-09-15 ... 2024-09-15T10:00:00\n", "Data variables:\n", - " ssrd (x, y, z, number, datetime, t) float64 88B 0.0 0.0 ... 4.014e+06\n", - " 2t (x, y, z, number, datetime, t) float64 88B 290.5 290.4 ... 290.5\n", - " 2d (x, y, z, number, datetime, t) float64 88B 288.3 288.1 ... 287.6\n", + " ssrd (x, y, z, number, datetime, t) float64 88B 0.0 0.0 ... 3.784e+06\n", + " 2d (x, y, z, number, datetime, t) float64 88B 287.1 287.2 ... 287.5\n", + " 2t (x, y, z, number, datetime, t) float64 88B 292.8 292.6 ... 291.5\n", "Attributes:\n", " class: od\n", - " Forecast date: 2024-09-11T00:00:00Z\n", + " Forecast date: 2024-09-15T00:00:00Z\n", " domain: g\n", " expver: 0001\n", " levtype: sfc\n", " stream: oper\n", " type: fc\n", - " number: 0" + " number: 0" ], "text/plain": [ " Size: 464B\n", @@ -689,15 +681,15 @@ " * y (y) float64 8B 350.4\n", " * z (z) int64 8B 0\n", " * number (number) int64 8B 0\n", - " * datetime (datetime)
    2m temperature is calculated by interpolating between the lowest model level and the Earth's surface, taking account of the atmospheric conditions. See further information .

    This parameter has units of kelvin (K). Temperature measured in kelvin can be converted to degrees Celsius (°C) by subtracting 273.15.

    Please note that the encodings listed here for s2s & uerra (which includes encodings for carra/cerra) include entries for Mean 2 metre temperature. The specific encoding for Mean 2 metre temperature can be found in 228004.\"},\n", + " 'unit': {'symbol': 'K'},\n", + " 'observedProperty': {'id': '2t', 'label': {'en': '2 metre temperature'}}},\n", + " 'ssrd': {'type': 'Parameter',\n", + " 'description': {'en': \"This parameter is the amount of solar radiation (also known as shortwave radiation) that reaches a horizontal plane at the surface of the Earth. This parameter comprises both direct and diffuse solar radiation.

    Radiation from the Sun (solar, or shortwave, radiation) is partly reflected back to space by clouds and particles in the atmosphere (aerosols) and some of it is absorbed. The rest is incident on the Earth's surface (represented by this parameter). See further documentation.

    To a reasonably good approximation, this parameter is the model equivalent of what would be measured by a pyranometer (an instrument used for measuring solar radiation) at the surface. However, care should be taken when comparing model parameters with observations, because observations are often local to a particular point in space and time, rather than representing averages over a model grid box.

    This parameter is accumulated over a particular time period which depends on the data extracted. The units are joules per square metre (J m-2). To convert to watts per square metre (W m-2), the accumulated values should be divided by the accumulation period expressed in seconds. The ECMWF convention for vertical fluxes is positive downwards.\"},\n", + " 'unit': {'symbol': 'J m**-2'},\n", + " 'observedProperty': {'id': 'ssrd',\n", + " 'label': {'en': 'Surface short-wave (solar) radiation downwards'}}}}}" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "Plot meteogram" + "result" ] }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 10, "metadata": {}, "outputs": [ { "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "fillcolor": "#b3c6ff", - "hoverinfo": "skip", - "line": { - "color": "#0040ff", - "width": 1.5 - }, - "lowerfence": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 67072, - 611328, - 1740288, - 3628544, - 6020608, - 8787968, - 11690496, - 14509056, - 17018368, - 19025920, - 20392960, - 21064704, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178368, - 21178368, - 21178368, - 21178368, - 21178368, - 21223424, - 21768192, - 22842368, - 24627200, - 26956800, - 29743104, - 32665600, - 35476480, - 37947392, - 39815168, - 41014272, - 41566208, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224 - ], - "median": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 72704, - 648960, - 1888512, - 3787008, - 6225664, - 9023488, - 11948544, - 14782976, - 17302272, - 19318784, - 20691456, - 21368064, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482496, - 21482496, - 21482496, - 21482496, - 21482496, - 21550592, - 22043136, - 23305728, - 25232896, - 27685376, - 30473216, - 33384448, - 36166144, - 38579200, - 40435200, - 41729536, - 42371072, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352 - ], - "q1": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 68454.4, - 616396.8, - 1825536, - 3704115.2, - 6117836.8, - 8894873.6, - 11813990.4, - 14645452.8, - 17158451.2, - 19170611.2, - 20548249.6, - 21231513.6, - 21347072, - 21347072, - 21347072, - 21347072, - 21347072, - 21347072, - 21347072, - 21347020.8, - 21347020.8, - 21347020.8, - 21347020.8, - 21347020.8, - 21399449.6, - 21893529.6, - 22974156.8, - 24880640, - 27323596.8, - 30126489.6, - 32992768, - 35670937.6, - 37969510.4, - 39931289.6, - 41251123.2, - 41864806.4, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6 - ], - "q3": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 73267.2, - 663244.8, - 1940172.8, - 3866572.8, - 6319206.4, - 9111961.6, - 12033228.8, - 14861414.4, - 17370880, - 19386777.6, - 20768716.8, - 21448652.8, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21609779.2, - 22188851.2, - 23468134.4, - 25405030.4, - 27866214.4, - 30668595.2, - 33598873.6, - 36432486.4, - 38948966.4, - 40904806.4, - 42139750.4, - 42755072, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4 - ], - "type": "box", - "upperfence": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 73728, - 665088, - 1946624, - 3875328, - 6338560, - 9138688, - 12058112, - 14866944, - 17387008, - 19404288, - 20772864, - 21452800, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21630976, - 22205440, - 23469056, - 25410560, - 27885568, - 30703616, - 33648640, - 36493312, - 38977536, - 40961024, - 42306560, - 42920960, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192 - ], - "width": 1080000, - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "yaxis": "y" - }, - { - "fillcolor": "#b3c6ff", - "hoverinfo": "skip", - "line": { - "color": "#0040ff", - "width": 1.5 - }, - "lowerfence": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 67072, - 611328, - 1740288, - 3628544, - 6020608, - 8787968, - 11690496, - 14509056, - 17018368, - 19025920, - 20392960, - 21064704, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178368, - 21178368, - 21178368, - 21178368, - 21178368, - 21223424, - 21768192, - 22842368, - 24627200, - 26956800, - 29743104, - 32665600, - 35476480, - 37947392, - 39815168, - 41014272, - 41566208, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224 - ], - "median": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 72704, - 648960, - 1888512, - 3787008, - 6225664, - 9023488, - 11948544, - 14782976, - 17302272, - 19318784, - 20691456, - 21368064, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482496, - 21482496, - 21482496, - 21482496, - 21482496, - 21550592, - 22043136, - 23305728, - 25232896, - 27685376, - 30473216, - 33384448, - 36166144, - 38579200, - 40435200, - 41729536, - 42371072, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352 - ], - "q1": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 70656, - 626048, - 1855104, - 3730560, - 6178304, - 8965632, - 11880064, - 14704640, - 17225728, - 19238016, - 20607872, - 21286784, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21457408, - 21939968, - 23069440, - 24981248, - 27421952, - 30209024, - 33118208, - 35755520, - 38178304, - 40168192, - 41502720, - 42102016, - 42192640, - 42192640, - 42192640, - 42192640, - 42192640, - 42192640, - 42192640, - 42192640 - ], - "q3": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 73216, - 659072, - 1923456, - 3833472, - 6291200, - 9095680, - 12025856, - 14854528, - 17364864, - 19368064, - 20734080, - 21412736, - 21527168, - 21527168, - 21527168, - 21527168, - 21527168, - 21527168, - 21527168, - 21527296, - 21527296, - 21527296, - 21527296, - 21527296, - 21596928, - 22173440, - 23458304, - 25380096, - 27837440, - 30641152, - 33507072, - 36262144, - 38750720, - 40734208, - 42067968, - 42710016, - 42814720, - 42814720, - 42814720, - 42814720, - 42814720, - 42814720, - 42814720, - 42814720 - ], - "showwhiskers": false, - "type": "box", - "upperfence": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 73728, - 665088, - 1946624, - 3875328, - 6338560, - 9138688, - 12058112, - 14866944, - 17387008, - 19404288, - 20772864, - 21452800, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21630976, - 22205440, - 23469056, - 25410560, - 27885568, - 30703616, - 33648640, - 36493312, - 38977536, - 40961024, - 42306560, - 42920960, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192 - ], - "width": 2160000, - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "yaxis": "y" - }, - { - "hovertemplate": "%{y:.2f}P0%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 67072, - 611328, - 1740288, - 3628544, - 6020608, - 8787968, - 11690496, - 14509056, - 17018368, - 19025920, - 20392960, - 21064704, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178880, - 21178368, - 21178368, - 21178368, - 21178368, - 21178368, - 21223424, - 21768192, - 22842368, - 24627200, - 26956800, - 29743104, - 32665600, - 35476480, - 37947392, - 39815168, - 41014272, - 41566208, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224, - 41652224 - ], - "yaxis": "y" - }, - { - "hovertemplate": "%{y:.2f}P10%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 68454.4, - 616396.8, - 1825536, - 3704115.2, - 6117836.8, - 8894873.6, - 11813990.4, - 14645452.8, - 17158451.2, - 19170611.2, - 20548249.6, - 21231513.6, - 21347072, - 21347072, - 21347072, - 21347072, - 21347072, - 21347072, - 21347072, - 21347020.8, - 21347020.8, - 21347020.8, - 21347020.8, - 21347020.8, - 21399449.6, - 21893529.6, - 22974156.8, - 24880640, - 27323596.8, - 30126489.6, - 32992768, - 35670937.6, - 37969510.4, - 39931289.6, - 41251123.2, - 41864806.4, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6, - 41966489.6 - ], - "yaxis": "y" - }, - { - "hovertemplate": "%{y:.2f}P25%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 70656, - 626048, - 1855104, - 3730560, - 6178304, - 8965632, - 11880064, - 14704640, - 17225728, - 19238016, - 20607872, - 21286784, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21402112, - 21457408, - 21939968, - 23069440, - 24981248, - 27421952, - 30209024, - 33118208, - 35755520, - 38178304, - 40168192, - 41502720, - 42102016, - 42192640, - 42192640, - 42192640, - 42192640, - 42192640, - 42192640, - 42192640, - 42192640 - ], - "yaxis": "y" - }, - { - "hovertemplate": "%{y:.2f}P50%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 72704, - 648960, - 1888512, - 3787008, - 6225664, - 9023488, - 11948544, - 14782976, - 17302272, - 19318784, - 20691456, - 21368064, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482240, - 21482496, - 21482496, - 21482496, - 21482496, - 21482496, - 21550592, - 22043136, - 23305728, - 25232896, - 27685376, - 30473216, - 33384448, - 36166144, - 38579200, - 40435200, - 41729536, - 42371072, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352, - 42468352 - ], - "yaxis": "y" - }, - { - "hovertemplate": "%{y:.2f}P75%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 73216, - 659072, - 1923456, - 3833472, - 6291200, - 9095680, - 12025856, - 14854528, - 17364864, - 19368064, - 20734080, - 21412736, - 21527168, - 21527168, - 21527168, - 21527168, - 21527168, - 21527168, - 21527168, - 21527296, - 21527296, - 21527296, - 21527296, - 21527296, - 21596928, - 22173440, - 23458304, - 25380096, - 27837440, - 30641152, - 33507072, - 36262144, - 38750720, - 40734208, - 42067968, - 42710016, - 42814720, - 42814720, - 42814720, - 42814720, - 42814720, - 42814720, - 42814720, - 42814720 - ], - "yaxis": "y" - }, - { - "hovertemplate": "%{y:.2f}P90%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 73267.2, - 663244.8, - 1940172.8, - 3866572.8, - 6319206.4, - 9111961.6, - 12033228.8, - 14861414.4, - 17370880, - 19386777.6, - 20768716.8, - 21448652.8, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21562982.4, - 21609779.2, - 22188851.2, - 23468134.4, - 25405030.4, - 27866214.4, - 30668595.2, - 33598873.6, - 36432486.4, - 38948966.4, - 40904806.4, - 42139750.4, - 42755072, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4, - 42863206.4 - ], - "yaxis": "y" - }, - { - "hovertemplate": "%{y:.2f}P100%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 73728, - 665088, - 1946624, - 3875328, - 6338560, - 9138688, - 12058112, - 14866944, - 17387008, - 19404288, - 20772864, - 21452800, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21568512, - 21630976, - 22205440, - 23469056, - 25410560, - 27885568, - 30703616, - 33648640, - 36493312, - 38977536, - 40961024, - 42306560, - 42920960, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192, - 43016192 - ], - "yaxis": "y" - }, - { - "fillcolor": "#b3c6ff", - "hoverinfo": "skip", - "line": { - "color": "#0040ff", - "width": 1.5 - }, - "lowerfence": [ - 290.63258361816406, - 290.64231872558594, - 290.6859893798828, - 290.7979278564453, - 290.7928009033203, - 290.7289581298828, - 290.6729431152344, - 290.620849609375, - 290.6235656738281, - 290.627685546875, - 290.9300994873047, - 291.1454772949219, - 290.95799255371094, - 290.9708709716797, - 291.1494140625, - 291.1844482421875, - 291.1891174316406, - 291.2667999267578, - 291.21437072753906, - 291.26731872558594, - 291.30564880371094, - 291.2233428955078, - 291.0826873779297, - 290.9849853515625, - 290.7874450683594, - 290.78443908691406, - 290.65863037109375, - 290.4533386230469, - 290.2975616455078, - 290.2219543457031, - 289.97328186035156, - 289.86546325683594, - 289.9149627685547, - 290.1186218261719, - 290.0049285888672, - 290.15777587890625, - 290.2910614013672, - 290.05946350097656, - 290.1389923095703, - 289.93626403808594, - 290.6139678955078, - 290.95347595214844, - 290.92347717285156, - 291.1457061767578, - 290.9984893798828, - 290.9906311035156, - 290.9284362792969, - 290.8875427246094, - 290.86061096191406, - 290.7857208251953, - 290.71705627441406 - ], - "median": [ - 290.967041015625, - 290.90997314453125, - 290.96353912353516, - 290.9889602661133, - 290.9129180908203, - 290.84657287597656, - 290.7779235839844, - 290.7223434448242, - 290.7173309326172, - 290.8204040527344, - 291.11781311035156, - 291.32115936279297, - 291.35462188720703, - 291.31752014160156, - 291.2710189819336, - 291.26844024658203, - 291.30860137939453, - 291.4059829711914, - 291.45983123779297, - 291.42684173583984, - 291.402099609375, - 291.34303283691406, - 291.2320861816406, - 291.12060546875, - 290.9785614013672, - 290.9096908569336, - 290.8126678466797, - 290.68639373779297, - 290.5569534301758, - 290.43670654296875, - 290.28907012939453, - 290.24603271484375, - 290.25616455078125, - 290.29737091064453, - 290.4835891723633, - 290.7931365966797, - 290.75106048583984, - 290.7612533569336, - 290.5510940551758, - 290.87105560302734, - 291.16197204589844, - 291.3155059814453, - 291.3733139038086, - 291.69225311279297, - 291.8711166381836, - 291.99080657958984, - 291.9158477783203, - 291.89129638671875, - 291.8150634765625, - 291.86297607421875, - 291.87109375 - ], - "q1": [ - 290.7952087402344, - 290.68138885498047, - 290.75111083984376, - 290.8702728271484, - 290.8002304077148, - 290.7865814208984, - 290.6756622314453, - 290.63263244628905, - 290.62561187744143, - 290.6432174682617, - 290.9349334716797, - 291.16944122314453, - 291.0436309814453, - 291.167333984375, - 291.2036865234375, - 291.1959426879883, - 291.19174041748045, - 291.3385955810547, - 291.30392303466795, - 291.28988189697264, - 291.33301849365233, - 291.2566177368164, - 291.1078735351563, - 290.98807525634766, - 290.8813781738281, - 290.8241271972656, - 290.742936706543, - 290.58961029052733, - 290.33484649658203, - 290.25941772460936, - 290.1524826049805, - 290.0292007446289, - 289.98011169433596, - 290.1282485961914, - 290.1337158203125, - 290.1624038696289, - 290.3699157714844, - 290.173762512207, - 290.30164489746096, - 290.29200134277346, - 290.74760284423826, - 290.9657806396484, - 291.1317642211914, - 291.31729888916016, - 291.4577865600586, - 291.4505325317383, - 291.48467407226565, - 291.4795547485352, - 291.3313613891602, - 291.2182113647461, - 291.2755599975586 - ], - "q3": [ - 291.2590530395508, - 291.03554382324216, - 291.08819885253905, - 291.1018035888672, - 290.9959991455078, - 291.0050018310547, - 290.9352111816406, - 290.84910736083987, - 290.873762512207, - 290.9994064331055, - 291.2694549560547, - 291.50793304443357, - 291.71495513916017, - 291.39293212890624, - 291.4184234619141, - 291.41027679443357, - 291.4716064453125, - 291.52955017089846, - 291.53834228515626, - 291.56559295654296, - 291.53040618896483, - 291.49903106689453, - 291.40608367919924, - 291.2311157226562, - 291.08306274414065, - 290.9794219970703, - 290.9057052612305, - 290.8630310058594, - 290.70262451171874, - 290.5417007446289, - 290.40614013671876, - 290.46080017089844, - 290.45668334960936, - 290.6588623046875, - 290.8646530151367, - 291.06256713867185, - 291.0975311279297, - 291.06777038574216, - 291.0242233276367, - 291.2606262207031, - 291.5082473754883, - 291.8817611694336, - 292.0831100463867, - 292.11419067382815, - 292.35035095214846, - 292.9176483154297, - 293.23638610839845, - 293.5111358642578, - 293.25638885498046, - 293.0591873168945, - 293.06144256591796 - ], - "type": "box", - "upperfence": [ - 291.29150390625, - 291.0500183105469, - 291.1206359863281, - 291.14476013183594, - 291.07122802734375, - 291.09547424316406, - 290.98011779785156, - 290.89801025390625, - 290.89064025878906, - 291.0467987060547, - 291.44317626953125, - 291.7156982421875, - 291.8151092529297, - 291.52369689941406, - 291.5852508544922, - 291.4163055419922, - 291.54112243652344, - 291.5415802001953, - 291.5826721191406, - 291.5729675292969, - 291.53778076171875, - 291.5063781738281, - 291.4291687011719, - 291.2366638183594, - 291.08905029296875, - 291.0173797607422, - 290.94749450683594, - 290.9683074951172, - 290.79095458984375, - 290.8447723388672, - 290.8608093261719, - 290.7908020019531, - 290.8126678466797, - 290.8365936279297, - 290.8660125732422, - 291.063720703125, - 291.2529602050781, - 291.63499450683594, - 292.0024871826172, - 292.1438446044922, - 292.3690948486328, - 292.5546875, - 292.67372131347656, - 292.8955383300781, - 293.2039337158203, - 294.12779235839844, - 294.6173400878906, - 294.3276672363281, - 293.8899841308594, - 293.52622985839844, - 293.09930419921875 - ], - "width": 1080000, - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "yaxis": "y2" - }, - { - "fillcolor": "#b3c6ff", - "hoverinfo": "skip", - "line": { - "color": "#0040ff", - "width": 1.5 - }, - "lowerfence": [ - 290.63258361816406, - 290.64231872558594, - 290.6859893798828, - 290.7979278564453, - 290.7928009033203, - 290.7289581298828, - 290.6729431152344, - 290.620849609375, - 290.6235656738281, - 290.627685546875, - 290.9300994873047, - 291.1454772949219, - 290.95799255371094, - 290.9708709716797, - 291.1494140625, - 291.1844482421875, - 291.1891174316406, - 291.2667999267578, - 291.21437072753906, - 291.26731872558594, - 291.30564880371094, - 291.2233428955078, - 291.0826873779297, - 290.9849853515625, - 290.7874450683594, - 290.78443908691406, - 290.65863037109375, - 290.4533386230469, - 290.2975616455078, - 290.2219543457031, - 289.97328186035156, - 289.86546325683594, - 289.9149627685547, - 290.1186218261719, - 290.0049285888672, - 290.15777587890625, - 290.2910614013672, - 290.05946350097656, - 290.1389923095703, - 289.93626403808594, - 290.6139678955078, - 290.95347595214844, - 290.92347717285156, - 291.1457061767578, - 290.9984893798828, - 290.9906311035156, - 290.9284362792969, - 290.8875427246094, - 290.86061096191406, - 290.7857208251953, - 290.71705627441406 - ], - "median": [ - 290.967041015625, - 290.90997314453125, - 290.96353912353516, - 290.9889602661133, - 290.9129180908203, - 290.84657287597656, - 290.7779235839844, - 290.7223434448242, - 290.7173309326172, - 290.8204040527344, - 291.11781311035156, - 291.32115936279297, - 291.35462188720703, - 291.31752014160156, - 291.2710189819336, - 291.26844024658203, - 291.30860137939453, - 291.4059829711914, - 291.45983123779297, - 291.42684173583984, - 291.402099609375, - 291.34303283691406, - 291.2320861816406, - 291.12060546875, - 290.9785614013672, - 290.9096908569336, - 290.8126678466797, - 290.68639373779297, - 290.5569534301758, - 290.43670654296875, - 290.28907012939453, - 290.24603271484375, - 290.25616455078125, - 290.29737091064453, - 290.4835891723633, - 290.7931365966797, - 290.75106048583984, - 290.7612533569336, - 290.5510940551758, - 290.87105560302734, - 291.16197204589844, - 291.3155059814453, - 291.3733139038086, - 291.69225311279297, - 291.8711166381836, - 291.99080657958984, - 291.9158477783203, - 291.89129638671875, - 291.8150634765625, - 291.86297607421875, - 291.87109375 - ], - "q1": [ - 290.8299674987793, - 290.8187942504883, - 290.90245819091797, - 290.9004211425781, - 290.81368255615234, - 290.81522369384766, - 290.7254333496094, - 290.65764236450195, - 290.64520263671875, - 290.7045097351074, - 291.04529190063477, - 291.21800231933594, - 291.1806755065918, - 291.24242401123047, - 291.2241401672363, - 291.2154197692871, - 291.2313995361328, - 291.3580513000488, - 291.3257369995117, - 291.3299789428711, - 291.34902572631836, - 291.29714584350586, - 291.2140922546387, - 291.05642318725586, - 290.9095802307129, - 290.8545265197754, - 290.7557563781738, - 290.6087188720703, - 290.38615798950195, - 290.29264068603516, - 290.20841217041016, - 290.0917167663574, - 290.0720443725586, - 290.219669342041, - 290.23143005371094, - 290.5323295593262, - 290.42884826660156, - 290.25647354125977, - 290.3444023132324, - 290.5488510131836, - 291.00107192993164, - 291.17856216430664, - 291.243595123291, - 291.49547576904297, - 291.6179618835449, - 291.61513900756836, - 291.6206817626953, - 291.55709075927734, - 291.41027450561523, - 291.3006286621094, - 291.36398696899414 - ], - "q3": [ - 291.05510330200195, - 290.95820236206055, - 291.04629135131836, - 291.0414619445801, - 290.94520568847656, - 290.9271583557129, - 290.8754692077637, - 290.82561111450195, - 290.857479095459, - 290.9463653564453, - 291.23535919189453, - 291.41947174072266, - 291.58398818969727, - 291.35250091552734, - 291.38116455078125, - 291.3766860961914, - 291.394100189209, - 291.4632797241211, - 291.51890563964844, - 291.5434761047363, - 291.4789047241211, - 291.3913116455078, - 291.28017807006836, - 291.15468978881836, - 291.0491485595703, - 290.9599952697754, - 290.8451232910156, - 290.78296279907227, - 290.6373825073242, - 290.49738693237305, - 290.32798767089844, - 290.40198516845703, - 290.345458984375, - 290.4067687988281, - 290.5658073425293, - 290.9540138244629, - 291.0609436035156, - 290.97586822509766, - 290.82280349731445, - 291.0489387512207, - 291.25458908081055, - 291.5605888366699, - 291.6943550109863, - 291.8477897644043, - 292.06773376464844, - 292.03216552734375, - 292.0093460083008, - 292.03239822387695, - 292.27795791625977, - 292.68335342407227, - 292.3846244812012 - ], - "showwhiskers": false, - "type": "box", - "upperfence": [ - 291.29150390625, - 291.0500183105469, - 291.1206359863281, - 291.14476013183594, - 291.07122802734375, - 291.09547424316406, - 290.98011779785156, - 290.89801025390625, - 290.89064025878906, - 291.0467987060547, - 291.44317626953125, - 291.7156982421875, - 291.8151092529297, - 291.52369689941406, - 291.5852508544922, - 291.4163055419922, - 291.54112243652344, - 291.5415802001953, - 291.5826721191406, - 291.5729675292969, - 291.53778076171875, - 291.5063781738281, - 291.4291687011719, - 291.2366638183594, - 291.08905029296875, - 291.0173797607422, - 290.94749450683594, - 290.9683074951172, - 290.79095458984375, - 290.8447723388672, - 290.8608093261719, - 290.7908020019531, - 290.8126678466797, - 290.8365936279297, - 290.8660125732422, - 291.063720703125, - 291.2529602050781, - 291.63499450683594, - 292.0024871826172, - 292.1438446044922, - 292.3690948486328, - 292.5546875, - 292.67372131347656, - 292.8955383300781, - 293.2039337158203, - 294.12779235839844, - 294.6173400878906, - 294.3276672363281, - 293.8899841308594, - 293.52622985839844, - 293.09930419921875 - ], - "width": 2160000, - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "yaxis": "y2" - }, - { - "hovertemplate": "%{y:.2f}P0%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "y": [ - 290.63258361816406, - 290.64231872558594, - 290.6859893798828, - 290.7979278564453, - 290.7928009033203, - 290.7289581298828, - 290.6729431152344, - 290.620849609375, - 290.6235656738281, - 290.627685546875, - 290.9300994873047, - 291.1454772949219, - 290.95799255371094, - 290.9708709716797, - 291.1494140625, - 291.1844482421875, - 291.1891174316406, - 291.2667999267578, - 291.21437072753906, - 291.26731872558594, - 291.30564880371094, - 291.2233428955078, - 291.0826873779297, - 290.9849853515625, - 290.7874450683594, - 290.78443908691406, - 290.65863037109375, - 290.4533386230469, - 290.2975616455078, - 290.2219543457031, - 289.97328186035156, - 289.86546325683594, - 289.9149627685547, - 290.1186218261719, - 290.0049285888672, - 290.15777587890625, - 290.2910614013672, - 290.05946350097656, - 290.1389923095703, - 289.93626403808594, - 290.6139678955078, - 290.95347595214844, - 290.92347717285156, - 291.1457061767578, - 290.9984893798828, - 290.9906311035156, - 290.9284362792969, - 290.8875427246094, - 290.86061096191406, - 290.7857208251953, - 290.71705627441406 - ], - "yaxis": "y2" - }, - { - "hovertemplate": "%{y:.2f}P10%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "y": [ - 290.7952087402344, - 290.68138885498047, - 290.75111083984376, - 290.8702728271484, - 290.8002304077148, - 290.7865814208984, - 290.6756622314453, - 290.63263244628905, - 290.62561187744143, - 290.6432174682617, - 290.9349334716797, - 291.16944122314453, - 291.0436309814453, - 291.167333984375, - 291.2036865234375, - 291.1959426879883, - 291.19174041748045, - 291.3385955810547, - 291.30392303466795, - 291.28988189697264, - 291.33301849365233, - 291.2566177368164, - 291.1078735351563, - 290.98807525634766, - 290.8813781738281, - 290.8241271972656, - 290.742936706543, - 290.58961029052733, - 290.33484649658203, - 290.25941772460936, - 290.1524826049805, - 290.0292007446289, - 289.98011169433596, - 290.1282485961914, - 290.1337158203125, - 290.1624038696289, - 290.3699157714844, - 290.173762512207, - 290.30164489746096, - 290.29200134277346, - 290.74760284423826, - 290.9657806396484, - 291.1317642211914, - 291.31729888916016, - 291.4577865600586, - 291.4505325317383, - 291.48467407226565, - 291.4795547485352, - 291.3313613891602, - 291.2182113647461, - 291.2755599975586 - ], - "yaxis": "y2" - }, - { - "hovertemplate": "%{y:.2f}P25%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "y": [ - 290.8299674987793, - 290.8187942504883, - 290.90245819091797, - 290.9004211425781, - 290.81368255615234, - 290.81522369384766, - 290.7254333496094, - 290.65764236450195, - 290.64520263671875, - 290.7045097351074, - 291.04529190063477, - 291.21800231933594, - 291.1806755065918, - 291.24242401123047, - 291.2241401672363, - 291.2154197692871, - 291.2313995361328, - 291.3580513000488, - 291.3257369995117, - 291.3299789428711, - 291.34902572631836, - 291.29714584350586, - 291.2140922546387, - 291.05642318725586, - 290.9095802307129, - 290.8545265197754, - 290.7557563781738, - 290.6087188720703, - 290.38615798950195, - 290.29264068603516, - 290.20841217041016, - 290.0917167663574, - 290.0720443725586, - 290.219669342041, - 290.23143005371094, - 290.5323295593262, - 290.42884826660156, - 290.25647354125977, - 290.3444023132324, - 290.5488510131836, - 291.00107192993164, - 291.17856216430664, - 291.243595123291, - 291.49547576904297, - 291.6179618835449, - 291.61513900756836, - 291.6206817626953, - 291.55709075927734, - 291.41027450561523, - 291.3006286621094, - 291.36398696899414 - ], - "yaxis": "y2" - }, - { - "hovertemplate": "%{y:.2f}P50%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "y": [ - 290.967041015625, - 290.90997314453125, - 290.96353912353516, - 290.9889602661133, - 290.9129180908203, - 290.84657287597656, - 290.7779235839844, - 290.7223434448242, - 290.7173309326172, - 290.8204040527344, - 291.11781311035156, - 291.32115936279297, - 291.35462188720703, - 291.31752014160156, - 291.2710189819336, - 291.26844024658203, - 291.30860137939453, - 291.4059829711914, - 291.45983123779297, - 291.42684173583984, - 291.402099609375, - 291.34303283691406, - 291.2320861816406, - 291.12060546875, - 290.9785614013672, - 290.9096908569336, - 290.8126678466797, - 290.68639373779297, - 290.5569534301758, - 290.43670654296875, - 290.28907012939453, - 290.24603271484375, - 290.25616455078125, - 290.29737091064453, - 290.4835891723633, - 290.7931365966797, - 290.75106048583984, - 290.7612533569336, - 290.5510940551758, - 290.87105560302734, - 291.16197204589844, - 291.3155059814453, - 291.3733139038086, - 291.69225311279297, - 291.8711166381836, - 291.99080657958984, - 291.9158477783203, - 291.89129638671875, - 291.8150634765625, - 291.86297607421875, - 291.87109375 - ], - "yaxis": "y2" - }, - { - "hovertemplate": "%{y:.2f}P75%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "y": [ - 291.05510330200195, - 290.95820236206055, - 291.04629135131836, - 291.0414619445801, - 290.94520568847656, - 290.9271583557129, - 290.8754692077637, - 290.82561111450195, - 290.857479095459, - 290.9463653564453, - 291.23535919189453, - 291.41947174072266, - 291.58398818969727, - 291.35250091552734, - 291.38116455078125, - 291.3766860961914, - 291.394100189209, - 291.4632797241211, - 291.51890563964844, - 291.5434761047363, - 291.4789047241211, - 291.3913116455078, - 291.28017807006836, - 291.15468978881836, - 291.0491485595703, - 290.9599952697754, - 290.8451232910156, - 290.78296279907227, - 290.6373825073242, - 290.49738693237305, - 290.32798767089844, - 290.40198516845703, - 290.345458984375, - 290.4067687988281, - 290.5658073425293, - 290.9540138244629, - 291.0609436035156, - 290.97586822509766, - 290.82280349731445, - 291.0489387512207, - 291.25458908081055, - 291.5605888366699, - 291.6943550109863, - 291.8477897644043, - 292.06773376464844, - 292.03216552734375, - 292.0093460083008, - 292.03239822387695, - 292.27795791625977, - 292.68335342407227, - 292.3846244812012 - ], - "yaxis": "y2" - }, - { - "hovertemplate": "%{y:.2f}P90%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "y": [ - 291.2590530395508, - 291.03554382324216, - 291.08819885253905, - 291.1018035888672, - 290.9959991455078, - 291.0050018310547, - 290.9352111816406, - 290.84910736083987, - 290.873762512207, - 290.9994064331055, - 291.2694549560547, - 291.50793304443357, - 291.71495513916017, - 291.39293212890624, - 291.4184234619141, - 291.41027679443357, - 291.4716064453125, - 291.52955017089846, - 291.53834228515626, - 291.56559295654296, - 291.53040618896483, - 291.49903106689453, - 291.40608367919924, - 291.2311157226562, - 291.08306274414065, - 290.9794219970703, - 290.9057052612305, - 290.8630310058594, - 290.70262451171874, - 290.5417007446289, - 290.40614013671876, - 290.46080017089844, - 290.45668334960936, - 290.6588623046875, - 290.8646530151367, - 291.06256713867185, - 291.0975311279297, - 291.06777038574216, - 291.0242233276367, - 291.2606262207031, - 291.5082473754883, - 291.8817611694336, - 292.0831100463867, - 292.11419067382815, - 292.35035095214846, - 292.9176483154297, - 293.23638610839845, - 293.5111358642578, - 293.25638885498046, - 293.0591873168945, - 293.06144256591796 - ], - "yaxis": "y2" - }, - { - "hovertemplate": "%{y:.2f}P100%", - "marker": { - "color": "#0040ff", - "size": 0.00001 - }, - "mode": "markers", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "y": [ - 291.29150390625, - 291.0500183105469, - 291.1206359863281, - 291.14476013183594, - 291.07122802734375, - 291.09547424316406, - 290.98011779785156, - 290.89801025390625, - 290.89064025878906, - 291.0467987060547, - 291.44317626953125, - 291.7156982421875, - 291.8151092529297, - 291.52369689941406, - 291.5852508544922, - 291.4163055419922, - 291.54112243652344, - 291.5415802001953, - 291.5826721191406, - 291.5729675292969, - 291.53778076171875, - 291.5063781738281, - 291.4291687011719, - 291.2366638183594, - 291.08905029296875, - 291.0173797607422, - 290.94749450683594, - 290.9683074951172, - 290.79095458984375, - 290.8447723388672, - 290.8608093261719, - 290.7908020019531, - 290.8126678466797, - 290.8365936279297, - 290.8660125732422, - 291.063720703125, - 291.2529602050781, - 291.63499450683594, - 292.0024871826172, - 292.1438446044922, - 292.3690948486328, - 292.5546875, - 292.67372131347656, - 292.8955383300781, - 293.2039337158203, - 294.12779235839844, - 294.6173400878906, - 294.3276672363281, - 293.8899841308594, - 293.52622985839844, - 293.09930419921875 - ], - "yaxis": "y2" - }, - { - "hovertemplate": "%{y:.3g}", - "line": { - "color": "purple", - "shape": "spline", - "width": 2 - }, - "marker": { - "line": { - "color": "white", - "width": 2 - }, - "size": 6 - }, - "mode": "lines", - "name": "mean", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 71680, - 642867.2, - 1879552, - 3778867.2, - 6219059.2, - 9010176, - 11931392, - 14758963.2, - 17273804.8, - 19285094.4, - 20656640, - 21334937.6, - 21449676.8, - 21449676.8, - 21449676.8, - 21449676.8, - 21449676.8, - 21449676.8, - 21449676.8, - 21449728, - 21449728, - 21449728, - 21449728, - 21449728, - 21508710.4, - 22039040, - 23250124.8, - 25160499.2, - 27600793.6, - 30396211.2, - 33293721.6, - 36054528, - 38487961.6, - 40430694.4, - 41737113.6, - 42356224, - 42453913.6, - 42453913.6, - 42453913.6, - 42453913.6, - 42453913.6, - 42453913.6, - 42453913.6, - 42453913.6 - ], - "yaxis": "y" - }, - { - "hovertemplate": "%{y:.3g}", - "line": { - "color": "purple", - "shape": "spline", - "width": 2 - }, - "marker": { - "line": { - "color": "white", - "width": 2 - }, - "size": 6 - }, - "mode": "lines", - "name": "mean", - "type": "scatter", - "x": [ - "2024-09-12T00:00:00", - "2024-09-12T01:00:00", - "2024-09-12T02:00:00", - "2024-09-12T03:00:00", - "2024-09-12T04:00:00", - "2024-09-12T05:00:00", - "2024-09-12T06:00:00", - "2024-09-12T07:00:00", - "2024-09-12T08:00:00", - "2024-09-12T09:00:00", - "2024-09-12T10:00:00", - "2024-09-12T11:00:00", - "2024-09-12T12:00:00", - "2024-09-12T13:00:00", - "2024-09-12T14:00:00", - "2024-09-12T15:00:00", - "2024-09-12T16:00:00", - "2024-09-12T17:00:00", - "2024-09-12T18:00:00", - "2024-09-12T19:00:00", - "2024-09-12T20:00:00", - "2024-09-12T21:00:00", - "2024-09-12T22:00:00", - "2024-09-12T23:00:00", - "2024-09-13T00:00:00", - "2024-09-13T01:00:00", - "2024-09-13T02:00:00", - "2024-09-13T03:00:00", - "2024-09-13T04:00:00", - "2024-09-13T05:00:00", - "2024-09-13T06:00:00", - "2024-09-13T07:00:00", - "2024-09-13T08:00:00", - "2024-09-13T09:00:00", - "2024-09-13T10:00:00", - "2024-09-13T11:00:00", - "2024-09-13T12:00:00", - "2024-09-13T13:00:00", - "2024-09-13T14:00:00", - "2024-09-13T15:00:00", - "2024-09-13T16:00:00", - "2024-09-13T17:00:00", - "2024-09-13T18:00:00", - "2024-09-13T19:00:00", - "2024-09-13T20:00:00", - "2024-09-13T21:00:00", - "2024-09-13T22:00:00", - "2024-09-13T23:00:00", - "2024-09-14T00:00:00", - "2024-09-14T01:00:00", - "2024-09-14T02:00:00" - ], - "xaxis": "x2", - "y": [ - 290.96952056884766, - 290.88348693847655, - 290.9499450683594, - 290.9774993896484, - 290.90059967041014, - 290.8778579711914, - 290.80090789794923, - 290.7387176513672, - 290.7448928833008, - 290.82246856689454, - 291.135920715332, - 291.343489074707, - 291.37335510253905, - 291.28907470703126, - 291.3081573486328, - 291.2945220947266, - 291.32714996337893, - 291.41497497558595, - 291.42555847167966, - 291.42861022949216, - 291.41456146240233, - 291.35485382080077, - 291.2473617553711, - 291.1122085571289, - 290.97216033935547, - 290.90442352294923, - 290.8089126586914, - 290.7032730102539, - 290.5291030883789, - 290.428759765625, - 290.30507202148436, - 290.26093139648435, - 290.2460052490234, - 290.35929107666016, - 290.45650482177734, - 290.6997665405273, - 290.74830169677733, - 290.69225921630857, - 290.6781799316406, - 290.86541748046875, - 291.20273742675784, - 291.4351333618164, - 291.5256118774414, - 291.74893646240236, - 291.90832061767577, - 292.07580413818357, - 292.1286102294922, - 292.1133239746094, - 292.0251922607422, - 291.991145324707, - 291.9337188720703 - ], - "yaxis": "y2" - } - ], - "layout": { - "annotations": [ - { - "font": { - "size": 16 - }, - "showarrow": false, - "text": "ssrd", - "x": 0.5, - "xanchor": "center", - "xref": "paper", - "y": 1, - "yanchor": "bottom", - "yref": "paper" - }, - { - "font": { - "size": 16 - }, - "showarrow": false, - "text": "2t", - "x": 0.5, - "xanchor": "center", - "xref": "paper", - "y": 0.375, - "yanchor": "bottom", - "yref": "paper" - } - ], - "colorway": [ - "#636EFA", - "#EF553B", - "#00CC96", - "#AB63FA", - "#FFA15A", - "#19D3F3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "height": 750, - "hovermode": "x", - "plot_bgcolor": "white", - "showlegend": false, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0, - 1 - ], - "gridwidth": 1, - "showgrid": false, - "showline": false, - "zeroline": false - }, - "xaxis2": { - "anchor": "y2", - "domain": [ - 0, - 1 - ], - "gridwidth": 1, - "showgrid": false, - "showline": false, - "zeroline": false - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0.625, - 1 - ], - "gridcolor": "#EEEEEE", - "linecolor": "black", - "showgrid": true, - "showline": true, - "title": { - "text": "J m**-2" - }, - "zeroline": false - }, - "yaxis2": { - "anchor": "x2", - "domain": [ - 0, - 0.375 - ], - "gridcolor": "#EEEEEE", - "linecolor": "black", - "showgrid": true, - "showline": true, - "title": { - "text": "K" - }, - "zeroline": false - } - } - }, "text/html": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { + "
    \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
    <xarray.Dataset> Size: 9kB\n",
    +       "Dimensions:   (x: 1, y: 1, z: 1, number: 10, datetime: 1, t: 51)\n",
    +       "Coordinates:\n",
    +       "  * x         (x) float64 8B 38.0\n",
    +       "  * y         (y) float64 8B 350.4\n",
    +       "  * z         (z) int64 8B 0\n",
    +       "  * number    (number) int64 80B 1 2 3 4 5 6 7 8 9 10\n",
    +       "  * datetime  (datetime) <U20 80B '2024-09-15T00:00:00Z'\n",
    +       "  * t         (t) datetime64[ns] 408B 2024-09-15 ... 2024-09-17T02:00:00\n",
    +       "Data variables:\n",
    +       "    2t        (x, y, z, number, datetime, t) float64 4kB 292.8 292.5 ... 292.3\n",
    +       "    ssrd      (x, y, z, number, datetime, t) float64 4kB 0.0 0.0 ... 4.22e+07\n",
    +       "Attributes:\n",
    +       "    class:          od\n",
    +       "    Forecast date:  2024-09-15T00:00:00Z\n",
    +       "    domain:         g\n",
    +       "    expver:         0001\n",
    +       "    levtype:        sfc\n",
    +       "    number:         1\n",
    +       "    stream:         enfo\n",
    +       "    type:           pf
    " + ], + "text/plain": [ + " Size: 9kB\n", + "Dimensions: (x: 1, y: 1, z: 1, number: 10, datetime: 1, t: 51)\n", + "Coordinates:\n", + " * x (x) float64 8B 38.0\n", + " * y (y) float64 8B 350.4\n", + " * z (z) int64 8B 0\n", + " * number (number) int64 80B 1 2 3 4 5 6 7 8 9 10\n", + " * datetime (datetime)