/ components / paddock / notebooks / plot_track.ipynb
plot_track.ipynb
  1  {
  2   "cells": [
  3    {
  4     "cell_type": "code",
  5     "execution_count": 8,
  6     "metadata": {},
  7     "outputs": [
  8      {
  9       "name": "stderr",
 10       "output_type": "stream",
 11       "text": [
 12        "2023-12-30 21:27:58,812 DEBUG Influx: Connected to https://telemetry.b4mad.racing:443/\n"
 13       ]
 14      },
 15      {
 16       "name": "stdout",
 17       "output_type": "stream",
 18       "text": [
 19        "The autoreload extension is already loaded. To reload it, use:\n",
 20        "  %reload_ext autoreload\n"
 21       ]
 22      }
 23     ],
 24     "source": [
 25      "import django_initializer\n",
 26      "from telemetry.fast_lap_analyzer import FastLapAnalyzer\n",
 27      "from telemetry.racing_stats import RacingStats\n",
 28      "from telemetry.models import FastLap, Lap\n",
 29      "from telemetry.analyzer import Analyzer\n",
 30      "from telemetry.influx import Influx\n",
 31      "import plotly.io as pio\n",
 32      "\n",
 33      "# pio.renderers.default = \"svg\"  # comment this line to use interactive plots\n",
 34      "\n",
 35      "import pandas as pd\n",
 36      "import numpy as np\n",
 37      "\n",
 38      "from telemetry.visualizer import *\n",
 39      "\n",
 40      "%load_ext autoreload\n",
 41      "%autoreload 2\n",
 42      "\n",
 43      "analyzer = Analyzer()\n",
 44      "influx = Influx()\n",
 45      "fast_lap_analyzer = FastLapAnalyzer()\n",
 46      "fast_lap_analyzer.columns += ['WorldPosition_x', 'WorldPosition_y', 'WorldPosition_z']\n",
 47      "racing_stats = RacingStats()"
 48     ]
 49    },
 50    {
 51     "cell_type": "code",
 52     "execution_count": 9,
 53     "metadata": {},
 54     "outputs": [
 55      {
 56       "name": "stderr",
 57       "output_type": "stream",
 58       "text": [
 59        "2023-12-30 21:28:01,465 DEBUG Influx: Connected to https://telemetry.b4mad.racing:443/\n",
 60        "2023-12-30 21:28:01,629 INFO Fetching telemetry for Richard Burns Rally - East-West - Mitsubishi Lancer Evo X R4\n",
 61        "2023-12-30 21:28:01,630 INFO   track.id 3262 car.id 4034\n",
 62        "2023-12-30 21:28:01,630 INFO   session 1703765558 lap.id 696976 number 0\n",
 63        "2023-12-30 21:28:01,630 INFO   length 9908 time 519.9802 valid True\n",
 64        "2023-12-30 21:28:01,631 INFO   start 2023-12-28 13:12:38.380911+00:00 end 2023-12-28 13:22:18.361111+00:00\n",
 65        "2023-12-30 21:28:01,817 ERROR No data found for 1703765558 lap 0\n",
 66        "2023-12-30 21:28:01,818 INFO No data found for lap in fast_laps bucket, trying in default bucket\n",
 67        "2023-12-30 21:28:01,818 INFO Fetching telemetry for Richard Burns Rally - East-West - Mitsubishi Lancer Evo X R4\n",
 68        "2023-12-30 21:28:01,819 INFO   track.id 3262 car.id 4034\n",
 69        "2023-12-30 21:28:01,819 INFO   session 1703765558 lap.id 696976 number 0\n",
 70        "2023-12-30 21:28:01,819 INFO   length 9908 time 519.9802 valid True\n",
 71        "2023-12-30 21:28:01,819 INFO   start 2023-12-28 13:12:38.380911+00:00 end 2023-12-28 13:22:18.361111+00:00\n"
 72       ]
 73      }
 74     ],
 75     "source": [
 76      "kwargs = {\n",
 77      "    \"game__name\": \"Richard Burns Rally\",\n",
 78      "    \"track__name\": \"East-West\",\n",
 79      "    \"car__name\": \"Mitsubishi Lancer Evo X R4\",\n",
 80      "}\n",
 81      "lap_id = 696976\n",
 82      "laps = []\n",
 83      "if lap_id:\n",
 84      "    lap = Lap.objects.get(pk=lap_id)\n",
 85      "    laps.append(lap)\n",
 86      "else:\n",
 87      "    laps = racing_stats.laps(**kwargs)\n",
 88      "    laps = laps[:10]\n",
 89      "# laps = list(laps)\n",
 90      "fast_lap_analyzer.laps = laps\n",
 91      "data_frames, laps_with_telemetry = fast_lap_analyzer.fetch_lap_telemetry()"
 92     ]
 93    },
 94    {
 95     "cell_type": "code",
 96     "execution_count": 22,
 97     "metadata": {},
 98     "outputs": [
 99      {
100       "data": {
101        "text/plain": [
102         "array([-4.7572945e-38])"
103        ]
104       },
105       "metadata": {},
106       "output_type": "display_data"
107      },
108      {
109       "data": {
110        "text/plain": [
111         "array([1.14438769e-28])"
112        ]
113       },
114       "metadata": {},
115       "output_type": "display_data"
116      },
117      {
118       "data": {
119        "text/plain": [
120         "array([1.14438769e-28])"
121        ]
122       },
123       "metadata": {},
124       "output_type": "display_data"
125      },
126      {
127       "data": {
128        "text/html": [
129         "<div>\n",
130         "<style scoped>\n",
131         "    .dataframe tbody tr th:only-of-type {\n",
132         "        vertical-align: middle;\n",
133         "    }\n",
134         "\n",
135         "    .dataframe tbody tr th {\n",
136         "        vertical-align: top;\n",
137         "    }\n",
138         "\n",
139         "    .dataframe thead th {\n",
140         "        text-align: right;\n",
141         "    }\n",
142         "</style>\n",
143         "<table border=\"1\" class=\"dataframe\">\n",
144         "  <thead>\n",
145         "    <tr style=\"text-align: right;\">\n",
146         "      <th></th>\n",
147         "      <th>DistanceRoundTrack</th>\n",
148         "      <th>Brake</th>\n",
149         "      <th>SpeedMs</th>\n",
150         "      <th>Throttle</th>\n",
151         "      <th>Gear</th>\n",
152         "      <th>CurrentLapTime</th>\n",
153         "      <th>SteeringAngle</th>\n",
154         "      <th>Time</th>\n",
155         "      <th>WorldPosition_x</th>\n",
156         "      <th>WorldPosition_y</th>\n",
157         "      <th>WorldPosition_z</th>\n",
158         "    </tr>\n",
159         "  </thead>\n",
160         "  <tbody>\n",
161         "    <tr>\n",
162         "      <th>0</th>\n",
163         "      <td>134.00</td>\n",
164         "      <td>0.000000</td>\n",
165         "      <td>12.396770</td>\n",
166         "      <td>1.0</td>\n",
167         "      <td>2.0</td>\n",
168         "      <td>0.298611</td>\n",
169         "      <td>0.000000</td>\n",
170         "      <td>1703769188784505088</td>\n",
171         "      <td>-4.757294e-38</td>\n",
172         "      <td>1.144388e-28</td>\n",
173         "      <td>1.144388e-28</td>\n",
174         "    </tr>\n",
175         "    <tr>\n",
176         "      <th>1</th>\n",
177         "      <td>134.99</td>\n",
178         "      <td>0.000000</td>\n",
179         "      <td>14.079876</td>\n",
180         "      <td>1.0</td>\n",
181         "      <td>2.0</td>\n",
182         "      <td>0.622222</td>\n",
183         "      <td>0.000000</td>\n",
184         "      <td>1703769189108282112</td>\n",
185         "      <td>-4.757294e-38</td>\n",
186         "      <td>1.144388e-28</td>\n",
187         "      <td>1.144388e-28</td>\n",
188         "    </tr>\n",
189         "    <tr>\n",
190         "      <th>2</th>\n",
191         "      <td>135.97</td>\n",
192         "      <td>0.000000</td>\n",
193         "      <td>14.303643</td>\n",
194         "      <td>1.0</td>\n",
195         "      <td>2.0</td>\n",
196         "      <td>0.736111</td>\n",
197         "      <td>0.000000</td>\n",
198         "      <td>1703769189216407040</td>\n",
199         "      <td>-4.757294e-38</td>\n",
200         "      <td>1.144388e-28</td>\n",
201         "      <td>1.144388e-28</td>\n",
202         "    </tr>\n",
203         "    <tr>\n",
204         "      <th>3</th>\n",
205         "      <td>136.96</td>\n",
206         "      <td>0.000000</td>\n",
207         "      <td>14.575289</td>\n",
208         "      <td>1.0</td>\n",
209         "      <td>2.0</td>\n",
210         "      <td>0.962501</td>\n",
211         "      <td>0.000000</td>\n",
212         "      <td>1703769189447545088</td>\n",
213         "      <td>-4.757294e-38</td>\n",
214         "      <td>1.144388e-28</td>\n",
215         "      <td>1.144388e-28</td>\n",
216         "    </tr>\n",
217         "    <tr>\n",
218         "      <th>4</th>\n",
219         "      <td>137.95</td>\n",
220         "      <td>0.000000</td>\n",
221         "      <td>14.561991</td>\n",
222         "      <td>1.0</td>\n",
223         "      <td>2.0</td>\n",
224         "      <td>1.073612</td>\n",
225         "      <td>0.000000</td>\n",
226         "      <td>1703769189555398912</td>\n",
227         "      <td>-4.757294e-38</td>\n",
228         "      <td>1.144388e-28</td>\n",
229         "      <td>1.144388e-28</td>\n",
230         "    </tr>\n",
231         "    <tr>\n",
232         "      <th>...</th>\n",
233         "      <td>...</td>\n",
234         "      <td>...</td>\n",
235         "      <td>...</td>\n",
236         "      <td>...</td>\n",
237         "      <td>...</td>\n",
238         "      <td>...</td>\n",
239         "      <td>...</td>\n",
240         "      <td>...</td>\n",
241         "      <td>...</td>\n",
242         "      <td>...</td>\n",
243         "      <td>...</td>\n",
244         "    </tr>\n",
245         "    <tr>\n",
246         "      <th>9915</th>\n",
247         "      <td>9916.05</td>\n",
248         "      <td>0.650980</td>\n",
249         "      <td>5.353969</td>\n",
250         "      <td>0.0</td>\n",
251         "      <td>1.0</td>\n",
252         "      <td>519.980200</td>\n",
253         "      <td>-0.235294</td>\n",
254         "      <td>1703769673699815936</td>\n",
255         "      <td>-4.757294e-38</td>\n",
256         "      <td>1.144388e-28</td>\n",
257         "      <td>1.144388e-28</td>\n",
258         "    </tr>\n",
259         "    <tr>\n",
260         "      <th>9916</th>\n",
261         "      <td>9917.04</td>\n",
262         "      <td>0.650980</td>\n",
263         "      <td>4.470027</td>\n",
264         "      <td>0.0</td>\n",
265         "      <td>1.0</td>\n",
266         "      <td>519.980200</td>\n",
267         "      <td>-0.196078</td>\n",
268         "      <td>1703769673915834880</td>\n",
269         "      <td>-4.757294e-38</td>\n",
270         "      <td>1.144388e-28</td>\n",
271         "      <td>1.144388e-28</td>\n",
272         "    </tr>\n",
273         "    <tr>\n",
274         "      <th>9917</th>\n",
275         "      <td>9918.03</td>\n",
276         "      <td>0.650980</td>\n",
277         "      <td>3.989217</td>\n",
278         "      <td>0.0</td>\n",
279         "      <td>1.0</td>\n",
280         "      <td>519.980200</td>\n",
281         "      <td>-0.172549</td>\n",
282         "      <td>1703769674025970944</td>\n",
283         "      <td>-4.757294e-38</td>\n",
284         "      <td>1.144388e-28</td>\n",
285         "      <td>1.144388e-28</td>\n",
286         "    </tr>\n",
287         "    <tr>\n",
288         "      <th>9918</th>\n",
289         "      <td>9919.01</td>\n",
290         "      <td>0.647059</td>\n",
291         "      <td>3.571800</td>\n",
292         "      <td>0.0</td>\n",
293         "      <td>1.0</td>\n",
294         "      <td>519.980200</td>\n",
295         "      <td>-0.156863</td>\n",
296         "      <td>1703769674129639936</td>\n",
297         "      <td>-4.757294e-38</td>\n",
298         "      <td>1.144388e-28</td>\n",
299         "      <td>1.144388e-28</td>\n",
300         "    </tr>\n",
301         "    <tr>\n",
302         "      <th>9919</th>\n",
303         "      <td>9920.00</td>\n",
304         "      <td>0.643137</td>\n",
305         "      <td>2.637594</td>\n",
306         "      <td>0.0</td>\n",
307         "      <td>1.0</td>\n",
308         "      <td>519.980200</td>\n",
309         "      <td>-0.149020</td>\n",
310         "      <td>1703769674348169984</td>\n",
311         "      <td>-4.757294e-38</td>\n",
312         "      <td>1.144388e-28</td>\n",
313         "      <td>1.144388e-28</td>\n",
314         "    </tr>\n",
315         "  </tbody>\n",
316         "</table>\n",
317         "<p>9920 rows × 11 columns</p>\n",
318         "</div>"
319        ],
320        "text/plain": [
321         "      DistanceRoundTrack     Brake    SpeedMs  Throttle  Gear  CurrentLapTime  \\\n",
322         "0                 134.00  0.000000  12.396770       1.0   2.0        0.298611   \n",
323         "1                 134.99  0.000000  14.079876       1.0   2.0        0.622222   \n",
324         "2                 135.97  0.000000  14.303643       1.0   2.0        0.736111   \n",
325         "3                 136.96  0.000000  14.575289       1.0   2.0        0.962501   \n",
326         "4                 137.95  0.000000  14.561991       1.0   2.0        1.073612   \n",
327         "...                  ...       ...        ...       ...   ...             ...   \n",
328         "9915             9916.05  0.650980   5.353969       0.0   1.0      519.980200   \n",
329         "9916             9917.04  0.650980   4.470027       0.0   1.0      519.980200   \n",
330         "9917             9918.03  0.650980   3.989217       0.0   1.0      519.980200   \n",
331         "9918             9919.01  0.647059   3.571800       0.0   1.0      519.980200   \n",
332         "9919             9920.00  0.643137   2.637594       0.0   1.0      519.980200   \n",
333         "\n",
334         "      SteeringAngle                 Time  WorldPosition_x  WorldPosition_y  \\\n",
335         "0          0.000000  1703769188784505088    -4.757294e-38     1.144388e-28   \n",
336         "1          0.000000  1703769189108282112    -4.757294e-38     1.144388e-28   \n",
337         "2          0.000000  1703769189216407040    -4.757294e-38     1.144388e-28   \n",
338         "3          0.000000  1703769189447545088    -4.757294e-38     1.144388e-28   \n",
339         "4          0.000000  1703769189555398912    -4.757294e-38     1.144388e-28   \n",
340         "...             ...                  ...              ...              ...   \n",
341         "9915      -0.235294  1703769673699815936    -4.757294e-38     1.144388e-28   \n",
342         "9916      -0.196078  1703769673915834880    -4.757294e-38     1.144388e-28   \n",
343         "9917      -0.172549  1703769674025970944    -4.757294e-38     1.144388e-28   \n",
344         "9918      -0.156863  1703769674129639936    -4.757294e-38     1.144388e-28   \n",
345         "9919      -0.149020  1703769674348169984    -4.757294e-38     1.144388e-28   \n",
346         "\n",
347         "      WorldPosition_z  \n",
348         "0        1.144388e-28  \n",
349         "1        1.144388e-28  \n",
350         "2        1.144388e-28  \n",
351         "3        1.144388e-28  \n",
352         "4        1.144388e-28  \n",
353         "...               ...  \n",
354         "9915     1.144388e-28  \n",
355         "9916     1.144388e-28  \n",
356         "9917     1.144388e-28  \n",
357         "9918     1.144388e-28  \n",
358         "9919     1.144388e-28  \n",
359         "\n",
360         "[9920 rows x 11 columns]"
361        ]
362       },
363       "metadata": {},
364       "output_type": "display_data"
365      },
366      {
367       "data": {
368        "application/vnd.jupyter.widget-view+json": {
369         "model_id": "aa0da1f53535474984b30191de06c3a1",
370         "version_major": 2,
371         "version_minor": 0
372        },
373        "text/plain": [
374         "FigureWidget({\n",
375         "    'data': [], 'layout': {'template': '...'}\n",
376         "})"
377        ]
378       },
379       "metadata": {},
380       "output_type": "display_data"
381      },
382      {
383       "data": {
384        "application/vnd.jupyter.widget-view+json": {
385         "model_id": "aa0da1f53535474984b30191de06c3a1",
386         "version_major": 2,
387         "version_minor": 0
388        },
389        "text/plain": [
390         "FigureWidget({\n",
391         "    'data': [{'marker': {'size': 2},\n",
392         "              'mode': 'markers',\n",
393         "              'type': 'scatter',\n",
394         "              'uid': '7500b8d2-df3f-4989-8f23-14608302e64a',\n",
395         "              'x': array([-4.7572945e-38, -4.7572945e-38, -4.7572945e-38, ..., -4.7572945e-38,\n",
396         "                          -4.7572945e-38, -4.7572945e-38]),\n",
397         "              'y': array([1.14438769e-28, 1.14438769e-28, 1.14438769e-28, ..., 1.14438769e-28,\n",
398         "                          1.14438769e-28, 1.14438769e-28])}],\n",
399         "    'layout': {'template': '...'}\n",
400         "})"
401        ]
402       },
403       "execution_count": 22,
404       "metadata": {},
405       "output_type": "execute_result"
406      },
407      {
408       "name": "stderr",
409       "output_type": "stream",
410       "text": [
411        "2023-12-30 21:40:46,495 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 46, 482000, tzinfo=tzlocal()), 'msg_id': '1f98ab4d-c581-40f0-8d7a-a623c8b515f7', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '1f98ab4d-c581-40f0-8d7a-a623c8b515f7', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_view_count': 1}, 'buffer_paths': []}}, 'buffers': []})\n",
412        "2023-12-30 21:40:46,896 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 46, 894000, tzinfo=tzlocal()), 'msg_id': '8562ca86-3311-4684-9671-8ffca89ed157', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '8562ca86-3311-4684-9671-8ffca89ed157', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_traceDeltas': {'trace_deltas': [{'uid': '7500b8d2-df3f-4989-8f23-14608302e64a', 'visible': True, 'name': 'trace 0', 'xaxis': 'x', 'yaxis': 'y', 'showlegend': True, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': '', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 13, 'color': '#2a3f5f'}}, 'legendrank': 1000, 'xcalendar': 'gregorian', 'ycalendar': 'gregorian', 'xperiod': 0, 'yperiod': 0, 'xhoverformat': '', 'yhoverformat': '', 'stackgroup': '', 'text': '', 'hovertext': '', 'marker': {'symbol': 'circle', 'opacity': 1, 'angle': 0, 'angleref': 'up', 'standoff': 0, 'color': '#636efa', 'line': {'color': '#444', 'width': 0}, 'gradient': {'type': 'none'}, 'maxdisplayed': 0}, 'cliponaxis': True, 'fill': 'none', 'hoveron': 'points', 'hovertemplate': '', 'error_y': {'visible': False}, 'error_x': {'visible': False}, 'selected': {'marker': {'opacity': 1}}, 'unselected': {'marker': {'opacity': 0.2}}, 'opacity': 1, 'hoverinfo': 'x+y+z+text', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left'}, 'index': 0}], 'trace_edit_id': 1}, '_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'autosize': True, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'autorange': True, 'rangemode': 'normal', 'range': [-1, 1], 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center', 'tick0': 0, 'dtick': 0.5}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'autorange': True, 'rangemode': 'normal', 'range': [-1, 1], 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle', 'tick0': 0, 'dtick': 0.5}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 1}, '_view_count': 2}, 'buffer_paths': []}}, 'buffers': []})\n",
413        "2023-12-30 21:40:47,110 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 47, 108000, tzinfo=tzlocal()), 'msg_id': '576ee38b-5b6d-4e98-b720-ff3fce4d161b', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '576ee38b-5b6d-4e98-b720-ff3fce4d161b', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
414        "2023-12-30 21:40:47,305 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 47, 303000, tzinfo=tzlocal()), 'msg_id': '20b1371a-29e2-4bb6-869a-358e2cbaeb6a', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '20b1371a-29e2-4bb6-869a-358e2cbaeb6a', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center', 'tick0': 0, 'dtick': 0.5}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle', 'tick0': 0, 'dtick': 0.5}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
415        "2023-12-30 21:40:47,479 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 47, 477000, tzinfo=tzlocal()), 'msg_id': '3f92b5d8-b230-497b-a920-ded7d316e53c', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '3f92b5d8-b230-497b-a920-ded7d316e53c', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
416        "2023-12-30 21:40:47,508 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 47, 506000, tzinfo=tzlocal()), 'msg_id': '49e5ed3e-2fda-4f1e-aedd-29865eb38153', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '49e5ed3e-2fda-4f1e-aedd-29865eb38153', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
417        "2023-12-30 21:40:47,702 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 47, 699000, tzinfo=tzlocal()), 'msg_id': '550e75db-f3cd-48c5-84b4-ef4722cc84b0', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '550e75db-f3cd-48c5-84b4-ef4722cc84b0', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
418        "2023-12-30 21:40:47,725 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 47, 721000, tzinfo=tzlocal()), 'msg_id': 'c04ee109-53a0-464e-8a7b-2a3b0e54777e', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': 'c04ee109-53a0-464e-8a7b-2a3b0e54777e', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
419        "2023-12-30 21:40:47,920 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 47, 919000, tzinfo=tzlocal()), 'msg_id': '10376223-9bbd-4630-8f87-4c5ebc26748e', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '10376223-9bbd-4630-8f87-4c5ebc26748e', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
420        "2023-12-30 21:40:47,949 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 47, 948000, tzinfo=tzlocal()), 'msg_id': '1a1ee6b4-de26-4b4c-97d9-f04b5c7e49ed', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '1a1ee6b4-de26-4b4c-97d9-f04b5c7e49ed', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
421        "2023-12-30 21:40:48,138 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 48, 136000, tzinfo=tzlocal()), 'msg_id': '8f0d37b3-cd86-4076-ac44-efe739c0a9e6', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '8f0d37b3-cd86-4076-ac44-efe739c0a9e6', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
422        "2023-12-30 21:40:48,172 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 48, 169000, tzinfo=tzlocal()), 'msg_id': 'ae0e5830-560a-4e68-a88c-9eba3042b20c', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': 'ae0e5830-560a-4e68-a88c-9eba3042b20c', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
423        "2023-12-30 21:40:48,371 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 48, 369000, tzinfo=tzlocal()), 'msg_id': '6e91cc80-f4f4-4d59-9933-cbea87c349b2', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '6e91cc80-f4f4-4d59-9933-cbea87c349b2', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
424        "2023-12-30 21:40:48,403 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 48, 401000, tzinfo=tzlocal()), 'msg_id': 'bdcaa151-cfc5-4bad-b3a7-0f0e9589bbe6', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': 'bdcaa151-cfc5-4bad-b3a7-0f0e9589bbe6', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
425        "2023-12-30 21:40:48,625 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 48, 623000, tzinfo=tzlocal()), 'msg_id': '2c294072-5f94-4dd3-8a65-0d1c3002eb13', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '2c294072-5f94-4dd3-8a65-0d1c3002eb13', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
426        "2023-12-30 21:40:48,657 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 48, 655000, tzinfo=tzlocal()), 'msg_id': 'fbcbcdb2-016f-406a-bf79-b29d388e3fdc', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': 'fbcbcdb2-016f-406a-bf79-b29d388e3fdc', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
427        "2023-12-30 21:40:48,854 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 48, 852000, tzinfo=tzlocal()), 'msg_id': 'eadd8e8a-8c61-4cc7-a0d0-d5200ddeaf21', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': 'eadd8e8a-8c61-4cc7-a0d0-d5200ddeaf21', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
428        "2023-12-30 21:40:48,888 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 48, 886000, tzinfo=tzlocal()), 'msg_id': '18dfa68c-7bb9-48f2-a98e-01b478727316', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '18dfa68c-7bb9-48f2-a98e-01b478727316', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
429        "2023-12-30 21:40:49,104 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 49, 102000, tzinfo=tzlocal()), 'msg_id': '9c17daab-e1ab-489f-8917-cebb7207428c', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '9c17daab-e1ab-489f-8917-cebb7207428c', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
430        "2023-12-30 21:40:49,138 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 49, 137000, tzinfo=tzlocal()), 'msg_id': '3fe40ad4-16c6-485f-956b-1605752c6745', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '3fe40ad4-16c6-485f-956b-1605752c6745', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
431        "2023-12-30 21:40:49,331 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 49, 329000, tzinfo=tzlocal()), 'msg_id': '0711813f-c5e2-463b-b135-d9f113d57fbc', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '0711813f-c5e2-463b-b135-d9f113d57fbc', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
432        "2023-12-30 21:40:49,368 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 49, 366000, tzinfo=tzlocal()), 'msg_id': '0a47932b-3d2c-411d-ab3f-222675ad3460', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '0a47932b-3d2c-411d-ab3f-222675ad3460', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
433        "2023-12-30 21:40:49,561 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 49, 559000, tzinfo=tzlocal()), 'msg_id': 'dadbb115-554b-448a-9c88-0a7e6d3a050e', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': 'dadbb115-554b-448a-9c88-0a7e6d3a050e', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
434        "2023-12-30 21:40:49,598 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 49, 596000, tzinfo=tzlocal()), 'msg_id': '7c1e125f-062d-4914-bdf5-da999874e47f', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '7c1e125f-062d-4914-bdf5-da999874e47f', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
435        "2023-12-30 21:40:49,810 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 49, 808000, tzinfo=tzlocal()), 'msg_id': 'ef478961-1ea8-4708-aaa8-0a698e2b01b6', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': 'ef478961-1ea8-4708-aaa8-0a698e2b01b6', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
436        "2023-12-30 21:40:49,847 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 49, 846000, tzinfo=tzlocal()), 'msg_id': '7a1d0539-60e0-447c-8c31-99ef0e1fb28c', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '7a1d0539-60e0-447c-8c31-99ef0e1fb28c', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
437        "2023-12-30 21:40:50,062 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 50, 61000, tzinfo=tzlocal()), 'msg_id': '7148b8bc-ef67-4c73-9304-27c8158926f8', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '7148b8bc-ef67-4c73-9304-27c8158926f8', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
438        "2023-12-30 21:40:50,105 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 50, 102000, tzinfo=tzlocal()), 'msg_id': '386a0747-5922-4a8e-81d7-66e58b5d2de8', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '386a0747-5922-4a8e-81d7-66e58b5d2de8', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
439        "2023-12-30 21:40:50,316 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 50, 314000, tzinfo=tzlocal()), 'msg_id': '9086e252-4d46-4440-8156-387cfa10eebc', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '9086e252-4d46-4440-8156-387cfa10eebc', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
440        "2023-12-30 21:40:50,350 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 50, 348000, tzinfo=tzlocal()), 'msg_id': 'f66a5e84-9890-4958-b19f-c3e9d13c464d', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': 'f66a5e84-9890-4958-b19f-c3e9d13c464d', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
441        "2023-12-30 21:40:50,549 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 50, 547000, tzinfo=tzlocal()), 'msg_id': 'e60a4885-a681-42f3-8afe-600abc4d5fe3', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': 'e60a4885-a681-42f3-8afe-600abc4d5fe3', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
442        "2023-12-30 21:40:50,585 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 30, 21, 40, 50, 581000, tzinfo=tzlocal()), 'msg_id': '962f4b7e-7376-45f6-9d42-ee163436a56e', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '962f4b7e-7376-45f6-9d42-ee163436a56e', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
443        "2023-12-31 16:11:06,340 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 16, 11, 6, 334000, tzinfo=tzlocal()), 'msg_id': '3b89d13c-f13b-4101-ba6a-388a811f4b5b', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '3b89d13c-f13b-4101-ba6a-388a811f4b5b', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
444        "2023-12-31 16:11:06,361 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 16, 11, 6, 355000, tzinfo=tzlocal()), 'msg_id': '09194a6d-279f-47e7-b3d7-6b4988e0ba0d', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '09194a6d-279f-47e7-b3d7-6b4988e0ba0d', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
445        "2023-12-31 16:11:06,998 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 16, 11, 6, 997000, tzinfo=tzlocal()), 'msg_id': '9063afbf-6bba-481d-adc2-e00261d2b441', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '9063afbf-6bba-481d-adc2-e00261d2b441', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
446        "2023-12-31 16:11:07,010 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 16, 11, 7, 8000, tzinfo=tzlocal()), 'msg_id': '20d924f4-0be8-45c9-9652-490c0d37edc5', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '20d924f4-0be8-45c9-9652-490c0d37edc5', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
447        "2023-12-31 16:11:07,922 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 16, 11, 7, 912000, tzinfo=tzlocal()), 'msg_id': '6cbb21bb-5885-416f-be9c-3f130d486a2c', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '6cbb21bb-5885-416f-be9c-3f130d486a2c', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
448        "2023-12-31 16:11:07,938 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 16, 11, 7, 934000, tzinfo=tzlocal()), 'msg_id': '7fec0d0e-b454-4b30-aabf-51dc8ff80551', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '7fec0d0e-b454-4b30-aabf-51dc8ff80551', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
449        "2023-12-31 17:50:36,456 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 17, 50, 36, 454000, tzinfo=tzlocal()), 'msg_id': '65f32e04-be74-4f20-acbc-ac79fb7c5d1d', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '65f32e04-be74-4f20-acbc-ac79fb7c5d1d', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
450        "2023-12-31 17:50:36,604 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 17, 50, 36, 601000, tzinfo=tzlocal()), 'msg_id': 'd4c03652-60c4-4899-92c3-701a2954ee66', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': 'd4c03652-60c4-4899-92c3-701a2954ee66', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 1728, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center', 'tick0': 0, 'dtick': 0.5}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle', 'tick0': 0, 'dtick': 0.5}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
451        "2023-12-31 17:50:39,458 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 17, 50, 39, 455000, tzinfo=tzlocal()), 'msg_id': 'ddbb2031-df71-496b-a235-cd2023c1641a', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': 'ddbb2031-df71-496b-a235-cd2023c1641a', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
452        "2023-12-31 17:50:39,664 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 17, 50, 39, 661000, tzinfo=tzlocal()), 'msg_id': '0fe65474-fefa-4c96-94c8-a12b2ad4f1bc', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '0fe65474-fefa-4c96-94c8-a12b2ad4f1bc', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 362, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center', 'tick0': 0, 'dtick': 0.5}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle', 'tick0': 0, 'dtick': 0.5}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
453        "2023-12-31 17:50:40,045 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 17, 50, 40, 44000, tzinfo=tzlocal()), 'msg_id': 'e96263be-699f-4d38-9402-f839c4254c00', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': 'e96263be-699f-4d38-9402-f839c4254c00', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
454        "2023-12-31 17:50:40,184 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 17, 50, 40, 181000, tzinfo=tzlocal()), 'msg_id': '028351f6-a292-40e6-a062-0612c630b311', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '028351f6-a292-40e6-a062-0612c630b311', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center', 'tick0': 0, 'dtick': 0.5}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle', 'tick0': 0, 'dtick': 0.5}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
455        "2023-12-31 17:50:41,015 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 17, 50, 41, 14000, tzinfo=tzlocal()), 'msg_id': '43f01289-a820-4247-b798-970aeeed7ab9', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '43f01289-a820-4247-b798-970aeeed7ab9', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
456        "2023-12-31 17:50:41,027 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 17, 50, 41, 24000, tzinfo=tzlocal()), 'msg_id': '96b49a09-3907-4030-bd89-7256714db679', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '96b49a09-3907-4030-bd89-7256714db679', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
457        "2023-12-31 20:39:00,874 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 20, 39, 0, 872000, tzinfo=tzlocal()), 'msg_id': 'f9435017-5b23-4e48-a1ab-1effe977fb7a', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': 'f9435017-5b23-4e48-a1ab-1effe977fb7a', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
458        "2023-12-31 20:39:01,017 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 20, 39, 1, 13000, tzinfo=tzlocal()), 'msg_id': '2520ad02-7781-4d86-bad5-b79af4e9de87', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '2520ad02-7781-4d86-bad5-b79af4e9de87', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 1728, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center', 'tick0': 0, 'dtick': 0.5}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle', 'tick0': 0, 'dtick': 0.5}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
459        "2023-12-31 20:39:45,436 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 20, 39, 45, 432000, tzinfo=tzlocal()), 'msg_id': '91b833c8-163b-44d2-a762-32c1ee26e97c', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '91b833c8-163b-44d2-a762-32c1ee26e97c', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
460        "2023-12-31 20:39:45,638 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 20, 39, 45, 635000, tzinfo=tzlocal()), 'msg_id': 'b14b6682-f8b0-4419-9277-f7be077abf38', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': 'b14b6682-f8b0-4419-9277-f7be077abf38', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 362, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center', 'tick0': 0, 'dtick': 0.5}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle', 'tick0': 0, 'dtick': 0.5}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
461        "2023-12-31 20:39:45,887 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 20, 39, 45, 886000, tzinfo=tzlocal()), 'msg_id': '3049fc4c-49d2-4059-9f3a-3d43cc0f06f8', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '3049fc4c-49d2-4059-9f3a-3d43cc0f06f8', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
462        "2023-12-31 20:39:46,023 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 20, 39, 46, 20000, tzinfo=tzlocal()), 'msg_id': 'c638fd23-b30a-456f-858f-a10b591f68d5', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': 'c638fd23-b30a-456f-858f-a10b591f68d5', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center', 'tick0': 0, 'dtick': 0.5}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle', 'tick0': 0, 'dtick': 0.5}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
463        "2023-12-31 20:39:46,855 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 20, 39, 46, 852000, tzinfo=tzlocal()), 'msg_id': '37e23bdd-27e8-4bd6-a737-3869e979f3f6', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '37e23bdd-27e8-4bd6-a737-3869e979f3f6', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
464        "2023-12-31 20:39:46,873 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2023, 12, 31, 20, 39, 46, 868000, tzinfo=tzlocal()), 'msg_id': '594fa103-49e5-4657-88a6-a0ce8c67c34a', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '594fa103-49e5-4657-88a6-a0ce8c67c34a', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center'}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle'}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
465        "2024-01-01 12:49:45,042 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2024, 1, 1, 12, 49, 45, 35000, tzinfo=tzlocal()), 'msg_id': '35a0540c-897a-4b53-ac34-8fdce5b31ee8', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '35a0540c-897a-4b53-ac34-8fdce5b31ee8', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
466        "2024-01-01 12:49:45,197 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2024, 1, 1, 12, 49, 45, 194000, tzinfo=tzlocal()), 'msg_id': '9babb49d-d935-4fc4-90e9-1506725ccf2f', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '9babb49d-d935-4fc4-90e9-1506725ccf2f', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 1728, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center', 'tick0': 0, 'dtick': 0.5}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle', 'tick0': 0, 'dtick': 0.5}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
467        "2024-01-01 12:49:47,076 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2024, 1, 1, 12, 49, 47, 74000, tzinfo=tzlocal()), 'msg_id': '758ad668-6a73-425d-ab1b-b7eba5bb38f7', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '758ad668-6a73-425d-ab1b-b7eba5bb38f7', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
468        "2024-01-01 12:49:47,254 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2024, 1, 1, 12, 49, 47, 251000, tzinfo=tzlocal()), 'msg_id': '350a7f64-0db9-4866-900c-b50b2f227d60', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '350a7f64-0db9-4866-900c-b50b2f227d60', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 817, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center', 'tick0': 0, 'dtick': 0.5}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle', 'tick0': 0, 'dtick': 0.5}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n",
469        "2024-01-01 13:20:46,765 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2024, 1, 1, 13, 20, 46, 764000, tzinfo=tzlocal()), 'msg_id': '6e1431ec-1f04-4fa3-b6e0-e92f03fd3254', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '6e1431ec-1f04-4fa3-b6e0-e92f03fd3254', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': '85c1a3'}}, 'buffer_paths': []}}, 'buffers': []})\n",
470        "2024-01-01 13:20:46,978 DEBUG handle_msg[aa0da1f53535474984b30191de06c3a1]({'header': {'date': datetime.datetime(2024, 1, 1, 13, 20, 46, 975000, tzinfo=tzlocal()), 'msg_id': '6f41b47e-270a-43dd-80e8-3b6fa3203e7e', 'msg_type': 'comm_msg', 'session': 'e75e89e2-a809-4ed1-8efb-fff1cba35a67', 'username': 'f3fd61db-b2ca-4fd7-a080-5332dfcf7b69', 'version': '5.2'}, 'msg_id': '6f41b47e-270a-43dd-80e8-3b6fa3203e7e', 'msg_type': 'comm_msg', 'parent_header': {}, 'metadata': {}, 'content': {'comm_id': 'aa0da1f53535474984b30191de06c3a1', 'data': {'method': 'update', 'state': {'_js2py_layoutDelta': {'layout_delta': {'autotypenumbers': 'strict', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'title': {'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 17, 'color': '#2a3f5f'}, 'text': 'Click to enter Plot title', 'xref': 'container', 'yref': 'container', 'pad': {'t': 0, 'r': 0, 'b': 0, 'l': 0}, 'automargin': False, 'x': 0.05, 'xanchor': 'auto', 'y': 'auto', 'yanchor': 'auto'}, 'uniformtext': {'mode': False}, 'width': 1170, 'height': 360, 'minreducedwidth': 64, 'minreducedheight': 64, 'margin': {'l': 80, 'r': 80, 't': 100, 'b': 80, 'pad': 0, 'autoexpand': True}, 'paper_bgcolor': 'white', 'separators': '.,', 'hidesources': False, 'colorway': ['#636efa', '#EF553B', '#00cc96', '#ab63fa', '#FFA15A', '#19d3f3', '#FF6692', '#B6E880', '#FF97FF', '#FECB52'], 'modebar': {'orientation': 'h', 'bgcolor': 'rgba(255, 255, 255, 0.5)', 'color': 'rgba(68, 68, 68, 0.3)', 'activecolor': 'rgba(68, 68, 68, 0.7)', 'add': '', 'remove': ''}, 'newshape': {'visible': True, 'showlegend': False, 'legend': 'legend', 'legendgroup': '', 'legendgrouptitle': {'text': ''}, 'legendrank': 1000, 'drawdirection': 'diagonal', 'layer': 'above', 'fillcolor': 'rgba(0,0,0,0)', 'fillrule': 'evenodd', 'opacity': 1, 'line': {'width': 4, 'color': '#444', 'dash': 'solid'}, 'label': {'text': '', 'texttemplate': ''}}, 'activeshape': {'fillcolor': 'rgb(255,0,255)', 'opacity': 0.5}, 'newselection': {'mode': 'immediate', 'line': {'width': 1, 'dash': 'dot'}}, 'activeselection': {'fillcolor': 'rgba(0,0,0,0)', 'opacity': 0.5}, 'calendar': 'gregorian', 'hoverlabel': {'namelength': 15, 'font': {'family': 'Arial, sans-serif', 'size': 13}, 'align': 'left', 'grouptitlefont': {'family': 'Arial, sans-serif', 'size': 13}}, 'scattermode': 'overlay', 'plot_bgcolor': '#E5ECF6', 'clickmode': 'event', 'hovermode': 'closest', 'xaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter X axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'y', 'side': 'bottom', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'center', 'tick0': 0, 'dtick': 0.5}, 'yaxis': {'autotypenumbers': 'strict', 'type': 'linear', 'visible': True, 'ticklabelposition': 'outside', 'ticklabeloverflow': 'hide past div', 'range': [-1, 1], 'autorange': True, 'rangemode': 'normal', 'hoverformat': '', 'color': '#444', 'tickprefix': '', 'ticksuffix': '', 'title': {'text': 'Click to enter Y axis title', 'font': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 14, 'color': '#2a3f5f'}, 'standoff': 15}, 'tickmode': 'auto', 'nticks': 0, 'showticklabels': True, 'tickfont': {'family': '\"Open Sans\", verdana, arial, sans-serif', 'size': 12, 'color': '#2a3f5f'}, 'ticklabelstep': 1, 'tickangle': 'auto', 'tickformat': '', 'showexponent': 'all', 'exponentformat': 'B', 'minexponent': 3, 'separatethousands': False, 'ticks': '', 'showline': False, 'gridcolor': 'white', 'gridwidth': 1, 'griddash': 'solid', 'showgrid': True, 'zerolinecolor': 'white', 'zerolinewidth': 2, 'zeroline': True, 'showspikes': False, 'anchor': 'x', 'side': 'left', 'automargin': True, 'domain': [0, 1], 'layer': 'above traces', 'fixedrange': False, 'constrain': 'range', 'constraintoward': 'middle', 'tick0': 0, 'dtick': 0.5}, 'annotations': [], 'selections': [], 'shapes': [], 'images': [], 'updatemenus': [], 'sliders': [], 'colorscale': {'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']], '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']]}, 'showlegend': False, 'hoverdistance': 20, 'spikedistance': -1, 'dragmode': 'zoom'}, 'layout_edit_id': 2}, '_js2py_relayout': {'relayout_data': {'autosize': True}, 'source_view_id': 'cf8a86'}}, 'buffer_paths': []}}, 'buffers': []})\n"
471       ]
472      }
473     ],
474     "source": [
475      "df = data_frames[0].copy()\n",
476      "# get all distinct values of column 'WorldPosition_x' in dataframe\n",
477      "display(df[\"WorldPosition_x\"].unique())\n",
478      "# get all distinct values of column 'WorldPosition_y' in dataframe\n",
479      "display(df[\"WorldPosition_y\"].unique())\n",
480      "# get all distinct values of column 'WorldPosition_z' in dataframe\n",
481      "display(df[\"WorldPosition_z\"].unique())\n",
482      "\n",
483      "display(df)\n",
484      "f = go.FigureWidget()\n",
485      "display(f)\n",
486      "\n",
487      "\n",
488      "\n",
489      "\n",
490      "f.add_scatter(\n",
491      "    x=df[\"WorldPosition_x\"],\n",
492      "    y=df[\"WorldPosition_y\"],\n",
493      "    mode=\"markers\",\n",
494      "    marker=dict(size=2),\n",
495      ")\n",
496      "\n",
497      "    # plt.figure()\n",
498      "    # x = points_a[idx][:,0]\n",
499      "    # y = points_a[idx][:,1]\n",
500      "    # plt.scatter(x, y, s=0.1)\n",
501      "    # plt.gca().set_aspect('equal', 'datalim')\n",
502      "    # plt.xlabel('WorldPosition_x')\n",
503      "    # plt.ylabel('WorldPosition_z')\n",
504      "    # plt.show()"
505     ]
506    }
507   ],
508   "metadata": {
509    "kernelspec": {
510     "display_name": "Python 3 (ipykernel)",
511     "language": "python",
512     "name": "python3"
513    },
514    "language_info": {
515     "codemirror_mode": {
516      "name": "ipython",
517      "version": 3
518     },
519     "file_extension": ".py",
520     "mimetype": "text/x-python",
521     "name": "python",
522     "nbconvert_exporter": "python",
523     "pygments_lexer": "ipython3",
524     "version": "3.10.13"
525    },
526    "vscode": {
527     "interpreter": {
528      "hash": "ec0b82c30da6c40ee579e65aee6b1689f5f28a8e3a8da7f828e22b813a9dfaf5"
529     }
530    }
531   },
532   "nbformat": 4,
533   "nbformat_minor": 2
534  }