From 54203a86f8d092e43c2acc7209e3455aea24eb0e Mon Sep 17 00:00:00 2001 From: danielfeismann Date: Wed, 6 Aug 2025 11:46:59 +0200 Subject: [PATCH 01/14] Plot line traces without mapbox as vector graphic --- CHANGELOG.md | 1 + ..._utilities_line_trace_vector_graphic.ipynb | 6719 +++++++++++++++++ poetry.lock | 814 +- pypsdm/plots/grid.py | 665 +- tests/docs/nbs/test_notebooks.py | 1 + 5 files changed, 7537 insertions(+), 663 deletions(-) create mode 100644 docs/nbs/plotting_utilities_line_trace_vector_graphic.ipynb diff --git a/CHANGELOG.md b/CHANGELOG.md index 167a6af0..c7836215 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ All notable changes to this project will be documented in this file. - Add project-level `CLAUDE.md` file [#329](https://github.com/ie3-institute/pypsdm/issues/329) - Using `NBVAL` as validation for jupyter notebooks [#351](https://github.com/ie3-institute/pypsdm/issues/351) - Add colored Line Trace to plotting [#343](https://github.com/ie3-institute/pypsdm/issues/343) +- Add functionality to plot line traces without mapbox as vector graphic [#360](https://github.com/ie3-institute/pypsdm/issues/360) ### Changed diff --git a/docs/nbs/plotting_utilities_line_trace_vector_graphic.ipynb b/docs/nbs/plotting_utilities_line_trace_vector_graphic.ipynb new file mode 100644 index 00000000..f9d9d35b --- /dev/null +++ b/docs/nbs/plotting_utilities_line_trace_vector_graphic.ipynb @@ -0,0 +1,6719 @@ +{ + "cells": [ + { + "cell_type": "code", + "id": "initial_id", + "metadata": { + "collapsed": true, + "ExecuteTime": { + "end_time": "2025-08-06T09:45:52.599675Z", + "start_time": "2025-08-06T09:45:52.558261Z" + } + }, + "source": [ + "# NBVAL_SKIP\n", + "# Some jupyter notebook magic to reload modules automatically when they change\n", + "# not necessary for this specific notebook but useful in general\n", + "%load_ext autoreload\n", + "%autoreload 2\n", + "\n", + "# Gives you high resolution images within the notebook\n", + "%config InlineBackend.figure_format = 'retina'" + ], + "outputs": [], + "execution_count": 1 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "# Plotting Line traces as Vector Graphic (High Quality)\n", + "Since plotting line and node traces on a map, e.g. OpenStreetMap, using `Scattermapbox` the output will be rendered not as vector graphic.\n", + "\n", + "Setting `use_mapbox = False` allows to use `Scatter` which will output as vector graphic and thus allows to save figures in .svg or .pdf format.\n" + ], + "id": "34a048f350850966" + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "## Load Data", + "id": "c669fb58ea501f58" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-08-06T09:45:56.880364Z", + "start_time": "2025-08-06T09:45:52.607457Z" + } + }, + "cell_type": "code", + "source": [ + "from definitions import ROOT_DIR\n", + "import os\n", + "\n", + "# The PSDM specific input models can be imported from the pypsdm.models.input and\n", + "# pypsdm.models.result. The `GridWithResults` container is located in pypsdm.models.gwr\n", + "from pypsdm.models.gwr import GridWithResults\n", + "\n", + "grid_path = os.path.join(ROOT_DIR, \"tests\", \"resources\", \"simbench\", \"input\")\n", + "result_path = os.path.join(ROOT_DIR, \"tests\", \"resources\", \"simbench\", \"results\")\n", + "\n", + "# IO data models in general have a from_csv method to parse psdm files\n", + "gwr = GridWithResults.from_csv(grid_path, result_path)" + ], + "id": "34ce3b3ba170841", + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001B[32m2025-08-06 11:45:54.407\u001B[0m | \u001B[1mINFO \u001B[0m | \u001B[36mpypsdm.models.gwr\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m289\u001B[0m - \u001B[1mReading grid from /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001B[0m\n", + "\u001B[32m2025-08-06 11:45:54.769\u001B[0m | \u001B[34m\u001B[1mDEBUG \u001B[0m | \u001B[36mpypsdm.models.primary_data\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m273\u001B[0m - \u001B[34m\u001B[1mNo primary data in path /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001B[0m\n", + "\u001B[32m2025-08-06 11:45:54.770\u001B[0m | \u001B[1mINFO \u001B[0m | \u001B[36mpypsdm.models.gwr\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m301\u001B[0m - \u001B[1mReading results from /home/smdafeis/github/pypsdm/tests/resources/simbench/results\u001B[0m\n" + ] + } + ], + "execution_count": 2 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "## Get Line Results and Calculate Utilisation", + "id": "9219355d26b20058" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-08-06T09:46:00.192098Z", + "start_time": "2025-08-06T09:46:00.104444Z" + } + }, + "cell_type": "code", + "source": [ + "# NBVAL_CHECK_OUTPUT\n", + "line_input_data = gwr.lines\n", + "line_utilization = gwr.lines_res.utilisation(line_input_data, side=\"a\")" + ], + "id": "f14aa537db667084", + "outputs": [], + "execution_count": 3 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-08-06T09:46:00.223611Z", + "start_time": "2025-08-06T09:46:00.197709Z" + } + }, + "cell_type": "code", + "source": [ + "# NBVAL_CHECK_OUTPUT\n", + "import pandas as pd\n", + "\n", + "specific_time = pd.to_datetime(\"2016-01-02 12:00:00\")\n", + "# filter for timestamp\n", + "filtered_data = line_utilization.loc[[specific_time]].to_dict()" + ], + "id": "de45ab07a05dff11", + "outputs": [], + "execution_count": 4 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-08-06T09:46:00.578694Z", + "start_time": "2025-08-06T09:46:00.244763Z" + } + }, + "cell_type": "code", + "source": [ + "from pypsdm.plots.grid import create_zoom_box, grid_plot\n", + "# zoom_box allows to focus on certain parts of your plot\n", + "zoom_box = create_zoom_box(53.665, 11.35, 53.62, 11.38)\n", + "\n", + "# to remove the axes and lat / lon grid simply set show_axes = False or remove the parameter\n", + "fig_svg=grid_plot(\n", + " gwr.grid,\n", + " cmap_lines=\"Jet\",\n", + " cmap_line_values=filtered_data,\n", + " cbar_line_title=\"Line Utilisation\",\n", + " zoom_box=zoom_box,\n", + " show_axes=True,\n", + " use_mapbox=False,\n", + ")" + ], + "id": "dfaf399db4f0f030", + "outputs": [], + "execution_count": 5 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-08-06T09:46:01.919132Z", + "start_time": "2025-08-06T09:46:00.584408Z" + } + }, + "cell_type": "code", + "source": "fig_svg", + "id": "40f506cfea3557f7", + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "data": [ + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3756, + 11.3777 + ], + "y": [ + 53.6545, + 53.6544 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 22
Line Utilisation: 0.245", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3777 + ], + "y": [ + 53.6544 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3745, + 11.3752 + ], + "y": [ + 53.6464, + 53.6456 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 115
Line Utilisation: 0.301", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3752 + ], + "y": [ + 53.6456 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3699 + ], + "y": [ + 53.6456, + 53.6441 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 1
Line Utilisation: 0.594", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3699 + ], + "y": [ + 53.6441 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3636, + 11.3646 + ], + "y": [ + 53.6603, + 53.662 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 48
Line Utilisation: 0.080", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3646 + ], + "y": [ + 53.662 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.372, + 11.3721 + ], + "y": [ + 53.6492, + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 30
Line Utilisation: 0.336", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3721 + ], + "y": [ + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3577, + 11.3558 + ], + "y": [ + 53.6437, + 53.6439 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 90
Line Utilisation: 0.280", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3558 + ], + "y": [ + 53.6439 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3691 + ], + "y": [ + 53.6456, + 53.6462 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 31
Line Utilisation: 0.702", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3691 + ], + "y": [ + 53.6462 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3776, + 11.3784 + ], + "y": [ + 53.6415, + 53.6422 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 8
Line Utilisation: 0.065", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3784 + ], + "y": [ + 53.6422 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3698 + ], + "y": [ + 53.6456, + 53.6485 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 16
Line Utilisation: 0.581", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3698 + ], + "y": [ + 53.6485 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3691, + 11.3688 + ], + "y": [ + 53.6462, + 53.6469 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 32
Line Utilisation: 0.607", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3688 + ], + "y": [ + 53.6469 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3833, + 11.3832 + ], + "y": [ + 53.6472, + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 125
Line Utilisation: 0.055", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3832 + ], + "y": [ + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3511, + 11.351 + ], + "y": [ + 53.6477, + 53.6494 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 94
Line Utilisation: 0.049", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.351 + ], + "y": [ + 53.6494 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3632, + 11.3636 + ], + "y": [ + 53.6353, + 53.634 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 75
Line Utilisation: 0.426", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3636 + ], + "y": [ + 53.634 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3665, + 11.3649 + ], + "y": [ + 53.6453, + 53.645 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 85
Line Utilisation: 0.498", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3649 + ], + "y": [ + 53.645 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3697 + ], + "y": [ + 53.6456, + 53.6457 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 26
Line Utilisation: 0.494", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3697 + ], + "y": [ + 53.6457 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3627, + 11.3626 + ], + "y": [ + 53.6312, + 53.6303 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 78
Line Utilisation: 0.265", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3626 + ], + "y": [ + 53.6303 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#fa0000", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3682, + 11.3669 + ], + "y": [ + 53.6457, + 53.6465 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 50
Line Utilisation: 0.950", + "marker": { + "color": "#fa0000", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3669 + ], + "y": [ + 53.6465 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3724, + 11.374 + ], + "y": [ + 53.6525, + 53.6538 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 19
Line Utilisation: 0.368", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.374 + ], + "y": [ + 53.6538 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3636, + 11.3633 + ], + "y": [ + 53.634, + 53.6332 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 76
Line Utilisation: 0.346", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3633 + ], + "y": [ + 53.6332 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3779, + 11.3805 + ], + "y": [ + 53.6501, + 53.6502 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 131
Line Utilisation: 0.307", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3805 + ], + "y": [ + 53.6502 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#fa0000", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3641, + 11.3627 + ], + "y": [ + 53.6477, + 53.6482 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 52
Line Utilisation: 0.832", + "marker": { + "color": "#fa0000", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3627 + ], + "y": [ + 53.6482 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3544, + 11.3521 + ], + "y": [ + 53.6443, + 53.6461 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 92
Line Utilisation: 0.219", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3521 + ], + "y": [ + 53.6461 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3752, + 11.3762 + ], + "y": [ + 53.6456, + 53.6454 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 116
Line Utilisation: 0.254", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3762 + ], + "y": [ + 53.6454 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3702, + 11.3724 + ], + "y": [ + 53.6321, + 53.6341 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 104
Line Utilisation: 0.260", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3724 + ], + "y": [ + 53.6341 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3739, + 11.3739 + ], + "y": [ + 53.6306, + 53.6297 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 107
Line Utilisation: 0.063", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3739 + ], + "y": [ + 53.6297 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3738, + 11.3745 + ], + "y": [ + 53.6456, + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 BS-Feeder3_line
Line Utilisation: 0.494", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3745 + ], + "y": [ + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3535, + 11.3521 + ], + "y": [ + 53.6521, + 53.6508 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 66
Line Utilisation: 0.063", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3521 + ], + "y": [ + 53.6508 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3783, + 11.3789 + ], + "y": [ + 53.6431, + 53.6429 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 111
Line Utilisation: 0.447", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3789 + ], + "y": [ + 53.6429 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3529, + 11.3519 + ], + "y": [ + 53.6567, + 53.6559 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 62
Line Utilisation: 0.292", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3519 + ], + "y": [ + 53.6559 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3683, + 11.3682 + ], + "y": [ + 53.6489, + 53.6511 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 34
Line Utilisation: 0.404", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3682 + ], + "y": [ + 53.6511 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3682, + 11.3682 + ], + "y": [ + 53.6511, + 53.6531 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 35
Line Utilisation: 0.311", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3682 + ], + "y": [ + 53.6531 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3805, + 11.3811 + ], + "y": [ + 53.6502, + 53.6501 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 132
Line Utilisation: 0.211", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3811 + ], + "y": [ + 53.6501 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3687, + 11.3667 + ], + "y": [ + 53.6459, + 53.648 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 42
Line Utilisation: 0.375", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3667 + ], + "y": [ + 53.648 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3665 + ], + "y": [ + 53.6456, + 53.6453 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 84
Line Utilisation: 0.518", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3665 + ], + "y": [ + 53.6453 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3519, + 11.3518 + ], + "y": [ + 53.6559, + 53.655 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 63
Line Utilisation: 0.228", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3518 + ], + "y": [ + 53.655 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3669, + 11.3664 + ], + "y": [ + 53.6389, + 53.637 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 98
Line Utilisation: 0.612", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3664 + ], + "y": [ + 53.637 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3682, + 11.3686 + ], + "y": [ + 53.6541, + 53.6572 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 37
Line Utilisation: 0.173", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3686 + ], + "y": [ + 53.6572 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.357, + 11.3561 + ], + "y": [ + 53.6504, + 53.6516 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 56
Line Utilisation: 0.692", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3561 + ], + "y": [ + 53.6516 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3524, + 11.3535 + ], + "y": [ + 53.6537, + 53.6521 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 65
Line Utilisation: 0.175", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3535 + ], + "y": [ + 53.6521 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3701, + 11.372 + ], + "y": [ + 53.6477, + 53.6492 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 29
Line Utilisation: 0.345", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.372 + ], + "y": [ + 53.6492 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3638, + 11.366 + ], + "y": [ + 53.6261, + 53.624 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 81
Line Utilisation: 0.135", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.366 + ], + "y": [ + 53.624 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3687 + ], + "y": [ + 53.6456, + 53.6459 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 41
Line Utilisation: 0.407", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3687 + ], + "y": [ + 53.6459 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3777, + 11.3794 + ], + "y": [ + 53.6544, + 53.6534 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 23
Line Utilisation: 0.130", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3794 + ], + "y": [ + 53.6534 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3719, + 11.3721 + ], + "y": [ + 53.638, + 53.6371 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 11
Line Utilisation: 0.040", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3721 + ], + "y": [ + 53.6371 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3633, + 11.3627 + ], + "y": [ + 53.6332, + 53.6312 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 77
Line Utilisation: 0.358", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3627 + ], + "y": [ + 53.6312 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3708, + 11.3724 + ], + "y": [ + 53.6505, + 53.6525 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 18
Line Utilisation: 0.435", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3724 + ], + "y": [ + 53.6525 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3626, + 11.3627 + ], + "y": [ + 53.6303, + 53.6285 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 79
Line Utilisation: 0.186", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3627 + ], + "y": [ + 53.6285 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3558, + 11.3544 + ], + "y": [ + 53.6439, + 53.6443 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 91
Line Utilisation: 0.226", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3544 + ], + "y": [ + 53.6443 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3715, + 11.3715 + ], + "y": [ + 53.6411, + 53.6397 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 9
Line Utilisation: 0.111", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3715 + ], + "y": [ + 53.6397 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3674, + 11.3663 + ], + "y": [ + 53.6434, + 53.642 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 70
Line Utilisation: 0.646", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3663 + ], + "y": [ + 53.642 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3798, + 11.3809 + ], + "y": [ + 53.6455, + 53.6455 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 119
Line Utilisation: 0.116", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3809 + ], + "y": [ + 53.6455 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3664, + 11.3661 + ], + "y": [ + 53.637, + 53.6363 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 99
Line Utilisation: 0.704", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3661 + ], + "y": [ + 53.6363 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3688, + 11.3683 + ], + "y": [ + 53.6469, + 53.6489 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 33
Line Utilisation: 0.515", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3683 + ], + "y": [ + 53.6489 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3667, + 11.3656 + ], + "y": [ + 53.648, + 53.6492 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 43
Line Utilisation: 0.292", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3656 + ], + "y": [ + 53.6492 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3715, + 11.3733 + ], + "y": [ + 53.6411, + 53.6409 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 5
Line Utilisation: 0.350", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3733 + ], + "y": [ + 53.6409 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3732, + 11.3738 + ], + "y": [ + 53.6454, + 53.6456 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 15
Line Utilisation: 0.540", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3738 + ], + "y": [ + 53.6456 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#800000", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3682 + ], + "y": [ + 53.6456, + 53.6457 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 49
Line Utilisation: 1.000", + "marker": { + "color": "#800000", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3682 + ], + "y": [ + 53.6457 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.366, + 11.3654 + ], + "y": [ + 53.6416, + 53.6406 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 72
Line Utilisation: 0.588", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3654 + ], + "y": [ + 53.6406 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3815, + 11.3825 + ], + "y": [ + 53.6429, + 53.6434 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 114
Line Utilisation: 0.112", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3825 + ], + "y": [ + 53.6434 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3701, + 11.3701 + ], + "y": [ + 53.647, + 53.6477 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 28
Line Utilisation: 0.373", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3701 + ], + "y": [ + 53.6477 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3699, + 11.3707 + ], + "y": [ + 53.6441, + 53.6425 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 2
Line Utilisation: 0.532", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3707 + ], + "y": [ + 53.6425 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3682, + 11.3682 + ], + "y": [ + 53.6531, + 53.6541 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 36
Line Utilisation: 0.286", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3682 + ], + "y": [ + 53.6541 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3745, + 11.3746 + ], + "y": [ + 53.6464, + 53.6469 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 126
Line Utilisation: 0.696", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3746 + ], + "y": [ + 53.6469 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3745, + 11.3755 + ], + "y": [ + 53.6464, + 53.6467 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 120
Line Utilisation: 0.380", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3755 + ], + "y": [ + 53.6467 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.364, + 11.3632 + ], + "y": [ + 53.6384, + 53.6353 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 74
Line Utilisation: 0.507", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3632 + ], + "y": [ + 53.6353 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3654, + 11.364 + ], + "y": [ + 53.6406, + 53.6384 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 73
Line Utilisation: 0.527", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.364 + ], + "y": [ + 53.6384 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3706 + ], + "y": [ + 53.6456, + 53.6454 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 12
Line Utilisation: 0.658", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3706 + ], + "y": [ + 53.6454 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3706, + 11.372 + ], + "y": [ + 53.6454, + 53.6453 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 13
Line Utilisation: 0.600", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.372 + ], + "y": [ + 53.6453 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3708, + 11.3715 + ], + "y": [ + 53.6421, + 53.6411 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 4
Line Utilisation: 0.429", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3715 + ], + "y": [ + 53.6411 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3634, + 11.3636 + ], + "y": [ + 53.6579, + 53.6603 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 47
Line Utilisation: 0.140", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3636 + ], + "y": [ + 53.6603 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3638, + 11.3637 + ], + "y": [ + 53.6514, + 53.6544 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 45
Line Utilisation: 0.231", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3637 + ], + "y": [ + 53.6544 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3739, + 11.3737 + ], + "y": [ + 53.6297, + 53.6286 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 108
Line Utilisation: 0.054", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3737 + ], + "y": [ + 53.6286 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3683, + 11.3674 + ], + "y": [ + 53.6445, + 53.6434 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 69
Line Utilisation: 0.750", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3674 + ], + "y": [ + 53.6434 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3521, + 11.3511 + ], + "y": [ + 53.6461, + 53.6477 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 93
Line Utilisation: 0.116", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3511 + ], + "y": [ + 53.6477 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3767, + 11.3776 + ], + "y": [ + 53.641, + 53.6415 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 7
Line Utilisation: 0.172", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3776 + ], + "y": [ + 53.6415 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3707, + 11.3708 + ], + "y": [ + 53.6425, + 53.6421 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 3
Line Utilisation: 0.499", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3708 + ], + "y": [ + 53.6421 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3751, + 11.3756 + ], + "y": [ + 53.6543, + 53.6545 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 21
Line Utilisation: 0.297", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3756 + ], + "y": [ + 53.6545 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3683, + 11.3714 + ], + "y": [ + 53.6236, + 53.6252 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 83
Line Utilisation: 0.064", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3714 + ], + "y": [ + 53.6252 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3767, + 11.3783 + ], + "y": [ + 53.6438, + 53.6431 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 110
Line Utilisation: 0.426", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3783 + ], + "y": [ + 53.6431 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3619, + 11.3609 + ], + "y": [ + 53.6443, + 53.6441 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 88
Line Utilisation: 0.364", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3609 + ], + "y": [ + 53.6441 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3584, + 11.3581 + ], + "y": [ + 53.6531, + 53.6545 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 59
Line Utilisation: 0.511", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3581 + ], + "y": [ + 53.6545 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3518, + 11.3524 + ], + "y": [ + 53.655, + 53.6537 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 64
Line Utilisation: 0.204", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3524 + ], + "y": [ + 53.6537 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3794, + 11.3805 + ], + "y": [ + 53.6534, + 53.6519 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 24
Line Utilisation: 0.095", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3805 + ], + "y": [ + 53.6519 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3561, + 11.3584 + ], + "y": [ + 53.6524, + 53.6531 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 58
Line Utilisation: 0.577", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3584 + ], + "y": [ + 53.6531 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3698, + 11.3708 + ], + "y": [ + 53.6485, + 53.6505 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 17
Line Utilisation: 0.520", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3708 + ], + "y": [ + 53.6505 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3649, + 11.364 + ], + "y": [ + 53.645, + 53.6448 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 86
Line Utilisation: 0.473", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.364 + ], + "y": [ + 53.6448 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.366, + 11.3683 + ], + "y": [ + 53.624, + 53.6236 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 82
Line Utilisation: 0.108", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3683 + ], + "y": [ + 53.6236 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3609, + 11.3577 + ], + "y": [ + 53.6441, + 53.6437 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 89
Line Utilisation: 0.293", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3577 + ], + "y": [ + 53.6437 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3578, + 11.357 + ], + "y": [ + 53.6498, + 53.6504 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 55
Line Utilisation: 0.782", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.357 + ], + "y": [ + 53.6504 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3668, + 11.3692 + ], + "y": [ + 53.633, + 53.6315 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 102
Line Utilisation: 0.503", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3692 + ], + "y": [ + 53.6315 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#fa0000", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.369, + 11.3683 + ], + "y": [ + 53.6451, + 53.6445 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 68
Line Utilisation: 0.804", + "marker": { + "color": "#fa0000", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3683 + ], + "y": [ + 53.6445 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3561, + 11.3529 + ], + "y": [ + 53.6568, + 53.6567 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 61
Line Utilisation: 0.354", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3529 + ], + "y": [ + 53.6567 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3686 + ], + "y": [ + 53.6456, + 53.6436 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 95
Line Utilisation: 0.693", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3686 + ], + "y": [ + 53.6436 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3762, + 11.3776 + ], + "y": [ + 53.6454, + 53.6454 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 117
Line Utilisation: 0.211", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3776 + ], + "y": [ + 53.6454 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3752, + 11.3773 + ], + "y": [ + 53.6481, + 53.6499 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 129
Line Utilisation: 0.391", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3773 + ], + "y": [ + 53.6499 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3686, + 11.368 + ], + "y": [ + 53.6436, + 53.6417 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 96
Line Utilisation: 0.641", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.368 + ], + "y": [ + 53.6417 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3656, + 11.3638 + ], + "y": [ + 53.6492, + 53.6514 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 44
Line Utilisation: 0.270", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3638 + ], + "y": [ + 53.6514 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3686, + 11.3685 + ], + "y": [ + 53.6592, + 53.6598 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 40
Line Utilisation: 0.029", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3685 + ], + "y": [ + 53.6598 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#fa0000", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3604, + 11.3578 + ], + "y": [ + 53.6489, + 53.6498 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 54
Line Utilisation: 0.849", + "marker": { + "color": "#fa0000", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3578 + ], + "y": [ + 53.6498 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3561, + 11.3561 + ], + "y": [ + 53.6516, + 53.6524 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 57
Line Utilisation: 0.660", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3561 + ], + "y": [ + 53.6524 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3733, + 11.3739 + ], + "y": [ + 53.6328, + 53.6306 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 106
Line Utilisation: 0.155", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3739 + ], + "y": [ + 53.6306 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3805, + 11.3807 + ], + "y": [ + 53.6519, + 53.651 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 25
Line Utilisation: 0.065", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3807 + ], + "y": [ + 53.651 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3746, + 11.3748 + ], + "y": [ + 53.6469, + 53.6475 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 127
Line Utilisation: 0.585", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3748 + ], + "y": [ + 53.6475 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3686, + 11.3687 + ], + "y": [ + 53.6572, + 53.6585 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 38
Line Utilisation: 0.111", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3687 + ], + "y": [ + 53.6585 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3773, + 11.3784 + ], + "y": [ + 53.6479, + 53.6481 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 122
Line Utilisation: 0.297", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3784 + ], + "y": [ + 53.6481 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3784, + 11.3819 + ], + "y": [ + 53.6481, + 53.6481 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 123
Line Utilisation: 0.229", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3819 + ], + "y": [ + 53.6481 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3745, + 11.3767 + ], + "y": [ + 53.6464, + 53.6438 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 109
Line Utilisation: 0.490", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3767 + ], + "y": [ + 53.6438 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3721, + 11.3745 + ], + "y": [ + 53.6464, + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 BS-Feeder4_line
Line Utilisation: 0.314", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3745 + ], + "y": [ + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3724, + 11.3733 + ], + "y": [ + 53.6341, + 53.6328 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 105
Line Utilisation: 0.206", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3733 + ], + "y": [ + 53.6328 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3697, + 11.3701 + ], + "y": [ + 53.6457, + 53.647 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 27
Line Utilisation: 0.410", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3701 + ], + "y": [ + 53.647 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3687, + 11.3686 + ], + "y": [ + 53.6585, + 53.6592 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 39
Line Utilisation: 0.073", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3686 + ], + "y": [ + 53.6592 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#fa0000", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3627, + 11.3604 + ], + "y": [ + 53.6482, + 53.6489 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 53
Line Utilisation: 0.916", + "marker": { + "color": "#fa0000", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3604 + ], + "y": [ + 53.6489 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#fa0000", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.369 + ], + "y": [ + 53.6456, + 53.6451 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 67
Line Utilisation: 0.826", + "marker": { + "color": "#fa0000", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.369 + ], + "y": [ + 53.6451 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#fa0000", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3669, + 11.3641 + ], + "y": [ + 53.6465, + 53.6477 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 51
Line Utilisation: 0.865", + "marker": { + "color": "#fa0000", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3641 + ], + "y": [ + 53.6477 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3715, + 11.3719 + ], + "y": [ + 53.6397, + 53.638 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 10
Line Utilisation: 0.055", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3719 + ], + "y": [ + 53.638 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3776, + 11.3798 + ], + "y": [ + 53.6454, + 53.6455 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 118
Line Utilisation: 0.104", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3798 + ], + "y": [ + 53.6455 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.364, + 11.3619 + ], + "y": [ + 53.6448, + 53.6443 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 87
Line Utilisation: 0.430", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3619 + ], + "y": [ + 53.6443 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3627, + 11.3638 + ], + "y": [ + 53.6285, + 53.6261 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 80
Line Utilisation: 0.163", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3638 + ], + "y": [ + 53.6261 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3755, + 11.3773 + ], + "y": [ + 53.6467, + 53.6479 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 121
Line Utilisation: 0.326", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3773 + ], + "y": [ + 53.6479 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3656, + 11.3668 + ], + "y": [ + 53.6346, + 53.633 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 101
Line Utilisation: 0.596", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3668 + ], + "y": [ + 53.633 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3811, + 11.3833 + ], + "y": [ + 53.6501, + 53.6488 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 133
Line Utilisation: 0.081", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3833 + ], + "y": [ + 53.6488 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.374, + 11.3751 + ], + "y": [ + 53.6538, + 53.6543 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 20
Line Utilisation: 0.305", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3751 + ], + "y": [ + 53.6543 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.372, + 11.3732 + ], + "y": [ + 53.6453, + 53.6454 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 14
Line Utilisation: 0.551", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3732 + ], + "y": [ + 53.6454 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3637, + 11.3634 + ], + "y": [ + 53.6544, + 53.6579 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 46
Line Utilisation: 0.192", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3634 + ], + "y": [ + 53.6579 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.381, + 11.3815 + ], + "y": [ + 53.6428, + 53.6429 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 113
Line Utilisation: 0.274", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3815 + ], + "y": [ + 53.6429 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3663, + 11.366 + ], + "y": [ + 53.642, + 53.6416 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 71
Line Utilisation: 0.610", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.366 + ], + "y": [ + 53.6416 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3702 + ], + "y": [ + 53.6315, + 53.6321 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 103
Line Utilisation: 0.367", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3702 + ], + "y": [ + 53.6321 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3733, + 11.3767 + ], + "y": [ + 53.6409, + 53.641 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 6
Line Utilisation: 0.192", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3767 + ], + "y": [ + 53.641 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3789, + 11.381 + ], + "y": [ + 53.6429, + 53.6428 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 112
Line Utilisation: 0.350", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.381 + ], + "y": [ + 53.6428 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.368, + 11.3669 + ], + "y": [ + 53.6417, + 53.6389 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 97
Line Utilisation: 0.637", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3669 + ], + "y": [ + 53.6389 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3661, + 11.3656 + ], + "y": [ + 53.6363, + 53.6346 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 100
Line Utilisation: 0.711", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3656 + ], + "y": [ + 53.6346 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3745 + ], + "y": [ + 53.6456, + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Reserve line
Line Utilisation: 0.563", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3745 + ], + "y": [ + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3748, + 11.3752 + ], + "y": [ + 53.6475, + 53.6481 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 128
Line Utilisation: 0.526", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3752 + ], + "y": [ + 53.6481 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3819, + 11.3833 + ], + "y": [ + 53.6481, + 53.6472 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 124
Line Utilisation: 0.183", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3833 + ], + "y": [ + 53.6472 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3581, + 11.3561 + ], + "y": [ + 53.6545, + 53.6568 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 60
Line Utilisation: 0.423", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3561 + ], + "y": [ + 53.6568 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3773, + 11.3779 + ], + "y": [ + 53.6499, + 53.6501 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 130
Line Utilisation: 0.361", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3779 + ], + "y": [ + 53.6501 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "marker": { + "cmax": 0.3900003389323528, + "cmin": 5.069367152221342E-4, + "color": "#008000", + "colorbar": { + "len": 0.85, + "thickness": 15, + "tickfont": { + "color": "#000000", + "size": 12 + }, + "title": { + "font": { + "color": "#000000", + "size": 12 + }, + "text": "Line Utilisation" + }, + "x": 0.925 + }, + "colorscale": [ + [ + 0.0, + "rgb(0,0,131)" + ], + [ + 0.2, + "rgb(0,60,170)" + ], + [ + 0.4, + "rgb(5,255,255)" + ], + [ + 0.6, + "rgb(255,255,0)" + ], + [ + 0.8, + "rgb(250,0,0)" + ], + [ + 1.0, + "rgb(128,0,0)" + ] + ], + "opacity": 0, + "showscale": true, + "size": 0.1 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.368850340136055 + ], + "y": [ + 53.64525238095238 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3638, + 11.3584 + ], + "y": [ + 53.6514, + 53.6531 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 9", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3584 + ], + "y": [ + 53.6531 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3636, + 11.3656 + ], + "y": [ + 53.634, + 53.6346 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 10", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3656 + ], + "y": [ + 53.6346 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3714, + 11.3737 + ], + "y": [ + 53.6252, + 53.6286 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 4", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3737 + ], + "y": [ + 53.6286 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3825, + 11.3833 + ], + "y": [ + 53.6434, + 53.6488 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 5", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3833 + ], + "y": [ + 53.6488 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3721, + 11.3724 + ], + "y": [ + 53.6371, + 53.6341 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 7", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3724 + ], + "y": [ + 53.6341 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3697, + 11.3721 + ], + "y": [ + 53.6457, + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 8", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3721 + ], + "y": [ + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3521, + 11.351 + ], + "y": [ + 53.6508, + 53.6494 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 3", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.351 + ], + "y": [ + 53.6494 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3646, + 11.3685 + ], + "y": [ + 53.662, + 53.6598 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 2", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3685 + ], + "y": [ + 53.6598 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3809, + 11.3832 + ], + "y": [ + 53.6455, + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 6", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3832 + ], + "y": [ + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3807, + 11.3784 + ], + "y": [ + 53.651, + 53.6422 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 1", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3784 + ], + "y": [ + 53.6422 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3561, + 11.3535 + ], + "y": [ + 53.6524, + 53.6521 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 11", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3535 + ], + "y": [ + 53.6521 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": [ + "ID: MV3.101 node1
Latitude: 53.645600
Longitude: 11.369200", + "ID: MV3.101 Bus 28
Latitude: 53.652500
Longitude: 11.372400", + "ID: MV3.101 Bus 81
Latitude: 53.641600
Longitude: 11.366000", + "ID: MV3.101 Bus 102
Latitude: 53.646100
Longitude: 11.352100", + "ID: MV3.101 Bus 19
Latitude: 53.639700
Longitude: 11.371500", + "ID: MV3.101 Bus 86
Latitude: 53.633200
Longitude: 11.363300", + "ID: MV3.101 Bus 82
Latitude: 53.640600
Longitude: 11.365400", + "ID: MV3.101 Bus 50
Latitude: 53.659800
Longitude: 11.368500", + "ID: MV3.101 Bus 125
Latitude: 53.645600
Longitude: 11.375200", + "ID: MV3.101 Bus 41
Latitude: 53.646200
Longitude: 11.369100", + "ID: MV3.101 Bus 52
Latitude: 53.648000
Longitude: 11.366700", + "ID: MV3.101 Bus 50_1
Latitude: 53.659800
Longitude: 11.368500", + "ID: MV3.101 Bus 77
Latitude: 53.645100
Longitude: 11.369000", + "ID: MV3.101 Bus 120
Latitude: 53.643100
Longitude: 11.378300", + "ID: MV3.101 Bus 34
Latitude: 53.651900
Longitude: 11.380500", + "ID: MV3.101 Bus 143
Latitude: 53.648800
Longitude: 11.383300", + "ID: MV3.101 Bus 27
Latitude: 53.650500
Longitude: 11.370800", + "ID: MV3.101 Bus 64
Latitude: 53.649800
Longitude: 11.357800", + "ID: MV3.101 Bus 68_1
Latitude: 53.653100
Longitude: 11.358400", + "ID: MV3.101 Bus 32
Latitude: 53.654400
Longitude: 11.377700", + "ID: MV3.101 Bus 134
Latitude: 53.647200
Longitude: 11.383300", + "ID: MV3.101 Bus 80
Latitude: 53.642000
Longitude: 11.366300", + "ID: MV3.101 Bus 91
Latitude: 53.624000
Longitude: 11.366000", + "ID: MV3.101 Bus 75
Latitude: 53.652100
Longitude: 11.353500", + "ID: MV3.101 Bus 143_1
Latitude: 53.648800
Longitude: 11.383300", + "ID: MV3.101 Bus 115
Latitude: 53.632800
Longitude: 11.373300", + "ID: MV3.101 Bus 43
Latitude: 53.648900
Longitude: 11.368300", + "ID: MV3.101 Bus 17
Latitude: 53.641500
Longitude: 11.377600", + "ID: HV1 Bus 25
Latitude: 53.645600
Longitude: 11.369200", + "ID: MV3.101 Bus 117
Latitude: 53.629700
Longitude: 11.373900", + "ID: MV3.101 Bus 78
Latitude: 53.644500
Longitude: 11.368300", + "ID: MV3.101 Bus 49
Latitude: 53.659200
Longitude: 11.368600", + "ID: MV3.101 Bus 85
Latitude: 53.634000
Longitude: 11.363600", + "ID: MV3.101 Bus 123
Latitude: 53.642900
Longitude: 11.381500", + "ID: MV3.101 Bus 76
Latitude: 53.650800
Longitude: 11.352100", + "ID: MV3.101 Bus 11
Latitude: 53.644100
Longitude: 11.369900", + "ID: MV3.101 Bus 98
Latitude: 53.644100
Longitude: 11.360900", + "ID: MV3.101 Bus 18
Latitude: 53.642200
Longitude: 11.378400", + "ID: MV3.101 Bus 103
Latitude: 53.647700
Longitude: 11.351100", + "ID: MV3.101 Bus 100
Latitude: 53.643900
Longitude: 11.355800", + "ID: MV3.101 Bus 37
Latitude: 53.647000
Longitude: 11.370100", + "ID: MV3.101 Bus 14
Latitude: 53.641100
Longitude: 11.371500", + "ID: MV3.101 Bus 107
Latitude: 53.638900
Longitude: 11.366900", + "ID: MV3.101 Bus 105
Latitude: 53.643600
Longitude: 11.368600", + "ID: MV3.101 Bus 92
Latitude: 53.623600
Longitude: 11.368300", + "ID: MV3.101 Bus 119
Latitude: 53.643800
Longitude: 11.376700", + "ID: MV3.101 Bus 73
Latitude: 53.655000
Longitude: 11.351800", + "ID: MV3.101 Bus 56
Latitude: 53.657900
Longitude: 11.363400", + "ID: MV3.101 Bus 33
Latitude: 53.653400
Longitude: 11.379400", + "ID: MV3.101 Bus 15
Latitude: 53.640900
Longitude: 11.373300", + "ID: MV3.101 Bus 31
Latitude: 53.654500
Longitude: 11.375600", + "ID: MV3.101 Bus 25
Latitude: 53.645600
Longitude: 11.373800", + "ID: MV3.101 Bus 60
Latitude: 53.646500
Longitude: 11.366900", + "ID: MV3.101 Bus 55
Latitude: 53.654400
Longitude: 11.363700", + "ID: MV3.101 Bus 99
Latitude: 53.643700
Longitude: 11.357700", + "ID: MV3.101 Bus 124
Latitude: 53.643400
Longitude: 11.382500", + "ID: MV3.101 Bus 122
Latitude: 53.642800
Longitude: 11.381000", + "ID: MV3.101 Bus 110_1
Latitude: 53.634600
Longitude: 11.365600", + "ID: MV3.101 Bus 48
Latitude: 53.658500
Longitude: 11.368700", + "ID: MV3.101 Bus 106
Latitude: 53.641700
Longitude: 11.368000", + "ID: MV3.101 Bus 128
Latitude: 53.645500
Longitude: 11.379800", + "ID: MV3.101 Bus 75_1
Latitude: 53.652100
Longitude: 11.353500", + "ID: MV3.101 Bus 71
Latitude: 53.656700
Longitude: 11.352900", + "ID: MV3.101 Bus 46
Latitude: 53.654100
Longitude: 11.368200", + "ID: MV3.101 BS busbar1A
Latitude: 53.646400
Longitude: 11.374500", + "ID: MV3.101 Bus 53
Latitude: 53.649200
Longitude: 11.365600", + "ID: MV3.101 Bus 40_1
Latitude: 53.646400
Longitude: 11.372100", + "ID: MV3.101 Bus 13
Latitude: 53.642100
Longitude: 11.370800", + "ID: MV3.101 Bus 39
Latitude: 53.649200
Longitude: 11.372000", + "ID: MV3.101 Bus 66
Latitude: 53.651600
Longitude: 11.356100", + "ID: MV3.101 Bus 88
Latitude: 53.630300
Longitude: 11.362600", + "ID: MV3.101 Bus 96
Latitude: 53.644800
Longitude: 11.364000", + "ID: MV3.101 Bus 69
Latitude: 53.654500
Longitude: 11.358100", + "ID: MV3.101 Bus 58
Latitude: 53.662000
Longitude: 11.364600", + "ID: MV3.101 Bus 142
Latitude: 53.650100
Longitude: 11.381100", + "ID: MV3.101 Bus 127
Latitude: 53.645400
Longitude: 11.377600", + "ID: MV3.101 Bus 84
Latitude: 53.635300
Longitude: 11.363200", + "ID: MV3.101 Bus 114_1
Latitude: 53.634100
Longitude: 11.372400", + "ID: MV3.101 Bus 138
Latitude: 53.648100
Longitude: 11.375200", + "ID: MV3.101 Bus 129
Latitude: 53.645500
Longitude: 11.380900", + "ID: MV3.101 Bus 130
Latitude: 53.646700
Longitude: 11.375500", + "ID: MV3.101 Bus 16
Latitude: 53.641000
Longitude: 11.376700", + "ID: MV3.101 Bus 111
Latitude: 53.633000
Longitude: 11.366800", + "ID: MV3.101 Bus 68
Latitude: 53.653100
Longitude: 11.358400", + "ID: MV3.101 Bus 51
Latitude: 53.645900
Longitude: 11.368700", + "ID: MV3.101 Bus 40
Latitude: 53.646400
Longitude: 11.372100", + "ID: MV3.101 Bus 67
Latitude: 53.652400
Longitude: 11.356100", + "ID: MV3.101 Bus 136
Latitude: 53.646900
Longitude: 11.374600", + "ID: MV3.101 Bus 44
Latitude: 53.651100
Longitude: 11.368200", + "ID: MV3.101 Bus 114
Latitude: 53.634100
Longitude: 11.372400", + "ID: MV3.101 Bus 30
Latitude: 53.654300
Longitude: 11.375100", + "ID: MV3.101 Bus 132
Latitude: 53.648100
Longitude: 11.378400", + "ID: MV3.101 Bus 63
Latitude: 53.648900
Longitude: 11.360400", + "ID: MV3.101 Bus 38
Latitude: 53.647700
Longitude: 11.370100", + "ID: MV3.101 Bus 93
Latitude: 53.625200
Longitude: 11.371400", + "ID: MV3.101 Bus 135
Latitude: 53.646400
Longitude: 11.383200", + "ID: MV3.101 Bus 24
Latitude: 53.645400
Longitude: 11.373200", + "ID: MV3.101 Bus 110
Latitude: 53.634600
Longitude: 11.365600", + "ID: MV3.101 Bus 97
Latitude: 53.644300
Longitude: 11.361900", + "ID: MV3.101 Bus 57
Latitude: 53.660300
Longitude: 11.363600", + "ID: MV3.101 Bus 47
Latitude: 53.657200
Longitude: 11.368600", + "ID: MV3.101 Bus 20
Latitude: 53.638000
Longitude: 11.371900", + "ID: MV3.101 Bus 113
Latitude: 53.632100
Longitude: 11.370200", + "ID: MV3.101 Bus 118
Latitude: 53.628600
Longitude: 11.373700", + "ID: MV3.101 Bus 126
Latitude: 53.645400
Longitude: 11.376200", + "ID: MV3.101 Bus 141
Latitude: 53.650200
Longitude: 11.380500", + "ID: MV3.101 Bus 22
Latitude: 53.645400
Longitude: 11.370600", + "ID: MV3.101 Bus 140
Latitude: 53.650100
Longitude: 11.377900", + "ID: MV3.101 Bus 18_1
Latitude: 53.642200
Longitude: 11.378400", + "ID: MV3.101 Bus 42
Latitude: 53.646900
Longitude: 11.368800", + "ID: MV3.101 Bus 94
Latitude: 53.645300
Longitude: 11.366500", + "ID: MV3.101 Bus 104_1
Latitude: 53.649400
Longitude: 11.351000", + "ID: MV3.101 Bus 139
Latitude: 53.649900
Longitude: 11.377300", + "ID: MV3.101 Bus 118_1
Latitude: 53.628600
Longitude: 11.373700", + "ID: MV3.101 Bus 116
Latitude: 53.630600
Longitude: 11.373900", + "ID: MV3.101 Bus 135_1
Latitude: 53.646400
Longitude: 11.383200", + "ID: MV3.101 Bus 21
Latitude: 53.637100
Longitude: 11.372100", + "ID: MV3.101 Bus 59
Latitude: 53.645700
Longitude: 11.368200", + "ID: MV3.101 Bus 12
Latitude: 53.642500
Longitude: 11.370700", + "ID: MV3.101 Bus 90
Latitude: 53.626100
Longitude: 11.363800", + "ID: MV3.101 Bus 72
Latitude: 53.655900
Longitude: 11.351900", + "ID: MV3.101 Bus 133
Latitude: 53.648100
Longitude: 11.381900", + "ID: MV3.101 Bus 108
Latitude: 53.637000
Longitude: 11.366400", + "ID: MV3.101 Bus 121
Latitude: 53.642900
Longitude: 11.378900", + "ID: MV3.101 Bus 62
Latitude: 53.648200
Longitude: 11.362700", + "ID: MV3.101 Bus 26
Latitude: 53.648500
Longitude: 11.369800", + "ID: MV3.101 Bus 61
Latitude: 53.647700
Longitude: 11.364100", + "ID: MV3.101 Bus 29
Latitude: 53.653800
Longitude: 11.374000", + "ID: MV3.101 Bus 131
Latitude: 53.647900
Longitude: 11.377300", + "ID: MV3.101 Bus 87
Latitude: 53.631200
Longitude: 11.362700", + "ID: MV3.101 Bus 70
Latitude: 53.656800
Longitude: 11.356100", + "ID: MV3.101 Bus 89
Latitude: 53.628500
Longitude: 11.362700", + "ID: MV3.101 Bus 36
Latitude: 53.645700
Longitude: 11.369700", + "ID: MV3.101 Bus 74
Latitude: 53.653700
Longitude: 11.352400", + "ID: MV3.101 Bus 83
Latitude: 53.638400
Longitude: 11.364000", + "ID: MV3.101 Bus 54
Latitude: 53.651400
Longitude: 11.363800", + "ID: MV3.101 Bus 95
Latitude: 53.645000
Longitude: 11.364900", + "ID: MV3.101 Bus 23
Latitude: 53.645300
Longitude: 11.372000", + "ID: MV3.101 Bus 137
Latitude: 53.647500
Longitude: 11.374800", + "ID: MV3.101 Bus 79
Latitude: 53.643400
Longitude: 11.367400", + "ID: MV3.101 Bus 101
Latitude: 53.644300
Longitude: 11.354400", + "ID: MV3.101 Bus 45
Latitude: 53.653100
Longitude: 11.368200", + "ID: MV3.101 Bus 35
Latitude: 53.651000
Longitude: 11.380700", + "ID: MV3.101 Bus 109
Latitude: 53.636300
Longitude: 11.366100", + "ID: MV3.101 Bus 104
Latitude: 53.649400
Longitude: 11.351000", + "ID: MV3.101 Bus 65
Latitude: 53.650400
Longitude: 11.357000", + "ID: MV3.101 Bus 112
Latitude: 53.631500
Longitude: 11.369200" + ], + "marker": { + "color": [ + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff" + ], + "size": 8 + }, + "mode": "markers", + "showlegend": false, + "x": { + "dtype": "f8", + "bdata": "zF1LyAe9JkCRD3o2q74mQAisHFpkuyZA3NeBc0a0JkCR7Xw/Nb4mQAtGJXUCuiZAs+pztRW7JkDpJjEIrLwmQBzr4jYawCZAPujZrPq8JkDr4jYawLsmQOkmMQisvCZAsHJoke28JkBSJ6CJsMEmQIlBYOXQwiZAFR3J5T/EJkCutmJ/2b0mQIEExY8xtyZA1sVtNIC3JkD+ZffkYcEmQBUdyeU/xCZAswxxrIu7JkAIrBxaZLsmQKJFtvP9tCZAFR3J5T/EJkCQMXctIb8mQM07TtGRvCZAb/CFyVTBJkDMXUvIB70mQOXyH9JvvyZAzTtO0ZG8JkB4nKIjubwmQLWmeccpuiZAF9nO91PDJkDc14FzRrQmQK+UZYhjvSZAuECC4se4JkDgnBGlvcEmQE9AE2HDsyZAZ9Xnaiu2JkDMf0i/fb0mQJHtfD81viZAB84ZUdq7JkB4nKIjubwmQM07TtGRvCZAcM6I0t7AJkAydy0hH7QmQJm7lpAPuiZAbjSAt0DCJkCQMXctIb8mQFXBqKROwCZAVn2utmK/JkAHzhlR2rsmQEMc6+I2uiZA845TdCS3JkCkcD0K18MmQFCNl24SwyZA0NVW7C+7JkAGEhQ/xrwmQCPb+X5qvCZApgpGJXXCJkCiRbbz/bQmQE2EDU+vtCZAP8bctYS8JkA5tMh2vr8mQNDVVuwvuyZA5q4l5IO+JkCutmJ/2b0mQFg5tMh2viZAETY8vVK2JkAoDwu1prkmQO58PzVeuiZALGUZ4li3JkBCPujZrLomQN4CCYofwyZAb/CFyVTBJkB90LNZ9bkmQJEPejarviZAHOviNhrAJkDCFyZTBcMmQMdLN4lBwCZAcM6I0t7AJkB5WKg1zbsmQNbFbTSAtyZABhIUP8a8JkDmriXkg74mQBE2PL1StiZAxyk6ksu/JkA/xty1hLwmQJEPejarviZAjnVxGw3AJkDgnBGlvcEmQPH0SlmGuCZAzH9Iv329JkADeAskKL4mQIenV8oyxCZAArwFEhS/JkDQ1VbsL7smQEXY8PRKuSZAtaZ5xym6JkB4nKIjubwmQMrDQq1pviZAWvW52oq9JkDIBz2bVb8mQKqCUUmdwCZAiUFg5dDCJkCSy39Iv70mQBpR2ht8wSZA4JwRpb3BJkCUh4Va07wmQM/3U+OluyZAwcqhRbazJkDFjzF3LcEmQMgHPZtVvyZA5fIf0m+/JkCHp1fKMsQmQOauJeSDviZAP8bctYS8JkAgQfFjzL0mQNGRXP5DuiZAwOyePCy0JkBPr5RliMMmQEGC4seYuyZAp+hILv/BJkC2hHzQs7kmQCEf9GxWvSZAfPKwUGu6JkBzaJHtfL8mQMWPMXctwSZAtoR80LO5JkARNjy9UrYmQLaEfNCzuSZAk6mCUUm9JkCGONbFbbQmQO58PzVeuiZA0ZFc/kO6JkDtnjws1LomQFg5tMh2viZA5BQdyeW/JkDOGVHaG7wmQKFns+pztSZAP8bctYS8JkClLEMc68ImQJYhjnVxuyZAwcqhRbazJkAQWDm0yLYmQMxdS8gHvSZA" + }, + "y": { + "dtype": "f8", + "bdata": "GCZTBaPSSkDsUbgehdNKQIqO5PIf0kpACfmgZ7PSSkAnoImw4dFKQOLplbIM0UpAp+hILv/RSkBN845TdNRKQBgmUwWj0kpAbVZ9rrbSSkBt5/up8dJKQE3zjlN01EpAJlMFo5LSSkBfB84ZUdJKQJYhjnVx00pAidLe4AvTSkAlBoGVQ9NKQGx4eqUs00pAQYLix5jTSkBPQBNhw9NKQFD8GHPX0kpAGQRWDi3SSkAdWmQ7389KQF3cRgN400pAidLe4AvTSkBUdCSX/9BKQOwvuycP00pAJzEIrBzSSkAYJlMFo9JKQEYldQKa0EpA0SLb+X7SSkD4wmSqYNRKQP7UeOkm0UpAmEwVjErSSkBPHhZqTdNKQEOtad5x0kpAQ61p3nHSSkDgvg6cM9JKQELPZtXn0kpAfPKwUGvSSkCJQWDl0NJKQJm7lpAP0kpAC7WmecfRSkBR2ht8YdJKQI/k8h/Sz0pAGJXUCWjSSkCkcD0K19NKQOoENBE21EpAa5p3nKLTSkDSAN4CCdJKQLKd76fG00pAGCZTBaPSSkCYbhKDwNJKQE9AE2HD00pAtTf4wmTSSkCKH2PuWtJKQDXvOEVH0kpAUwWjkjrRSkA/NV66SdRKQO7rwDkj0kpAtMh2vp/SSkBd3EYDeNNKQECk374O1EpAJCh+jLnTSkA0ETY8vdJKQBdIUPwY00pANBE2PL3SSkB8YTJVMNJKQBdIUPwY00pAbAn5oGfTSkCbVZ+rrdBKQPs6cM6I0kpAsp3vp8bTSkDb+X5qvNRKQJeQD3o200pAUWuad5zSSkAMk6mCUdFKQGEyVTAq0UpA0ETY8PTSSkC0yHa+n9JKQF8pyxDH0kpANV66SQzSSkAbL90kBtFKQEGC4seY00pAQj7o2azSSkA0ETY8vdJKQIj029eB00pAJuSDns3SSkB6Nqs+V9NKQGEyVTAq0UpA6+I2GsDTSkDQRNjw9NJKQOwvuycP00pAQs9m1efSSkDHuriNBtBKQDQRNjy90kpAUWuad5zSSkBTBaOSOtFKQApoImx40kpAP8bctYTUSkAydy0hH9RKQIts5/up0UpAm+Ydp+jQSkD/If32ddBKQFFrmnec0kpA+u3rwDnTSkBRa5p3nNJKQJeQD3o200pA4L4OnDPSSkAm5IOezdJKQO0NvjCZ0kpA3gIJih/TSkDQ1VbsL9NKQP8h/fZ10EpAxm00gLfQSkA0ETY8vdJKQAskKH6M0UpAe4MvTKbSSkAK16NwPdJKQEcDeAsk0EpAJLn8h/TTSkDQRNjw9NJKQKjGSzeJ0UpAmEwVjErSSkA0orQ3+NJKQF66SQwC00pAQs9m1efSSkD5D+m3r9NKQAmKH2Pu0kpAG55eKcvQSkCjAbwFEtRKQJzEILBy0EpAe4MvTKbSSkCWsgxxrNNKQBniWBe30UpApU5AE2HTSkDD9Shcj9JKQO0NvjCZ0kpAexSuR+HSSkCKH2PuWtJKQApoImx40kpAQYLix5jTSkAX2c73U9NKQO84RUdy0UpA3gIJih/TSkDBqKROQNNKQEa28/3U0EpA" + }, + "type": "scatter" + } + ], + "layout": { + "template": { + "data": { + "histogram2dcontour": [ + { + "type": "histogram2dcontour", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.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.0, + "#f0f921" + ] + ] + } + ], + "choropleth": [ + { + "type": "choropleth", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + ], + "histogram2d": [ + { + "type": "histogram2d", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.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.0, + "#f0f921" + ] + ] + } + ], + "heatmap": [ + { + "type": "heatmap", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.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.0, + "#f0f921" + ] + ] + } + ], + "contourcarpet": [ + { + "type": "contourcarpet", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + ], + "contour": [ + { + "type": "contour", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.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.0, + "#f0f921" + ] + ] + } + ], + "surface": [ + { + "type": "surface", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.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.0, + "#f0f921" + ] + ] + } + ], + "mesh3d": [ + { + "type": "mesh3d", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "parcoords": [ + { + "type": "parcoords", + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatterpolargl": [ + { + "type": "scatterpolargl", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "scattergeo": [ + { + "type": "scattergeo", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatterpolar": [ + { + "type": "scatterpolar", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "scattergl": [ + { + "type": "scattergl", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatter3d": [ + { + "type": "scatter3d", + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scattermap": [ + { + "type": "scattermap", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scattermapbox": [ + { + "type": "scattermapbox", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatterternary": [ + { + "type": "scatterternary", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scattercarpet": [ + { + "type": "scattercarpet", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ] + }, + "layout": { + "autotypenumbers": "strict", + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "hovermode": "closest", + "hoverlabel": { + "align": "left" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "bgcolor": "#E5ECF6", + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "ternary": { + "bgcolor": "#E5ECF6", + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "sequential": [ + [ + 0.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.0, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0.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.0, + "#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" + ] + ] + }, + "xaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "automargin": true, + "zerolinewidth": 2 + }, + "yaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "automargin": true, + "zerolinewidth": 2 + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white", + "gridwidth": 2 + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white", + "gridwidth": 2 + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white", + "gridwidth": 2 + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "geo": { + "bgcolor": "white", + "landcolor": "#E5ECF6", + "subunitcolor": "white", + "showland": true, + "showlakes": true, + "lakecolor": "white" + }, + "title": { + "x": 0.05 + }, + "mapbox": { + "style": "light" + } + } + }, + "shapes": [ + { + "fillcolor": "rgba(255, 255, 255, 0.5)", + "line": { + "color": "rgba(255, 255, 255, 0.0)" + }, + "type": "rect", + "x0": 0.925, + "x1": 1.0, + "y0": 0.0, + "y1": 1.0 + } + ], + "margin": { + "r": 0, + "t": 0, + "l": 0, + "b": 0 + }, + "xaxis": { + "title": { + "text": "Longitude" + }, + "showgrid": true, + "gridcolor": "lightgray", + "gridwidth": 0.5, + "range": [ + 11.3485, + 11.3815 + ], + "showline": true, + "linecolor": "black", + "linewidth": 1, + "ticks": "outside", + "showticklabels": true + }, + "yaxis": { + "title": { + "text": "Latitude" + }, + "showgrid": true, + "gridcolor": "lightgray", + "gridwidth": 0.5, + "scaleanchor": "x", + "scaleratio": 1, + "range": [ + 53.61775, + 53.667249999999996 + ], + "showline": true, + "linecolor": "black", + "linewidth": 1, + "ticks": "outside", + "showticklabels": true + }, + "showlegend": false, + "plot_bgcolor": "white" + }, + "config": { + "plotlyServerURL": "https://plot.ly" + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 6 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-08-06T09:46:05.025246Z", + "start_time": "2025-08-06T09:46:05.007905Z" + } + }, + "cell_type": "code", + "source": [ + "#Plot can be saved as svg or other vector format\n", + "#fig_svg.write_html('save_as_svg.svg')" + ], + "id": "c3fb7e66b70e20b3", + "outputs": [], + "execution_count": 7 + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/poetry.lock b/poetry.lock index 69710dc4..f0c30152 100644 --- a/poetry.lock +++ b/poetry.lock @@ -13,13 +13,13 @@ files = [ [[package]] name = "anyio" -version = "4.9.0" -description = "High level compatibility layer for multiple asynchronous event loop implementations" +version = "4.10.0" +description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false python-versions = ">=3.9" files = [ - {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, - {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, + {file = "anyio-4.10.0-py3-none-any.whl", hash = "sha256:60e474ac86736bbfd6f210f7a61218939c318f43f9972497381f1c5e930ed3d1"}, + {file = "anyio-4.10.0.tar.gz", hash = "sha256:3f3fae35c96039744587aa5b8371e7e8e603c0702999535961dd336026973ba6"}, ] [package.dependencies] @@ -28,8 +28,6 @@ sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -59,40 +57,41 @@ argon2-cffi-bindings = "*" [[package]] name = "argon2-cffi-bindings" -version = "21.2.0" +version = "25.1.0" description = "Low-level CFFI bindings for Argon2" optional = false -python-versions = ">=3.6" +python-versions = ">=3.9" files = [ - {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, - {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, -] - -[package.dependencies] -cffi = ">=1.0.1" - -[package.extras] -dev = ["cogapp", "pre-commit", "pytest", "wheel"] -tests = ["pytest"] + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:3d3f05610594151994ca9ccb3c771115bdb4daef161976a266f0dd8aa9996b8f"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8b8efee945193e667a396cbc7b4fb7d357297d6234d30a489905d96caabde56b"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3c6702abc36bf3ccba3f802b799505def420a1b7039862014a65db3205967f5a"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1c70058c6ab1e352304ac7e3b52554daadacd8d453c1752e547c76e9c99ac44"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e2fd3bfbff3c5d74fef31a722f729bf93500910db650c925c2d6ef879a7e51cb"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4f9665de60b1b0e99bcd6be4f17d90339698ce954cfd8d9cf4f91c995165a92"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ba92837e4a9aa6a508c8d2d7883ed5a8f6c308c89a4790e1e447a220deb79a85"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-win32.whl", hash = "sha256:84a461d4d84ae1295871329b346a97f68eade8c53b6ed9a7ca2d7467f3c8ff6f"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6"}, + {file = "argon2_cffi_bindings-25.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:87c33a52407e4c41f3b70a9c2d3f6056d88b10dad7695be708c5021673f55623"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:aecba1723ae35330a008418a91ea6cfcedf6d31e5fbaa056a166462ff066d500"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2630b6240b495dfab90aebe159ff784d08ea999aa4b0d17efa734055a07d2f44"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:7aef0c91e2c0fbca6fc68e7555aa60ef7008a739cbe045541e438373bc54d2b0"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e021e87faa76ae0d413b619fe2b65ab9a037f24c60a1e6cc43457ae20de6dc6"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d3e924cfc503018a714f94a49a149fdc0b644eaead5d1f089330399134fa028a"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c87b72589133f0346a1cb8d5ecca4b933e3c9b64656c9d175270a000e73b288d"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1db89609c06afa1a214a69a462ea741cf735b29a57530478c06eb81dd403de99"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-win32.whl", hash = "sha256:473bcb5f82924b1becbb637b63303ec8d10e84c8d241119419897a26116515d2"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl", hash = "sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98"}, + {file = "argon2_cffi_bindings-25.1.0-cp39-abi3-win_arm64.whl", hash = "sha256:b0fdbcf513833809c882823f98dc2f931cf659d9a1429616ac3adebb49f5db94"}, + {file = "argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:6dca33a9859abf613e22733131fc9194091c1fa7cb3e131c143056b4856aa47e"}, + {file = "argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:21378b40e1b8d1655dd5310c84a40fc19a9aa5e6366e835ceb8576bf0fea716d"}, + {file = "argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5d588dec224e2a83edbdc785a5e6f3c6cd736f46bfd4b441bbb5aa1f5085e584"}, + {file = "argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5acb4e41090d53f17ca1110c3427f0a130f944b896fc8c83973219c97f57b690"}, + {file = "argon2_cffi_bindings-25.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:da0c79c23a63723aa5d782250fbf51b768abca630285262fb5144ba5ae01e520"}, + {file = "argon2_cffi_bindings-25.1.0.tar.gz", hash = "sha256:b957f3e6ea4d55d820e40ff76f450952807013d361a65d7f28acc0acbf29229d"}, +] + +[package.dependencies] +cffi = {version = ">=1.0.1", markers = "python_version < \"3.14\""} [[package]] name = "arrow" @@ -260,13 +259,13 @@ css = ["tinycss2 (>=1.1.0,<1.5)"] [[package]] name = "certifi" -version = "2025.6.15" +version = "2025.8.3" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" files = [ - {file = "certifi-2025.6.15-py3-none-any.whl", hash = "sha256:2e0c7ce7cb5d8f8634ca55d2ba7e6ec2689a2fd6537d8dec1296a477a4910057"}, - {file = "certifi-2025.6.15.tar.gz", hash = "sha256:d747aa5a8b9bbbb1bb8c22bb13e22bd1f18e9796defa16bab421f7f7a317323b"}, + {file = "certifi-2025.8.3-py3-none-any.whl", hash = "sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5"}, + {file = "certifi-2025.8.3.tar.gz", hash = "sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407"}, ] [[package]] @@ -487,94 +486,106 @@ files = [ [[package]] name = "comm" -version = "0.2.2" +version = "0.2.3" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." optional = false python-versions = ">=3.8" files = [ - {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, - {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, + {file = "comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417"}, + {file = "comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971"}, ] -[package.dependencies] -traitlets = ">=4" - [package.extras] test = ["pytest"] [[package]] name = "contourpy" -version = "1.3.2" +version = "1.3.3" description = "Python library for calculating contours of 2D quadrilateral grids" optional = false -python-versions = ">=3.10" +python-versions = ">=3.11" files = [ - {file = "contourpy-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba38e3f9f330af820c4b27ceb4b9c7feee5fe0493ea53a8720f4792667465934"}, - {file = "contourpy-1.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dc41ba0714aa2968d1f8674ec97504a8f7e334f48eeacebcaa6256213acb0989"}, - {file = "contourpy-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9be002b31c558d1ddf1b9b415b162c603405414bacd6932d031c5b5a8b757f0d"}, - {file = "contourpy-1.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8d2e74acbcba3bfdb6d9d8384cdc4f9260cae86ed9beee8bd5f54fee49a430b9"}, - {file = "contourpy-1.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e259bced5549ac64410162adc973c5e2fb77f04df4a439d00b478e57a0e65512"}, - {file = "contourpy-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad687a04bc802cbe8b9c399c07162a3c35e227e2daccf1668eb1f278cb698631"}, - {file = "contourpy-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cdd22595308f53ef2f891040ab2b93d79192513ffccbd7fe19be7aa773a5e09f"}, - {file = "contourpy-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b4f54d6a2defe9f257327b0f243612dd051cc43825587520b1bf74a31e2f6ef2"}, - {file = "contourpy-1.3.2-cp310-cp310-win32.whl", hash = "sha256:f939a054192ddc596e031e50bb13b657ce318cf13d264f095ce9db7dc6ae81c0"}, - {file = "contourpy-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c440093bbc8fc21c637c03bafcbef95ccd963bc6e0514ad887932c18ca2a759a"}, - {file = "contourpy-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a37a2fb93d4df3fc4c0e363ea4d16f83195fc09c891bc8ce072b9d084853445"}, - {file = "contourpy-1.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b7cd50c38f500bbcc9b6a46643a40e0913673f869315d8e70de0438817cb7773"}, - {file = "contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6658ccc7251a4433eebd89ed2672c2ed96fba367fd25ca9512aa92a4b46c4f1"}, - {file = "contourpy-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:70771a461aaeb335df14deb6c97439973d253ae70660ca085eec25241137ef43"}, - {file = "contourpy-1.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65a887a6e8c4cd0897507d814b14c54a8c2e2aa4ac9f7686292f9769fcf9a6ab"}, - {file = "contourpy-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3859783aefa2b8355697f16642695a5b9792e7a46ab86da1118a4a23a51a33d7"}, - {file = "contourpy-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eab0f6db315fa4d70f1d8ab514e527f0366ec021ff853d7ed6a2d33605cf4b83"}, - {file = "contourpy-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d91a3ccc7fea94ca0acab82ceb77f396d50a1f67412efe4c526f5d20264e6ecd"}, - {file = "contourpy-1.3.2-cp311-cp311-win32.whl", hash = "sha256:1c48188778d4d2f3d48e4643fb15d8608b1d01e4b4d6b0548d9b336c28fc9b6f"}, - {file = "contourpy-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:5ebac872ba09cb8f2131c46b8739a7ff71de28a24c869bcad554477eb089a878"}, - {file = "contourpy-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4caf2bcd2969402bf77edc4cb6034c7dd7c0803213b3523f111eb7460a51b8d2"}, - {file = "contourpy-1.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82199cb78276249796419fe36b7386bd8d2cc3f28b3bc19fe2454fe2e26c4c15"}, - {file = "contourpy-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106fab697af11456fcba3e352ad50effe493a90f893fca6c2ca5c033820cea92"}, - {file = "contourpy-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d14f12932a8d620e307f715857107b1d1845cc44fdb5da2bc8e850f5ceba9f87"}, - {file = "contourpy-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:532fd26e715560721bb0d5fc7610fce279b3699b018600ab999d1be895b09415"}, - {file = "contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b383144cf2d2c29f01a1e8170f50dacf0eac02d64139dcd709a8ac4eb3cfe"}, - {file = "contourpy-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49f73e61f1f774650a55d221803b101d966ca0c5a2d6d5e4320ec3997489441"}, - {file = "contourpy-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3d80b2c0300583228ac98d0a927a1ba6a2ba6b8a742463c564f1d419ee5b211e"}, - {file = "contourpy-1.3.2-cp312-cp312-win32.whl", hash = "sha256:90df94c89a91b7362e1142cbee7568f86514412ab8a2c0d0fca72d7e91b62912"}, - {file = "contourpy-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c942a01d9163e2e5cfb05cb66110121b8d07ad438a17f9e766317bcb62abf73"}, - {file = "contourpy-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:de39db2604ae755316cb5967728f4bea92685884b1e767b7c24e983ef5f771cb"}, - {file = "contourpy-1.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f9e896f447c5c8618f1edb2bafa9a4030f22a575ec418ad70611450720b5b08"}, - {file = "contourpy-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71e2bd4a1c4188f5c2b8d274da78faab884b59df20df63c34f74aa1813c4427c"}, - {file = "contourpy-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de425af81b6cea33101ae95ece1f696af39446db9682a0b56daaa48cfc29f38f"}, - {file = "contourpy-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:977e98a0e0480d3fe292246417239d2d45435904afd6d7332d8455981c408b85"}, - {file = "contourpy-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:434f0adf84911c924519d2b08fc10491dd282b20bdd3fa8f60fd816ea0b48841"}, - {file = "contourpy-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c66c4906cdbc50e9cba65978823e6e00b45682eb09adbb78c9775b74eb222422"}, - {file = "contourpy-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b7fc0cd78ba2f4695fd0a6ad81a19e7e3ab825c31b577f384aa9d7817dc3bef"}, - {file = "contourpy-1.3.2-cp313-cp313-win32.whl", hash = "sha256:15ce6ab60957ca74cff444fe66d9045c1fd3e92c8936894ebd1f3eef2fff075f"}, - {file = "contourpy-1.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e1578f7eafce927b168752ed7e22646dad6cd9bca673c60bff55889fa236ebf9"}, - {file = "contourpy-1.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0475b1f6604896bc7c53bb070e355e9321e1bc0d381735421a2d2068ec56531f"}, - {file = "contourpy-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c85bb486e9be652314bb5b9e2e3b0d1b2e643d5eec4992c0fbe8ac71775da739"}, - {file = "contourpy-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:745b57db7758f3ffc05a10254edd3182a2a83402a89c00957a8e8a22f5582823"}, - {file = "contourpy-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:970e9173dbd7eba9b4e01aab19215a48ee5dd3f43cef736eebde064a171f89a5"}, - {file = "contourpy-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6c4639a9c22230276b7bffb6a850dfc8258a2521305e1faefe804d006b2e532"}, - {file = "contourpy-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc829960f34ba36aad4302e78eabf3ef16a3a100863f0d4eeddf30e8a485a03b"}, - {file = "contourpy-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d32530b534e986374fc19eaa77fcb87e8a99e5431499949b828312bdcd20ac52"}, - {file = "contourpy-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e298e7e70cf4eb179cc1077be1c725b5fd131ebc81181bf0c03525c8abc297fd"}, - {file = "contourpy-1.3.2-cp313-cp313t-win32.whl", hash = "sha256:d0e589ae0d55204991450bb5c23f571c64fe43adaa53f93fc902a84c96f52fe1"}, - {file = "contourpy-1.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:78e9253c3de756b3f6a5174d024c4835acd59eb3f8e2ca13e775dbffe1558f69"}, - {file = "contourpy-1.3.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fd93cc7f3139b6dd7aab2f26a90dde0aa9fc264dbf70f6740d498a70b860b82c"}, - {file = "contourpy-1.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:107ba8a6a7eec58bb475329e6d3b95deba9440667c4d62b9b6063942b61d7f16"}, - {file = "contourpy-1.3.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ded1706ed0c1049224531b81128efbd5084598f18d8a2d9efae833edbd2b40ad"}, - {file = "contourpy-1.3.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5f5964cdad279256c084b69c3f412b7801e15356b16efa9d78aa974041903da0"}, - {file = "contourpy-1.3.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49b65a95d642d4efa8f64ba12558fcb83407e58a2dfba9d796d77b63ccfcaff5"}, - {file = "contourpy-1.3.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8c5acb8dddb0752bf252e01a3035b21443158910ac16a3b0d20e7fed7d534ce5"}, - {file = "contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54"}, + {file = "contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46cffcdaa1"}, + {file = "contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381"}, + {file = "contourpy-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:929ddf8c4c7f348e4c0a5a3a714b5c8542ffaa8c22954862a46ca1813b667ee7"}, + {file = "contourpy-1.3.3-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e999574eddae35f1312c2b4b717b7885d4edd6cb46700e04f7f02db454e67c1"}, + {file = "contourpy-1.3.3-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf67e0e3f482cb69779dd3061b534eb35ac9b17f163d851e2a547d56dba0a3a"}, + {file = "contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db"}, + {file = "contourpy-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4edeecc2438620"}, + {file = "contourpy-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a6fda4f977f"}, + {file = "contourpy-1.3.3-cp311-cp311-win32.whl", hash = "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff"}, + {file = "contourpy-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42"}, + {file = "contourpy-1.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470"}, + {file = "contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb"}, + {file = "contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6"}, + {file = "contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7"}, + {file = "contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8"}, + {file = "contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea"}, + {file = "contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1"}, + {file = "contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7"}, + {file = "contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411"}, + {file = "contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69"}, + {file = "contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b"}, + {file = "contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc"}, + {file = "contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5"}, + {file = "contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1"}, + {file = "contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286"}, + {file = "contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5"}, + {file = "contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67"}, + {file = "contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9"}, + {file = "contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659"}, + {file = "contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7"}, + {file = "contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d"}, + {file = "contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263"}, + {file = "contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9"}, + {file = "contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d"}, + {file = "contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216"}, + {file = "contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae"}, + {file = "contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20"}, + {file = "contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99"}, + {file = "contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b"}, + {file = "contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a"}, + {file = "contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e"}, + {file = "contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3"}, + {file = "contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8"}, + {file = "contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301"}, + {file = "contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a"}, + {file = "contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77"}, + {file = "contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5"}, + {file = "contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4"}, + {file = "contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36"}, + {file = "contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3"}, + {file = "contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b"}, + {file = "contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36"}, + {file = "contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d"}, + {file = "contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd"}, + {file = "contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339"}, + {file = "contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772"}, + {file = "contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77"}, + {file = "contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13"}, + {file = "contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe"}, + {file = "contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f"}, + {file = "contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0"}, + {file = "contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4"}, + {file = "contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f"}, + {file = "contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae"}, + {file = "contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc"}, + {file = "contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b"}, + {file = "contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497"}, + {file = "contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8"}, + {file = "contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e"}, + {file = "contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ed3657edf08512fc3fe81b510e35c2012fbd3081d2e26160f27ca28affec989"}, + {file = "contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77"}, + {file = "contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880"}, ] [package.dependencies] -numpy = ">=1.23" +numpy = ">=1.25" [package.extras] bokeh = ["bokeh", "selenium"] docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] -mypy = ["bokeh", "contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.15.0)", "types-Pillow"] +mypy = ["bokeh", "contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.17.0)", "types-Pillow"] test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"] @@ -695,37 +706,37 @@ tests = ["pytest", "pytest-cov", "pytest-xdist"] [[package]] name = "debugpy" -version = "1.8.14" +version = "1.8.15" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" files = [ - {file = "debugpy-1.8.14-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:93fee753097e85623cab1c0e6a68c76308cd9f13ffdf44127e6fab4fbf024339"}, - {file = "debugpy-1.8.14-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d937d93ae4fa51cdc94d3e865f535f185d5f9748efb41d0d49e33bf3365bd79"}, - {file = "debugpy-1.8.14-cp310-cp310-win32.whl", hash = "sha256:c442f20577b38cc7a9aafecffe1094f78f07fb8423c3dddb384e6b8f49fd2987"}, - {file = "debugpy-1.8.14-cp310-cp310-win_amd64.whl", hash = "sha256:f117dedda6d969c5c9483e23f573b38f4e39412845c7bc487b6f2648df30fe84"}, - {file = "debugpy-1.8.14-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:1b2ac8c13b2645e0b1eaf30e816404990fbdb168e193322be8f545e8c01644a9"}, - {file = "debugpy-1.8.14-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf431c343a99384ac7eab2f763980724834f933a271e90496944195318c619e2"}, - {file = "debugpy-1.8.14-cp311-cp311-win32.whl", hash = "sha256:c99295c76161ad8d507b413cd33422d7c542889fbb73035889420ac1fad354f2"}, - {file = "debugpy-1.8.14-cp311-cp311-win_amd64.whl", hash = "sha256:7816acea4a46d7e4e50ad8d09d963a680ecc814ae31cdef3622eb05ccacf7b01"}, - {file = "debugpy-1.8.14-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:8899c17920d089cfa23e6005ad9f22582fd86f144b23acb9feeda59e84405b84"}, - {file = "debugpy-1.8.14-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6bb5c0dcf80ad5dbc7b7d6eac484e2af34bdacdf81df09b6a3e62792b722826"}, - {file = "debugpy-1.8.14-cp312-cp312-win32.whl", hash = "sha256:281d44d248a0e1791ad0eafdbbd2912ff0de9eec48022a5bfbc332957487ed3f"}, - {file = "debugpy-1.8.14-cp312-cp312-win_amd64.whl", hash = "sha256:5aa56ef8538893e4502a7d79047fe39b1dae08d9ae257074c6464a7b290b806f"}, - {file = "debugpy-1.8.14-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:329a15d0660ee09fec6786acdb6e0443d595f64f5d096fc3e3ccf09a4259033f"}, - {file = "debugpy-1.8.14-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f920c7f9af409d90f5fd26e313e119d908b0dd2952c2393cd3247a462331f15"}, - {file = "debugpy-1.8.14-cp313-cp313-win32.whl", hash = "sha256:3784ec6e8600c66cbdd4ca2726c72d8ca781e94bce2f396cc606d458146f8f4e"}, - {file = "debugpy-1.8.14-cp313-cp313-win_amd64.whl", hash = "sha256:684eaf43c95a3ec39a96f1f5195a7ff3d4144e4a18d69bb66beeb1a6de605d6e"}, - {file = "debugpy-1.8.14-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:d5582bcbe42917bc6bbe5c12db1bffdf21f6bfc28d4554b738bf08d50dc0c8c3"}, - {file = "debugpy-1.8.14-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5349b7c3735b766a281873fbe32ca9cca343d4cc11ba4a743f84cb854339ff35"}, - {file = "debugpy-1.8.14-cp38-cp38-win32.whl", hash = "sha256:7118d462fe9724c887d355eef395fae68bc764fd862cdca94e70dcb9ade8a23d"}, - {file = "debugpy-1.8.14-cp38-cp38-win_amd64.whl", hash = "sha256:d235e4fa78af2de4e5609073972700523e372cf5601742449970110d565ca28c"}, - {file = "debugpy-1.8.14-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:413512d35ff52c2fb0fd2d65e69f373ffd24f0ecb1fac514c04a668599c5ce7f"}, - {file = "debugpy-1.8.14-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c9156f7524a0d70b7a7e22b2e311d8ba76a15496fb00730e46dcdeedb9e1eea"}, - {file = "debugpy-1.8.14-cp39-cp39-win32.whl", hash = "sha256:b44985f97cc3dd9d52c42eb59ee9d7ee0c4e7ecd62bca704891f997de4cef23d"}, - {file = "debugpy-1.8.14-cp39-cp39-win_amd64.whl", hash = "sha256:b1528cfee6c1b1c698eb10b6b096c598738a8238822d218173d21c3086de8123"}, - {file = "debugpy-1.8.14-py2.py3-none-any.whl", hash = "sha256:5cd9a579d553b6cb9759a7908a41988ee6280b961f24f63336835d9418216a20"}, - {file = "debugpy-1.8.14.tar.gz", hash = "sha256:7cd287184318416850aa8b60ac90105837bb1e59531898c07569d197d2ed5322"}, + {file = "debugpy-1.8.15-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:e9a8125c85172e3ec30985012e7a81ea5e70bbb836637f8a4104f454f9b06c97"}, + {file = "debugpy-1.8.15-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fd0b6b5eccaa745c214fd240ea82f46049d99ef74b185a3517dad3ea1ec55d9"}, + {file = "debugpy-1.8.15-cp310-cp310-win32.whl", hash = "sha256:8181cce4d344010f6bfe94a531c351a46a96b0f7987750932b2908e7a1e14a55"}, + {file = "debugpy-1.8.15-cp310-cp310-win_amd64.whl", hash = "sha256:af2dcae4e4cd6e8b35f982ccab29fe65f7e8766e10720a717bc80c464584ee21"}, + {file = "debugpy-1.8.15-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:babc4fb1962dd6a37e94d611280e3d0d11a1f5e6c72ac9b3d87a08212c4b6dd3"}, + {file = "debugpy-1.8.15-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f778e68f2986a58479d0ac4f643e0b8c82fdd97c2e200d4d61e7c2d13838eb53"}, + {file = "debugpy-1.8.15-cp311-cp311-win32.whl", hash = "sha256:f9d1b5abd75cd965e2deabb1a06b0e93a1546f31f9f621d2705e78104377c702"}, + {file = "debugpy-1.8.15-cp311-cp311-win_amd64.whl", hash = "sha256:62954fb904bec463e2b5a415777f6d1926c97febb08ef1694da0e5d1463c5c3b"}, + {file = "debugpy-1.8.15-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:3dcc7225cb317469721ab5136cda9ff9c8b6e6fb43e87c9e15d5b108b99d01ba"}, + {file = "debugpy-1.8.15-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:047a493ca93c85ccede1dbbaf4e66816794bdc214213dde41a9a61e42d27f8fc"}, + {file = "debugpy-1.8.15-cp312-cp312-win32.whl", hash = "sha256:b08e9b0bc260cf324c890626961dad4ffd973f7568fbf57feb3c3a65ab6b6327"}, + {file = "debugpy-1.8.15-cp312-cp312-win_amd64.whl", hash = "sha256:e2a4fe357c92334272eb2845fcfcdbec3ef9f22c16cf613c388ac0887aed15fa"}, + {file = "debugpy-1.8.15-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:f5e01291ad7d6649aed5773256c5bba7a1a556196300232de1474c3c372592bf"}, + {file = "debugpy-1.8.15-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94dc0f0d00e528d915e0ce1c78e771475b2335b376c49afcc7382ee0b146bab6"}, + {file = "debugpy-1.8.15-cp313-cp313-win32.whl", hash = "sha256:fcf0748d4f6e25f89dc5e013d1129ca6f26ad4da405e0723a4f704583896a709"}, + {file = "debugpy-1.8.15-cp313-cp313-win_amd64.whl", hash = "sha256:73c943776cb83e36baf95e8f7f8da765896fd94b05991e7bc162456d25500683"}, + {file = "debugpy-1.8.15-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:054cd4935bd2e4964dfe1aeee4d6bca89d0c833366776fc35387f8a2f517dd00"}, + {file = "debugpy-1.8.15-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21c4288e662997df3176c4b9d93ee1393913fbaf320732be332d538000c53208"}, + {file = "debugpy-1.8.15-cp38-cp38-win32.whl", hash = "sha256:aaa8ce6a37d764f93fe583d7c6ca58eb7550b36941387483db113125f122bb0d"}, + {file = "debugpy-1.8.15-cp38-cp38-win_amd64.whl", hash = "sha256:71cdf7f676af78e70f005c7fad2ef9da0edc2a24befbf3ab146a51f0d58048c2"}, + {file = "debugpy-1.8.15-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:085b6d0adb3eb457c2823ac497a0690b10a99eff8b01c01a041e84579f114b56"}, + {file = "debugpy-1.8.15-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd546a405381d17527814852642df0a74b7da8acc20ae5f3cfad0b7c86419511"}, + {file = "debugpy-1.8.15-cp39-cp39-win32.whl", hash = "sha256:ae0d445fe11ff4351428e6c2389e904e1cdcb4a47785da5a5ec4af6c5b95fce5"}, + {file = "debugpy-1.8.15-cp39-cp39-win_amd64.whl", hash = "sha256:de7db80189ca97ab4b10a87e4039cfe4dd7ddfccc8f33b5ae40fcd33792fc67a"}, + {file = "debugpy-1.8.15-py2.py3-none-any.whl", hash = "sha256:bce2e6c5ff4f2e00b98d45e7e01a49c7b489ff6df5f12d881c67d2f1ac635f3d"}, + {file = "debugpy-1.8.15.tar.gz", hash = "sha256:58d7a20b7773ab5ee6bdfb2e6cf622fdf1e40c9d5aef2857d85391526719ac00"}, ] [[package]] @@ -783,13 +794,13 @@ requirements-parser = ">=0.11.0,<1" [[package]] name = "distlib" -version = "0.3.9" +version = "0.4.0" description = "Distribution utilities" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}, - {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, + {file = "distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16"}, + {file = "distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d"}, ] [[package]] @@ -890,57 +901,57 @@ test = ["pytest"] [[package]] name = "fonttools" -version = "4.58.5" +version = "4.59.0" description = "Tools to manipulate font files" optional = false python-versions = ">=3.9" files = [ - {file = "fonttools-4.58.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d500d399aa4e92d969a0d21052696fa762385bb23c3e733703af4a195ad9f34c"}, - {file = "fonttools-4.58.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b00530b84f87792891874938bd42f47af2f7f4c2a1d70466e6eb7166577853ab"}, - {file = "fonttools-4.58.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c5579fb3744dfec151b5c29b35857df83e01f06fe446e8c2ebaf1effd7e6cdce"}, - {file = "fonttools-4.58.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:adf440deecfcc2390998e649156e3bdd0b615863228c484732dc06ac04f57385"}, - {file = "fonttools-4.58.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a81769fc4d473c808310c9ed91fbe01b67f615e3196fb9773e093939f59e6783"}, - {file = "fonttools-4.58.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0162a6a37b0ca70d8505311d541e291cd6cab54d1a986ae3d2686c56c0581e8f"}, - {file = "fonttools-4.58.5-cp310-cp310-win32.whl", hash = "sha256:1cde303422198fdc7f502dbdf1bf65306166cdb9446debd6c7fb826b4d66a530"}, - {file = "fonttools-4.58.5-cp310-cp310-win_amd64.whl", hash = "sha256:75cf8c2812c898dd3d70d62b2b768df4eeb524a83fb987a512ddb3863d6a8c54"}, - {file = "fonttools-4.58.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cda226253bf14c559bc5a17c570d46abd70315c9a687d91c0e01147f87736182"}, - {file = "fonttools-4.58.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:83a96e4a4e65efd6c098da549ec34f328f08963acd2d7bc910ceba01d2dc73e6"}, - {file = "fonttools-4.58.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d172b92dff59ef8929b4452d5a7b19b8e92081aa87bfb2d82b03b1ff14fc667"}, - {file = "fonttools-4.58.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0bfddfd09aafbbfb3bd98ae67415fbe51eccd614c17db0c8844fe724fbc5d43d"}, - {file = "fonttools-4.58.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cfde5045f1bc92ad11b4b7551807564045a1b38cb037eb3c2bc4e737cd3a8d0f"}, - {file = "fonttools-4.58.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3515ac47a9a5ac025d2899d195198314023d89492340ba86e4ba79451f7518a8"}, - {file = "fonttools-4.58.5-cp311-cp311-win32.whl", hash = "sha256:9f7e2ab9c10b6811b4f12a0768661325a48e664ec0a0530232c1605896a598db"}, - {file = "fonttools-4.58.5-cp311-cp311-win_amd64.whl", hash = "sha256:126c16ec4a672c9cb5c1c255dc438d15436b470afc8e9cac25a2d39dd2dc26eb"}, - {file = "fonttools-4.58.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c3af3fefaafb570a03051a0d6899b8374dcf8e6a4560e42575843aef33bdbad6"}, - {file = "fonttools-4.58.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:688137789dbd44e8757ad77b49a771539d8069195ffa9a8bcf18176e90bbd86d"}, - {file = "fonttools-4.58.5-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2af65836cf84cd7cb882d0b353bdc73643a497ce23b7414c26499bb8128ca1af"}, - {file = "fonttools-4.58.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d2d79cfeb456bf438cb9fb87437634d4d6f228f27572ca5c5355e58472d5519d"}, - {file = "fonttools-4.58.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0feac9dda9a48a7a342a593f35d50a5cee2dbd27a03a4c4a5192834a4853b204"}, - {file = "fonttools-4.58.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36555230e168511e83ad8637232268649634b8dfff6ef58f46e1ebc057a041ad"}, - {file = "fonttools-4.58.5-cp312-cp312-win32.whl", hash = "sha256:26ec05319353842d127bd02516eacb25b97ca83966e40e9ad6fab85cab0576f4"}, - {file = "fonttools-4.58.5-cp312-cp312-win_amd64.whl", hash = "sha256:778a632e538f82c1920579c0c01566a8f83dc24470c96efbf2fbac698907f569"}, - {file = "fonttools-4.58.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f4b6f1360da13cecc88c0d60716145b31e1015fbe6a59e32f73a4404e2ea92cf"}, - {file = "fonttools-4.58.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a036822e915692aa2c03e2decc60f49a8190f8111b639c947a4f4e5774d0d7a"}, - {file = "fonttools-4.58.5-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a6d7709fcf4577b0f294ee6327088884ca95046e1eccde87c53bbba4d5008541"}, - {file = "fonttools-4.58.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b9b5099ca99b79d6d67162778b1b1616fc0e1de02c1a178248a0da8d78a33852"}, - {file = "fonttools-4.58.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3f2c05a8d82a4d15aebfdb3506e90793aea16e0302cec385134dd960647a36c0"}, - {file = "fonttools-4.58.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79f0c4b1cc63839b61deeac646d8dba46f8ed40332c2ac1b9997281462c2e4ba"}, - {file = "fonttools-4.58.5-cp313-cp313-win32.whl", hash = "sha256:a1a9a2c462760976882131cbab7d63407813413a2d32cd699e86a1ff22bf7aa5"}, - {file = "fonttools-4.58.5-cp313-cp313-win_amd64.whl", hash = "sha256:bca61b14031a4b7dc87e14bf6ca34c275f8e4b9f7a37bc2fe746b532a924cf30"}, - {file = "fonttools-4.58.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:082410bc40014db55be5457836043f0dd1e6b3817c7d11a0aeb44eaa862890af"}, - {file = "fonttools-4.58.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0b0983be58d8c8acb11161fdd3b43d64015cef8c3d65ad9289a252243b236128"}, - {file = "fonttools-4.58.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5a0e28fb6abc31ba45a2d11dc2fe826e5a074013d13b7b447b441e8236e5f1c"}, - {file = "fonttools-4.58.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d506652abc285934ee949a5f3a952c5d52a09257bc2ba44a92db3ec2804c76fe"}, - {file = "fonttools-4.58.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9e2d71676025dd74a21d682be36d4846aa03644c619f2c2d695a11a7262433f6"}, - {file = "fonttools-4.58.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb46a73759efc8a7eca40203843241cd3c79aa983ed7f7515548ed3d82073761"}, - {file = "fonttools-4.58.5-cp39-cp39-win32.whl", hash = "sha256:bf09f14d73a18c62eb9ad1cac98a37569241ba3cd5789cc578286c128cc29f7f"}, - {file = "fonttools-4.58.5-cp39-cp39-win_amd64.whl", hash = "sha256:8ddb7c0c3e91b187acc1bed31857376926569a18a348ac58d6a71eb8a6b22393"}, - {file = "fonttools-4.58.5-py3-none-any.whl", hash = "sha256:e48a487ed24d9b611c5c4b25db1e50e69e9854ca2670e39a3486ffcd98863ec4"}, - {file = "fonttools-4.58.5.tar.gz", hash = "sha256:b2a35b0a19f1837284b3a23dd64fd7761b8911d50911ecd2bdbaf5b2d1b5df9c"}, -] - -[package.extras] -all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] + {file = "fonttools-4.59.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:524133c1be38445c5c0575eacea42dbd44374b310b1ffc4b60ff01d881fabb96"}, + {file = "fonttools-4.59.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21e606b2d38fed938dde871c5736822dd6bda7a4631b92e509a1f5cd1b90c5df"}, + {file = "fonttools-4.59.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e93df708c69a193fc7987192f94df250f83f3851fda49413f02ba5dded639482"}, + {file = "fonttools-4.59.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:62224a9bb85b4b66d1b46d45cbe43d71cbf8f527d332b177e3b96191ffbc1e64"}, + {file = "fonttools-4.59.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8974b2a266b54c96709bd5e239979cddfd2dbceed331aa567ea1d7c4a2202db"}, + {file = "fonttools-4.59.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:209b75943d158f610b78320eacb5539aa9e920bee2c775445b2846c65d20e19d"}, + {file = "fonttools-4.59.0-cp310-cp310-win32.whl", hash = "sha256:4c908a7036f0f3677f8afa577bcd973e3e20ddd2f7c42a33208d18bee95cdb6f"}, + {file = "fonttools-4.59.0-cp310-cp310-win_amd64.whl", hash = "sha256:8b4309a2775e4feee7356e63b163969a215d663399cce1b3d3b65e7ec2d9680e"}, + {file = "fonttools-4.59.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:841b2186adce48903c0fef235421ae21549020eca942c1da773ac380b056ab3c"}, + {file = "fonttools-4.59.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9bcc1e77fbd1609198966ded6b2a9897bd6c6bcbd2287a2fc7d75f1a254179c5"}, + {file = "fonttools-4.59.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:37c377f7cb2ab2eca8a0b319c68146d34a339792f9420fca6cd49cf28d370705"}, + {file = "fonttools-4.59.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fa39475eaccb98f9199eccfda4298abaf35ae0caec676ffc25b3a5e224044464"}, + {file = "fonttools-4.59.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d3972b13148c1d1fbc092b27678a33b3080d1ac0ca305742b0119b75f9e87e38"}, + {file = "fonttools-4.59.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a408c3c51358c89b29cfa5317cf11518b7ce5de1717abb55c5ae2d2921027de6"}, + {file = "fonttools-4.59.0-cp311-cp311-win32.whl", hash = "sha256:6770d7da00f358183d8fd5c4615436189e4f683bdb6affb02cad3d221d7bb757"}, + {file = "fonttools-4.59.0-cp311-cp311-win_amd64.whl", hash = "sha256:84fc186980231a287b28560d3123bd255d3c6b6659828c642b4cf961e2b923d0"}, + {file = "fonttools-4.59.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f9b3a78f69dcbd803cf2fb3f972779875b244c1115481dfbdd567b2c22b31f6b"}, + {file = "fonttools-4.59.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:57bb7e26928573ee7c6504f54c05860d867fd35e675769f3ce01b52af38d48e2"}, + {file = "fonttools-4.59.0-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4536f2695fe5c1ffb528d84a35a7d3967e5558d2af58b4775e7ab1449d65767b"}, + {file = "fonttools-4.59.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:885bde7d26e5b40e15c47bd5def48b38cbd50830a65f98122a8fb90962af7cd1"}, + {file = "fonttools-4.59.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6801aeddb6acb2c42eafa45bc1cb98ba236871ae6f33f31e984670b749a8e58e"}, + {file = "fonttools-4.59.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:31003b6a10f70742a63126b80863ab48175fb8272a18ca0846c0482968f0588e"}, + {file = "fonttools-4.59.0-cp312-cp312-win32.whl", hash = "sha256:fbce6dae41b692a5973d0f2158f782b9ad05babc2c2019a970a1094a23909b1b"}, + {file = "fonttools-4.59.0-cp312-cp312-win_amd64.whl", hash = "sha256:332bfe685d1ac58ca8d62b8d6c71c2e52a6c64bc218dc8f7825c9ea51385aa01"}, + {file = "fonttools-4.59.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:78813b49d749e1bb4db1c57f2d4d7e6db22c253cb0a86ad819f5dc197710d4b2"}, + {file = "fonttools-4.59.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:401b1941ce37e78b8fd119b419b617277c65ae9417742a63282257434fd68ea2"}, + {file = "fonttools-4.59.0-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:efd7e6660674e234e29937bc1481dceb7e0336bfae75b856b4fb272b5093c5d4"}, + {file = "fonttools-4.59.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51ab1ff33c19e336c02dee1e9fd1abd974a4ca3d8f7eef2a104d0816a241ce97"}, + {file = "fonttools-4.59.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a9bf8adc9e1f3012edc8f09b08336272aec0c55bc677422273e21280db748f7c"}, + {file = "fonttools-4.59.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:37e01c6ec0c98599778c2e688350d624fa4770fbd6144551bd5e032f1199171c"}, + {file = "fonttools-4.59.0-cp313-cp313-win32.whl", hash = "sha256:70d6b3ceaa9cc5a6ac52884f3b3d9544e8e231e95b23f138bdb78e6d4dc0eae3"}, + {file = "fonttools-4.59.0-cp313-cp313-win_amd64.whl", hash = "sha256:26731739daa23b872643f0e4072d5939960237d540c35c14e6a06d47d71ca8fe"}, + {file = "fonttools-4.59.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8d77f92438daeaddc05682f0f3dac90c5b9829bcac75b57e8ce09cb67786073c"}, + {file = "fonttools-4.59.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:60f6665579e909b618282f3c14fa0b80570fbf1ee0e67678b9a9d43aa5d67a37"}, + {file = "fonttools-4.59.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:169b99a2553a227f7b5fea8d9ecd673aa258617f466b2abc6091fe4512a0dcd0"}, + {file = "fonttools-4.59.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:052444a5d0151878e87e3e512a1aa1a0ab35ee4c28afde0a778e23b0ace4a7de"}, + {file = "fonttools-4.59.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d40dcf533ca481355aa7b682e9e079f766f35715defa4929aeb5597f9604272e"}, + {file = "fonttools-4.59.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:b818db35879d2edf7f46c7e729c700a0bce03b61b9412f5a7118406687cb151d"}, + {file = "fonttools-4.59.0-cp39-cp39-win32.whl", hash = "sha256:2e7cf8044ce2598bb87e44ba1d2c6e45d7a8decf56055b92906dc53f67c76d64"}, + {file = "fonttools-4.59.0-cp39-cp39-win_amd64.whl", hash = "sha256:902425f5afe28572d65d2bf9c33edd5265c612ff82c69e6f83ea13eafc0dcbea"}, + {file = "fonttools-4.59.0-py3-none-any.whl", hash = "sha256:241313683afd3baacb32a6bd124d0bce7404bc5280e12e291bae1b9bba28711d"}, + {file = "fonttools-4.59.0.tar.gz", hash = "sha256:be392ec3529e2f57faa28709d60723a763904f71a2b63aabe14fee6648fe3b14"}, +] + +[package.extras] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] graphite = ["lz4 (>=1.7.4.2)"] interpolatable = ["munkres", "pycairo", "scipy"] lxml = ["lxml (>=4.0)"] @@ -949,7 +960,6 @@ plot = ["matplotlib"] repacker = ["uharfbuzz (>=0.23.0)"] symfont = ["sympy"] type1 = ["xattr"] -ufo = ["fs (>=2.2.0,<3)"] unicode = ["unicodedata2 (>=15.1.0)"] woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] @@ -1146,36 +1156,36 @@ files = [ [[package]] name = "ipykernel" -version = "6.29.5" +version = "6.30.1" description = "IPython Kernel for Jupyter" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, - {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, + {file = "ipykernel-6.30.1-py3-none-any.whl", hash = "sha256:aa6b9fb93dca949069d8b85b6c79b2518e32ac583ae9c7d37c51d119e18b3fb4"}, + {file = "ipykernel-6.30.1.tar.gz", hash = "sha256:6abb270161896402e76b91394fcdce5d1be5d45f456671e5080572f8505be39b"}, ] [package.dependencies] -appnope = {version = "*", markers = "platform_system == \"Darwin\""} +appnope = {version = ">=0.1.2", markers = "platform_system == \"Darwin\""} comm = ">=0.1.1" debugpy = ">=1.6.5" ipython = ">=7.23.1" -jupyter-client = ">=6.1.12" +jupyter-client = ">=8.0.0" jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" matplotlib-inline = ">=0.1" -nest-asyncio = "*" -packaging = "*" -psutil = "*" -pyzmq = ">=24" -tornado = ">=6.1" +nest-asyncio = ">=1.4" +packaging = ">=22" +psutil = ">=5.7" +pyzmq = ">=25" +tornado = ">=6.2" traitlets = ">=5.4.0" [package.extras] -cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] +cov = ["coverage[toml]", "matplotlib", "pytest-cov", "trio"] +docs = ["intersphinx-registry", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] pyqt5 = ["pyqt5"] pyside6 = ["pyside6"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0,<9)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] [[package]] name = "ipython" @@ -1336,13 +1346,13 @@ files = [ [[package]] name = "jsonschema" -version = "4.24.0" +version = "4.25.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.9" files = [ - {file = "jsonschema-4.24.0-py3-none-any.whl", hash = "sha256:a462455f19f5faf404a7902952b6f0e3ce868f3ee09a359b05eca6673bd8412d"}, - {file = "jsonschema-4.24.0.tar.gz", hash = "sha256:0b4e8069eb12aedfa881333004bccaec24ecef5a8a6a4b6df142b2cc9599d196"}, + {file = "jsonschema-4.25.0-py3-none-any.whl", hash = "sha256:24c2e8da302de79c8b9382fee3e76b355e44d2a4364bb207159ce10b517bd716"}, + {file = "jsonschema-4.25.0.tar.gz", hash = "sha256:e63acf5c11762c0e6672ffb61482bdf57f0876684d8d249c0fe2d730d48bc55f"}, ] [package.dependencies] @@ -1355,13 +1365,14 @@ jsonschema-specifications = ">=2023.03.6" referencing = ">=0.28.4" rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format-nongpl\""} +rfc3987-syntax = {version = ">=1.1.0", optional = true, markers = "extra == \"format-nongpl\""} rpds-py = ">=0.7.1" uri-template = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} webcolors = {version = ">=24.6.0", optional = true, markers = "extra == \"format-nongpl\""} [package.extras] format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] -format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "rfc3987-syntax (>=1.1.0)", "uri-template", "webcolors (>=24.6.0)"] [[package]] name = "jsonschema-specifications" @@ -1490,17 +1501,17 @@ test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "p [[package]] name = "jupyter-lsp" -version = "2.2.5" +version = "2.2.6" description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter-lsp-2.2.5.tar.gz", hash = "sha256:793147a05ad446f809fd53ef1cd19a9f5256fd0a2d6b7ce943a982cb4f545001"}, - {file = "jupyter_lsp-2.2.5-py3-none-any.whl", hash = "sha256:45fbddbd505f3fbfb0b6cb2f1bc5e15e83ab7c79cd6e89416b248cb3c00c11da"}, + {file = "jupyter_lsp-2.2.6-py3-none-any.whl", hash = "sha256:283783752bf0b459ee7fa88effa72104d87dd343b82d5c06cf113ef755b15b6d"}, + {file = "jupyter_lsp-2.2.6.tar.gz", hash = "sha256:0566bd9bb04fd9e6774a937ed01522b555ba78be37bebef787c8ab22de4c0361"}, ] [package.dependencies] -jupyter-server = ">=1.1.2" +jupyter_server = ">=1.1.2" [[package]] name = "jupyter-server" @@ -1559,13 +1570,13 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (> [[package]] name = "jupyterlab" -version = "4.4.4" +version = "4.4.5" description = "JupyterLab computational environment" optional = false python-versions = ">=3.9" files = [ - {file = "jupyterlab-4.4.4-py3-none-any.whl", hash = "sha256:711611e4f59851152eb93316c3547c3ec6291f16bb455f1f4fa380d25637e0dd"}, - {file = "jupyterlab-4.4.4.tar.gz", hash = "sha256:163fee1ef702e0a057f75d2eed3ed1da8a986d59eb002cbeb6f0c2779e6cd153"}, + {file = "jupyterlab-4.4.5-py3-none-any.whl", hash = "sha256:e76244cceb2d1fb4a99341f3edc866f2a13a9e14c50368d730d75d8017be0863"}, + {file = "jupyterlab-4.4.5.tar.gz", hash = "sha256:0bd6c18e6a3c3d91388af6540afa3d0bb0b2e76287a7b88ddf20ab41b336e595"}, ] [package.dependencies] @@ -1726,6 +1737,23 @@ files = [ {file = "kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e"}, ] +[[package]] +name = "lark" +version = "1.2.2" +description = "a modern parsing library" +optional = false +python-versions = ">=3.8" +files = [ + {file = "lark-1.2.2-py3-none-any.whl", hash = "sha256:c2276486b02f0f1b90be155f2c8ba4a8e194d42775786db622faccd652d8e80c"}, + {file = "lark-1.2.2.tar.gz", hash = "sha256:ca807d0162cd16cef15a8feecb862d7319e7a09bdb13aef927968e45040fed80"}, +] + +[package.extras] +atomic-cache = ["atomicwrites"] +interegular = ["interegular (>=0.3.1,<0.4.0)"] +nearley = ["js2py"] +regex = ["regex"] + [[package]] name = "llvmlite" version = "0.44.0" @@ -1971,13 +1999,13 @@ files = [ [[package]] name = "narwhals" -version = "1.46.0" +version = "2.0.1" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = false python-versions = ">=3.9" files = [ - {file = "narwhals-1.46.0-py3-none-any.whl", hash = "sha256:f15d2255695d7e99f624f76aa5b765eb3fff8a509d3215049707af3a3feebc90"}, - {file = "narwhals-1.46.0.tar.gz", hash = "sha256:fd7e53860b233c2b5566d8b4e1b3e8e9c01b5a87649a9f9a322742000f207a60"}, + {file = "narwhals-2.0.1-py3-none-any.whl", hash = "sha256:837457e36a2ba1710c881fb69e1f79ce44fb81728c92ac378f70892a53af8ddb"}, + {file = "narwhals-2.0.1.tar.gz", hash = "sha256:235e61ca807bc21110ca36a4d53888ecc22c42dcdf50a7c886e10dde3fd7f38c"}, ] [package.extras] @@ -1988,7 +2016,7 @@ ibis = ["ibis-framework (>=6.0.0)", "packaging", "pyarrow-hotfix", "rich"] modin = ["modin"] pandas = ["pandas (>=1.1.3)"] polars = ["polars (>=0.20.4)"] -pyarrow = ["pyarrow (>=11.0.0)"] +pyarrow = ["pyarrow (>=13.0.0)"] pyspark = ["pyspark (>=3.5.0)"] pyspark-connect = ["pyspark[connect] (>=3.5.0)"] sqlframe = ["sqlframe (>=3.22.0)"] @@ -2134,18 +2162,18 @@ files = [ [[package]] name = "notebook" -version = "7.4.4" +version = "7.4.5" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" optional = false python-versions = ">=3.8" files = [ - {file = "notebook-7.4.4-py3-none-any.whl", hash = "sha256:32840f7f777b6bff79bb101159336e9b332bdbfba1495b8739e34d1d65cbc1c0"}, - {file = "notebook-7.4.4.tar.gz", hash = "sha256:392fd501e266f2fb3466c6fcd3331163a2184968cb5c5accf90292e01dfe528c"}, + {file = "notebook-7.4.5-py3-none-any.whl", hash = "sha256:351635461aca9dad08cf8946a4216f963e2760cc1bf7b1aaaecb23afc33ec046"}, + {file = "notebook-7.4.5.tar.gz", hash = "sha256:7c2c4ea245913c3ad8ab3e5d36b34a842c06e524556f5c2e1f5d7d08c986615e"}, ] [package.dependencies] jupyter-server = ">=2.4.0,<3" -jupyterlab = ">=4.4.4,<4.5" +jupyterlab = ">=4.4.5,<4.5" jupyterlab-server = ">=2.27.1,<3" notebook-shim = ">=0.2,<0.3" tornado = ">=6.2.0" @@ -3062,27 +3090,31 @@ files = [ [[package]] name = "pywin32" -version = "310" +version = "311" description = "Python for Window Extensions" optional = false python-versions = "*" files = [ - {file = "pywin32-310-cp310-cp310-win32.whl", hash = "sha256:6dd97011efc8bf51d6793a82292419eba2c71cf8e7250cfac03bba284454abc1"}, - {file = "pywin32-310-cp310-cp310-win_amd64.whl", hash = "sha256:c3e78706e4229b915a0821941a84e7ef420bf2b77e08c9dae3c76fd03fd2ae3d"}, - {file = "pywin32-310-cp310-cp310-win_arm64.whl", hash = "sha256:33babed0cf0c92a6f94cc6cc13546ab24ee13e3e800e61ed87609ab91e4c8213"}, - {file = "pywin32-310-cp311-cp311-win32.whl", hash = "sha256:1e765f9564e83011a63321bb9d27ec456a0ed90d3732c4b2e312b855365ed8bd"}, - {file = "pywin32-310-cp311-cp311-win_amd64.whl", hash = "sha256:126298077a9d7c95c53823934f000599f66ec9296b09167810eb24875f32689c"}, - {file = "pywin32-310-cp311-cp311-win_arm64.whl", hash = "sha256:19ec5fc9b1d51c4350be7bb00760ffce46e6c95eaf2f0b2f1150657b1a43c582"}, - {file = "pywin32-310-cp312-cp312-win32.whl", hash = "sha256:8a75a5cc3893e83a108c05d82198880704c44bbaee4d06e442e471d3c9ea4f3d"}, - {file = "pywin32-310-cp312-cp312-win_amd64.whl", hash = "sha256:bf5c397c9a9a19a6f62f3fb821fbf36cac08f03770056711f765ec1503972060"}, - {file = "pywin32-310-cp312-cp312-win_arm64.whl", hash = "sha256:2349cc906eae872d0663d4d6290d13b90621eaf78964bb1578632ff20e152966"}, - {file = "pywin32-310-cp313-cp313-win32.whl", hash = "sha256:5d241a659c496ada3253cd01cfaa779b048e90ce4b2b38cd44168ad555ce74ab"}, - {file = "pywin32-310-cp313-cp313-win_amd64.whl", hash = "sha256:667827eb3a90208ddbdcc9e860c81bde63a135710e21e4cb3348968e4bd5249e"}, - {file = "pywin32-310-cp313-cp313-win_arm64.whl", hash = "sha256:e308f831de771482b7cf692a1f308f8fca701b2d8f9dde6cc440c7da17e47b33"}, - {file = "pywin32-310-cp38-cp38-win32.whl", hash = "sha256:0867beb8addefa2e3979d4084352e4ac6e991ca45373390775f7084cc0209b9c"}, - {file = "pywin32-310-cp38-cp38-win_amd64.whl", hash = "sha256:30f0a9b3138fb5e07eb4973b7077e1883f558e40c578c6925acc7a94c34eaa36"}, - {file = "pywin32-310-cp39-cp39-win32.whl", hash = "sha256:851c8d927af0d879221e616ae1f66145253537bbdd321a77e8ef701b443a9a1a"}, - {file = "pywin32-310-cp39-cp39-win_amd64.whl", hash = "sha256:96867217335559ac619f00ad70e513c0fcf84b8a3af9fc2bba3b59b97da70475"}, + {file = "pywin32-311-cp310-cp310-win32.whl", hash = "sha256:d03ff496d2a0cd4a5893504789d4a15399133fe82517455e78bad62efbb7f0a3"}, + {file = "pywin32-311-cp310-cp310-win_amd64.whl", hash = "sha256:797c2772017851984b97180b0bebe4b620bb86328e8a884bb626156295a63b3b"}, + {file = "pywin32-311-cp310-cp310-win_arm64.whl", hash = "sha256:0502d1facf1fed4839a9a51ccbcc63d952cf318f78ffc00a7e78528ac27d7a2b"}, + {file = "pywin32-311-cp311-cp311-win32.whl", hash = "sha256:184eb5e436dea364dcd3d2316d577d625c0351bf237c4e9a5fabbcfa5a58b151"}, + {file = "pywin32-311-cp311-cp311-win_amd64.whl", hash = "sha256:3ce80b34b22b17ccbd937a6e78e7225d80c52f5ab9940fe0506a1a16f3dab503"}, + {file = "pywin32-311-cp311-cp311-win_arm64.whl", hash = "sha256:a733f1388e1a842abb67ffa8e7aad0e70ac519e09b0f6a784e65a136ec7cefd2"}, + {file = "pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc852d31"}, + {file = "pywin32-311-cp312-cp312-win_amd64.whl", hash = "sha256:b8c095edad5c211ff31c05223658e71bf7116daa0ecf3ad85f3201ea3190d067"}, + {file = "pywin32-311-cp312-cp312-win_arm64.whl", hash = "sha256:e286f46a9a39c4a18b319c28f59b61de793654af2f395c102b4f819e584b5852"}, + {file = "pywin32-311-cp313-cp313-win32.whl", hash = "sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d"}, + {file = "pywin32-311-cp313-cp313-win_amd64.whl", hash = "sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d"}, + {file = "pywin32-311-cp313-cp313-win_arm64.whl", hash = "sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a"}, + {file = "pywin32-311-cp314-cp314-win32.whl", hash = "sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee"}, + {file = "pywin32-311-cp314-cp314-win_amd64.whl", hash = "sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87"}, + {file = "pywin32-311-cp314-cp314-win_arm64.whl", hash = "sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42"}, + {file = "pywin32-311-cp38-cp38-win32.whl", hash = "sha256:6c6f2969607b5023b0d9ce2541f8d2cbb01c4f46bc87456017cf63b73f1e2d8c"}, + {file = "pywin32-311-cp38-cp38-win_amd64.whl", hash = "sha256:c8015b09fb9a5e188f83b7b04de91ddca4658cee2ae6f3bc483f0b21a77ef6cd"}, + {file = "pywin32-311-cp39-cp39-win32.whl", hash = "sha256:aba8f82d551a942cb20d4a83413ccbac30790b50efb89a75e4f586ac0bb8056b"}, + {file = "pywin32-311-cp39-cp39-win_amd64.whl", hash = "sha256:e0c4cfb0621281fe40387df582097fd796e80430597cb9944f0ae70447bacd91"}, + {file = "pywin32-311-cp39-cp39-win_arm64.whl", hash = "sha256:62ea666235135fee79bb154e695f3ff67370afefd71bd7fea7512fc70ef31e3d"}, ] [[package]] @@ -3165,90 +3197,103 @@ files = [ [[package]] name = "pyzmq" -version = "27.0.0" +version = "27.0.1" description = "Python bindings for 0MQ" optional = false python-versions = ">=3.8" files = [ - {file = "pyzmq-27.0.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:b973ee650e8f442ce482c1d99ca7ab537c69098d53a3d046676a484fd710c87a"}, - {file = "pyzmq-27.0.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:661942bc7cd0223d569d808f2e5696d9cc120acc73bf3e88a1f1be7ab648a7e4"}, - {file = "pyzmq-27.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:50360fb2a056ffd16e5f4177eee67f1dd1017332ea53fb095fe7b5bf29c70246"}, - {file = "pyzmq-27.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf209a6dc4b420ed32a7093642843cbf8703ed0a7d86c16c0b98af46762ebefb"}, - {file = "pyzmq-27.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c2dace4a7041cca2fba5357a2d7c97c5effdf52f63a1ef252cfa496875a3762d"}, - {file = "pyzmq-27.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:63af72b2955fc77caf0a77444baa2431fcabb4370219da38e1a9f8d12aaebe28"}, - {file = "pyzmq-27.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e8c4adce8e37e75c4215297d7745551b8dcfa5f728f23ce09bf4e678a9399413"}, - {file = "pyzmq-27.0.0-cp310-cp310-win32.whl", hash = "sha256:5d5ef4718ecab24f785794e0e7536436698b459bfbc19a1650ef55280119d93b"}, - {file = "pyzmq-27.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:e40609380480b3d12c30f841323f42451c755b8fece84235236f5fe5ffca8c1c"}, - {file = "pyzmq-27.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:6b0397b0be277b46762956f576e04dc06ced265759e8c2ff41a0ee1aa0064198"}, - {file = "pyzmq-27.0.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:21457825249b2a53834fa969c69713f8b5a79583689387a5e7aed880963ac564"}, - {file = "pyzmq-27.0.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1958947983fef513e6e98eff9cb487b60bf14f588dc0e6bf35fa13751d2c8251"}, - {file = "pyzmq-27.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0dc628b5493f9a8cd9844b8bee9732ef587ab00002157c9329e4fc0ef4d3afa"}, - {file = "pyzmq-27.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7bbe9e1ed2c8d3da736a15694d87c12493e54cc9dc9790796f0321794bbc91f"}, - {file = "pyzmq-27.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dc1091f59143b471d19eb64f54bae4f54bcf2a466ffb66fe45d94d8d734eb495"}, - {file = "pyzmq-27.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7011ade88c8e535cf140f8d1a59428676fbbce7c6e54fefce58bf117aefb6667"}, - {file = "pyzmq-27.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2c386339d7e3f064213aede5d03d054b237937fbca6dd2197ac8cf3b25a6b14e"}, - {file = "pyzmq-27.0.0-cp311-cp311-win32.whl", hash = "sha256:0546a720c1f407b2172cb04b6b094a78773491497e3644863cf5c96c42df8cff"}, - {file = "pyzmq-27.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:15f39d50bd6c9091c67315ceb878a4f531957b121d2a05ebd077eb35ddc5efed"}, - {file = "pyzmq-27.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c5817641eebb391a2268c27fecd4162448e03538387093cdbd8bf3510c316b38"}, - {file = "pyzmq-27.0.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:cbabc59dcfaac66655c040dfcb8118f133fb5dde185e5fc152628354c1598e52"}, - {file = "pyzmq-27.0.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:cb0ac5179cba4b2f94f1aa208fbb77b62c4c9bf24dd446278b8b602cf85fcda3"}, - {file = "pyzmq-27.0.0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53a48f0228eab6cbf69fde3aa3c03cbe04e50e623ef92ae395fce47ef8a76152"}, - {file = "pyzmq-27.0.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:111db5f395e09f7e775f759d598f43cb815fc58e0147623c4816486e1a39dc22"}, - {file = "pyzmq-27.0.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c8878011653dcdc27cc2c57e04ff96f0471e797f5c19ac3d7813a245bcb24371"}, - {file = "pyzmq-27.0.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:c0ed2c1f335ba55b5fdc964622254917d6b782311c50e138863eda409fbb3b6d"}, - {file = "pyzmq-27.0.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e918d70862d4cfd4b1c187310015646a14e1f5917922ab45b29f28f345eeb6be"}, - {file = "pyzmq-27.0.0-cp312-abi3-win32.whl", hash = "sha256:88b4e43cab04c3c0f0d55df3b1eef62df2b629a1a369b5289a58f6fa8b07c4f4"}, - {file = "pyzmq-27.0.0-cp312-abi3-win_amd64.whl", hash = "sha256:dce4199bf5f648a902ce37e7b3afa286f305cd2ef7a8b6ec907470ccb6c8b371"}, - {file = "pyzmq-27.0.0-cp312-abi3-win_arm64.whl", hash = "sha256:56e46bbb85d52c1072b3f809cc1ce77251d560bc036d3a312b96db1afe76db2e"}, - {file = "pyzmq-27.0.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c36ad534c0c29b4afa088dc53543c525b23c0797e01b69fef59b1a9c0e38b688"}, - {file = "pyzmq-27.0.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:67855c14173aec36395d7777aaba3cc527b393821f30143fd20b98e1ff31fd38"}, - {file = "pyzmq-27.0.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8617c7d43cd8ccdb62aebe984bfed77ca8f036e6c3e46dd3dddda64b10f0ab7a"}, - {file = "pyzmq-27.0.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:67bfbcbd0a04c575e8103a6061d03e393d9f80ffdb9beb3189261e9e9bc5d5e9"}, - {file = "pyzmq-27.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5cd11d46d7b7e5958121b3eaf4cd8638eff3a720ec527692132f05a57f14341d"}, - {file = "pyzmq-27.0.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:b801c2e40c5aa6072c2f4876de8dccd100af6d9918d4d0d7aa54a1d982fd4f44"}, - {file = "pyzmq-27.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:20d5cb29e8c5f76a127c75b6e7a77e846bc4b655c373baa098c26a61b7ecd0ef"}, - {file = "pyzmq-27.0.0-cp313-cp313t-win32.whl", hash = "sha256:a20528da85c7ac7a19b7384e8c3f8fa707841fd85afc4ed56eda59d93e3d98ad"}, - {file = "pyzmq-27.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:d8229f2efece6a660ee211d74d91dbc2a76b95544d46c74c615e491900dc107f"}, - {file = "pyzmq-27.0.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:f4162dbbd9c5c84fb930a36f290b08c93e35fce020d768a16fc8891a2f72bab8"}, - {file = "pyzmq-27.0.0-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:4e7d0a8d460fba526cc047333bdcbf172a159b8bd6be8c3eb63a416ff9ba1477"}, - {file = "pyzmq-27.0.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:29f44e3c26b9783816ba9ce274110435d8f5b19bbd82f7a6c7612bb1452a3597"}, - {file = "pyzmq-27.0.0-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e435540fa1da54667f0026cf1e8407fe6d8a11f1010b7f06b0b17214ebfcf5e"}, - {file = "pyzmq-27.0.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:51f5726de3532b8222e569990c8aa34664faa97038304644679a51d906e60c6e"}, - {file = "pyzmq-27.0.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:42c7555123679637c99205b1aa9e8f7d90fe29d4c243c719e347d4852545216c"}, - {file = "pyzmq-27.0.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a979b7cf9e33d86c4949df527a3018767e5f53bc3b02adf14d4d8db1db63ccc0"}, - {file = "pyzmq-27.0.0-cp38-cp38-win32.whl", hash = "sha256:26b72c5ae20bf59061c3570db835edb81d1e0706ff141747055591c4b41193f8"}, - {file = "pyzmq-27.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:55a0155b148fe0428285a30922f7213539aa84329a5ad828bca4bbbc665c70a4"}, - {file = "pyzmq-27.0.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:100f6e5052ba42b2533011d34a018a5ace34f8cac67cb03cfa37c8bdae0ca617"}, - {file = "pyzmq-27.0.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:bf6c6b061efd00404b9750e2cfbd9507492c8d4b3721ded76cb03786131be2ed"}, - {file = "pyzmq-27.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ee05728c0b0b2484a9fc20466fa776fffb65d95f7317a3419985b8c908563861"}, - {file = "pyzmq-27.0.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7cdf07fe0a557b131366f80727ec8ccc4b70d89f1e3f920d94a594d598d754f0"}, - {file = "pyzmq-27.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:90252fa2ff3a104219db1f5ced7032a7b5fc82d7c8d2fec2b9a3e6fd4e25576b"}, - {file = "pyzmq-27.0.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ea6d441c513bf18c578c73c323acf7b4184507fc244762193aa3a871333c9045"}, - {file = "pyzmq-27.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ae2b34bcfaae20c064948a4113bf8709eee89fd08317eb293ae4ebd69b4d9740"}, - {file = "pyzmq-27.0.0-cp39-cp39-win32.whl", hash = "sha256:5b10bd6f008937705cf6e7bf8b6ece5ca055991e3eb130bca8023e20b86aa9a3"}, - {file = "pyzmq-27.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:00387d12a8af4b24883895f7e6b9495dc20a66027b696536edac35cb988c38f3"}, - {file = "pyzmq-27.0.0-cp39-cp39-win_arm64.whl", hash = "sha256:4c19d39c04c29a6619adfeb19e3735c421b3bfee082f320662f52e59c47202ba"}, - {file = "pyzmq-27.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:656c1866505a5735d0660b7da6d7147174bbf59d4975fc2b7f09f43c9bc25745"}, - {file = "pyzmq-27.0.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:74175b9e12779382432dd1d1f5960ebe7465d36649b98a06c6b26be24d173fab"}, - {file = "pyzmq-27.0.0-pp310-pypy310_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8c6de908465697a8708e4d6843a1e884f567962fc61eb1706856545141d0cbb"}, - {file = "pyzmq-27.0.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c644aaacc01d0df5c7072826df45e67301f191c55f68d7b2916d83a9ddc1b551"}, - {file = "pyzmq-27.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:10f70c1d9a446a85013a36871a296007f6fe4232b530aa254baf9da3f8328bc0"}, - {file = "pyzmq-27.0.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd1dc59763effd1576f8368047c9c31468fce0af89d76b5067641137506792ae"}, - {file = "pyzmq-27.0.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:60e8cc82d968174650c1860d7b716366caab9973787a1c060cf8043130f7d0f7"}, - {file = "pyzmq-27.0.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:14fe7aaac86e4e93ea779a821967360c781d7ac5115b3f1a171ced77065a0174"}, - {file = "pyzmq-27.0.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6ad0562d4e6abb785be3e4dd68599c41be821b521da38c402bc9ab2a8e7ebc7e"}, - {file = "pyzmq-27.0.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:9df43a2459cd3a3563404c1456b2c4c69564daa7dbaf15724c09821a3329ce46"}, - {file = "pyzmq-27.0.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c86ea8fe85e2eb0ffa00b53192c401477d5252f6dd1db2e2ed21c1c30d17e5e"}, - {file = "pyzmq-27.0.0-pp38-pypy38_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:c45fee3968834cd291a13da5fac128b696c9592a9493a0f7ce0b47fa03cc574d"}, - {file = "pyzmq-27.0.0-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cae73bb6898c4e045fbed5024cb587e4110fddb66f6163bcab5f81f9d4b9c496"}, - {file = "pyzmq-27.0.0-pp38-pypy38_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:26d542258c7a1f35a9cff3d887687d3235006134b0ac1c62a6fe1ad3ac10440e"}, - {file = "pyzmq-27.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:04cd50ef3b28e35ced65740fb9956a5b3f77a6ff32fcd887e3210433f437dd0f"}, - {file = "pyzmq-27.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:39ddd3ba0a641f01d8f13a3cfd4c4924eb58e660d8afe87e9061d6e8ca6f7ac3"}, - {file = "pyzmq-27.0.0-pp39-pypy39_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:8ca7e6a0388dd9e1180b14728051068f4efe83e0d2de058b5ff92c63f399a73f"}, - {file = "pyzmq-27.0.0-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2524c40891be6a3106885a3935d58452dd83eb7a5742a33cc780a1ad4c49dec0"}, - {file = "pyzmq-27.0.0-pp39-pypy39_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6a56e3e5bd2d62a01744fd2f1ce21d760c7c65f030e9522738d75932a14ab62a"}, - {file = "pyzmq-27.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:096af9e133fec3a72108ddefba1e42985cb3639e9de52cfd336b6fc23aa083e9"}, - {file = "pyzmq-27.0.0.tar.gz", hash = "sha256:b1f08eeb9ce1510e6939b6e5dcd46a17765e2333daae78ecf4606808442e52cf"}, + {file = "pyzmq-27.0.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:90a4da42aa322de8a3522461e3b5fe999935763b27f69a02fced40f4e3cf9682"}, + {file = "pyzmq-27.0.1-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:e648dca28178fc879c814cf285048dd22fd1f03e1104101106505ec0eea50a4d"}, + {file = "pyzmq-27.0.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4bca8abc31799a6f3652d13f47e0b0e1cab76f9125f2283d085a3754f669b607"}, + {file = "pyzmq-27.0.1-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:092f4011b26d6b0201002f439bd74b38f23f3aefcb358621bdc3b230afc9b2d5"}, + {file = "pyzmq-27.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f02f30a4a6b3efe665ab13a3dd47109d80326c8fd286311d1ba9f397dc5f247"}, + {file = "pyzmq-27.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:f293a1419266e3bf3557d1f8778f9e1ffe7e6b2c8df5c9dca191caf60831eb74"}, + {file = "pyzmq-27.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ce181dd1a7c6c012d0efa8ab603c34b5ee9d86e570c03415bbb1b8772eeb381c"}, + {file = "pyzmq-27.0.1-cp310-cp310-win32.whl", hash = "sha256:f65741cc06630652e82aa68ddef4986a3ab9073dd46d59f94ce5f005fa72037c"}, + {file = "pyzmq-27.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:44909aa3ed2234d69fe81e1dade7be336bcfeab106e16bdaa3318dcde4262b93"}, + {file = "pyzmq-27.0.1-cp310-cp310-win_arm64.whl", hash = "sha256:4401649bfa0a38f0f8777f8faba7cd7eb7b5b8ae2abc7542b830dd09ad4aed0d"}, + {file = "pyzmq-27.0.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:9729190bd770314f5fbba42476abf6abe79a746eeda11d1d68fd56dd70e5c296"}, + {file = "pyzmq-27.0.1-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:696900ef6bc20bef6a242973943574f96c3f97d2183c1bd3da5eea4f559631b1"}, + {file = "pyzmq-27.0.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f96a63aecec22d3f7fdea3c6c98df9e42973f5856bb6812c3d8d78c262fee808"}, + {file = "pyzmq-27.0.1-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c512824360ea7490390566ce00bee880e19b526b312b25cc0bc30a0fe95cb67f"}, + {file = "pyzmq-27.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dfb2bb5e0f7198eaacfb6796fb0330afd28f36d985a770745fba554a5903595a"}, + {file = "pyzmq-27.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4f6886c59ba93ffde09b957d3e857e7950c8fe818bd5494d9b4287bc6d5bc7f1"}, + {file = "pyzmq-27.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b99ea9d330e86ce1ff7f2456b33f1bf81c43862a5590faf4ef4ed3a63504bdab"}, + {file = "pyzmq-27.0.1-cp311-cp311-win32.whl", hash = "sha256:571f762aed89025ba8cdcbe355fea56889715ec06d0264fd8b6a3f3fa38154ed"}, + {file = "pyzmq-27.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:ee16906c8025fa464bea1e48128c048d02359fb40bebe5333103228528506530"}, + {file = "pyzmq-27.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:ba068f28028849da725ff9185c24f832ccf9207a40f9b28ac46ab7c04994bd41"}, + {file = "pyzmq-27.0.1-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:af7ebce2a1e7caf30c0bb64a845f63a69e76a2fadbc1cac47178f7bb6e657bdd"}, + {file = "pyzmq-27.0.1-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:8f617f60a8b609a13099b313e7e525e67f84ef4524b6acad396d9ff153f6e4cd"}, + {file = "pyzmq-27.0.1-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d59dad4173dc2a111f03e59315c7bd6e73da1a9d20a84a25cf08325b0582b1a"}, + {file = "pyzmq-27.0.1-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f5b6133c8d313bde8bd0d123c169d22525300ff164c2189f849de495e1344577"}, + {file = "pyzmq-27.0.1-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:58cca552567423f04d06a075f4b473e78ab5bdb906febe56bf4797633f54aa4e"}, + {file = "pyzmq-27.0.1-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:4b9d8e26fb600d0d69cc9933e20af08552e97cc868a183d38a5c0d661e40dfbb"}, + {file = "pyzmq-27.0.1-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2329f0c87f0466dce45bba32b63f47018dda5ca40a0085cc5c8558fea7d9fc55"}, + {file = "pyzmq-27.0.1-cp312-abi3-win32.whl", hash = "sha256:57bb92abdb48467b89c2d21da1ab01a07d0745e536d62afd2e30d5acbd0092eb"}, + {file = "pyzmq-27.0.1-cp312-abi3-win_amd64.whl", hash = "sha256:ff3f8757570e45da7a5bedaa140489846510014f7a9d5ee9301c61f3f1b8a686"}, + {file = "pyzmq-27.0.1-cp312-abi3-win_arm64.whl", hash = "sha256:df2c55c958d3766bdb3e9d858b911288acec09a9aab15883f384fc7180df5bed"}, + {file = "pyzmq-27.0.1-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:497bd8af534ae55dc4ef67eebd1c149ff2a0b0f1e146db73c8b5a53d83c1a5f5"}, + {file = "pyzmq-27.0.1-cp313-cp313-android_24_x86_64.whl", hash = "sha256:a066ea6ad6218b4c233906adf0ae67830f451ed238419c0db609310dd781fbe7"}, + {file = "pyzmq-27.0.1-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:72d235d6365ca73d8ce92f7425065d70f5c1e19baa458eb3f0d570e425b73a96"}, + {file = "pyzmq-27.0.1-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:313a7b374e3dc64848644ca348a51004b41726f768b02e17e689f1322366a4d9"}, + {file = "pyzmq-27.0.1-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:119ce8590409702394f959c159d048002cbed2f3c0645ec9d6a88087fc70f0f1"}, + {file = "pyzmq-27.0.1-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:45c3e00ce16896ace2cd770ab9057a7cf97d4613ea5f2a13f815141d8b6894b9"}, + {file = "pyzmq-27.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:678e50ec112bdc6df5a83ac259a55a4ba97a8b314c325ab26b3b5b071151bc61"}, + {file = "pyzmq-27.0.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:d0b96c30be9f9387b18b18b6133c75a7b1b0065da64e150fe1feb5ebf31ece1c"}, + {file = "pyzmq-27.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:88dc92d9eb5ea4968123e74db146d770b0c8d48f0e2bfb1dbc6c50a8edb12d64"}, + {file = "pyzmq-27.0.1-cp313-cp313t-win32.whl", hash = "sha256:6dcbcb34f5c9b0cefdfc71ff745459241b7d3cda5b27c7ad69d45afc0821d1e1"}, + {file = "pyzmq-27.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b9fd0fda730461f510cfd9a40fafa5355d65f5e3dbdd8d6dfa342b5b3f5d1949"}, + {file = "pyzmq-27.0.1-cp313-cp313t-win_arm64.whl", hash = "sha256:56a3b1853f3954ec1f0e91085f1350cc57d18f11205e4ab6e83e4b7c414120e0"}, + {file = "pyzmq-27.0.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:f98f6b7787bd2beb1f0dde03f23a0621a0c978edf673b7d8f5e7bc039cbe1b60"}, + {file = "pyzmq-27.0.1-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:351bf5d8ca0788ca85327fda45843b6927593ff4c807faee368cc5aaf9f809c2"}, + {file = "pyzmq-27.0.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5268a5a9177afff53dc6d70dffe63114ba2a6e7b20d9411cc3adeba09eeda403"}, + {file = "pyzmq-27.0.1-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a4aca06ba295aa78bec9b33ec028d1ca08744c36294338c41432b7171060c808"}, + {file = "pyzmq-27.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1c363c6dc66352331d5ad64bb838765c6692766334a6a02fdb05e76bd408ae18"}, + {file = "pyzmq-27.0.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:87aebf4acd7249bdff8d3df03aed4f09e67078e6762cfe0aecf8d0748ff94cde"}, + {file = "pyzmq-27.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e4f22d67756518d71901edf73b38dc0eb4765cce22c8fe122cc81748d425262b"}, + {file = "pyzmq-27.0.1-cp314-cp314t-win32.whl", hash = "sha256:8c62297bc7aea2147b472ca5ca2b4389377ad82898c87cabab2a94aedd75e337"}, + {file = "pyzmq-27.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:bee5248d5ec9223545f8cc4f368c2d571477ae828c99409125c3911511d98245"}, + {file = "pyzmq-27.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:0fc24bf45e4a454e55ef99d7f5c8b8712539200ce98533af25a5bfa954b6b390"}, + {file = "pyzmq-27.0.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:9d16fdfd7d70a6b0ca45d36eb19f7702fa77ef6256652f17594fc9ce534c9da6"}, + {file = "pyzmq-27.0.1-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:d0356a21e58c3e99248930ff73cc05b1d302ff50f41a8a47371aefb04327378a"}, + {file = "pyzmq-27.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a27fa11ebaccc099cac4309c799aa33919671a7660e29b3e465b7893bc64ec81"}, + {file = "pyzmq-27.0.1-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b25e72e115399a4441aad322258fa8267b873850dc7c276e3f874042728c2b45"}, + {file = "pyzmq-27.0.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f8c3b74f1cd577a5a9253eae7ed363f88cbb345a990ca3027e9038301d47c7f4"}, + {file = "pyzmq-27.0.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:19dce6c93656f9c469540350d29b128cd8ba55b80b332b431b9a1e9ff74cfd01"}, + {file = "pyzmq-27.0.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:da81512b83032ed6cdf85ca62e020b4c23dda87f1b6c26b932131222ccfdbd27"}, + {file = "pyzmq-27.0.1-cp38-cp38-win32.whl", hash = "sha256:7418fb5736d0d39b3ecc6bec4ff549777988feb260f5381636d8bd321b653038"}, + {file = "pyzmq-27.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:af2ee67b3688b067e20fea3fe36b823a362609a1966e7e7a21883ae6da248804"}, + {file = "pyzmq-27.0.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:05a94233fdde585eb70924a6e4929202a747eea6ed308a6171c4f1c715bbe39e"}, + {file = "pyzmq-27.0.1-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:c96702e1082eab62ae583d64c4e19c9b848359196697e536a0c57ae9bd165bd5"}, + {file = "pyzmq-27.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c9180d1f5b4b73e28b64e63cc6c4c097690f102aa14935a62d5dd7426a4e5b5a"}, + {file = "pyzmq-27.0.1-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e971d8680003d0af6020713e52f92109b46fedb463916e988814e04c8133578a"}, + {file = "pyzmq-27.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fe632fa4501154d58dfbe1764a0495734d55f84eaf1feda4549a1f1ca76659e9"}, + {file = "pyzmq-27.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:4c3874344fd5fa6d58bb51919708048ac4cab21099f40a227173cddb76b4c20b"}, + {file = "pyzmq-27.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0ec09073ed67ae236785d543df3b322282acc0bdf6d1b748c3e81f3043b21cb5"}, + {file = "pyzmq-27.0.1-cp39-cp39-win32.whl", hash = "sha256:f44e7ea288d022d4bf93b9e79dafcb4a7aea45a3cbeae2116792904931cefccf"}, + {file = "pyzmq-27.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ffe6b809a97ac6dea524b3b837d5b28743d8c2f121141056d168ff0ba8f614ef"}, + {file = "pyzmq-27.0.1-cp39-cp39-win_arm64.whl", hash = "sha256:fde26267416c8478c95432c81489b53f57b0b5d24cd5c8bfaebf5bbaac4dc90c"}, + {file = "pyzmq-27.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:544b995a6a1976fad5d7ff01409b4588f7608ccc41be72147700af91fd44875d"}, + {file = "pyzmq-27.0.1-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0f772eea55cccce7f45d6ecdd1d5049c12a77ec22404f6b892fae687faa87bee"}, + {file = "pyzmq-27.0.1-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9d63d66059114a6756d09169c9209ffceabacb65b9cb0f66e6fc344b20b73e6"}, + {file = "pyzmq-27.0.1-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1da8e645c655d86f0305fb4c65a0d848f461cd90ee07d21f254667287b5dbe50"}, + {file = "pyzmq-27.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1843fd0daebcf843fe6d4da53b8bdd3fc906ad3e97d25f51c3fed44436d82a49"}, + {file = "pyzmq-27.0.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7fb0ee35845bef1e8c4a152d766242164e138c239e3182f558ae15cb4a891f94"}, + {file = "pyzmq-27.0.1-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f379f11e138dfd56c3f24a04164f871a08281194dd9ddf656a278d7d080c8ad0"}, + {file = "pyzmq-27.0.1-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b978c0678cffbe8860ec9edc91200e895c29ae1ac8a7085f947f8e8864c489fb"}, + {file = "pyzmq-27.0.1-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ebccf0d760bc92a4a7c751aeb2fef6626144aace76ee8f5a63abeb100cae87f"}, + {file = "pyzmq-27.0.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:77fed80e30fa65708546c4119840a46691290efc231f6bfb2ac2a39b52e15811"}, + {file = "pyzmq-27.0.1-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:9d7b6b90da7285642f480b48c9efd1d25302fd628237d8f6f6ee39ba6b2d2d34"}, + {file = "pyzmq-27.0.1-pp38-pypy38_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:d2976b7079f09f48d59dc123293ed6282fca6ef96a270f4ea0364e4e54c8e855"}, + {file = "pyzmq-27.0.1-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2852f67371918705cc18b321695f75c5d653d5d8c4a9b946c1eec4dab2bd6fdf"}, + {file = "pyzmq-27.0.1-pp38-pypy38_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be45a895f98877271e8a0b6cf40925e0369121ce423421c20fa6d7958dc753c2"}, + {file = "pyzmq-27.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:64ca3c7c614aefcdd5e358ecdd41d1237c35fe1417d01ec0160e7cdb0a380edc"}, + {file = "pyzmq-27.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d97b59cbd8a6c8b23524a8ce237ff9504d987dc07156258aa68ae06d2dd5f34d"}, + {file = "pyzmq-27.0.1-pp39-pypy39_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:27a78bdd384dbbe7b357af95f72efe8c494306b5ec0a03c31e2d53d6763e5307"}, + {file = "pyzmq-27.0.1-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b007e5dcba684e888fbc90554cb12a2f4e492927c8c2761a80b7590209821743"}, + {file = "pyzmq-27.0.1-pp39-pypy39_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:95594b2ceeaa94934e3e94dd7bf5f3c3659cf1a26b1fb3edcf6e42dad7e0eaf2"}, + {file = "pyzmq-27.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:70b719a130b81dd130a57ac0ff636dc2c0127c5b35ca5467d1b67057e3c7a4d2"}, + {file = "pyzmq-27.0.1.tar.gz", hash = "sha256:45c549204bc20e7484ffd2555f6cf02e572440ecf2f3bdd60d4404b20fddf64b"}, ] [package.dependencies] @@ -3330,6 +3375,23 @@ files = [ {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, ] +[[package]] +name = "rfc3987-syntax" +version = "1.1.0" +description = "Helper functions to syntactically validate strings according to RFC 3987." +optional = false +python-versions = ">=3.9" +files = [ + {file = "rfc3987_syntax-1.1.0-py3-none-any.whl", hash = "sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f"}, + {file = "rfc3987_syntax-1.1.0.tar.gz", hash = "sha256:717a62cbf33cffdd16dfa3a497d81ce48a660ea691b1ddd7be710c22f00b4a0d"}, +] + +[package.dependencies] +lark = ">=1.2.2" + +[package.extras] +testing = ["pytest (>=8.3.5)"] + [[package]] name = "rpds-py" version = "0.26.0" @@ -3704,68 +3766,68 @@ files = [ [[package]] name = "sqlalchemy" -version = "2.0.41" +version = "2.0.42" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.41-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6854175807af57bdb6425e47adbce7d20a4d79bbfd6f6d6519cd10bb7109a7f8"}, - {file = "SQLAlchemy-2.0.41-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05132c906066142103b83d9c250b60508af556982a385d96c4eaa9fb9720ac2b"}, - {file = "SQLAlchemy-2.0.41-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b4af17bda11e907c51d10686eda89049f9ce5669b08fbe71a29747f1e876036"}, - {file = "SQLAlchemy-2.0.41-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c0b0e5e1b5d9f3586601048dd68f392dc0cc99a59bb5faf18aab057ce00d00b2"}, - {file = "SQLAlchemy-2.0.41-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0b3dbf1e7e9bc95f4bac5e2fb6d3fb2f083254c3fdd20a1789af965caf2d2348"}, - {file = "SQLAlchemy-2.0.41-cp37-cp37m-win32.whl", hash = "sha256:1e3f196a0c59b0cae9a0cd332eb1a4bda4696e863f4f1cf84ab0347992c548c2"}, - {file = "SQLAlchemy-2.0.41-cp37-cp37m-win_amd64.whl", hash = "sha256:6ab60a5089a8f02009f127806f777fca82581c49e127f08413a66056bd9166dd"}, - {file = "sqlalchemy-2.0.41-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b1f09b6821406ea1f94053f346f28f8215e293344209129a9c0fcc3578598d7b"}, - {file = "sqlalchemy-2.0.41-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1936af879e3db023601196a1684d28e12f19ccf93af01bf3280a3262c4b6b4e5"}, - {file = "sqlalchemy-2.0.41-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2ac41acfc8d965fb0c464eb8f44995770239668956dc4cdf502d1b1ffe0d747"}, - {file = "sqlalchemy-2.0.41-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81c24e0c0fde47a9723c81d5806569cddef103aebbf79dbc9fcbb617153dea30"}, - {file = "sqlalchemy-2.0.41-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23a8825495d8b195c4aa9ff1c430c28f2c821e8c5e2d98089228af887e5d7e29"}, - {file = "sqlalchemy-2.0.41-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:60c578c45c949f909a4026b7807044e7e564adf793537fc762b2489d522f3d11"}, - {file = "sqlalchemy-2.0.41-cp310-cp310-win32.whl", hash = "sha256:118c16cd3f1b00c76d69343e38602006c9cfb9998fa4f798606d28d63f23beda"}, - {file = "sqlalchemy-2.0.41-cp310-cp310-win_amd64.whl", hash = "sha256:7492967c3386df69f80cf67efd665c0f667cee67032090fe01d7d74b0e19bb08"}, - {file = "sqlalchemy-2.0.41-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6375cd674fe82d7aa9816d1cb96ec592bac1726c11e0cafbf40eeee9a4516b5f"}, - {file = "sqlalchemy-2.0.41-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9f8c9fdd15a55d9465e590a402f42082705d66b05afc3ffd2d2eb3c6ba919560"}, - {file = "sqlalchemy-2.0.41-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32f9dc8c44acdee06c8fc6440db9eae8b4af8b01e4b1aee7bdd7241c22edff4f"}, - {file = "sqlalchemy-2.0.41-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90c11ceb9a1f482c752a71f203a81858625d8df5746d787a4786bca4ffdf71c6"}, - {file = "sqlalchemy-2.0.41-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:911cc493ebd60de5f285bcae0491a60b4f2a9f0f5c270edd1c4dbaef7a38fc04"}, - {file = "sqlalchemy-2.0.41-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03968a349db483936c249f4d9cd14ff2c296adfa1290b660ba6516f973139582"}, - {file = "sqlalchemy-2.0.41-cp311-cp311-win32.whl", hash = "sha256:293cd444d82b18da48c9f71cd7005844dbbd06ca19be1ccf6779154439eec0b8"}, - {file = "sqlalchemy-2.0.41-cp311-cp311-win_amd64.whl", hash = "sha256:3d3549fc3e40667ec7199033a4e40a2f669898a00a7b18a931d3efb4c7900504"}, - {file = "sqlalchemy-2.0.41-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:81f413674d85cfd0dfcd6512e10e0f33c19c21860342a4890c3a2b59479929f9"}, - {file = "sqlalchemy-2.0.41-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:598d9ebc1e796431bbd068e41e4de4dc34312b7aa3292571bb3674a0cb415dd1"}, - {file = "sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a104c5694dfd2d864a6f91b0956eb5d5883234119cb40010115fd45a16da5e70"}, - {file = "sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6145afea51ff0af7f2564a05fa95eb46f542919e6523729663a5d285ecb3cf5e"}, - {file = "sqlalchemy-2.0.41-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b46fa6eae1cd1c20e6e6f44e19984d438b6b2d8616d21d783d150df714f44078"}, - {file = "sqlalchemy-2.0.41-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41836fe661cc98abfae476e14ba1906220f92c4e528771a8a3ae6a151242d2ae"}, - {file = "sqlalchemy-2.0.41-cp312-cp312-win32.whl", hash = "sha256:a8808d5cf866c781150d36a3c8eb3adccfa41a8105d031bf27e92c251e3969d6"}, - {file = "sqlalchemy-2.0.41-cp312-cp312-win_amd64.whl", hash = "sha256:5b14e97886199c1f52c14629c11d90c11fbb09e9334fa7bb5f6d068d9ced0ce0"}, - {file = "sqlalchemy-2.0.41-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4eeb195cdedaf17aab6b247894ff2734dcead6c08f748e617bfe05bd5a218443"}, - {file = "sqlalchemy-2.0.41-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d4ae769b9c1c7757e4ccce94b0641bc203bbdf43ba7a2413ab2523d8d047d8dc"}, - {file = "sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a62448526dd9ed3e3beedc93df9bb6b55a436ed1474db31a2af13b313a70a7e1"}, - {file = "sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc56c9788617b8964ad02e8fcfeed4001c1f8ba91a9e1f31483c0dffb207002a"}, - {file = "sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c153265408d18de4cc5ded1941dcd8315894572cddd3c58df5d5b5705b3fa28d"}, - {file = "sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f67766965996e63bb46cfbf2ce5355fc32d9dd3b8ad7e536a920ff9ee422e23"}, - {file = "sqlalchemy-2.0.41-cp313-cp313-win32.whl", hash = "sha256:bfc9064f6658a3d1cadeaa0ba07570b83ce6801a1314985bf98ec9b95d74e15f"}, - {file = "sqlalchemy-2.0.41-cp313-cp313-win_amd64.whl", hash = "sha256:82ca366a844eb551daff9d2e6e7a9e5e76d2612c8564f58db6c19a726869c1df"}, - {file = "sqlalchemy-2.0.41-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:90144d3b0c8b139408da50196c5cad2a6909b51b23df1f0538411cd23ffa45d3"}, - {file = "sqlalchemy-2.0.41-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:023b3ee6169969beea3bb72312e44d8b7c27c75b347942d943cf49397b7edeb5"}, - {file = "sqlalchemy-2.0.41-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:725875a63abf7c399d4548e686debb65cdc2549e1825437096a0af1f7e374814"}, - {file = "sqlalchemy-2.0.41-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81965cc20848ab06583506ef54e37cf15c83c7e619df2ad16807c03100745dea"}, - {file = "sqlalchemy-2.0.41-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dd5ec3aa6ae6e4d5b5de9357d2133c07be1aff6405b136dad753a16afb6717dd"}, - {file = "sqlalchemy-2.0.41-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ff8e80c4c4932c10493ff97028decfdb622de69cae87e0f127a7ebe32b4069c6"}, - {file = "sqlalchemy-2.0.41-cp38-cp38-win32.whl", hash = "sha256:4d44522480e0bf34c3d63167b8cfa7289c1c54264c2950cc5fc26e7850967e45"}, - {file = "sqlalchemy-2.0.41-cp38-cp38-win_amd64.whl", hash = "sha256:81eedafa609917040d39aa9332e25881a8e7a0862495fcdf2023a9667209deda"}, - {file = "sqlalchemy-2.0.41-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9a420a91913092d1e20c86a2f5f1fc85c1a8924dbcaf5e0586df8aceb09c9cc2"}, - {file = "sqlalchemy-2.0.41-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:906e6b0d7d452e9a98e5ab8507c0da791856b2380fdee61b765632bb8698026f"}, - {file = "sqlalchemy-2.0.41-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a373a400f3e9bac95ba2a06372c4fd1412a7cee53c37fc6c05f829bf672b8769"}, - {file = "sqlalchemy-2.0.41-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:087b6b52de812741c27231b5a3586384d60c353fbd0e2f81405a814b5591dc8b"}, - {file = "sqlalchemy-2.0.41-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:34ea30ab3ec98355235972dadc497bb659cc75f8292b760394824fab9cf39826"}, - {file = "sqlalchemy-2.0.41-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8280856dd7c6a68ab3a164b4a4b1c51f7691f6d04af4d4ca23d6ecf2261b7923"}, - {file = "sqlalchemy-2.0.41-cp39-cp39-win32.whl", hash = "sha256:b50eab9994d64f4a823ff99a0ed28a6903224ddbe7fef56a6dd865eec9243440"}, - {file = "sqlalchemy-2.0.41-cp39-cp39-win_amd64.whl", hash = "sha256:5e22575d169529ac3e0a120cf050ec9daa94b6a9597993d1702884f6954a7d71"}, - {file = "sqlalchemy-2.0.41-py3-none-any.whl", hash = "sha256:57df5dc6fdb5ed1a88a1ed2195fd31927e705cad62dedd86b46972752a80f576"}, - {file = "sqlalchemy-2.0.41.tar.gz", hash = "sha256:edba70118c4be3c2b1f90754d308d0b79c6fe2c0fdc52d8ddf603916f83f4db9"}, + {file = "SQLAlchemy-2.0.42-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7ee065898359fdee83961aed5cf1fb4cfa913ba71b58b41e036001d90bebbf7a"}, + {file = "SQLAlchemy-2.0.42-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56bc76d86216443daa2e27e6b04a9b96423f0b69b5d0c40c7f4b9a4cdf7d8d90"}, + {file = "SQLAlchemy-2.0.42-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89143290fb94c50a8dec73b06109ccd245efd8011d24fc0ddafe89dc55b36651"}, + {file = "SQLAlchemy-2.0.42-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:4efbdc9754c7145a954911bfeef815fb0843e8edab0e9cecfa3417a5cbd316af"}, + {file = "SQLAlchemy-2.0.42-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:88f8a8007a658dfd82c16a20bd9673ae6b33576c003b5166d42697d49e496e61"}, + {file = "SQLAlchemy-2.0.42-cp37-cp37m-win32.whl", hash = "sha256:c5dd245e6502990ccf612d51f220a7b04cbea3f00f6030691ffe27def76ca79b"}, + {file = "SQLAlchemy-2.0.42-cp37-cp37m-win_amd64.whl", hash = "sha256:5651eb19cacbeb2fe7431e4019312ed00a0b3fbd2d701423e0e2ceaadb5bcd9f"}, + {file = "sqlalchemy-2.0.42-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:172b244753e034d91a826f80a9a70f4cbac690641207f2217f8404c261473efe"}, + {file = "sqlalchemy-2.0.42-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be28f88abd74af8519a4542185ee80ca914933ca65cdfa99504d82af0e4210df"}, + {file = "sqlalchemy-2.0.42-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98b344859d282fde388047f1710860bb23f4098f705491e06b8ab52a48aafea9"}, + {file = "sqlalchemy-2.0.42-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97978d223b11f1d161390a96f28c49a13ce48fdd2fed7683167c39bdb1b8aa09"}, + {file = "sqlalchemy-2.0.42-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e35b9b000c59fcac2867ab3a79fc368a6caca8706741beab3b799d47005b3407"}, + {file = "sqlalchemy-2.0.42-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bc7347ad7a7b1c78b94177f2d57263113bb950e62c59b96ed839b131ea4234e1"}, + {file = "sqlalchemy-2.0.42-cp310-cp310-win32.whl", hash = "sha256:739e58879b20a179156b63aa21f05ccacfd3e28e08e9c2b630ff55cd7177c4f1"}, + {file = "sqlalchemy-2.0.42-cp310-cp310-win_amd64.whl", hash = "sha256:1aef304ada61b81f1955196f584b9e72b798ed525a7c0b46e09e98397393297b"}, + {file = "sqlalchemy-2.0.42-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c34100c0b7ea31fbc113c124bcf93a53094f8951c7bf39c45f39d327bad6d1e7"}, + {file = "sqlalchemy-2.0.42-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ad59dbe4d1252448c19d171dfba14c74e7950b46dc49d015722a4a06bfdab2b0"}, + {file = "sqlalchemy-2.0.42-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9187498c2149919753a7fd51766ea9c8eecdec7da47c1b955fa8090bc642eaa"}, + {file = "sqlalchemy-2.0.42-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f092cf83ebcafba23a247f5e03f99f5436e3ef026d01c8213b5eca48ad6efa9"}, + {file = "sqlalchemy-2.0.42-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fc6afee7e66fdba4f5a68610b487c1f754fccdc53894a9567785932dbb6a265e"}, + {file = "sqlalchemy-2.0.42-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:260ca1d2e5910f1f1ad3fe0113f8fab28657cee2542cb48c2f342ed90046e8ec"}, + {file = "sqlalchemy-2.0.42-cp311-cp311-win32.whl", hash = "sha256:2eb539fd83185a85e5fcd6b19214e1c734ab0351d81505b0f987705ba0a1e231"}, + {file = "sqlalchemy-2.0.42-cp311-cp311-win_amd64.whl", hash = "sha256:9193fa484bf00dcc1804aecbb4f528f1123c04bad6a08d7710c909750fa76aeb"}, + {file = "sqlalchemy-2.0.42-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:09637a0872689d3eb71c41e249c6f422e3e18bbd05b4cd258193cfc7a9a50da2"}, + {file = "sqlalchemy-2.0.42-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a3cb3ec67cc08bea54e06b569398ae21623534a7b1b23c258883a7c696ae10df"}, + {file = "sqlalchemy-2.0.42-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e87e6a5ef6f9d8daeb2ce5918bf5fddecc11cae6a7d7a671fcc4616c47635e01"}, + {file = "sqlalchemy-2.0.42-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b718011a9d66c0d2f78e1997755cd965f3414563b31867475e9bc6efdc2281d"}, + {file = "sqlalchemy-2.0.42-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:16d9b544873fe6486dddbb859501a07d89f77c61d29060bb87d0faf7519b6a4d"}, + {file = "sqlalchemy-2.0.42-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:21bfdf57abf72fa89b97dd74d3187caa3172a78c125f2144764a73970810c4ee"}, + {file = "sqlalchemy-2.0.42-cp312-cp312-win32.whl", hash = "sha256:78b46555b730a24901ceb4cb901c6b45c9407f8875209ed3c5d6bcd0390a6ed1"}, + {file = "sqlalchemy-2.0.42-cp312-cp312-win_amd64.whl", hash = "sha256:4c94447a016f36c4da80072e6c6964713b0af3c8019e9c4daadf21f61b81ab53"}, + {file = "sqlalchemy-2.0.42-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:941804f55c7d507334da38133268e3f6e5b0340d584ba0f277dd884197f4ae8c"}, + {file = "sqlalchemy-2.0.42-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:95d3d06a968a760ce2aa6a5889fefcbdd53ca935735e0768e1db046ec08cbf01"}, + {file = "sqlalchemy-2.0.42-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cf10396a8a700a0f38ccd220d940be529c8f64435c5d5b29375acab9267a6c9"}, + {file = "sqlalchemy-2.0.42-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cae6c2b05326d7c2c7c0519f323f90e0fb9e8afa783c6a05bb9ee92a90d0f04"}, + {file = "sqlalchemy-2.0.42-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f50f7b20677b23cfb35b6afcd8372b2feb348a38e3033f6447ee0704540be894"}, + {file = "sqlalchemy-2.0.42-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9d88a1c0d66d24e229e3938e1ef16ebdbd2bf4ced93af6eff55225f7465cf350"}, + {file = "sqlalchemy-2.0.42-cp313-cp313-win32.whl", hash = "sha256:45c842c94c9ad546c72225a0c0d1ae8ef3f7c212484be3d429715a062970e87f"}, + {file = "sqlalchemy-2.0.42-cp313-cp313-win_amd64.whl", hash = "sha256:eb9905f7f1e49fd57a7ed6269bc567fcbbdac9feadff20ad6bd7707266a91577"}, + {file = "sqlalchemy-2.0.42-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ed5a6959b1668d97a32e3fd848b485f65ee3c05a759dee06d90e4545a3c77f1e"}, + {file = "sqlalchemy-2.0.42-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2ddbaafe32f0dd12d64284b1c3189104b784c9f3dba8cc1ba7e642e2b14b906f"}, + {file = "sqlalchemy-2.0.42-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37f4f42568b6c656ee177b3e111d354b5dda75eafe9fe63492535f91dfa35829"}, + {file = "sqlalchemy-2.0.42-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb57923d852d38671a17abda9a65cc59e3e5eab51fb8307b09de46ed775bcbb8"}, + {file = "sqlalchemy-2.0.42-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:437c2a8b0c780ff8168a470beb22cb4a25e1c63ea6a7aec87ffeb07aa4b76641"}, + {file = "sqlalchemy-2.0.42-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:480f7df62f0b3ad6aa011eefa096049dc1770208bb71f234959ee2864206eefe"}, + {file = "sqlalchemy-2.0.42-cp38-cp38-win32.whl", hash = "sha256:d119c80c614d62d32e236ae68e21dd28a2eaf070876b2f28a6075d5bae54ef3f"}, + {file = "sqlalchemy-2.0.42-cp38-cp38-win_amd64.whl", hash = "sha256:be3a02f963c8d66e28bb4183bebab66dc4379701d92e660f461c65fecd6ff399"}, + {file = "sqlalchemy-2.0.42-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:78548fd65cd76d4c5a2e6b5f245d7734023ee4de33ee7bb298f1ac25a9935e0d"}, + {file = "sqlalchemy-2.0.42-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cf4bf5a174d8a679a713b7a896470ffc6baab78e80a79e7ec5668387ffeccc8b"}, + {file = "sqlalchemy-2.0.42-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c7ff7ba08b375f8a8fa0511e595c9bdabb5494ec68f1cf69bb24e54c0d90f2"}, + {file = "sqlalchemy-2.0.42-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b3c117f65d64e806ce5ce9ce578f06224dc36845e25ebd2554b3e86960e1aed"}, + {file = "sqlalchemy-2.0.42-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:27e4a7b3a7a61ff919c2e7caafd612f8626114e6e5ebbe339de3b5b1df9bc27e"}, + {file = "sqlalchemy-2.0.42-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:b01e0dd39f96aefda5ab002d8402db4895db871eb0145836246ce0661635ce55"}, + {file = "sqlalchemy-2.0.42-cp39-cp39-win32.whl", hash = "sha256:49362193b1f43aa158deebf438062d7b5495daa9177c6c5d0f02ceeb64b544ea"}, + {file = "sqlalchemy-2.0.42-cp39-cp39-win_amd64.whl", hash = "sha256:636ec3dc83b2422a7ff548d0f8abf9c23742ca50e2a5cdc492a151eac7a0248b"}, + {file = "sqlalchemy-2.0.42-py3-none-any.whl", hash = "sha256:defcdff7e661f0043daa381832af65d616e060ddb54d3fe4476f51df7eaa1835"}, + {file = "sqlalchemy-2.0.42.tar.gz", hash = "sha256:160bedd8a5c28765bd5be4dec2d881e109e33b34922e50a3b881a7681773ac5f"}, ] [package.dependencies] @@ -3997,13 +4059,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.31.2" +version = "20.33.1" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" files = [ - {file = "virtualenv-20.31.2-py3-none-any.whl", hash = "sha256:36efd0d9650ee985f0cad72065001e66d49a6f24eb44d98980f630686243cf11"}, - {file = "virtualenv-20.31.2.tar.gz", hash = "sha256:e10c0a9d02835e592521be48b332b6caee6887f332c111aa79a09b9e79efc2af"}, + {file = "virtualenv-20.33.1-py3-none-any.whl", hash = "sha256:07c19bc66c11acab6a5958b815cbcee30891cd1c2ccf53785a28651a0d8d8a67"}, + {file = "virtualenv-20.33.1.tar.gz", hash = "sha256:1b44478d9e261b3fb8baa5e74a0ca3bc0e05f21aa36167bf9cbf850e542765b8"}, ] [package.dependencies] diff --git a/pypsdm/plots/grid.py b/pypsdm/plots/grid.py index b0344c44..00beef6b 100644 --- a/pypsdm/plots/grid.py +++ b/pypsdm/plots/grid.py @@ -17,21 +17,24 @@ def grid_plot( - grid: GridContainer, - node_highlights: Optional[Union[dict[RGB, list[str]], list[str]]] = None, - line_highlights: Optional[Union[dict[RGB, list[str]], list[str]]] = None, - highlight_disconnected: Optional[bool] = False, - cmap_lines: Optional[str] = None, - cmap_line_values: Optional[Union[list, dict]] = None, - cbar_line_title: Optional[str] = None, - show_line_colorbar: bool = True, - cmap_nodes: Optional[str] = None, - cmap_node_values: Optional[Union[list, dict]] = None, - cbar_node_title: Optional[str] = None, - mapbox_style: Optional[str] = "open-street-map", + grid: GridContainer, + node_highlights: Optional[Union[dict[RGB, list[str]], list[str]]] = None, + line_highlights: Optional[Union[dict[RGB, list[str]], list[str]]] = None, + highlight_disconnected: Optional[bool] = False, + cmap_lines: Optional[str] = None, + cmap_line_values: Optional[Union[list, dict]] = None, + cbar_line_title: Optional[str] = None, + show_line_colorbar: bool = True, + cmap_nodes: Optional[str] = None, + cmap_node_values: Optional[Union[list, dict]] = None, + cbar_node_title: Optional[str] = None, + mapbox_style: Optional[str] = "open-street-map", + use_mapbox: bool = True, # New parameter to control mapbox vs regular scatter + zoom_box: Optional[dict] = None, # New parameter for zoom box + show_axes: bool = True, # New parameter to control axis visibility ) -> go.Figure: """ - Plots the grid on an OpenStreetMap. Supports Line and Node highlighting as well as colored map for line traces. Lines that are disconnected due to open switches will be grey. + Unified grid plotting function that supports both mapbox and SVG-friendly modes. ATTENTION: We currently consider the node_b of the switches to be the auxiliary switch node. @@ -55,6 +58,12 @@ def grid_plot( or dict mapping node IDs to values. cbar_node_title (Optional[str]): Title for the node colorbar. mapbox_style (Optional[str]): Mapbox style. Defaults to open-street-map. + use_mapbox (bool): Whether to use mapbox (True) or regular scatter plots (False). + When False, creates SVG-friendly plots. Defaults to True. + zoom_box (Optional[dict]): Dictionary with keys 'lat_min', 'lat_max', 'lon_min', 'lon_max' + to zoom to a specific bounding box. If None, auto-fits to grid data. + show_axes (bool): Whether to show axis labels, ticks, and grid (only for non-mapbox). + Defaults to True. Returns: Figure: Plotly figure. """ @@ -62,16 +71,15 @@ def grid_plot( # Get disconnected lines via opened switches opened_switches = grid.raw_grid.switches.get_opened() - disconnected_lines = grid.raw_grid.lines.filter_by_nodes(opened_switches.node_b) _, connected_lines = grid.raw_grid.lines.subset_split(disconnected_lines.uuid) both_color_bars = ( - show_line_colorbar and cmap_lines is not None and cmap_nodes is not None + show_line_colorbar and cmap_lines is not None and cmap_nodes is not None ) + # Add colorbar background if needed if (show_line_colorbar and cmap_lines is not None) or cmap_nodes is not None: - # Plot white half transparent rectangle as background for color bars x0_value = 0.85 if both_color_bars else 0.925 fig.add_shape( type="rect", @@ -83,6 +91,7 @@ def grid_plot( line=dict(color="rgba(255, 255, 255, 0.0)"), ) + # Process lines with colormap if cmap_lines and cmap_line_values is not None: try: value_dict, cmin, cmax = _process_colormap_values( @@ -90,6 +99,7 @@ def grid_plot( ) except Exception as e: print(f"Error processing colormap values: {e}") + value_dict = {} connected_lines.data.apply( lambda line: _add_line_trace( @@ -100,79 +110,25 @@ def grid_plot( value_dict=value_dict, cbar_title=cbar_line_title, show_colorbar=show_line_colorbar, + use_mapbox=use_mapbox, ), - axis=1, # type: ignore + axis=1, ) if show_line_colorbar: - custom_colorscale = [ - [i / 10, f"rgb({int(255 * (i / 10))},0,{int(255 * (1 - i / 10))})"] - for i in range(11) - ] - lons, lats = _get_lons_lats(grid.lines.geo_position.iloc[0]) - - # Add a separate trace for line colorbar (using a single point) - fig.add_trace( - go.Scattermapbox( - mode="markers", - lon=[lons[0]], - lat=[lats[0]], - marker=dict( - size=0.1, - opacity=0, - color="#008000", - colorscale=( - custom_colorscale - if cmap_lines == "fixed_line_rating_scale" - else cmap_lines - ), - cmin=( - cmin if not cmap_lines == "fixed_line_rating_scale" else 0.0 - ), - cmax=( - cmax if not cmap_lines == "fixed_line_rating_scale" else 1.0 - ), # fixme check for values > 1.0 - colorbar=dict( - title=dict( - text=cbar_line_title or "Line Value", - font=dict( - size=12, - weight="normal", - style="normal", - color="#000000", - ), - ), - x=x0_value, - tickvals=( - [i / 10 for i in range(11)] - if cmap_lines == "fixed_line_rating_scale" - else None - ), - ticktext=( - [f"{round(i / 10.0, 2)}" for i in range(11)] - if cmap_lines == "fixed_line_rating_scale" - else None - ), - thickness=15, - len=0.85, - tickfont=dict( - size=12, - weight="normal", - style="normal", - color="#000000", - ), - ), - showscale=True, - ), - hoverinfo="skip", - showlegend=False, - ) + _add_line_colorbar( + fig, grid, cmap_lines, cmin, cmax, cbar_line_title, x0_value, use_mapbox ) else: connected_lines.data.apply( - lambda line: _add_line_trace(fig, line, is_disconnected=False, highlights=line_highlights), axis=1 # type: ignore + lambda line: _add_line_trace( + fig, line, is_disconnected=False, + highlights=line_highlights, use_mapbox=use_mapbox + ), + axis=1 ) + # Add disconnected lines disconnected_lines.data.apply( lambda line: _add_line_trace( fig, @@ -180,10 +136,12 @@ def grid_plot( is_disconnected=True, highlights=line_highlights, highlight_disconnected=highlight_disconnected, - ), # type: ignore + use_mapbox=use_mapbox, + ), axis=1, ) + # Add nodes if cmap_nodes and cmap_node_values is not None: _add_node_trace( fig, @@ -192,42 +150,18 @@ def grid_plot( cmap=cmap_nodes, cmap_node_values=cmap_node_values, cbar_node_title=cbar_node_title, + use_mapbox=use_mapbox, ) - else: - _add_node_trace(fig, grid, highlights=node_highlights) - - center_lat = grid.raw_grid.nodes.data["latitude"].mean() - center_lon = grid.raw_grid.nodes.data["longitude"].mean() - - # Dynamically calculate the zoom level - lat_range = ( - grid.raw_grid.nodes.data["latitude"].max() - - grid.raw_grid.nodes.data["latitude"].min() - ) - lon_range = ( - grid.raw_grid.nodes.data["longitude"].max() - - grid.raw_grid.nodes.data["longitude"].min() - ) + _add_node_trace(fig, grid, highlights=node_highlights, use_mapbox=use_mapbox) - zoom = 12 - max(lat_range, lon_range) - - fig.update_layout( - # mapbox = {"zoom"=10}, - showlegend=False, - mapbox_style=mapbox_style, - margin={"r": 0, "t": 0, "l": 0, "b": 0}, - mapbox=dict( - center=dict(lat=center_lat, lon=center_lon), - zoom=zoom, # Adjust the zoom level as per the calculated heuristic - style=mapbox_style, - ), - ) + # Configure layout + _configure_layout(fig, grid, use_mapbox, mapbox_style, zoom_box, show_axes) return fig -def _process_colormap_values(cmap_vals: dict, cmap) -> (dict, float, float): +def _process_colormap_values(cmap_vals: dict, cmap) -> tuple[dict, float, float]: """Process colormap values and return a dictionary with original values in case of fixed scale or one with normalized data.""" values = [] uuids = [] @@ -235,7 +169,6 @@ def _process_colormap_values(cmap_vals: dict, cmap) -> (dict, float, float): if isinstance(cmap_vals, dict): for uuid, inner_dict in cmap_vals.items(): if isinstance(inner_dict, dict) and len(inner_dict) == 1: - # Extract the first (and only) value from each inner dict value = list(inner_dict.values())[0] values.append(value) uuids.append(uuid) @@ -247,7 +180,6 @@ def _process_colormap_values(cmap_vals: dict, cmap) -> (dict, float, float): raise ValueError("Expected cmap_vals to be a dictionary.") values = np.array(values) - cmin = np.min(values) cmax = np.max(values) @@ -259,7 +191,6 @@ def _process_colormap_values(cmap_vals: dict, cmap) -> (dict, float, float): normalized_dict = { uuid: norm_value for uuid, norm_value in zip(uuids, normalized_values) } - return normalized_dict, cmin, cmax else: value_dict = {uuid: value for uuid, value in zip(uuids, values)} @@ -274,209 +205,169 @@ def _get_colormap_color(value, cmap): # Use Fixed Scale colorscale = [] for i in range(11): - # Calculate the interpolation factor factor = i / (11 - 1) - - # Interpolate RGB values - r = int(255 * factor) # Red increases from 0 to 255 - g = 0 # Green remains at 0 - b = int(255 * (1 - factor)) # Blue decreases from 255 to 0 - + r = int(255 * factor) + g = 0 + b = int(255 * (1 - factor)) rgb_color = f"rgb({r},{g},{b})" colorscale.append([factor, rgb_color]) - index = int( - value * (len(colorscale) - 1) - ) # This gives us an index between 0 and len(colorscale)-1 - rgb_string = colorscale[index][1] # Get the corresponding RGB color + index = int(value * (len(colorscale) - 1)) + rgb_string = colorscale[index][1] else: - # Use Plotly's colorscale to get the color colorscale = px.colors.get_colorscale(cmap) index = int(value * (len(colorscale) - 1)) - color_str = colorscale[index] rgb_string = color_str[1] - # Remove 'rgb(' and ')' and split by commas + + # Convert to hex rgb_values = list(map(int, rgb_string[4:-1].split(","))) - hex_string = "#%02x%02x%02x" % ( - int(rgb_values[0]), - int(rgb_values[1]), - int(rgb_values[2]), - ) + hex_string = "#%02x%02x%02x" % tuple(rgb_values) return hex_string def _add_line_trace( - fig: go.Figure, - line_data: Series, - is_disconnected: bool = False, - highlights: Optional[Union[dict[tuple, str], list[str]]] = None, - highlight_disconnected: Optional[bool] = False, - cmap: Optional[str] = None, - value_dict: Optional[dict] = None, - cbar_title: Optional[str] = None, - show_colorbar: bool = True, + fig: go.Figure, + line_data: Series, + is_disconnected: bool = False, + highlights: Optional[Union[dict[tuple, str], list[str]]] = None, + highlight_disconnected: Optional[bool] = False, + cmap: Optional[str] = None, + value_dict: Optional[dict] = None, + cbar_title: Optional[str] = None, + show_colorbar: bool = True, + use_mapbox: bool = True, ): - """Enhanced line trace function with colormap support.""" + """Unified line trace function supporting both mapbox and regular scatter.""" lons, lats = _get_lons_lats(line_data.geo_position) hover_text = line_data["id"] line_color = rgb_to_hex(GREEN) highlighted = False - colormap_value = None line_id = line_data.name if hasattr(line_data, "name") else line_data["id"] + + # Determine color if not is_disconnected: if cmap and value_dict and line_id in value_dict.keys(): value = value_dict[line_id] colormap_value = _get_colormap_color(value, cmap) - use_colorbar = True + hover_text += f"
{cbar_title or 'Value'}: {value:.3f}" else: colormap_value = "#008000" - use_colorbar = False # Check for highlights (overrides colormap) if isinstance(highlights, dict): for color, lines in highlights.items(): - if line_data.name in lines: # type: ignore + if line_data.name in lines: line_color = rgb_to_hex(color) highlighted = True - use_colorbar = False elif highlights is not None: if line_data.name in highlights: line_color = rgb_to_hex(RED) highlighted = True - use_colorbar = False # Handle disconnected lines if (highlight_disconnected is False) and is_disconnected: - # Highlights override the disconnected status if not highlighted: line_color = rgb_to_hex(GREY) - use_colorbar = False - - if cmap and colormap_value is not None: - hover_text += f"
{cbar_title or 'Value'}: {value:.3f}" - - # Add the lines with or without colorbar - if colormap_value is not None: - if use_colorbar and show_colorbar is not None: - # Add line with colorbar support - fig.add_trace( - go.Scattermapbox( - mode="lines", - lon=lons, - lat=lats, - hoverinfo="skip", - line=dict(color=colormap_value, width=2), - showlegend=False, - ) - ) - else: - # Add regular line without colorbar - fig.add_trace( - go.Scattermapbox( - mode="lines", - lon=lons, - lat=lats, - hoverinfo="skip", # Skip hoverinfo for the lines - line=dict(color=line_color, width=2), - showlegend=False, - ) - ) - else: - # Add regular line without colormap + + # Use colormap color if not highlighted + if cmap and colormap_value is not None and not highlighted: + line_color = colormap_value + + # Add the line trace + if use_mapbox: fig.add_trace( go.Scattermapbox( mode="lines", lon=lons, lat=lats, - hoverinfo="skip", # Skip hoverinfo for the lines + hoverinfo="skip", line=dict(color=line_color, width=2), showlegend=False, ) ) - - # Create a LineString object from the line's coordinates - line = LineString(zip(lons, lats)) - - # Calculate the midpoint on the line based on distance - midpoint = line.interpolate(line.length / 2) - - # Add a transparent marker at the midpoint of the line for hover text - fig.add_trace( - go.Scattermapbox( - mode="markers", - lon=[midpoint.x], - lat=[midpoint.y], - hoverinfo="text", - hovertext=hover_text, - marker=dict(size=0, opacity=0, color=line_color), - showlegend=False, + # Add hover point at midpoint + line = LineString(zip(lons, lats)) + midpoint = line.interpolate(line.length / 2) + fig.add_trace( + go.Scattermapbox( + mode="markers", + lon=[midpoint.x], + lat=[midpoint.y], + hoverinfo="text", + hovertext=hover_text, + marker=dict(size=0, opacity=0, color=line_color), + showlegend=False, + ) + ) + else: + fig.add_trace( + go.Scatter( + mode="lines", + x=lons, + y=lats, + hoverinfo="skip", + line=dict(color=line_color, width=2), + showlegend=False, + ) + ) + # Add hover point at midpoint + midpoint_idx = len(lons) // 2 + fig.add_trace( + go.Scatter( + mode="markers", + x=[lons[midpoint_idx]], + y=[lats[midpoint_idx]], + hoverinfo="text", + hovertext=hover_text, + marker=dict(size=0, opacity=0, color=line_color), + showlegend=False, + ) ) - ) def _add_node_trace( - fig: go.Figure, - grid: GridContainer, - highlights: Optional[Union[dict[tuple, str], list[str]]] = None, - cmap: Optional[str] = None, - cmap_node_values: Optional[dict] = None, - cbar_node_title: Optional[str] = None, + fig: go.Figure, + grid: GridContainer, + highlights: Optional[Union[dict[tuple, str], list[str]]] = None, + cmap: Optional[str] = None, + cmap_node_values: Optional[dict] = None, + cbar_node_title: Optional[str] = None, + use_mapbox: bool = True, ): - """ - Node trace function with colormap support. - - Args: - fig (go.Figure): The Plotly figure object. - grid (GridContainer): The grid container holding node data. - highlights (Optional): Highlights nodes. Defaults to None. - List of uuids or dict[(r, g, b), str] with colors. - cmap (Optional[str]): Name of a colormap (e.g., 'Viridis', 'Jet', etc.). - cmap_node_values (Optional[dict]): Dictionary mapping node IDs to values for colormap. - cbar_node_title (Optional[str]): Title for the colorbar. + """Unified node trace function supporting both mapbox and regular scatter.""" - Returns: - Updates the given figure object with node traces and optional colorbar. - """ - - # Hover text generation def to_hover_text_nodes(node: pd.Series): hover_text = f"ID: {node.id}
" - if cmap_node_values is not None: voltage_magnitude = cmap_node_values.get(node.name) if voltage_magnitude is not None: voltage_magnitude_str = f"{round(voltage_magnitude, 5)} pu" hover_text += f"Voltage Magnitude: {voltage_magnitude_str}
" - hover_text += ( f"Latitude: {node['latitude']:.6f}
" f"Longitude: {node['longitude']:.6f}" ) - return hover_text - # Determine colors based on either highlights or cmap def _get_node_color(node_uuid): if highlights is not None: - # Handle explicit highlights first if isinstance(highlights, dict): for color, nodes in highlights.items(): if node_uuid in nodes: return rgb_to_hex(color) elif isinstance(highlights, list) and node_uuid in highlights: - return rgb_to_hex(RED) # Default highlight color is red + return rgb_to_hex(RED) - # Handle colormap-based coloring if ( - cmap is not None - and cmap_node_values is not None - and node_uuid in cmap_node_values.keys() + cmap is not None + and cmap_node_values is not None + and node_uuid in cmap_node_values.keys() ): value = cmap_node_values[node_uuid] - # Normalize values between 0-1 + cmin, cmax = 0.9, 1.1 # Fixed range for nodes normalized_value = (value - cmin) / (cmax - cmin) if cmax != cmin else 0.5 return _get_colormap_color(normalized_value, cmap) @@ -484,78 +375,278 @@ def _get_node_color(node_uuid): nodes_data = grid.raw_grid.nodes.data + # Add colorbar if needed if cmap and cmap_node_values is not None: - cmin = 0.9 - cmax = 1.1 + _add_node_colorbar(fig, nodes_data, cmap, cbar_node_title, use_mapbox) + + hover_texts = nodes_data.apply( + lambda node_data: to_hover_text_nodes(node_data), axis=1 + ) - # Create a custom colorscale for the colorbar - custom_colorscale = px.colors.get_colorscale(cmap) - # Add a separate trace for colorbar + color_list = [] + for node_uuid in nodes_data.index: + color = _get_node_color(node_uuid) + color_list.append(color) + + # Add the node trace + if use_mapbox: fig.add_trace( go.Scattermapbox( mode="markers", - lon=[nodes_data["longitude"].mean()], - lat=[nodes_data["latitude"].mean()], - marker=dict( - size=0.1, - opacity=0, - colorscale=custom_colorscale, - cmin=0.9, - cmax=1.1, - colorbar=dict( - title=dict( - text=cbar_node_title or "Node Value", - font=dict(size=12, color="#000000"), - ), - x=0.925, - tickvals=( - [ - 0.9 + i * 2 / 100 for i in range(11) - ] # FIXME maybe the upper and lower value is not at the max / min pos -> see lines... - ), - ticktext=([f"{round(0.9 + i*2 / 100, 2)}" for i in range(11)]), - thickness=10, - len=0.85, - tickfont=dict( - size=12, weight="normal", style="normal", color="#000000" - ), - ), - ), + lon=nodes_data["longitude"], + lat=nodes_data["latitude"], + hovertext=hover_texts, + hoverinfo="text", + marker=dict(size=8, color=color_list), + showlegend=False, + ) + ) + else: + fig.add_trace( + go.Scatter( + mode="markers", + x=nodes_data["longitude"], + y=nodes_data["latitude"], + hovertext=hover_texts, + hoverinfo="text", + marker=dict(size=8, color=color_list), + showlegend=False, + ) + ) + + +def _add_line_colorbar(fig, grid, cmap_lines, cmin, cmax, cbar_line_title, x0_value, use_mapbox): + """Add line colorbar for both mapbox and regular plots.""" + custom_colorscale = [ + [i / 10, f"rgb({int(255 * (i / 10))},0,{int(255 * (1 - i / 10))})"] + for i in range(11) + ] + + colorbar_config = dict( + title=dict( + text=cbar_line_title or "Line Value", + font=dict(size=12, color="#000000"), + ), + x=x0_value, + thickness=15, + len=0.85, + tickfont=dict(size=12, color="#000000"), + ) + + # Add tick configuration for fixed scale + if cmap_lines == "fixed_line_rating_scale": + colorbar_config.update({ + 'tickvals': [i / 10 for i in range(11)], + 'ticktext': [f"{round(i / 10.0, 2)}" for i in range(11)] + }) + + marker_config = dict( + size=0.1, + opacity=0, + color="#008000", + colorscale=( + custom_colorscale if cmap_lines == "fixed_line_rating_scale" else cmap_lines + ), + cmin=(cmin if cmap_lines != "fixed_line_rating_scale" else 0.0), + cmax=(cmax if cmap_lines != "fixed_line_rating_scale" else 1.0), + colorbar=colorbar_config, + showscale=True, + ) + + if use_mapbox: + lons, lats = _get_lons_lats(grid.lines.geo_position.iloc[0]) + fig.add_trace( + go.Scattermapbox( + mode="markers", + lon=[lons[0]], + lat=[lats[0]], + marker=marker_config, + hoverinfo="skip", + showlegend=False, + ) + ) + else: + nodes_data = grid.raw_grid.nodes.data + fig.add_trace( + go.Scatter( + mode="markers", + x=[nodes_data["longitude"].mean()], + y=[nodes_data["latitude"].mean()], + marker=marker_config, hoverinfo="skip", showlegend=False, ) ) - hover_texts = nodes_data.apply( - lambda node_data: to_hover_text_nodes(node_data), axis=1 + +def _add_node_colorbar(fig, nodes_data, cmap, cbar_node_title, use_mapbox): + """Add node colorbar for both mapbox and regular plots.""" + custom_colorscale = px.colors.get_colorscale(cmap) + + colorbar_config = dict( + title=dict( + text=cbar_node_title or "Node Value", + font=dict(size=12, color="#000000"), + ), + x=0.925, + thickness=10, + len=0.85, + tickvals=[0.9 + i * 2 / 100 for i in range(11)], + ticktext=[f"{round(0.9 + i * 2 / 100, 2)}" for i in range(11)], + tickfont=dict(size=12, color="#000000"), ) - node_colors = {} - for _, node_data in nodes_data.iterrows(): - node_colors[node_data.name] = _get_node_color(node_data.name) + marker_config = dict( + size=0.1, + opacity=0, + colorscale=custom_colorscale, + cmin=0.9, + cmax=1.1, + colorbar=colorbar_config, + ) - # Create a color list based on the ID column in nodes_data - color_list = [] - for node_uuid in nodes_data.index: - color = node_colors.get( - node_uuid, rgb_to_hex(BLUE) - ) # Default to blue if no color found - color_list.append(color) + if use_mapbox: + fig.add_trace( + go.Scattermapbox( + mode="markers", + lon=[nodes_data["longitude"].mean()], + lat=[nodes_data["latitude"].mean()], + marker=marker_config, + hoverinfo="skip", + showlegend=False, + ) + ) + else: + fig.add_trace( + go.Scatter( + mode="markers", + x=[nodes_data["longitude"].mean()], + y=[nodes_data["latitude"].mean()], + marker=marker_config, + hoverinfo="skip", + showlegend=False, + ) + ) + + +def _configure_layout(fig, grid, use_mapbox, mapbox_style, zoom_box, show_axes): + """Configure the figure layout based on mapbox usage and zoom settings.""" + # Determine zoom/extent settings + if zoom_box is not None: + lat_min, lat_max = zoom_box['lat_min'], zoom_box['lat_max'] + lon_min, lon_max = zoom_box['lon_min'], zoom_box['lon_max'] + center_lat = (lat_min + lat_max) / 2 + center_lon = (lon_min + lon_max) / 2 + lat_range = lat_max - lat_min + lon_range = lon_max - lon_min + else: + lat_min = grid.raw_grid.nodes.data["latitude"].min() + lat_max = grid.raw_grid.nodes.data["latitude"].max() + lon_min = grid.raw_grid.nodes.data["longitude"].min() + lon_max = grid.raw_grid.nodes.data["longitude"].max() + center_lat = grid.raw_grid.nodes.data["latitude"].mean() + center_lon = grid.raw_grid.nodes.data["longitude"].mean() + lat_range = lat_max - lat_min + lon_range = lon_max - lon_min + + if use_mapbox: + # Mapbox layout + zoom = 14.5 - max(lat_range, lon_range) if zoom_box else 12 - max(lat_range, lon_range) + fig.update_layout( + showlegend=False, + mapbox_style=mapbox_style, + margin={"r": 0, "t": 0, "l": 0, "b": 0}, + mapbox=dict( + center=dict(lat=center_lat, lon=center_lon), + zoom=zoom, + style=mapbox_style, + ), + ) + else: + # Regular scatter plot layout + padding_lat = lat_range * 0.05 if lat_range > 0 else 0.001 + padding_lon = lon_range * 0.05 if lon_range > 0 else 0.001 + + if show_axes: + xaxis_config = dict( + title="Longitude", + showgrid=True, + gridcolor="lightgray", + gridwidth=0.5, + range=[lon_min - padding_lon, lon_max + padding_lon], + showline=True, + linecolor="black", + linewidth=1, + ticks="outside", + showticklabels=True, + ) + yaxis_config = dict( + title="Latitude", + showgrid=True, + gridcolor="lightgray", + gridwidth=0.5, + scaleanchor="x", + scaleratio=1, + range=[lat_min - padding_lat, lat_max + padding_lat], + showline=True, + linecolor="black", + linewidth=1, + ticks="outside", + showticklabels=True, + ) + else: + xaxis_config = dict( + title="", + showgrid=False, + range=[lon_min - padding_lon, lon_max + padding_lon], + showline=False, + ticks="", + showticklabels=False, + zeroline=False, + ) + yaxis_config = dict( + title="", + showgrid=False, + scaleanchor="x", + scaleratio=1, + range=[lat_min - padding_lat, lat_max + padding_lat], + showline=False, + ticks="", + showticklabels=False, + zeroline=False, + ) - fig.add_trace( - go.Scattermapbox( - mode="markers", - lon=nodes_data["longitude"], - lat=nodes_data["latitude"], - hovertext=hover_texts, - hoverinfo="text", - marker=dict(size=8, color=color_list), + fig.update_layout( showlegend=False, + margin={"r": 0, "t": 0, "l": 0, "b": 0}, + xaxis=xaxis_config, + yaxis=yaxis_config, + plot_bgcolor="white", ) - ) def _get_lons_lats(geojson: str): """Extract longitude and latitude coordinates from GeoJSON string.""" coordinates = json.loads(geojson)["coordinates"] return list(zip(*coordinates)) # returns lons, lats + +def create_zoom_box(upper_left_lat: float, upper_left_lon: float, + bottom_right_lat: float, bottom_right_lon: float) -> dict: + """ + Create a zoom box dictionary from center coordinates and span. + + Args: + center_lat: Center latitude + center_lon: Center longitude + lat_span: Total latitude span (degrees) + lon_span: Total longitude span (degrees) + + Returns: + Dictionary with lat_min, lat_max, lon_min, lon_max keys + """ + return { + 'lat_min': bottom_right_lat, + 'lat_max': upper_left_lat, + 'lon_min': upper_left_lon, + 'lon_max': bottom_right_lon, + } \ No newline at end of file diff --git a/tests/docs/nbs/test_notebooks.py b/tests/docs/nbs/test_notebooks.py index 9c0d99d3..21d15936 100644 --- a/tests/docs/nbs/test_notebooks.py +++ b/tests/docs/nbs/test_notebooks.py @@ -27,6 +27,7 @@ def test_notebook_only_for_errors_and_explicit_cell_checks(): ROOT_DIR + "/docs/nbs/plotting_utilities_colormap_lines_and_nodes.ipynb", ROOT_DIR + "/docs/nbs/plotting_utilities_colormap_lines.ipynb", ROOT_DIR + "/docs/nbs/plotting_utilities_colormap_nodes.ipynb", + ROOT_DIR + "/docs/nbs/plotting_utilities_line_trace_vector_graphic.ipynb", ] exit_code = pytest.main(args) From a8133e23c09dd75a3bcbec654f4357a8ff1cfa26 Mon Sep 17 00:00:00 2001 From: danielfeismann Date: Wed, 6 Aug 2025 11:49:28 +0200 Subject: [PATCH 02/14] fmt --- ..._utilities_line_trace_vector_graphic.ipynb | 15 ++- pypsdm/plots/grid.py | 124 ++++++++++-------- 2 files changed, 78 insertions(+), 61 deletions(-) diff --git a/docs/nbs/plotting_utilities_line_trace_vector_graphic.ipynb b/docs/nbs/plotting_utilities_line_trace_vector_graphic.ipynb index f9d9d35b..1010221a 100644 --- a/docs/nbs/plotting_utilities_line_trace_vector_graphic.ipynb +++ b/docs/nbs/plotting_utilities_line_trace_vector_graphic.ipynb @@ -68,9 +68,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "\u001B[32m2025-08-06 11:45:54.407\u001B[0m | \u001B[1mINFO \u001B[0m | \u001B[36mpypsdm.models.gwr\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m289\u001B[0m - \u001B[1mReading grid from /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001B[0m\n", - "\u001B[32m2025-08-06 11:45:54.769\u001B[0m | \u001B[34m\u001B[1mDEBUG \u001B[0m | \u001B[36mpypsdm.models.primary_data\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m273\u001B[0m - \u001B[34m\u001B[1mNo primary data in path /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001B[0m\n", - "\u001B[32m2025-08-06 11:45:54.770\u001B[0m | \u001B[1mINFO \u001B[0m | \u001B[36mpypsdm.models.gwr\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m301\u001B[0m - \u001B[1mReading results from /home/smdafeis/github/pypsdm/tests/resources/simbench/results\u001B[0m\n" + "\u001b[32m2025-08-06 11:45:54.407\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpypsdm.models.gwr\u001b[0m:\u001b[36mfrom_csv\u001b[0m:\u001b[36m289\u001b[0m - \u001b[1mReading grid from /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001b[0m\n", + "\u001b[32m2025-08-06 11:45:54.769\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpypsdm.models.primary_data\u001b[0m:\u001b[36mfrom_csv\u001b[0m:\u001b[36m273\u001b[0m - \u001b[34m\u001b[1mNo primary data in path /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001b[0m\n", + "\u001b[32m2025-08-06 11:45:54.770\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpypsdm.models.gwr\u001b[0m:\u001b[36mfrom_csv\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mReading results from /home/smdafeis/github/pypsdm/tests/resources/simbench/results\u001b[0m\n" ] } ], @@ -129,11 +129,12 @@ "cell_type": "code", "source": [ "from pypsdm.plots.grid import create_zoom_box, grid_plot\n", + "\n", "# zoom_box allows to focus on certain parts of your plot\n", "zoom_box = create_zoom_box(53.665, 11.35, 53.62, 11.38)\n", "\n", "# to remove the axes and lat / lon grid simply set show_axes = False or remove the parameter\n", - "fig_svg=grid_plot(\n", + "fig_svg = grid_plot(\n", " gwr.grid,\n", " cmap_lines=\"Jet\",\n", " cmap_line_values=filtered_data,\n", @@ -5062,7 +5063,7 @@ "hoverinfo": "skip", "marker": { "cmax": 0.3900003389323528, - "cmin": 5.069367152221342E-4, + "cmin": 0.0005069367152221342, "color": "#008000", "colorbar": { "len": 0.85, @@ -6687,8 +6688,8 @@ }, "cell_type": "code", "source": [ - "#Plot can be saved as svg or other vector format\n", - "#fig_svg.write_html('save_as_svg.svg')" + "# Plot can be saved as svg or other vector format\n", + "# fig_svg.write_html('save_as_svg.svg')" ], "id": "c3fb7e66b70e20b3", "outputs": [], diff --git a/pypsdm/plots/grid.py b/pypsdm/plots/grid.py index 00beef6b..7c0faaf8 100644 --- a/pypsdm/plots/grid.py +++ b/pypsdm/plots/grid.py @@ -17,21 +17,21 @@ def grid_plot( - grid: GridContainer, - node_highlights: Optional[Union[dict[RGB, list[str]], list[str]]] = None, - line_highlights: Optional[Union[dict[RGB, list[str]], list[str]]] = None, - highlight_disconnected: Optional[bool] = False, - cmap_lines: Optional[str] = None, - cmap_line_values: Optional[Union[list, dict]] = None, - cbar_line_title: Optional[str] = None, - show_line_colorbar: bool = True, - cmap_nodes: Optional[str] = None, - cmap_node_values: Optional[Union[list, dict]] = None, - cbar_node_title: Optional[str] = None, - mapbox_style: Optional[str] = "open-street-map", - use_mapbox: bool = True, # New parameter to control mapbox vs regular scatter - zoom_box: Optional[dict] = None, # New parameter for zoom box - show_axes: bool = True, # New parameter to control axis visibility + grid: GridContainer, + node_highlights: Optional[Union[dict[RGB, list[str]], list[str]]] = None, + line_highlights: Optional[Union[dict[RGB, list[str]], list[str]]] = None, + highlight_disconnected: Optional[bool] = False, + cmap_lines: Optional[str] = None, + cmap_line_values: Optional[Union[list, dict]] = None, + cbar_line_title: Optional[str] = None, + show_line_colorbar: bool = True, + cmap_nodes: Optional[str] = None, + cmap_node_values: Optional[Union[list, dict]] = None, + cbar_node_title: Optional[str] = None, + mapbox_style: Optional[str] = "open-street-map", + use_mapbox: bool = True, # New parameter to control mapbox vs regular scatter + zoom_box: Optional[dict] = None, # New parameter for zoom box + show_axes: bool = True, # New parameter to control axis visibility ) -> go.Figure: """ Unified grid plotting function that supports both mapbox and SVG-friendly modes. @@ -75,7 +75,7 @@ def grid_plot( _, connected_lines = grid.raw_grid.lines.subset_split(disconnected_lines.uuid) both_color_bars = ( - show_line_colorbar and cmap_lines is not None and cmap_nodes is not None + show_line_colorbar and cmap_lines is not None and cmap_nodes is not None ) # Add colorbar background if needed @@ -122,10 +122,13 @@ def grid_plot( else: connected_lines.data.apply( lambda line: _add_line_trace( - fig, line, is_disconnected=False, - highlights=line_highlights, use_mapbox=use_mapbox + fig, + line, + is_disconnected=False, + highlights=line_highlights, + use_mapbox=use_mapbox, ), - axis=1 + axis=1, ) # Add disconnected lines @@ -226,16 +229,16 @@ def _get_colormap_color(value, cmap): def _add_line_trace( - fig: go.Figure, - line_data: Series, - is_disconnected: bool = False, - highlights: Optional[Union[dict[tuple, str], list[str]]] = None, - highlight_disconnected: Optional[bool] = False, - cmap: Optional[str] = None, - value_dict: Optional[dict] = None, - cbar_title: Optional[str] = None, - show_colorbar: bool = True, - use_mapbox: bool = True, + fig: go.Figure, + line_data: Series, + is_disconnected: bool = False, + highlights: Optional[Union[dict[tuple, str], list[str]]] = None, + highlight_disconnected: Optional[bool] = False, + cmap: Optional[str] = None, + value_dict: Optional[dict] = None, + cbar_title: Optional[str] = None, + show_colorbar: bool = True, + use_mapbox: bool = True, ): """Unified line trace function supporting both mapbox and regular scatter.""" lons, lats = _get_lons_lats(line_data.geo_position) @@ -329,13 +332,13 @@ def _add_line_trace( def _add_node_trace( - fig: go.Figure, - grid: GridContainer, - highlights: Optional[Union[dict[tuple, str], list[str]]] = None, - cmap: Optional[str] = None, - cmap_node_values: Optional[dict] = None, - cbar_node_title: Optional[str] = None, - use_mapbox: bool = True, + fig: go.Figure, + grid: GridContainer, + highlights: Optional[Union[dict[tuple, str], list[str]]] = None, + cmap: Optional[str] = None, + cmap_node_values: Optional[dict] = None, + cbar_node_title: Optional[str] = None, + use_mapbox: bool = True, ): """Unified node trace function supporting both mapbox and regular scatter.""" @@ -362,9 +365,9 @@ def _get_node_color(node_uuid): return rgb_to_hex(RED) if ( - cmap is not None - and cmap_node_values is not None - and node_uuid in cmap_node_values.keys() + cmap is not None + and cmap_node_values is not None + and node_uuid in cmap_node_values.keys() ): value = cmap_node_values[node_uuid] cmin, cmax = 0.9, 1.1 # Fixed range for nodes @@ -415,7 +418,9 @@ def _get_node_color(node_uuid): ) -def _add_line_colorbar(fig, grid, cmap_lines, cmin, cmax, cbar_line_title, x0_value, use_mapbox): +def _add_line_colorbar( + fig, grid, cmap_lines, cmin, cmax, cbar_line_title, x0_value, use_mapbox +): """Add line colorbar for both mapbox and regular plots.""" custom_colorscale = [ [i / 10, f"rgb({int(255 * (i / 10))},0,{int(255 * (1 - i / 10))})"] @@ -435,10 +440,12 @@ def _add_line_colorbar(fig, grid, cmap_lines, cmin, cmax, cbar_line_title, x0_va # Add tick configuration for fixed scale if cmap_lines == "fixed_line_rating_scale": - colorbar_config.update({ - 'tickvals': [i / 10 for i in range(11)], - 'ticktext': [f"{round(i / 10.0, 2)}" for i in range(11)] - }) + colorbar_config.update( + { + "tickvals": [i / 10 for i in range(11)], + "ticktext": [f"{round(i / 10.0, 2)}" for i in range(11)], + } + ) marker_config = dict( size=0.1, @@ -533,8 +540,8 @@ def _configure_layout(fig, grid, use_mapbox, mapbox_style, zoom_box, show_axes): """Configure the figure layout based on mapbox usage and zoom settings.""" # Determine zoom/extent settings if zoom_box is not None: - lat_min, lat_max = zoom_box['lat_min'], zoom_box['lat_max'] - lon_min, lon_max = zoom_box['lon_min'], zoom_box['lon_max'] + lat_min, lat_max = zoom_box["lat_min"], zoom_box["lat_max"] + lon_min, lon_max = zoom_box["lon_min"], zoom_box["lon_max"] center_lat = (lat_min + lat_max) / 2 center_lon = (lon_min + lon_max) / 2 lat_range = lat_max - lat_min @@ -551,7 +558,11 @@ def _configure_layout(fig, grid, use_mapbox, mapbox_style, zoom_box, show_axes): if use_mapbox: # Mapbox layout - zoom = 14.5 - max(lat_range, lon_range) if zoom_box else 12 - max(lat_range, lon_range) + zoom = ( + 14.5 - max(lat_range, lon_range) + if zoom_box + else 12 - max(lat_range, lon_range) + ) fig.update_layout( showlegend=False, mapbox_style=mapbox_style, @@ -630,8 +641,13 @@ def _get_lons_lats(geojson: str): coordinates = json.loads(geojson)["coordinates"] return list(zip(*coordinates)) # returns lons, lats -def create_zoom_box(upper_left_lat: float, upper_left_lon: float, - bottom_right_lat: float, bottom_right_lon: float) -> dict: + +def create_zoom_box( + upper_left_lat: float, + upper_left_lon: float, + bottom_right_lat: float, + bottom_right_lon: float, +) -> dict: """ Create a zoom box dictionary from center coordinates and span. @@ -645,8 +661,8 @@ def create_zoom_box(upper_left_lat: float, upper_left_lon: float, Dictionary with lat_min, lat_max, lon_min, lon_max keys """ return { - 'lat_min': bottom_right_lat, - 'lat_max': upper_left_lat, - 'lon_min': upper_left_lon, - 'lon_max': bottom_right_lon, - } \ No newline at end of file + "lat_min": bottom_right_lat, + "lat_max": upper_left_lat, + "lon_min": upper_left_lon, + "lon_max": bottom_right_lon, + } From e9f8a124210fc86c432ef6bba546eb7d428b33cb Mon Sep 17 00:00:00 2001 From: danielfeismann Date: Wed, 6 Aug 2025 12:16:26 +0200 Subject: [PATCH 03/14] update notebook --- ..._utilities_line_trace_vector_graphic.ipynb | 6720 ----------------- ...tting_utilities_trace_vector_graphic.ipynb | 158 + tests/docs/nbs/test_notebooks.py | 2 +- 3 files changed, 159 insertions(+), 6721 deletions(-) delete mode 100644 docs/nbs/plotting_utilities_line_trace_vector_graphic.ipynb create mode 100644 docs/nbs/plotting_utilities_trace_vector_graphic.ipynb diff --git a/docs/nbs/plotting_utilities_line_trace_vector_graphic.ipynb b/docs/nbs/plotting_utilities_line_trace_vector_graphic.ipynb deleted file mode 100644 index 1010221a..00000000 --- a/docs/nbs/plotting_utilities_line_trace_vector_graphic.ipynb +++ /dev/null @@ -1,6720 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "id": "initial_id", - "metadata": { - "collapsed": true, - "ExecuteTime": { - "end_time": "2025-08-06T09:45:52.599675Z", - "start_time": "2025-08-06T09:45:52.558261Z" - } - }, - "source": [ - "# NBVAL_SKIP\n", - "# Some jupyter notebook magic to reload modules automatically when they change\n", - "# not necessary for this specific notebook but useful in general\n", - "%load_ext autoreload\n", - "%autoreload 2\n", - "\n", - "# Gives you high resolution images within the notebook\n", - "%config InlineBackend.figure_format = 'retina'" - ], - "outputs": [], - "execution_count": 1 - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": [ - "# Plotting Line traces as Vector Graphic (High Quality)\n", - "Since plotting line and node traces on a map, e.g. OpenStreetMap, using `Scattermapbox` the output will be rendered not as vector graphic.\n", - "\n", - "Setting `use_mapbox = False` allows to use `Scatter` which will output as vector graphic and thus allows to save figures in .svg or .pdf format.\n" - ], - "id": "34a048f350850966" - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "## Load Data", - "id": "c669fb58ea501f58" - }, - { - "metadata": { - "ExecuteTime": { - "end_time": "2025-08-06T09:45:56.880364Z", - "start_time": "2025-08-06T09:45:52.607457Z" - } - }, - "cell_type": "code", - "source": [ - "from definitions import ROOT_DIR\n", - "import os\n", - "\n", - "# The PSDM specific input models can be imported from the pypsdm.models.input and\n", - "# pypsdm.models.result. The `GridWithResults` container is located in pypsdm.models.gwr\n", - "from pypsdm.models.gwr import GridWithResults\n", - "\n", - "grid_path = os.path.join(ROOT_DIR, \"tests\", \"resources\", \"simbench\", \"input\")\n", - "result_path = os.path.join(ROOT_DIR, \"tests\", \"resources\", \"simbench\", \"results\")\n", - "\n", - "# IO data models in general have a from_csv method to parse psdm files\n", - "gwr = GridWithResults.from_csv(grid_path, result_path)" - ], - "id": "34ce3b3ba170841", - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001b[32m2025-08-06 11:45:54.407\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpypsdm.models.gwr\u001b[0m:\u001b[36mfrom_csv\u001b[0m:\u001b[36m289\u001b[0m - \u001b[1mReading grid from /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001b[0m\n", - "\u001b[32m2025-08-06 11:45:54.769\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpypsdm.models.primary_data\u001b[0m:\u001b[36mfrom_csv\u001b[0m:\u001b[36m273\u001b[0m - \u001b[34m\u001b[1mNo primary data in path /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001b[0m\n", - "\u001b[32m2025-08-06 11:45:54.770\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpypsdm.models.gwr\u001b[0m:\u001b[36mfrom_csv\u001b[0m:\u001b[36m301\u001b[0m - \u001b[1mReading results from /home/smdafeis/github/pypsdm/tests/resources/simbench/results\u001b[0m\n" - ] - } - ], - "execution_count": 2 - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "## Get Line Results and Calculate Utilisation", - "id": "9219355d26b20058" - }, - { - "metadata": { - "ExecuteTime": { - "end_time": "2025-08-06T09:46:00.192098Z", - "start_time": "2025-08-06T09:46:00.104444Z" - } - }, - "cell_type": "code", - "source": [ - "# NBVAL_CHECK_OUTPUT\n", - "line_input_data = gwr.lines\n", - "line_utilization = gwr.lines_res.utilisation(line_input_data, side=\"a\")" - ], - "id": "f14aa537db667084", - "outputs": [], - "execution_count": 3 - }, - { - "metadata": { - "ExecuteTime": { - "end_time": "2025-08-06T09:46:00.223611Z", - "start_time": "2025-08-06T09:46:00.197709Z" - } - }, - "cell_type": "code", - "source": [ - "# NBVAL_CHECK_OUTPUT\n", - "import pandas as pd\n", - "\n", - "specific_time = pd.to_datetime(\"2016-01-02 12:00:00\")\n", - "# filter for timestamp\n", - "filtered_data = line_utilization.loc[[specific_time]].to_dict()" - ], - "id": "de45ab07a05dff11", - "outputs": [], - "execution_count": 4 - }, - { - "metadata": { - "ExecuteTime": { - "end_time": "2025-08-06T09:46:00.578694Z", - "start_time": "2025-08-06T09:46:00.244763Z" - } - }, - "cell_type": "code", - "source": [ - "from pypsdm.plots.grid import create_zoom_box, grid_plot\n", - "\n", - "# zoom_box allows to focus on certain parts of your plot\n", - "zoom_box = create_zoom_box(53.665, 11.35, 53.62, 11.38)\n", - "\n", - "# to remove the axes and lat / lon grid simply set show_axes = False or remove the parameter\n", - "fig_svg = grid_plot(\n", - " gwr.grid,\n", - " cmap_lines=\"Jet\",\n", - " cmap_line_values=filtered_data,\n", - " cbar_line_title=\"Line Utilisation\",\n", - " zoom_box=zoom_box,\n", - " show_axes=True,\n", - " use_mapbox=False,\n", - ")" - ], - "id": "dfaf399db4f0f030", - "outputs": [], - "execution_count": 5 - }, - { - "metadata": { - "ExecuteTime": { - "end_time": "2025-08-06T09:46:01.919132Z", - "start_time": "2025-08-06T09:46:00.584408Z" - } - }, - "cell_type": "code", - "source": "fig_svg", - "id": "40f506cfea3557f7", - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "data": [ - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3756, - 11.3777 - ], - "y": [ - 53.6545, - 53.6544 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 22
Line Utilisation: 0.245", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3777 - ], - "y": [ - 53.6544 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3745, - 11.3752 - ], - "y": [ - 53.6464, - 53.6456 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 115
Line Utilisation: 0.301", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3752 - ], - "y": [ - 53.6456 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3699 - ], - "y": [ - 53.6456, - 53.6441 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 1
Line Utilisation: 0.594", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3699 - ], - "y": [ - 53.6441 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3636, - 11.3646 - ], - "y": [ - 53.6603, - 53.662 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 48
Line Utilisation: 0.080", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3646 - ], - "y": [ - 53.662 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.372, - 11.3721 - ], - "y": [ - 53.6492, - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 30
Line Utilisation: 0.336", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3721 - ], - "y": [ - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3577, - 11.3558 - ], - "y": [ - 53.6437, - 53.6439 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 90
Line Utilisation: 0.280", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3558 - ], - "y": [ - 53.6439 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3691 - ], - "y": [ - 53.6456, - 53.6462 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 31
Line Utilisation: 0.702", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3691 - ], - "y": [ - 53.6462 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3776, - 11.3784 - ], - "y": [ - 53.6415, - 53.6422 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 8
Line Utilisation: 0.065", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3784 - ], - "y": [ - 53.6422 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3698 - ], - "y": [ - 53.6456, - 53.6485 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 16
Line Utilisation: 0.581", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3698 - ], - "y": [ - 53.6485 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3691, - 11.3688 - ], - "y": [ - 53.6462, - 53.6469 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 32
Line Utilisation: 0.607", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3688 - ], - "y": [ - 53.6469 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3833, - 11.3832 - ], - "y": [ - 53.6472, - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 125
Line Utilisation: 0.055", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3832 - ], - "y": [ - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3511, - 11.351 - ], - "y": [ - 53.6477, - 53.6494 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 94
Line Utilisation: 0.049", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.351 - ], - "y": [ - 53.6494 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3632, - 11.3636 - ], - "y": [ - 53.6353, - 53.634 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 75
Line Utilisation: 0.426", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3636 - ], - "y": [ - 53.634 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3665, - 11.3649 - ], - "y": [ - 53.6453, - 53.645 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 85
Line Utilisation: 0.498", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3649 - ], - "y": [ - 53.645 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3697 - ], - "y": [ - 53.6456, - 53.6457 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 26
Line Utilisation: 0.494", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3697 - ], - "y": [ - 53.6457 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3627, - 11.3626 - ], - "y": [ - 53.6312, - 53.6303 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 78
Line Utilisation: 0.265", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3626 - ], - "y": [ - 53.6303 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#fa0000", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3682, - 11.3669 - ], - "y": [ - 53.6457, - 53.6465 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 50
Line Utilisation: 0.950", - "marker": { - "color": "#fa0000", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3669 - ], - "y": [ - 53.6465 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3724, - 11.374 - ], - "y": [ - 53.6525, - 53.6538 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 19
Line Utilisation: 0.368", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.374 - ], - "y": [ - 53.6538 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3636, - 11.3633 - ], - "y": [ - 53.634, - 53.6332 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 76
Line Utilisation: 0.346", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3633 - ], - "y": [ - 53.6332 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3779, - 11.3805 - ], - "y": [ - 53.6501, - 53.6502 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 131
Line Utilisation: 0.307", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3805 - ], - "y": [ - 53.6502 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#fa0000", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3641, - 11.3627 - ], - "y": [ - 53.6477, - 53.6482 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 52
Line Utilisation: 0.832", - "marker": { - "color": "#fa0000", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3627 - ], - "y": [ - 53.6482 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3544, - 11.3521 - ], - "y": [ - 53.6443, - 53.6461 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 92
Line Utilisation: 0.219", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3521 - ], - "y": [ - 53.6461 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3752, - 11.3762 - ], - "y": [ - 53.6456, - 53.6454 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 116
Line Utilisation: 0.254", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3762 - ], - "y": [ - 53.6454 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3702, - 11.3724 - ], - "y": [ - 53.6321, - 53.6341 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 104
Line Utilisation: 0.260", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3724 - ], - "y": [ - 53.6341 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3739, - 11.3739 - ], - "y": [ - 53.6306, - 53.6297 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 107
Line Utilisation: 0.063", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3739 - ], - "y": [ - 53.6297 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3738, - 11.3745 - ], - "y": [ - 53.6456, - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 BS-Feeder3_line
Line Utilisation: 0.494", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3745 - ], - "y": [ - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3535, - 11.3521 - ], - "y": [ - 53.6521, - 53.6508 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 66
Line Utilisation: 0.063", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3521 - ], - "y": [ - 53.6508 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3783, - 11.3789 - ], - "y": [ - 53.6431, - 53.6429 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 111
Line Utilisation: 0.447", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3789 - ], - "y": [ - 53.6429 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3529, - 11.3519 - ], - "y": [ - 53.6567, - 53.6559 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 62
Line Utilisation: 0.292", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3519 - ], - "y": [ - 53.6559 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3683, - 11.3682 - ], - "y": [ - 53.6489, - 53.6511 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 34
Line Utilisation: 0.404", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3682 - ], - "y": [ - 53.6511 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3682, - 11.3682 - ], - "y": [ - 53.6511, - 53.6531 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 35
Line Utilisation: 0.311", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3682 - ], - "y": [ - 53.6531 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3805, - 11.3811 - ], - "y": [ - 53.6502, - 53.6501 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 132
Line Utilisation: 0.211", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3811 - ], - "y": [ - 53.6501 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3687, - 11.3667 - ], - "y": [ - 53.6459, - 53.648 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 42
Line Utilisation: 0.375", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3667 - ], - "y": [ - 53.648 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3665 - ], - "y": [ - 53.6456, - 53.6453 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 84
Line Utilisation: 0.518", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3665 - ], - "y": [ - 53.6453 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3519, - 11.3518 - ], - "y": [ - 53.6559, - 53.655 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 63
Line Utilisation: 0.228", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3518 - ], - "y": [ - 53.655 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3669, - 11.3664 - ], - "y": [ - 53.6389, - 53.637 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 98
Line Utilisation: 0.612", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3664 - ], - "y": [ - 53.637 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3682, - 11.3686 - ], - "y": [ - 53.6541, - 53.6572 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 37
Line Utilisation: 0.173", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3686 - ], - "y": [ - 53.6572 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.357, - 11.3561 - ], - "y": [ - 53.6504, - 53.6516 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 56
Line Utilisation: 0.692", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3561 - ], - "y": [ - 53.6516 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3524, - 11.3535 - ], - "y": [ - 53.6537, - 53.6521 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 65
Line Utilisation: 0.175", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3535 - ], - "y": [ - 53.6521 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3701, - 11.372 - ], - "y": [ - 53.6477, - 53.6492 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 29
Line Utilisation: 0.345", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.372 - ], - "y": [ - 53.6492 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3638, - 11.366 - ], - "y": [ - 53.6261, - 53.624 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 81
Line Utilisation: 0.135", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.366 - ], - "y": [ - 53.624 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3687 - ], - "y": [ - 53.6456, - 53.6459 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 41
Line Utilisation: 0.407", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3687 - ], - "y": [ - 53.6459 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3777, - 11.3794 - ], - "y": [ - 53.6544, - 53.6534 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 23
Line Utilisation: 0.130", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3794 - ], - "y": [ - 53.6534 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3719, - 11.3721 - ], - "y": [ - 53.638, - 53.6371 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 11
Line Utilisation: 0.040", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3721 - ], - "y": [ - 53.6371 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3633, - 11.3627 - ], - "y": [ - 53.6332, - 53.6312 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 77
Line Utilisation: 0.358", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3627 - ], - "y": [ - 53.6312 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3708, - 11.3724 - ], - "y": [ - 53.6505, - 53.6525 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 18
Line Utilisation: 0.435", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3724 - ], - "y": [ - 53.6525 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3626, - 11.3627 - ], - "y": [ - 53.6303, - 53.6285 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 79
Line Utilisation: 0.186", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3627 - ], - "y": [ - 53.6285 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3558, - 11.3544 - ], - "y": [ - 53.6439, - 53.6443 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 91
Line Utilisation: 0.226", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3544 - ], - "y": [ - 53.6443 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3715, - 11.3715 - ], - "y": [ - 53.6411, - 53.6397 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 9
Line Utilisation: 0.111", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3715 - ], - "y": [ - 53.6397 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3674, - 11.3663 - ], - "y": [ - 53.6434, - 53.642 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 70
Line Utilisation: 0.646", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3663 - ], - "y": [ - 53.642 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3798, - 11.3809 - ], - "y": [ - 53.6455, - 53.6455 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 119
Line Utilisation: 0.116", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3809 - ], - "y": [ - 53.6455 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3664, - 11.3661 - ], - "y": [ - 53.637, - 53.6363 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 99
Line Utilisation: 0.704", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3661 - ], - "y": [ - 53.6363 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3688, - 11.3683 - ], - "y": [ - 53.6469, - 53.6489 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 33
Line Utilisation: 0.515", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3683 - ], - "y": [ - 53.6489 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3667, - 11.3656 - ], - "y": [ - 53.648, - 53.6492 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 43
Line Utilisation: 0.292", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3656 - ], - "y": [ - 53.6492 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3715, - 11.3733 - ], - "y": [ - 53.6411, - 53.6409 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 5
Line Utilisation: 0.350", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3733 - ], - "y": [ - 53.6409 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3732, - 11.3738 - ], - "y": [ - 53.6454, - 53.6456 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 15
Line Utilisation: 0.540", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3738 - ], - "y": [ - 53.6456 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#800000", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3682 - ], - "y": [ - 53.6456, - 53.6457 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 49
Line Utilisation: 1.000", - "marker": { - "color": "#800000", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3682 - ], - "y": [ - 53.6457 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.366, - 11.3654 - ], - "y": [ - 53.6416, - 53.6406 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 72
Line Utilisation: 0.588", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3654 - ], - "y": [ - 53.6406 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3815, - 11.3825 - ], - "y": [ - 53.6429, - 53.6434 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 114
Line Utilisation: 0.112", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3825 - ], - "y": [ - 53.6434 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3701, - 11.3701 - ], - "y": [ - 53.647, - 53.6477 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 28
Line Utilisation: 0.373", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3701 - ], - "y": [ - 53.6477 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3699, - 11.3707 - ], - "y": [ - 53.6441, - 53.6425 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 2
Line Utilisation: 0.532", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3707 - ], - "y": [ - 53.6425 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3682, - 11.3682 - ], - "y": [ - 53.6531, - 53.6541 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 36
Line Utilisation: 0.286", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3682 - ], - "y": [ - 53.6541 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3745, - 11.3746 - ], - "y": [ - 53.6464, - 53.6469 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 126
Line Utilisation: 0.696", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3746 - ], - "y": [ - 53.6469 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3745, - 11.3755 - ], - "y": [ - 53.6464, - 53.6467 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 120
Line Utilisation: 0.380", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3755 - ], - "y": [ - 53.6467 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.364, - 11.3632 - ], - "y": [ - 53.6384, - 53.6353 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 74
Line Utilisation: 0.507", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3632 - ], - "y": [ - 53.6353 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3654, - 11.364 - ], - "y": [ - 53.6406, - 53.6384 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 73
Line Utilisation: 0.527", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.364 - ], - "y": [ - 53.6384 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3706 - ], - "y": [ - 53.6456, - 53.6454 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 12
Line Utilisation: 0.658", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3706 - ], - "y": [ - 53.6454 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3706, - 11.372 - ], - "y": [ - 53.6454, - 53.6453 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 13
Line Utilisation: 0.600", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.372 - ], - "y": [ - 53.6453 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3708, - 11.3715 - ], - "y": [ - 53.6421, - 53.6411 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 4
Line Utilisation: 0.429", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3715 - ], - "y": [ - 53.6411 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3634, - 11.3636 - ], - "y": [ - 53.6579, - 53.6603 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 47
Line Utilisation: 0.140", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3636 - ], - "y": [ - 53.6603 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3638, - 11.3637 - ], - "y": [ - 53.6514, - 53.6544 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 45
Line Utilisation: 0.231", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3637 - ], - "y": [ - 53.6544 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3739, - 11.3737 - ], - "y": [ - 53.6297, - 53.6286 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 108
Line Utilisation: 0.054", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3737 - ], - "y": [ - 53.6286 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3683, - 11.3674 - ], - "y": [ - 53.6445, - 53.6434 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 69
Line Utilisation: 0.750", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3674 - ], - "y": [ - 53.6434 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3521, - 11.3511 - ], - "y": [ - 53.6461, - 53.6477 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 93
Line Utilisation: 0.116", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3511 - ], - "y": [ - 53.6477 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3767, - 11.3776 - ], - "y": [ - 53.641, - 53.6415 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 7
Line Utilisation: 0.172", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3776 - ], - "y": [ - 53.6415 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3707, - 11.3708 - ], - "y": [ - 53.6425, - 53.6421 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 3
Line Utilisation: 0.499", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3708 - ], - "y": [ - 53.6421 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3751, - 11.3756 - ], - "y": [ - 53.6543, - 53.6545 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 21
Line Utilisation: 0.297", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3756 - ], - "y": [ - 53.6545 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3683, - 11.3714 - ], - "y": [ - 53.6236, - 53.6252 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 83
Line Utilisation: 0.064", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3714 - ], - "y": [ - 53.6252 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3767, - 11.3783 - ], - "y": [ - 53.6438, - 53.6431 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 110
Line Utilisation: 0.426", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3783 - ], - "y": [ - 53.6431 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3619, - 11.3609 - ], - "y": [ - 53.6443, - 53.6441 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 88
Line Utilisation: 0.364", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3609 - ], - "y": [ - 53.6441 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3584, - 11.3581 - ], - "y": [ - 53.6531, - 53.6545 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 59
Line Utilisation: 0.511", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3581 - ], - "y": [ - 53.6545 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3518, - 11.3524 - ], - "y": [ - 53.655, - 53.6537 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 64
Line Utilisation: 0.204", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3524 - ], - "y": [ - 53.6537 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3794, - 11.3805 - ], - "y": [ - 53.6534, - 53.6519 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 24
Line Utilisation: 0.095", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3805 - ], - "y": [ - 53.6519 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3561, - 11.3584 - ], - "y": [ - 53.6524, - 53.6531 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 58
Line Utilisation: 0.577", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3584 - ], - "y": [ - 53.6531 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3698, - 11.3708 - ], - "y": [ - 53.6485, - 53.6505 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 17
Line Utilisation: 0.520", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3708 - ], - "y": [ - 53.6505 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3649, - 11.364 - ], - "y": [ - 53.645, - 53.6448 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 86
Line Utilisation: 0.473", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.364 - ], - "y": [ - 53.6448 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.366, - 11.3683 - ], - "y": [ - 53.624, - 53.6236 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 82
Line Utilisation: 0.108", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3683 - ], - "y": [ - 53.6236 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3609, - 11.3577 - ], - "y": [ - 53.6441, - 53.6437 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 89
Line Utilisation: 0.293", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3577 - ], - "y": [ - 53.6437 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3578, - 11.357 - ], - "y": [ - 53.6498, - 53.6504 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 55
Line Utilisation: 0.782", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.357 - ], - "y": [ - 53.6504 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3668, - 11.3692 - ], - "y": [ - 53.633, - 53.6315 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 102
Line Utilisation: 0.503", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3692 - ], - "y": [ - 53.6315 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#fa0000", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.369, - 11.3683 - ], - "y": [ - 53.6451, - 53.6445 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 68
Line Utilisation: 0.804", - "marker": { - "color": "#fa0000", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3683 - ], - "y": [ - 53.6445 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3561, - 11.3529 - ], - "y": [ - 53.6568, - 53.6567 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 61
Line Utilisation: 0.354", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3529 - ], - "y": [ - 53.6567 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3686 - ], - "y": [ - 53.6456, - 53.6436 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 95
Line Utilisation: 0.693", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3686 - ], - "y": [ - 53.6436 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3762, - 11.3776 - ], - "y": [ - 53.6454, - 53.6454 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 117
Line Utilisation: 0.211", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3776 - ], - "y": [ - 53.6454 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3752, - 11.3773 - ], - "y": [ - 53.6481, - 53.6499 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 129
Line Utilisation: 0.391", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3773 - ], - "y": [ - 53.6499 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3686, - 11.368 - ], - "y": [ - 53.6436, - 53.6417 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 96
Line Utilisation: 0.641", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.368 - ], - "y": [ - 53.6417 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3656, - 11.3638 - ], - "y": [ - 53.6492, - 53.6514 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 44
Line Utilisation: 0.270", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3638 - ], - "y": [ - 53.6514 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3686, - 11.3685 - ], - "y": [ - 53.6592, - 53.6598 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 40
Line Utilisation: 0.029", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3685 - ], - "y": [ - 53.6598 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#fa0000", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3604, - 11.3578 - ], - "y": [ - 53.6489, - 53.6498 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 54
Line Utilisation: 0.849", - "marker": { - "color": "#fa0000", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3578 - ], - "y": [ - 53.6498 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3561, - 11.3561 - ], - "y": [ - 53.6516, - 53.6524 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 57
Line Utilisation: 0.660", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3561 - ], - "y": [ - 53.6524 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3733, - 11.3739 - ], - "y": [ - 53.6328, - 53.6306 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 106
Line Utilisation: 0.155", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3739 - ], - "y": [ - 53.6306 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3805, - 11.3807 - ], - "y": [ - 53.6519, - 53.651 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 25
Line Utilisation: 0.065", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3807 - ], - "y": [ - 53.651 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3746, - 11.3748 - ], - "y": [ - 53.6469, - 53.6475 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 127
Line Utilisation: 0.585", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3748 - ], - "y": [ - 53.6475 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3686, - 11.3687 - ], - "y": [ - 53.6572, - 53.6585 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 38
Line Utilisation: 0.111", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3687 - ], - "y": [ - 53.6585 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3773, - 11.3784 - ], - "y": [ - 53.6479, - 53.6481 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 122
Line Utilisation: 0.297", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3784 - ], - "y": [ - 53.6481 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3784, - 11.3819 - ], - "y": [ - 53.6481, - 53.6481 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 123
Line Utilisation: 0.229", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3819 - ], - "y": [ - 53.6481 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3745, - 11.3767 - ], - "y": [ - 53.6464, - 53.6438 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 109
Line Utilisation: 0.490", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3767 - ], - "y": [ - 53.6438 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3721, - 11.3745 - ], - "y": [ - 53.6464, - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 BS-Feeder4_line
Line Utilisation: 0.314", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3745 - ], - "y": [ - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3724, - 11.3733 - ], - "y": [ - 53.6341, - 53.6328 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 105
Line Utilisation: 0.206", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3733 - ], - "y": [ - 53.6328 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3697, - 11.3701 - ], - "y": [ - 53.6457, - 53.647 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 27
Line Utilisation: 0.410", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3701 - ], - "y": [ - 53.647 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3687, - 11.3686 - ], - "y": [ - 53.6585, - 53.6592 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 39
Line Utilisation: 0.073", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3686 - ], - "y": [ - 53.6592 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#fa0000", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3627, - 11.3604 - ], - "y": [ - 53.6482, - 53.6489 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 53
Line Utilisation: 0.916", - "marker": { - "color": "#fa0000", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3604 - ], - "y": [ - 53.6489 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#fa0000", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.369 - ], - "y": [ - 53.6456, - 53.6451 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 67
Line Utilisation: 0.826", - "marker": { - "color": "#fa0000", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.369 - ], - "y": [ - 53.6451 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#fa0000", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3669, - 11.3641 - ], - "y": [ - 53.6465, - 53.6477 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 51
Line Utilisation: 0.865", - "marker": { - "color": "#fa0000", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3641 - ], - "y": [ - 53.6477 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3715, - 11.3719 - ], - "y": [ - 53.6397, - 53.638 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 10
Line Utilisation: 0.055", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3719 - ], - "y": [ - 53.638 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3776, - 11.3798 - ], - "y": [ - 53.6454, - 53.6455 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 118
Line Utilisation: 0.104", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3798 - ], - "y": [ - 53.6455 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.364, - 11.3619 - ], - "y": [ - 53.6448, - 53.6443 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 87
Line Utilisation: 0.430", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3619 - ], - "y": [ - 53.6443 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3627, - 11.3638 - ], - "y": [ - 53.6285, - 53.6261 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 80
Line Utilisation: 0.163", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3638 - ], - "y": [ - 53.6261 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3755, - 11.3773 - ], - "y": [ - 53.6467, - 53.6479 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 121
Line Utilisation: 0.326", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3773 - ], - "y": [ - 53.6479 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3656, - 11.3668 - ], - "y": [ - 53.6346, - 53.633 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 101
Line Utilisation: 0.596", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3668 - ], - "y": [ - 53.633 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3811, - 11.3833 - ], - "y": [ - 53.6501, - 53.6488 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 133
Line Utilisation: 0.081", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3833 - ], - "y": [ - 53.6488 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.374, - 11.3751 - ], - "y": [ - 53.6538, - 53.6543 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 20
Line Utilisation: 0.305", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3751 - ], - "y": [ - 53.6543 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.372, - 11.3732 - ], - "y": [ - 53.6453, - 53.6454 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 14
Line Utilisation: 0.551", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3732 - ], - "y": [ - 53.6454 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3637, - 11.3634 - ], - "y": [ - 53.6544, - 53.6579 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 46
Line Utilisation: 0.192", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3634 - ], - "y": [ - 53.6579 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.381, - 11.3815 - ], - "y": [ - 53.6428, - 53.6429 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 113
Line Utilisation: 0.274", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3815 - ], - "y": [ - 53.6429 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3663, - 11.366 - ], - "y": [ - 53.642, - 53.6416 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 71
Line Utilisation: 0.610", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.366 - ], - "y": [ - 53.6416 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3702 - ], - "y": [ - 53.6315, - 53.6321 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 103
Line Utilisation: 0.367", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3702 - ], - "y": [ - 53.6321 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3733, - 11.3767 - ], - "y": [ - 53.6409, - 53.641 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 6
Line Utilisation: 0.192", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3767 - ], - "y": [ - 53.641 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3789, - 11.381 - ], - "y": [ - 53.6429, - 53.6428 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 112
Line Utilisation: 0.350", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.381 - ], - "y": [ - 53.6428 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.368, - 11.3669 - ], - "y": [ - 53.6417, - 53.6389 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 97
Line Utilisation: 0.637", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3669 - ], - "y": [ - 53.6389 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3661, - 11.3656 - ], - "y": [ - 53.6363, - 53.6346 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 100
Line Utilisation: 0.711", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3656 - ], - "y": [ - 53.6346 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3745 - ], - "y": [ - 53.6456, - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Reserve line
Line Utilisation: 0.563", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3745 - ], - "y": [ - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3748, - 11.3752 - ], - "y": [ - 53.6475, - 53.6481 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 128
Line Utilisation: 0.526", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3752 - ], - "y": [ - 53.6481 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3819, - 11.3833 - ], - "y": [ - 53.6481, - 53.6472 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 124
Line Utilisation: 0.183", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3833 - ], - "y": [ - 53.6472 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3581, - 11.3561 - ], - "y": [ - 53.6545, - 53.6568 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 60
Line Utilisation: 0.423", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3561 - ], - "y": [ - 53.6568 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3773, - 11.3779 - ], - "y": [ - 53.6499, - 53.6501 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 130
Line Utilisation: 0.361", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3779 - ], - "y": [ - 53.6501 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "marker": { - "cmax": 0.3900003389323528, - "cmin": 0.0005069367152221342, - "color": "#008000", - "colorbar": { - "len": 0.85, - "thickness": 15, - "tickfont": { - "color": "#000000", - "size": 12 - }, - "title": { - "font": { - "color": "#000000", - "size": 12 - }, - "text": "Line Utilisation" - }, - "x": 0.925 - }, - "colorscale": [ - [ - 0.0, - "rgb(0,0,131)" - ], - [ - 0.2, - "rgb(0,60,170)" - ], - [ - 0.4, - "rgb(5,255,255)" - ], - [ - 0.6, - "rgb(255,255,0)" - ], - [ - 0.8, - "rgb(250,0,0)" - ], - [ - 1.0, - "rgb(128,0,0)" - ] - ], - "opacity": 0, - "showscale": true, - "size": 0.1 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.368850340136055 - ], - "y": [ - 53.64525238095238 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3638, - 11.3584 - ], - "y": [ - 53.6514, - 53.6531 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 9", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3584 - ], - "y": [ - 53.6531 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3636, - 11.3656 - ], - "y": [ - 53.634, - 53.6346 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 10", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3656 - ], - "y": [ - 53.6346 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3714, - 11.3737 - ], - "y": [ - 53.6252, - 53.6286 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 4", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3737 - ], - "y": [ - 53.6286 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3825, - 11.3833 - ], - "y": [ - 53.6434, - 53.6488 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 5", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3833 - ], - "y": [ - 53.6488 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3721, - 11.3724 - ], - "y": [ - 53.6371, - 53.6341 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 7", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3724 - ], - "y": [ - 53.6341 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3697, - 11.3721 - ], - "y": [ - 53.6457, - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 8", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3721 - ], - "y": [ - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3521, - 11.351 - ], - "y": [ - 53.6508, - 53.6494 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 3", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.351 - ], - "y": [ - 53.6494 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3646, - 11.3685 - ], - "y": [ - 53.662, - 53.6598 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 2", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3685 - ], - "y": [ - 53.6598 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3809, - 11.3832 - ], - "y": [ - 53.6455, - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 6", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3832 - ], - "y": [ - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3807, - 11.3784 - ], - "y": [ - 53.651, - 53.6422 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 1", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3784 - ], - "y": [ - 53.6422 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3561, - 11.3535 - ], - "y": [ - 53.6524, - 53.6521 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 11", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3535 - ], - "y": [ - 53.6521 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": [ - "ID: MV3.101 node1
Latitude: 53.645600
Longitude: 11.369200", - "ID: MV3.101 Bus 28
Latitude: 53.652500
Longitude: 11.372400", - "ID: MV3.101 Bus 81
Latitude: 53.641600
Longitude: 11.366000", - "ID: MV3.101 Bus 102
Latitude: 53.646100
Longitude: 11.352100", - "ID: MV3.101 Bus 19
Latitude: 53.639700
Longitude: 11.371500", - "ID: MV3.101 Bus 86
Latitude: 53.633200
Longitude: 11.363300", - "ID: MV3.101 Bus 82
Latitude: 53.640600
Longitude: 11.365400", - "ID: MV3.101 Bus 50
Latitude: 53.659800
Longitude: 11.368500", - "ID: MV3.101 Bus 125
Latitude: 53.645600
Longitude: 11.375200", - "ID: MV3.101 Bus 41
Latitude: 53.646200
Longitude: 11.369100", - "ID: MV3.101 Bus 52
Latitude: 53.648000
Longitude: 11.366700", - "ID: MV3.101 Bus 50_1
Latitude: 53.659800
Longitude: 11.368500", - "ID: MV3.101 Bus 77
Latitude: 53.645100
Longitude: 11.369000", - "ID: MV3.101 Bus 120
Latitude: 53.643100
Longitude: 11.378300", - "ID: MV3.101 Bus 34
Latitude: 53.651900
Longitude: 11.380500", - "ID: MV3.101 Bus 143
Latitude: 53.648800
Longitude: 11.383300", - "ID: MV3.101 Bus 27
Latitude: 53.650500
Longitude: 11.370800", - "ID: MV3.101 Bus 64
Latitude: 53.649800
Longitude: 11.357800", - "ID: MV3.101 Bus 68_1
Latitude: 53.653100
Longitude: 11.358400", - "ID: MV3.101 Bus 32
Latitude: 53.654400
Longitude: 11.377700", - "ID: MV3.101 Bus 134
Latitude: 53.647200
Longitude: 11.383300", - "ID: MV3.101 Bus 80
Latitude: 53.642000
Longitude: 11.366300", - "ID: MV3.101 Bus 91
Latitude: 53.624000
Longitude: 11.366000", - "ID: MV3.101 Bus 75
Latitude: 53.652100
Longitude: 11.353500", - "ID: MV3.101 Bus 143_1
Latitude: 53.648800
Longitude: 11.383300", - "ID: MV3.101 Bus 115
Latitude: 53.632800
Longitude: 11.373300", - "ID: MV3.101 Bus 43
Latitude: 53.648900
Longitude: 11.368300", - "ID: MV3.101 Bus 17
Latitude: 53.641500
Longitude: 11.377600", - "ID: HV1 Bus 25
Latitude: 53.645600
Longitude: 11.369200", - "ID: MV3.101 Bus 117
Latitude: 53.629700
Longitude: 11.373900", - "ID: MV3.101 Bus 78
Latitude: 53.644500
Longitude: 11.368300", - "ID: MV3.101 Bus 49
Latitude: 53.659200
Longitude: 11.368600", - "ID: MV3.101 Bus 85
Latitude: 53.634000
Longitude: 11.363600", - "ID: MV3.101 Bus 123
Latitude: 53.642900
Longitude: 11.381500", - "ID: MV3.101 Bus 76
Latitude: 53.650800
Longitude: 11.352100", - "ID: MV3.101 Bus 11
Latitude: 53.644100
Longitude: 11.369900", - "ID: MV3.101 Bus 98
Latitude: 53.644100
Longitude: 11.360900", - "ID: MV3.101 Bus 18
Latitude: 53.642200
Longitude: 11.378400", - "ID: MV3.101 Bus 103
Latitude: 53.647700
Longitude: 11.351100", - "ID: MV3.101 Bus 100
Latitude: 53.643900
Longitude: 11.355800", - "ID: MV3.101 Bus 37
Latitude: 53.647000
Longitude: 11.370100", - "ID: MV3.101 Bus 14
Latitude: 53.641100
Longitude: 11.371500", - "ID: MV3.101 Bus 107
Latitude: 53.638900
Longitude: 11.366900", - "ID: MV3.101 Bus 105
Latitude: 53.643600
Longitude: 11.368600", - "ID: MV3.101 Bus 92
Latitude: 53.623600
Longitude: 11.368300", - "ID: MV3.101 Bus 119
Latitude: 53.643800
Longitude: 11.376700", - "ID: MV3.101 Bus 73
Latitude: 53.655000
Longitude: 11.351800", - "ID: MV3.101 Bus 56
Latitude: 53.657900
Longitude: 11.363400", - "ID: MV3.101 Bus 33
Latitude: 53.653400
Longitude: 11.379400", - "ID: MV3.101 Bus 15
Latitude: 53.640900
Longitude: 11.373300", - "ID: MV3.101 Bus 31
Latitude: 53.654500
Longitude: 11.375600", - "ID: MV3.101 Bus 25
Latitude: 53.645600
Longitude: 11.373800", - "ID: MV3.101 Bus 60
Latitude: 53.646500
Longitude: 11.366900", - "ID: MV3.101 Bus 55
Latitude: 53.654400
Longitude: 11.363700", - "ID: MV3.101 Bus 99
Latitude: 53.643700
Longitude: 11.357700", - "ID: MV3.101 Bus 124
Latitude: 53.643400
Longitude: 11.382500", - "ID: MV3.101 Bus 122
Latitude: 53.642800
Longitude: 11.381000", - "ID: MV3.101 Bus 110_1
Latitude: 53.634600
Longitude: 11.365600", - "ID: MV3.101 Bus 48
Latitude: 53.658500
Longitude: 11.368700", - "ID: MV3.101 Bus 106
Latitude: 53.641700
Longitude: 11.368000", - "ID: MV3.101 Bus 128
Latitude: 53.645500
Longitude: 11.379800", - "ID: MV3.101 Bus 75_1
Latitude: 53.652100
Longitude: 11.353500", - "ID: MV3.101 Bus 71
Latitude: 53.656700
Longitude: 11.352900", - "ID: MV3.101 Bus 46
Latitude: 53.654100
Longitude: 11.368200", - "ID: MV3.101 BS busbar1A
Latitude: 53.646400
Longitude: 11.374500", - "ID: MV3.101 Bus 53
Latitude: 53.649200
Longitude: 11.365600", - "ID: MV3.101 Bus 40_1
Latitude: 53.646400
Longitude: 11.372100", - "ID: MV3.101 Bus 13
Latitude: 53.642100
Longitude: 11.370800", - "ID: MV3.101 Bus 39
Latitude: 53.649200
Longitude: 11.372000", - "ID: MV3.101 Bus 66
Latitude: 53.651600
Longitude: 11.356100", - "ID: MV3.101 Bus 88
Latitude: 53.630300
Longitude: 11.362600", - "ID: MV3.101 Bus 96
Latitude: 53.644800
Longitude: 11.364000", - "ID: MV3.101 Bus 69
Latitude: 53.654500
Longitude: 11.358100", - "ID: MV3.101 Bus 58
Latitude: 53.662000
Longitude: 11.364600", - "ID: MV3.101 Bus 142
Latitude: 53.650100
Longitude: 11.381100", - "ID: MV3.101 Bus 127
Latitude: 53.645400
Longitude: 11.377600", - "ID: MV3.101 Bus 84
Latitude: 53.635300
Longitude: 11.363200", - "ID: MV3.101 Bus 114_1
Latitude: 53.634100
Longitude: 11.372400", - "ID: MV3.101 Bus 138
Latitude: 53.648100
Longitude: 11.375200", - "ID: MV3.101 Bus 129
Latitude: 53.645500
Longitude: 11.380900", - "ID: MV3.101 Bus 130
Latitude: 53.646700
Longitude: 11.375500", - "ID: MV3.101 Bus 16
Latitude: 53.641000
Longitude: 11.376700", - "ID: MV3.101 Bus 111
Latitude: 53.633000
Longitude: 11.366800", - "ID: MV3.101 Bus 68
Latitude: 53.653100
Longitude: 11.358400", - "ID: MV3.101 Bus 51
Latitude: 53.645900
Longitude: 11.368700", - "ID: MV3.101 Bus 40
Latitude: 53.646400
Longitude: 11.372100", - "ID: MV3.101 Bus 67
Latitude: 53.652400
Longitude: 11.356100", - "ID: MV3.101 Bus 136
Latitude: 53.646900
Longitude: 11.374600", - "ID: MV3.101 Bus 44
Latitude: 53.651100
Longitude: 11.368200", - "ID: MV3.101 Bus 114
Latitude: 53.634100
Longitude: 11.372400", - "ID: MV3.101 Bus 30
Latitude: 53.654300
Longitude: 11.375100", - "ID: MV3.101 Bus 132
Latitude: 53.648100
Longitude: 11.378400", - "ID: MV3.101 Bus 63
Latitude: 53.648900
Longitude: 11.360400", - "ID: MV3.101 Bus 38
Latitude: 53.647700
Longitude: 11.370100", - "ID: MV3.101 Bus 93
Latitude: 53.625200
Longitude: 11.371400", - "ID: MV3.101 Bus 135
Latitude: 53.646400
Longitude: 11.383200", - "ID: MV3.101 Bus 24
Latitude: 53.645400
Longitude: 11.373200", - "ID: MV3.101 Bus 110
Latitude: 53.634600
Longitude: 11.365600", - "ID: MV3.101 Bus 97
Latitude: 53.644300
Longitude: 11.361900", - "ID: MV3.101 Bus 57
Latitude: 53.660300
Longitude: 11.363600", - "ID: MV3.101 Bus 47
Latitude: 53.657200
Longitude: 11.368600", - "ID: MV3.101 Bus 20
Latitude: 53.638000
Longitude: 11.371900", - "ID: MV3.101 Bus 113
Latitude: 53.632100
Longitude: 11.370200", - "ID: MV3.101 Bus 118
Latitude: 53.628600
Longitude: 11.373700", - "ID: MV3.101 Bus 126
Latitude: 53.645400
Longitude: 11.376200", - "ID: MV3.101 Bus 141
Latitude: 53.650200
Longitude: 11.380500", - "ID: MV3.101 Bus 22
Latitude: 53.645400
Longitude: 11.370600", - "ID: MV3.101 Bus 140
Latitude: 53.650100
Longitude: 11.377900", - "ID: MV3.101 Bus 18_1
Latitude: 53.642200
Longitude: 11.378400", - "ID: MV3.101 Bus 42
Latitude: 53.646900
Longitude: 11.368800", - "ID: MV3.101 Bus 94
Latitude: 53.645300
Longitude: 11.366500", - "ID: MV3.101 Bus 104_1
Latitude: 53.649400
Longitude: 11.351000", - "ID: MV3.101 Bus 139
Latitude: 53.649900
Longitude: 11.377300", - "ID: MV3.101 Bus 118_1
Latitude: 53.628600
Longitude: 11.373700", - "ID: MV3.101 Bus 116
Latitude: 53.630600
Longitude: 11.373900", - "ID: MV3.101 Bus 135_1
Latitude: 53.646400
Longitude: 11.383200", - "ID: MV3.101 Bus 21
Latitude: 53.637100
Longitude: 11.372100", - "ID: MV3.101 Bus 59
Latitude: 53.645700
Longitude: 11.368200", - "ID: MV3.101 Bus 12
Latitude: 53.642500
Longitude: 11.370700", - "ID: MV3.101 Bus 90
Latitude: 53.626100
Longitude: 11.363800", - "ID: MV3.101 Bus 72
Latitude: 53.655900
Longitude: 11.351900", - "ID: MV3.101 Bus 133
Latitude: 53.648100
Longitude: 11.381900", - "ID: MV3.101 Bus 108
Latitude: 53.637000
Longitude: 11.366400", - "ID: MV3.101 Bus 121
Latitude: 53.642900
Longitude: 11.378900", - "ID: MV3.101 Bus 62
Latitude: 53.648200
Longitude: 11.362700", - "ID: MV3.101 Bus 26
Latitude: 53.648500
Longitude: 11.369800", - "ID: MV3.101 Bus 61
Latitude: 53.647700
Longitude: 11.364100", - "ID: MV3.101 Bus 29
Latitude: 53.653800
Longitude: 11.374000", - "ID: MV3.101 Bus 131
Latitude: 53.647900
Longitude: 11.377300", - "ID: MV3.101 Bus 87
Latitude: 53.631200
Longitude: 11.362700", - "ID: MV3.101 Bus 70
Latitude: 53.656800
Longitude: 11.356100", - "ID: MV3.101 Bus 89
Latitude: 53.628500
Longitude: 11.362700", - "ID: MV3.101 Bus 36
Latitude: 53.645700
Longitude: 11.369700", - "ID: MV3.101 Bus 74
Latitude: 53.653700
Longitude: 11.352400", - "ID: MV3.101 Bus 83
Latitude: 53.638400
Longitude: 11.364000", - "ID: MV3.101 Bus 54
Latitude: 53.651400
Longitude: 11.363800", - "ID: MV3.101 Bus 95
Latitude: 53.645000
Longitude: 11.364900", - "ID: MV3.101 Bus 23
Latitude: 53.645300
Longitude: 11.372000", - "ID: MV3.101 Bus 137
Latitude: 53.647500
Longitude: 11.374800", - "ID: MV3.101 Bus 79
Latitude: 53.643400
Longitude: 11.367400", - "ID: MV3.101 Bus 101
Latitude: 53.644300
Longitude: 11.354400", - "ID: MV3.101 Bus 45
Latitude: 53.653100
Longitude: 11.368200", - "ID: MV3.101 Bus 35
Latitude: 53.651000
Longitude: 11.380700", - "ID: MV3.101 Bus 109
Latitude: 53.636300
Longitude: 11.366100", - "ID: MV3.101 Bus 104
Latitude: 53.649400
Longitude: 11.351000", - "ID: MV3.101 Bus 65
Latitude: 53.650400
Longitude: 11.357000", - "ID: MV3.101 Bus 112
Latitude: 53.631500
Longitude: 11.369200" - ], - "marker": { - "color": [ - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff" - ], - "size": 8 - }, - "mode": "markers", - "showlegend": false, - "x": { - "dtype": "f8", - "bdata": "zF1LyAe9JkCRD3o2q74mQAisHFpkuyZA3NeBc0a0JkCR7Xw/Nb4mQAtGJXUCuiZAs+pztRW7JkDpJjEIrLwmQBzr4jYawCZAPujZrPq8JkDr4jYawLsmQOkmMQisvCZAsHJoke28JkBSJ6CJsMEmQIlBYOXQwiZAFR3J5T/EJkCutmJ/2b0mQIEExY8xtyZA1sVtNIC3JkD+ZffkYcEmQBUdyeU/xCZAswxxrIu7JkAIrBxaZLsmQKJFtvP9tCZAFR3J5T/EJkCQMXctIb8mQM07TtGRvCZAb/CFyVTBJkDMXUvIB70mQOXyH9JvvyZAzTtO0ZG8JkB4nKIjubwmQLWmeccpuiZAF9nO91PDJkDc14FzRrQmQK+UZYhjvSZAuECC4se4JkDgnBGlvcEmQE9AE2HDsyZAZ9Xnaiu2JkDMf0i/fb0mQJHtfD81viZAB84ZUdq7JkB4nKIjubwmQM07TtGRvCZAcM6I0t7AJkAydy0hH7QmQJm7lpAPuiZAbjSAt0DCJkCQMXctIb8mQFXBqKROwCZAVn2utmK/JkAHzhlR2rsmQEMc6+I2uiZA845TdCS3JkCkcD0K18MmQFCNl24SwyZA0NVW7C+7JkAGEhQ/xrwmQCPb+X5qvCZApgpGJXXCJkCiRbbz/bQmQE2EDU+vtCZAP8bctYS8JkA5tMh2vr8mQNDVVuwvuyZA5q4l5IO+JkCutmJ/2b0mQFg5tMh2viZAETY8vVK2JkAoDwu1prkmQO58PzVeuiZALGUZ4li3JkBCPujZrLomQN4CCYofwyZAb/CFyVTBJkB90LNZ9bkmQJEPejarviZAHOviNhrAJkDCFyZTBcMmQMdLN4lBwCZAcM6I0t7AJkB5WKg1zbsmQNbFbTSAtyZABhIUP8a8JkDmriXkg74mQBE2PL1StiZAxyk6ksu/JkA/xty1hLwmQJEPejarviZAjnVxGw3AJkDgnBGlvcEmQPH0SlmGuCZAzH9Iv329JkADeAskKL4mQIenV8oyxCZAArwFEhS/JkDQ1VbsL7smQEXY8PRKuSZAtaZ5xym6JkB4nKIjubwmQMrDQq1pviZAWvW52oq9JkDIBz2bVb8mQKqCUUmdwCZAiUFg5dDCJkCSy39Iv70mQBpR2ht8wSZA4JwRpb3BJkCUh4Va07wmQM/3U+OluyZAwcqhRbazJkDFjzF3LcEmQMgHPZtVvyZA5fIf0m+/JkCHp1fKMsQmQOauJeSDviZAP8bctYS8JkAgQfFjzL0mQNGRXP5DuiZAwOyePCy0JkBPr5RliMMmQEGC4seYuyZAp+hILv/BJkC2hHzQs7kmQCEf9GxWvSZAfPKwUGu6JkBzaJHtfL8mQMWPMXctwSZAtoR80LO5JkARNjy9UrYmQLaEfNCzuSZAk6mCUUm9JkCGONbFbbQmQO58PzVeuiZA0ZFc/kO6JkDtnjws1LomQFg5tMh2viZA5BQdyeW/JkDOGVHaG7wmQKFns+pztSZAP8bctYS8JkClLEMc68ImQJYhjnVxuyZAwcqhRbazJkAQWDm0yLYmQMxdS8gHvSZA" - }, - "y": { - "dtype": "f8", - "bdata": "GCZTBaPSSkDsUbgehdNKQIqO5PIf0kpACfmgZ7PSSkAnoImw4dFKQOLplbIM0UpAp+hILv/RSkBN845TdNRKQBgmUwWj0kpAbVZ9rrbSSkBt5/up8dJKQE3zjlN01EpAJlMFo5LSSkBfB84ZUdJKQJYhjnVx00pAidLe4AvTSkAlBoGVQ9NKQGx4eqUs00pAQYLix5jTSkBPQBNhw9NKQFD8GHPX0kpAGQRWDi3SSkAdWmQ7389KQF3cRgN400pAidLe4AvTSkBUdCSX/9BKQOwvuycP00pAJzEIrBzSSkAYJlMFo9JKQEYldQKa0EpA0SLb+X7SSkD4wmSqYNRKQP7UeOkm0UpAmEwVjErSSkBPHhZqTdNKQEOtad5x0kpAQ61p3nHSSkDgvg6cM9JKQELPZtXn0kpAfPKwUGvSSkCJQWDl0NJKQJm7lpAP0kpAC7WmecfRSkBR2ht8YdJKQI/k8h/Sz0pAGJXUCWjSSkCkcD0K19NKQOoENBE21EpAa5p3nKLTSkDSAN4CCdJKQLKd76fG00pAGCZTBaPSSkCYbhKDwNJKQE9AE2HD00pAtTf4wmTSSkCKH2PuWtJKQDXvOEVH0kpAUwWjkjrRSkA/NV66SdRKQO7rwDkj0kpAtMh2vp/SSkBd3EYDeNNKQECk374O1EpAJCh+jLnTSkA0ETY8vdJKQBdIUPwY00pANBE2PL3SSkB8YTJVMNJKQBdIUPwY00pAbAn5oGfTSkCbVZ+rrdBKQPs6cM6I0kpAsp3vp8bTSkDb+X5qvNRKQJeQD3o200pAUWuad5zSSkAMk6mCUdFKQGEyVTAq0UpA0ETY8PTSSkC0yHa+n9JKQF8pyxDH0kpANV66SQzSSkAbL90kBtFKQEGC4seY00pAQj7o2azSSkA0ETY8vdJKQIj029eB00pAJuSDns3SSkB6Nqs+V9NKQGEyVTAq0UpA6+I2GsDTSkDQRNjw9NJKQOwvuycP00pAQs9m1efSSkDHuriNBtBKQDQRNjy90kpAUWuad5zSSkBTBaOSOtFKQApoImx40kpAP8bctYTUSkAydy0hH9RKQIts5/up0UpAm+Ydp+jQSkD/If32ddBKQFFrmnec0kpA+u3rwDnTSkBRa5p3nNJKQJeQD3o200pA4L4OnDPSSkAm5IOezdJKQO0NvjCZ0kpA3gIJih/TSkDQ1VbsL9NKQP8h/fZ10EpAxm00gLfQSkA0ETY8vdJKQAskKH6M0UpAe4MvTKbSSkAK16NwPdJKQEcDeAsk0EpAJLn8h/TTSkDQRNjw9NJKQKjGSzeJ0UpAmEwVjErSSkA0orQ3+NJKQF66SQwC00pAQs9m1efSSkD5D+m3r9NKQAmKH2Pu0kpAG55eKcvQSkCjAbwFEtRKQJzEILBy0EpAe4MvTKbSSkCWsgxxrNNKQBniWBe30UpApU5AE2HTSkDD9Shcj9JKQO0NvjCZ0kpAexSuR+HSSkCKH2PuWtJKQApoImx40kpAQYLix5jTSkAX2c73U9NKQO84RUdy0UpA3gIJih/TSkDBqKROQNNKQEa28/3U0EpA" - }, - "type": "scatter" - } - ], - "layout": { - "template": { - "data": { - "histogram2dcontour": [ - { - "type": "histogram2dcontour", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.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.0, - "#f0f921" - ] - ] - } - ], - "choropleth": [ - { - "type": "choropleth", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - ], - "histogram2d": [ - { - "type": "histogram2d", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.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.0, - "#f0f921" - ] - ] - } - ], - "heatmap": [ - { - "type": "heatmap", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.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.0, - "#f0f921" - ] - ] - } - ], - "contourcarpet": [ - { - "type": "contourcarpet", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - ], - "contour": [ - { - "type": "contour", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.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.0, - "#f0f921" - ] - ] - } - ], - "surface": [ - { - "type": "surface", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.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.0, - "#f0f921" - ] - ] - } - ], - "mesh3d": [ - { - "type": "mesh3d", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "parcoords": [ - { - "type": "parcoords", - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scatterpolargl": [ - { - "type": "scatterpolargl", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "scattergeo": [ - { - "type": "scattergeo", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scatterpolar": [ - { - "type": "scatterpolar", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "scattergl": [ - { - "type": "scattergl", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scatter3d": [ - { - "type": "scatter3d", - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scattermap": [ - { - "type": "scattermap", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scattermapbox": [ - { - "type": "scattermapbox", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scatterternary": [ - { - "type": "scatterternary", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scattercarpet": [ - { - "type": "scattercarpet", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ] - }, - "layout": { - "autotypenumbers": "strict", - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "hovermode": "closest", - "hoverlabel": { - "align": "left" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "bgcolor": "#E5ECF6", - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "ternary": { - "bgcolor": "#E5ECF6", - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "sequential": [ - [ - 0.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.0, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0.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.0, - "#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" - ] - ] - }, - "xaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "automargin": true, - "zerolinewidth": 2 - }, - "yaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "automargin": true, - "zerolinewidth": 2 - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white", - "gridwidth": 2 - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white", - "gridwidth": 2 - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white", - "gridwidth": 2 - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "geo": { - "bgcolor": "white", - "landcolor": "#E5ECF6", - "subunitcolor": "white", - "showland": true, - "showlakes": true, - "lakecolor": "white" - }, - "title": { - "x": 0.05 - }, - "mapbox": { - "style": "light" - } - } - }, - "shapes": [ - { - "fillcolor": "rgba(255, 255, 255, 0.5)", - "line": { - "color": "rgba(255, 255, 255, 0.0)" - }, - "type": "rect", - "x0": 0.925, - "x1": 1.0, - "y0": 0.0, - "y1": 1.0 - } - ], - "margin": { - "r": 0, - "t": 0, - "l": 0, - "b": 0 - }, - "xaxis": { - "title": { - "text": "Longitude" - }, - "showgrid": true, - "gridcolor": "lightgray", - "gridwidth": 0.5, - "range": [ - 11.3485, - 11.3815 - ], - "showline": true, - "linecolor": "black", - "linewidth": 1, - "ticks": "outside", - "showticklabels": true - }, - "yaxis": { - "title": { - "text": "Latitude" - }, - "showgrid": true, - "gridcolor": "lightgray", - "gridwidth": 0.5, - "scaleanchor": "x", - "scaleratio": 1, - "range": [ - 53.61775, - 53.667249999999996 - ], - "showline": true, - "linecolor": "black", - "linewidth": 1, - "ticks": "outside", - "showticklabels": true - }, - "showlegend": false, - "plot_bgcolor": "white" - }, - "config": { - "plotlyServerURL": "https://plot.ly" - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "execution_count": 6 - }, - { - "metadata": { - "ExecuteTime": { - "end_time": "2025-08-06T09:46:05.025246Z", - "start_time": "2025-08-06T09:46:05.007905Z" - } - }, - "cell_type": "code", - "source": [ - "# Plot can be saved as svg or other vector format\n", - "# fig_svg.write_html('save_as_svg.svg')" - ], - "id": "c3fb7e66b70e20b3", - "outputs": [], - "execution_count": 7 - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 2 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb b/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb new file mode 100644 index 00000000..6fc00f18 --- /dev/null +++ b/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb @@ -0,0 +1,158 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "initial_id", + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# NBVAL_SKIP\n", + "# Some jupyter notebook magic to reload modules automatically when they change\n", + "# not necessary for this specific notebook but useful in general\n", + "%load_ext autoreload\n", + "%autoreload 2\n", + "\n", + "# Gives you high resolution images within the notebook\n", + "%config InlineBackend.figure_format = 'retina'" + ] + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "# Plotting Line traces as Vector Graphic (High Quality)\n", + "Since plotting line and node traces on a map, e.g. OpenStreetMap, using `Scattermapbox` the output will be rendered not as vector graphic.\n", + "\n", + "Setting `use_mapbox = False` allows to use `Scatter` which will output as vector graphic and thus allows to save figures in .svg or .pdf format." + ], + "id": "e5d8cd1a4adf4f11" + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "## Load Data", + "id": "3ed885bf22427a4a" + }, + { + "metadata": {}, + "cell_type": "code", + "outputs": [], + "execution_count": null, + "source": [ + "from definitions import ROOT_DIR\n", + "import os\n", + "\n", + "# The PSDM specific input models can be imported from the pypsdm.models.input and\n", + "# pypsdm.models.result. The `GridWithResults` container is located in pypsdm.models.gwr\n", + "from pypsdm.models.gwr import GridWithResults\n", + "\n", + "grid_path = os.path.join(ROOT_DIR, \"tests\", \"resources\", \"simbench\", \"input\")\n", + "result_path = os.path.join(ROOT_DIR, \"tests\", \"resources\", \"simbench\", \"results\")\n", + "\n", + "# IO data models in general have a from_csv method to parse psdm files\n", + "gwr = GridWithResults.from_csv(grid_path, result_path)" + ], + "id": "81678c770f5da613" + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "## Get Line Results and Calculate Utilisation", + "id": "ca40b9b6b739fa82" + }, + { + "metadata": {}, + "cell_type": "code", + "outputs": [], + "execution_count": null, + "source": [ + "# NBVAL_CHECK_OUTPUT\n", + "line_input_data = gwr.lines\n", + "line_utilization = gwr.lines_res.utilisation(line_input_data, side=\"a\")" + ], + "id": "275adf2cb67a9d37" + }, + { + "metadata": {}, + "cell_type": "code", + "outputs": [], + "execution_count": null, + "source": [ + "# NBVAL_CHECK_OUTPUT\n", + "import pandas as pd\n", + "\n", + "specific_time = pd.to_datetime(\"2016-01-02 12:00:00\")\n", + "# filter for timestamp\n", + "filtered_data = line_utilization.loc[[specific_time]].to_dict()" + ], + "id": "64515d7eab450b23" + }, + { + "metadata": {}, + "cell_type": "code", + "outputs": [], + "execution_count": null, + "source": [ + "from pypsdm.plots.grid import create_zoom_box, grid_plot\n", + "\n", + "# zoom_box allows to focus on certain parts of your plot\n", + "zoom_box = create_zoom_box(53.665, 11.35, 53.62, 11.38)\n", + "\n", + "# to remove the axes and lat / lon grid simply set show_axes = False or remove the parameter\n", + "fig_svg = grid_plot(\n", + " gwr.grid,\n", + " cmap_lines=\"Jet\",\n", + " cmap_line_values=filtered_data,\n", + " cbar_line_title=\"Line Utilisation\",\n", + " zoom_box=zoom_box,\n", + " show_axes=True,\n", + " use_mapbox=False,\n", + ")" + ], + "id": "d8629a2a57260668" + }, + { + "metadata": {}, + "cell_type": "code", + "outputs": [], + "execution_count": null, + "source": "fig_svg", + "id": "b28859b912d9c22c" + }, + { + "metadata": {}, + "cell_type": "code", + "outputs": [], + "execution_count": null, + "source": [ + "# Plot can be saved as svg or other vector format\n", + "# fig_svg.write_html('save_as_svg.svg')" + ], + "id": "2ba2dbff4e8bd18a" + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/tests/docs/nbs/test_notebooks.py b/tests/docs/nbs/test_notebooks.py index 21d15936..4f6ade3f 100644 --- a/tests/docs/nbs/test_notebooks.py +++ b/tests/docs/nbs/test_notebooks.py @@ -27,7 +27,7 @@ def test_notebook_only_for_errors_and_explicit_cell_checks(): ROOT_DIR + "/docs/nbs/plotting_utilities_colormap_lines_and_nodes.ipynb", ROOT_DIR + "/docs/nbs/plotting_utilities_colormap_lines.ipynb", ROOT_DIR + "/docs/nbs/plotting_utilities_colormap_nodes.ipynb", - ROOT_DIR + "/docs/nbs/plotting_utilities_line_trace_vector_graphic.ipynb", + ROOT_DIR + "/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb", ] exit_code = pytest.main(args) From 23cdc24d93bead8724abb44ffb35dadf0ddced7c Mon Sep 17 00:00:00 2001 From: danielfeismann Date: Mon, 11 Aug 2025 15:19:22 +0200 Subject: [PATCH 04/14] poetry --- poetry.lock | 1047 ++++++++++++++++++++++++++------------------------- 1 file changed, 533 insertions(+), 514 deletions(-) diff --git a/poetry.lock b/poetry.lock index 1830d730..33732288 100644 --- a/poetry.lock +++ b/poetry.lock @@ -360,103 +360,90 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.4.2" +version = "3.4.3" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" files = [ - {file = "charset_normalizer-3.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cbfacf36cb0ec2897ce0ebc5d08ca44213af24265bd56eca54bee7923c48fd6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18dd2e350387c87dabe711b86f83c9c78af772c748904d372ade190b5c7c9d4d"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8075c35cd58273fee266c58c0c9b670947c19df5fb98e7b66710e04ad4e9ff86"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bf4545e3b962767e5c06fe1738f951f77d27967cb2caa64c28be7c4563e162c"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a6ab32f7210554a96cd9e33abe3ddd86732beeafc7a28e9955cdf22ffadbab0"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b33de11b92e9f75a2b545d6e9b6f37e398d86c3e9e9653c4864eb7e89c5773ef"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8755483f3c00d6c9a77f490c17e6ab0c8729e39e6390328e42521ef175380ae6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:68a328e5f55ec37c57f19ebb1fdc56a248db2e3e9ad769919a58672958e8f366"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21b2899062867b0e1fde9b724f8aecb1af14f2778d69aacd1a5a1853a597a5db"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win32.whl", hash = "sha256:e8082b26888e2f8b36a042a58307d5b917ef2b1cacab921ad3323ef91901c71a"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:f69a27e45c43520f5487f27627059b64aaf160415589230992cec34c5e18a509"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cad5f45b3146325bb38d6855642f6fd609c3f7cad4dbaf75549bf3b904d3184"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2680962a4848b3c4f155dc2ee64505a9c57186d0d56b43123b17ca3de18f0fa"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:36b31da18b8890a76ec181c3cf44326bf2c48e36d393ca1b72b3f484113ea344"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4074c5a429281bf056ddd4c5d3b740ebca4d43ffffe2ef4bf4d2d05114299da"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9e36a97bee9b86ef9a1cf7bb96747eb7a15c2f22bdb5b516434b00f2a599f02"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:1b1bde144d98e446b056ef98e59c256e9294f6b74d7af6846bf5ffdafd687a7d"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:915f3849a011c1f593ab99092f3cecfcb4d65d8feb4a64cf1bf2d22074dc0ec4"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:fb707f3e15060adf5b7ada797624a6c6e0138e2a26baa089df64c68ee98e040f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:25a23ea5c7edc53e0f29bae2c44fcb5a1aa10591aae107f2a2b2583a9c5cbc64"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:770cab594ecf99ae64c236bc9ee3439c3f46be49796e265ce0cc8bc17b10294f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win32.whl", hash = "sha256:6a0289e4589e8bdfef02a80478f1dfcb14f0ab696b5a00e1f4b8a14a307a3c58"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6fc1f5b51fa4cecaa18f2bd7a003f3dd039dd615cd69a2afd6d3b19aed6775f2"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76af085e67e56c8816c3ccf256ebd136def2ed9654525348cfa744b6802b69eb"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e45ba65510e2647721e35323d6ef54c7974959f6081b58d4ef5d87c60c84919a"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:046595208aae0120559a67693ecc65dd75d46f7bf687f159127046628178dc45"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75d10d37a47afee94919c4fab4c22b9bc2a8bf7d4f46f87363bcf0573f3ff4f5"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6333b3aa5a12c26b2a4d4e7335a28f1475e0e5e17d69d55141ee3cab736f66d1"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8323a9b031aa0393768b87f04b4164a40037fb2a3c11ac06a03ffecd3618027"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:24498ba8ed6c2e0b56d4acbf83f2d989720a93b41d712ebd4f4979660db4417b"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:844da2b5728b5ce0e32d863af26f32b5ce61bc4273a9c720a9f3aa9df73b1455"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:65c981bdbd3f57670af8b59777cbfae75364b483fa8a9f420f08094531d54a01"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3c21d4fca343c805a52c0c78edc01e3477f6dd1ad7c47653241cf2a206d4fc58"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dc7039885fa1baf9be153a0626e337aa7ec8bf96b0128605fb0d77788ddc1681"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win32.whl", hash = "sha256:8272b73e1c5603666618805fe821edba66892e2870058c94c53147602eab29c7"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:70f7172939fdf8790425ba31915bfbe8335030f05b9913d7ae00a87d4395620a"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:005fa3432484527f9732ebd315da8da8001593e2cf46a3d817669f062c3d9ed4"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e92fca20c46e9f5e1bb485887d074918b13543b1c2a1185e69bb8d17ab6236a7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50bf98d5e563b83cc29471fa114366e6806bc06bc7a25fd59641e41445327836"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:721c76e84fe669be19c5791da68232ca2e05ba5185575086e384352e2c309597"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d8fd25b7f4675d0c47cf95b594d4e7b158aca33b76aa63d07186e13c0e0ab7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3daeac64d5b371dea99714f08ffc2c208522ec6b06fbc7866a450dd446f5c0f"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dccab8d5fa1ef9bfba0590ecf4d46df048d18ffe3eec01eeb73a42e0d9e7a8ba"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:aaf27faa992bfee0264dc1f03f4c75e9fcdda66a519db6b957a3f826e285cf12"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:eb30abc20df9ab0814b5a2524f23d75dcf83cde762c161917a2b4b7b55b1e518"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c72fbbe68c6f32f251bdc08b8611c7b3060612236e960ef848e0a517ddbe76c5"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:982bb1e8b4ffda883b3d0a521e23abcd6fd17418f6d2c4118d257a10199c0ce3"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win32.whl", hash = "sha256:43e0933a0eff183ee85833f341ec567c0980dae57c464d8a508e1b2ceb336471"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:d11b54acf878eef558599658b0ffca78138c8c3655cf4f3a4a673c437e67732e"}, - {file = "charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0"}, - {file = "charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb7f67a1bfa6e40b438170ebdc8158b78dc465a5a67b6dde178a46987b244a72"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc9370a2da1ac13f0153780040f465839e6cccb4a1e44810124b4e22483c93fe"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:07a0eae9e2787b586e129fdcbe1af6997f8d0e5abaa0bc98c0e20e124d67e601"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:74d77e25adda8581ffc1c720f1c81ca082921329452eba58b16233ab1842141c"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0e909868420b7049dafd3a31d45125b31143eec59235311fc4c57ea26a4acd2"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c6f162aabe9a91a309510d74eeb6507fab5fff92337a15acbe77753d88d9dcf0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4ca4c094de7771a98d7fbd67d9e5dbf1eb73efa4f744a730437d8a3a5cf994f0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:02425242e96bcf29a49711b0ca9f37e451da7c70562bc10e8ed992a5a7a25cc0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:78deba4d8f9590fe4dae384aeff04082510a709957e968753ff3c48399f6f92a"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win32.whl", hash = "sha256:d79c198e27580c8e958906f803e63cddb77653731be08851c7df0b1a14a8fc0f"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:c6e490913a46fa054e03699c70019ab869e990270597018cef1d8562132c2669"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win32.whl", hash = "sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win32.whl", hash = "sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win32.whl", hash = "sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win32.whl", hash = "sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0f2be7e0cf7754b9a30eb01f4295cc3d4358a479843b31f328afd210e2c7598c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c60e092517a73c632ec38e290eba714e9627abe9d301c8c8a12ec32c314a2a4b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:252098c8c7a873e17dd696ed98bbe91dbacd571da4b87df3736768efa7a792e4"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3653fad4fe3ed447a596ae8638b437f827234f01a8cd801842e43f3d0a6b281b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8999f965f922ae054125286faf9f11bc6932184b93011d138925a1773830bbe9"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d95bfb53c211b57198bb91c46dd5a2d8018b3af446583aab40074bf7988401cb"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:5b413b0b1bfd94dbf4023ad6945889f374cd24e3f62de58d6bb102c4d9ae534a"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:b5e3b2d152e74e100a9e9573837aba24aab611d39428ded46f4e4022ea7d1942"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a2d08ac246bb48479170408d6c19f6385fa743e7157d716e144cad849b2dd94b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win32.whl", hash = "sha256:ec557499516fc90fd374bf2e32349a2887a876fbf162c160e3c01b6849eaf557"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:5d8d01eac18c423815ed4f4a2ec3b439d654e55ee4ad610e153cf02faf67ea40"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:70bfc5f2c318afece2f5838ea5e4c3febada0be750fcf4775641052bbba14d05"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:23b6b24d74478dc833444cbd927c338349d6ae852ba53a0d02a2de1fce45b96e"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:34a7f768e3f985abdb42841e20e17b330ad3aaf4bb7e7aeeb73db2e70f077b99"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb731e5deb0c7ef82d698b0f4c5bb724633ee2a489401594c5c88b02e6cb15f7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:257f26fed7d7ff59921b78244f3cd93ed2af1800ff048c33f624c87475819dd7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1ef99f0456d3d46a50945c98de1774da86f8e992ab5c77865ea8b8195341fc19"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2c322db9c8c89009a990ef07c3bcc9f011a3269bc06782f916cd3d9eed7c9312"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:511729f456829ef86ac41ca78c63a5cb55240ed23b4b737faca0eb1abb1c41bc"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:88ab34806dea0671532d3f82d82b85e8fc23d7b2dd12fa837978dad9bb392a34"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win32.whl", hash = "sha256:16a8770207946ac75703458e2c743631c79c59c5890c80011d536248f8eaa432"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:d22dbedd33326a4a5190dd4fe9e9e693ef12160c77382d9e87919bce54f3d4ca"}, + {file = "charset_normalizer-3.4.3-py3-none-any.whl", hash = "sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a"}, + {file = "charset_normalizer-3.4.3.tar.gz", hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14"}, ] [[package]] @@ -591,99 +578,99 @@ test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist" [[package]] name = "coverage" -version = "7.10.2" +version = "7.10.3" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" files = [ - {file = "coverage-7.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:79f0283ab5e6499fd5fe382ca3d62afa40fb50ff227676a3125d18af70eabf65"}, - {file = "coverage-7.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4545e906f595ee8ab8e03e21be20d899bfc06647925bc5b224ad7e8c40e08b8"}, - {file = "coverage-7.10.2-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ae385e1d58fbc6a9b1c315e5510ac52281e271478b45f92ca9b5ad42cf39643f"}, - {file = "coverage-7.10.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6f0cbe5f7dd19f3a32bac2251b95d51c3b89621ac88a2648096ce40f9a5aa1e7"}, - {file = "coverage-7.10.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fd17f427f041f6b116dc90b4049c6f3e1230524407d00daa2d8c7915037b5947"}, - {file = "coverage-7.10.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7f10ca4cde7b466405cce0a0e9971a13eb22e57a5ecc8b5f93a81090cc9c7eb9"}, - {file = "coverage-7.10.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3b990df23dd51dccce26d18fb09fd85a77ebe46368f387b0ffba7a74e470b31b"}, - {file = "coverage-7.10.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc3902584d25c7eef57fb38f440aa849a26a3a9f761a029a72b69acfca4e31f8"}, - {file = "coverage-7.10.2-cp310-cp310-win32.whl", hash = "sha256:9dd37e9ac00d5eb72f38ed93e3cdf2280b1dbda3bb9b48c6941805f265ad8d87"}, - {file = "coverage-7.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:99d16f15cb5baf0729354c5bd3080ae53847a4072b9ba1e10957522fb290417f"}, - {file = "coverage-7.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c3b210d79925a476dfc8d74c7d53224888421edebf3a611f3adae923e212b27"}, - {file = "coverage-7.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf67d1787cd317c3f8b2e4c6ed1ae93497be7e30605a0d32237ac37a37a8a322"}, - {file = "coverage-7.10.2-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:069b779d03d458602bc0e27189876e7d8bdf6b24ac0f12900de22dd2154e6ad7"}, - {file = "coverage-7.10.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4c2de4cb80b9990e71c62c2d3e9f3ec71b804b1f9ca4784ec7e74127e0f42468"}, - {file = "coverage-7.10.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75bf7ab2374a7eb107602f1e07310cda164016cd60968abf817b7a0b5703e288"}, - {file = "coverage-7.10.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3f37516458ec1550815134937f73d6d15b434059cd10f64678a2068f65c62406"}, - {file = "coverage-7.10.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:de3c6271c482c250d3303fb5c6bdb8ca025fff20a67245e1425df04dc990ece9"}, - {file = "coverage-7.10.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:98a838101321ac3089c9bb1d4bfa967e8afed58021fda72d7880dc1997f20ae1"}, - {file = "coverage-7.10.2-cp311-cp311-win32.whl", hash = "sha256:f2a79145a531a0e42df32d37be5af069b4a914845b6f686590739b786f2f7bce"}, - {file = "coverage-7.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:e4f5f1320f8ee0d7cfa421ceb257bef9d39fd614dd3ddcfcacd284d4824ed2c2"}, - {file = "coverage-7.10.2-cp311-cp311-win_arm64.whl", hash = "sha256:d8f2d83118f25328552c728b8e91babf93217db259ca5c2cd4dd4220b8926293"}, - {file = "coverage-7.10.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:890ad3a26da9ec7bf69255b9371800e2a8da9bc223ae5d86daeb940b42247c83"}, - {file = "coverage-7.10.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:38fd1ccfca7838c031d7a7874d4353e2f1b98eb5d2a80a2fe5732d542ae25e9c"}, - {file = "coverage-7.10.2-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:76c1ffaaf4f6f0f6e8e9ca06f24bb6454a7a5d4ced97a1bc466f0d6baf4bd518"}, - {file = "coverage-7.10.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:86da8a3a84b79ead5c7d0e960c34f580bc3b231bb546627773a3f53c532c2f21"}, - {file = "coverage-7.10.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:99cef9731c8a39801830a604cc53c93c9e57ea8b44953d26589499eded9576e0"}, - {file = "coverage-7.10.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ea58b112f2966a8b91eb13f5d3b1f8bb43c180d624cd3283fb33b1cedcc2dd75"}, - {file = "coverage-7.10.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:20f405188d28da9522b7232e51154e1b884fc18d0b3a10f382d54784715bbe01"}, - {file = "coverage-7.10.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:64586ce42bbe0da4d9f76f97235c545d1abb9b25985a8791857690f96e23dc3b"}, - {file = "coverage-7.10.2-cp312-cp312-win32.whl", hash = "sha256:bc2e69b795d97ee6d126e7e22e78a509438b46be6ff44f4dccbb5230f550d340"}, - {file = "coverage-7.10.2-cp312-cp312-win_amd64.whl", hash = "sha256:adda2268b8cf0d11f160fad3743b4dfe9813cd6ecf02c1d6397eceaa5b45b388"}, - {file = "coverage-7.10.2-cp312-cp312-win_arm64.whl", hash = "sha256:164429decd0d6b39a0582eaa30c67bf482612c0330572343042d0ed9e7f15c20"}, - {file = "coverage-7.10.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:aca7b5645afa688de6d4f8e89d30c577f62956fefb1bad021490d63173874186"}, - {file = "coverage-7.10.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:96e5921342574a14303dfdb73de0019e1ac041c863743c8fe1aa6c2b4a257226"}, - {file = "coverage-7.10.2-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:11333094c1bff621aa811b67ed794865cbcaa99984dedea4bd9cf780ad64ecba"}, - {file = "coverage-7.10.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6eb586fa7d2aee8d65d5ae1dd71414020b2f447435c57ee8de8abea0a77d5074"}, - {file = "coverage-7.10.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d358f259d8019d4ef25d8c5b78aca4c7af25e28bd4231312911c22a0e824a57"}, - {file = "coverage-7.10.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5250bda76e30382e0a2dcd68d961afcab92c3a7613606e6269855c6979a1b0bb"}, - {file = "coverage-7.10.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:a91e027d66eff214d88d9afbe528e21c9ef1ecdf4956c46e366c50f3094696d0"}, - {file = "coverage-7.10.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:228946da741558904e2c03ce870ba5efd9cd6e48cbc004d9a27abee08100a15a"}, - {file = "coverage-7.10.2-cp313-cp313-win32.whl", hash = "sha256:95e23987b52d02e7c413bf2d6dc6288bd5721beb518052109a13bfdc62c8033b"}, - {file = "coverage-7.10.2-cp313-cp313-win_amd64.whl", hash = "sha256:f35481d42c6d146d48ec92d4e239c23f97b53a3f1fbd2302e7c64336f28641fe"}, - {file = "coverage-7.10.2-cp313-cp313-win_arm64.whl", hash = "sha256:65b451949cb789c346f9f9002441fc934d8ccedcc9ec09daabc2139ad13853f7"}, - {file = "coverage-7.10.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:e8415918856a3e7d57a4e0ad94651b761317de459eb74d34cc1bb51aad80f07e"}, - {file = "coverage-7.10.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f287a25a8ca53901c613498e4a40885b19361a2fe8fbfdbb7f8ef2cad2a23f03"}, - {file = "coverage-7.10.2-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:75cc1a3f8c88c69bf16a871dab1fe5a7303fdb1e9f285f204b60f1ee539b8fc0"}, - {file = "coverage-7.10.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ca07fa78cc9d26bc8c4740de1abd3489cf9c47cc06d9a8ab3d552ff5101af4c0"}, - {file = "coverage-7.10.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c2e117e64c26300032755d4520cd769f2623cde1a1d1c3515b05a3b8add0ade1"}, - {file = "coverage-7.10.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:daaf98009977f577b71f8800208f4d40d4dcf5c2db53d4d822787cdc198d76e1"}, - {file = "coverage-7.10.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:ea8d8fe546c528535c761ba424410bbeb36ba8a0f24be653e94b70c93fd8a8ca"}, - {file = "coverage-7.10.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:fe024d40ac31eb8d5aae70215b41dafa264676caa4404ae155f77d2fa95c37bb"}, - {file = "coverage-7.10.2-cp313-cp313t-win32.whl", hash = "sha256:8f34b09f68bdadec122ffad312154eda965ade433559cc1eadd96cca3de5c824"}, - {file = "coverage-7.10.2-cp313-cp313t-win_amd64.whl", hash = "sha256:71d40b3ac0f26fa9ffa6ee16219a714fed5c6ec197cdcd2018904ab5e75bcfa3"}, - {file = "coverage-7.10.2-cp313-cp313t-win_arm64.whl", hash = "sha256:abb57fdd38bf6f7dcc66b38dafb7af7c5fdc31ac6029ce373a6f7f5331d6f60f"}, - {file = "coverage-7.10.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:a3e853cc04987c85ec410905667eed4bf08b1d84d80dfab2684bb250ac8da4f6"}, - {file = "coverage-7.10.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0100b19f230df72c90fdb36db59d3f39232391e8d89616a7de30f677da4f532b"}, - {file = "coverage-7.10.2-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:9c1cd71483ea78331bdfadb8dcec4f4edfb73c7002c1206d8e0af6797853f5be"}, - {file = "coverage-7.10.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9f75dbf4899e29a37d74f48342f29279391668ef625fdac6d2f67363518056a1"}, - {file = "coverage-7.10.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a7df481e7508de1c38b9b8043da48d94931aefa3e32b47dd20277e4978ed5b95"}, - {file = "coverage-7.10.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:835f39e618099325e7612b3406f57af30ab0a0af350490eff6421e2e5f608e46"}, - {file = "coverage-7.10.2-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:12e52b5aa00aa720097d6947d2eb9e404e7c1101ad775f9661ba165ed0a28303"}, - {file = "coverage-7.10.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:718044729bf1fe3e9eb9f31b52e44ddae07e434ec050c8c628bf5adc56fe4bdd"}, - {file = "coverage-7.10.2-cp314-cp314-win32.whl", hash = "sha256:f256173b48cc68486299d510a3e729a96e62c889703807482dbf56946befb5c8"}, - {file = "coverage-7.10.2-cp314-cp314-win_amd64.whl", hash = "sha256:2e980e4179f33d9b65ac4acb86c9c0dde904098853f27f289766657ed16e07b3"}, - {file = "coverage-7.10.2-cp314-cp314-win_arm64.whl", hash = "sha256:14fb5b6641ab5b3c4161572579f0f2ea8834f9d3af2f7dd8fbaecd58ef9175cc"}, - {file = "coverage-7.10.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:e96649ac34a3d0e6491e82a2af71098e43be2874b619547c3282fc11d3840a4b"}, - {file = "coverage-7.10.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1a2e934e9da26341d342d30bfe91422bbfdb3f1f069ec87f19b2909d10d8dcc4"}, - {file = "coverage-7.10.2-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:651015dcd5fd9b5a51ca79ece60d353cacc5beaf304db750407b29c89f72fe2b"}, - {file = "coverage-7.10.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:81bf6a32212f9f66da03d63ecb9cd9bd48e662050a937db7199dbf47d19831de"}, - {file = "coverage-7.10.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d800705f6951f75a905ea6feb03fff8f3ea3468b81e7563373ddc29aa3e5d1ca"}, - {file = "coverage-7.10.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:248b5394718e10d067354448dc406d651709c6765669679311170da18e0e9af8"}, - {file = "coverage-7.10.2-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:5c61675a922b569137cf943770d7ad3edd0202d992ce53ac328c5ff68213ccf4"}, - {file = "coverage-7.10.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:52d708b5fd65589461381fa442d9905f5903d76c086c6a4108e8e9efdca7a7ed"}, - {file = "coverage-7.10.2-cp314-cp314t-win32.whl", hash = "sha256:916369b3b914186b2c5e5ad2f7264b02cff5df96cdd7cdad65dccd39aa5fd9f0"}, - {file = "coverage-7.10.2-cp314-cp314t-win_amd64.whl", hash = "sha256:5b9d538e8e04916a5df63052d698b30c74eb0174f2ca9cd942c981f274a18eaf"}, - {file = "coverage-7.10.2-cp314-cp314t-win_arm64.whl", hash = "sha256:04c74f9ef1f925456a9fd23a7eef1103126186d0500ef9a0acb0bd2514bdc7cc"}, - {file = "coverage-7.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:765b13b164685a2f8b2abef867ad07aebedc0e090c757958a186f64e39d63dbd"}, - {file = "coverage-7.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a219b70100500d0c7fd3ebb824a3302efb6b1a122baa9d4eb3f43df8f0b3d899"}, - {file = "coverage-7.10.2-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e33e79a219105aa315439ee051bd50b6caa705dc4164a5aba6932c8ac3ce2d98"}, - {file = "coverage-7.10.2-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bc3945b7bad33957a9eca16e9e5eae4b17cb03173ef594fdaad228f4fc7da53b"}, - {file = "coverage-7.10.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9bdff88e858ee608a924acfad32a180d2bf6e13e059d6a7174abbae075f30436"}, - {file = "coverage-7.10.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44329cbed24966c0b49acb386352c9722219af1f0c80db7f218af7793d251902"}, - {file = "coverage-7.10.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:be127f292496d0fbe20d8025f73221b36117b3587f890346e80a13b310712982"}, - {file = "coverage-7.10.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6c031da749a05f7a01447dd7f47beedb498edd293e31e1878c0d52db18787df0"}, - {file = "coverage-7.10.2-cp39-cp39-win32.whl", hash = "sha256:22aca3e691c7709c5999ccf48b7a8ff5cf5a8bd6fe9b36efbd4993f5a36b2fcf"}, - {file = "coverage-7.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c7195444b932356055a8e287fa910bf9753a84a1bc33aeb3770e8fca521e032e"}, - {file = "coverage-7.10.2-py3-none-any.whl", hash = "sha256:95db3750dd2e6e93d99fa2498f3a1580581e49c494bddccc6f85c5c21604921f"}, - {file = "coverage-7.10.2.tar.gz", hash = "sha256:5d6e6d84e6dd31a8ded64759626627247d676a23c1b892e1326f7c55c8d61055"}, + {file = "coverage-7.10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:53808194afdf948c462215e9403cca27a81cf150d2f9b386aee4dab614ae2ffe"}, + {file = "coverage-7.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f4d1b837d1abf72187a61645dbf799e0d7705aa9232924946e1f57eb09a3bf00"}, + {file = "coverage-7.10.3-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:2a90dd4505d3cc68b847ab10c5ee81822a968b5191664e8a0801778fa60459fa"}, + {file = "coverage-7.10.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d52989685ff5bf909c430e6d7f6550937bc6d6f3e6ecb303c97a86100efd4596"}, + {file = "coverage-7.10.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bdb558a1d97345bde3a9f4d3e8d11c9e5611f748646e9bb61d7d612a796671b5"}, + {file = "coverage-7.10.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c9e6331a8f09cb1fc8bda032752af03c366870b48cce908875ba2620d20d0ad4"}, + {file = "coverage-7.10.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:992f48bf35b720e174e7fae916d943599f1a66501a2710d06c5f8104e0756ee1"}, + {file = "coverage-7.10.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c5595fc4ad6a39312c786ec3326d7322d0cf10e3ac6a6df70809910026d67cfb"}, + {file = "coverage-7.10.3-cp310-cp310-win32.whl", hash = "sha256:9e92fa1f2bd5a57df9d00cf9ce1eb4ef6fccca4ceabec1c984837de55329db34"}, + {file = "coverage-7.10.3-cp310-cp310-win_amd64.whl", hash = "sha256:b96524d6e4a3ce6a75c56bb15dbd08023b0ae2289c254e15b9fbdddf0c577416"}, + {file = "coverage-7.10.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f2ff2e2afdf0d51b9b8301e542d9c21a8d084fd23d4c8ea2b3a1b3c96f5f7397"}, + {file = "coverage-7.10.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:18ecc5d1b9a8c570f6c9b808fa9a2b16836b3dd5414a6d467ae942208b095f85"}, + {file = "coverage-7.10.3-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1af4461b25fe92889590d438905e1fc79a95680ec2a1ff69a591bb3fdb6c7157"}, + {file = "coverage-7.10.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3966bc9a76b09a40dc6063c8b10375e827ea5dfcaffae402dd65953bef4cba54"}, + {file = "coverage-7.10.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:205a95b87ef4eb303b7bc5118b47b6b6604a644bcbdb33c336a41cfc0a08c06a"}, + {file = "coverage-7.10.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b3801b79fb2ad61e3c7e2554bab754fc5f105626056980a2b9cf3aef4f13f84"}, + {file = "coverage-7.10.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b0dc69c60224cda33d384572da945759756e3f06b9cdac27f302f53961e63160"}, + {file = "coverage-7.10.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a83d4f134bab2c7ff758e6bb1541dd72b54ba295ced6a63d93efc2e20cb9b124"}, + {file = "coverage-7.10.3-cp311-cp311-win32.whl", hash = "sha256:54e409dd64e5302b2a8fdf44ec1c26f47abd1f45a2dcf67bd161873ee05a59b8"}, + {file = "coverage-7.10.3-cp311-cp311-win_amd64.whl", hash = "sha256:30c601610a9b23807c5e9e2e442054b795953ab85d525c3de1b1b27cebeb2117"}, + {file = "coverage-7.10.3-cp311-cp311-win_arm64.whl", hash = "sha256:dabe662312a97958e932dee056f2659051d822552c0b866823e8ba1c2fe64770"}, + {file = "coverage-7.10.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:449c1e2d3a84d18bd204258a897a87bc57380072eb2aded6a5b5226046207b42"}, + {file = "coverage-7.10.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1d4f9ce50b9261ad196dc2b2e9f1fbbee21651b54c3097a25ad783679fd18294"}, + {file = "coverage-7.10.3-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:4dd4564207b160d0d45c36a10bc0a3d12563028e8b48cd6459ea322302a156d7"}, + {file = "coverage-7.10.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5ca3c9530ee072b7cb6a6ea7b640bcdff0ad3b334ae9687e521e59f79b1d0437"}, + {file = "coverage-7.10.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b6df359e59fa243c9925ae6507e27f29c46698359f45e568fd51b9315dbbe587"}, + {file = "coverage-7.10.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a181e4c2c896c2ff64c6312db3bda38e9ade2e1aa67f86a5628ae85873786cea"}, + {file = "coverage-7.10.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a374d4e923814e8b72b205ef6b3d3a647bb50e66f3558582eda074c976923613"}, + {file = "coverage-7.10.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:daeefff05993e5e8c6e7499a8508e7bd94502b6b9a9159c84fd1fe6bce3151cb"}, + {file = "coverage-7.10.3-cp312-cp312-win32.whl", hash = "sha256:187ecdcac21f9636d570e419773df7bd2fda2e7fa040f812e7f95d0bddf5f79a"}, + {file = "coverage-7.10.3-cp312-cp312-win_amd64.whl", hash = "sha256:4a50ad2524ee7e4c2a95e60d2b0b83283bdfc745fe82359d567e4f15d3823eb5"}, + {file = "coverage-7.10.3-cp312-cp312-win_arm64.whl", hash = "sha256:c112f04e075d3495fa3ed2200f71317da99608cbb2e9345bdb6de8819fc30571"}, + {file = "coverage-7.10.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b99e87304ffe0eb97c5308447328a584258951853807afdc58b16143a530518a"}, + {file = "coverage-7.10.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4af09c7574d09afbc1ea7da9dcea23665c01f3bc1b1feb061dac135f98ffc53a"}, + {file = "coverage-7.10.3-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:488e9b50dc5d2aa9521053cfa706209e5acf5289e81edc28291a24f4e4488f46"}, + {file = "coverage-7.10.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:913ceddb4289cbba3a310704a424e3fb7aac2bc0c3a23ea473193cb290cf17d4"}, + {file = "coverage-7.10.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b1f91cbc78c7112ab84ed2a8defbccd90f888fcae40a97ddd6466b0bec6ae8a"}, + {file = "coverage-7.10.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0bac054d45af7cd938834b43a9878b36ea92781bcb009eab040a5b09e9927e3"}, + {file = "coverage-7.10.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fe72cbdd12d9e0f4aca873fa6d755e103888a7f9085e4a62d282d9d5b9f7928c"}, + {file = "coverage-7.10.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c1e2e927ab3eadd7c244023927d646e4c15c65bb2ac7ae3c3e9537c013700d21"}, + {file = "coverage-7.10.3-cp313-cp313-win32.whl", hash = "sha256:24d0c13de473b04920ddd6e5da3c08831b1170b8f3b17461d7429b61cad59ae0"}, + {file = "coverage-7.10.3-cp313-cp313-win_amd64.whl", hash = "sha256:3564aae76bce4b96e2345cf53b4c87e938c4985424a9be6a66ee902626edec4c"}, + {file = "coverage-7.10.3-cp313-cp313-win_arm64.whl", hash = "sha256:f35580f19f297455f44afcd773c9c7a058e52eb6eb170aa31222e635f2e38b87"}, + {file = "coverage-7.10.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07009152f497a0464ffdf2634586787aea0e69ddd023eafb23fc38267db94b84"}, + {file = "coverage-7.10.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8dd2ba5f0c7e7e8cc418be2f0c14c4d9e3f08b8fb8e4c0f83c2fe87d03eb655e"}, + {file = "coverage-7.10.3-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1ae22b97003c74186e034a93e4f946c75fad8c0ce8d92fbbc168b5e15ee2841f"}, + {file = "coverage-7.10.3-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:eb329f1046888a36b1dc35504d3029e1dd5afe2196d94315d18c45ee380f67d5"}, + {file = "coverage-7.10.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ce01048199a91f07f96ca3074b0c14021f4fe7ffd29a3e6a188ac60a5c3a4af8"}, + {file = "coverage-7.10.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:08b989a06eb9dfacf96d42b7fb4c9a22bafa370d245dc22fa839f2168c6f9fa1"}, + {file = "coverage-7.10.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:669fe0d4e69c575c52148511029b722ba8d26e8a3129840c2ce0522e1452b256"}, + {file = "coverage-7.10.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3262d19092771c83f3413831d9904b1ccc5f98da5de4ffa4ad67f5b20c7aaf7b"}, + {file = "coverage-7.10.3-cp313-cp313t-win32.whl", hash = "sha256:cc0ee4b2ccd42cab7ee6be46d8a67d230cb33a0a7cd47a58b587a7063b6c6b0e"}, + {file = "coverage-7.10.3-cp313-cp313t-win_amd64.whl", hash = "sha256:03db599f213341e2960430984e04cf35fb179724e052a3ee627a068653cf4a7c"}, + {file = "coverage-7.10.3-cp313-cp313t-win_arm64.whl", hash = "sha256:46eae7893ba65f53c71284585a262f083ef71594f05ec5c85baf79c402369098"}, + {file = "coverage-7.10.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:bce8b8180912914032785850d8f3aacb25ec1810f5f54afc4a8b114e7a9b55de"}, + {file = "coverage-7.10.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:07790b4b37d56608536f7c1079bd1aa511567ac2966d33d5cec9cf520c50a7c8"}, + {file = "coverage-7.10.3-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e79367ef2cd9166acedcbf136a458dfe9a4a2dd4d1ee95738fb2ee581c56f667"}, + {file = "coverage-7.10.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:419d2a0f769f26cb1d05e9ccbc5eab4cb5d70231604d47150867c07822acbdf4"}, + {file = "coverage-7.10.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee221cf244757cdc2ac882e3062ab414b8464ad9c884c21e878517ea64b3fa26"}, + {file = "coverage-7.10.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c2079d8cdd6f7373d628e14b3357f24d1db02c9dc22e6a007418ca7a2be0435a"}, + {file = "coverage-7.10.3-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:bd8df1f83c0703fa3ca781b02d36f9ec67ad9cb725b18d486405924f5e4270bd"}, + {file = "coverage-7.10.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6b4e25e0fa335c8aa26e42a52053f3786a61cc7622b4d54ae2dad994aa754fec"}, + {file = "coverage-7.10.3-cp314-cp314-win32.whl", hash = "sha256:d7c3d02c2866deb217dce664c71787f4b25420ea3eaf87056f44fb364a3528f5"}, + {file = "coverage-7.10.3-cp314-cp314-win_amd64.whl", hash = "sha256:9c8916d44d9e0fe6cdb2227dc6b0edd8bc6c8ef13438bbbf69af7482d9bb9833"}, + {file = "coverage-7.10.3-cp314-cp314-win_arm64.whl", hash = "sha256:1007d6a2b3cf197c57105cc1ba390d9ff7f0bee215ced4dea530181e49c65ab4"}, + {file = "coverage-7.10.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:ebc8791d346410d096818788877d675ca55c91db87d60e8f477bd41c6970ffc6"}, + {file = "coverage-7.10.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1f4e4d8e75f6fd3c6940ebeed29e3d9d632e1f18f6fb65d33086d99d4d073241"}, + {file = "coverage-7.10.3-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:24581ed69f132b6225a31b0228ae4885731cddc966f8a33fe5987288bdbbbd5e"}, + {file = "coverage-7.10.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ec151569ddfccbf71bac8c422dce15e176167385a00cd86e887f9a80035ce8a5"}, + {file = "coverage-7.10.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2ae8e7c56290b908ee817200c0b65929b8050bc28530b131fe7c6dfee3e7d86b"}, + {file = "coverage-7.10.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5fb742309766d7e48e9eb4dc34bc95a424707bc6140c0e7d9726e794f11b92a0"}, + {file = "coverage-7.10.3-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:c65e2a5b32fbe1e499f1036efa6eb9cb4ea2bf6f7168d0e7a5852f3024f471b1"}, + {file = "coverage-7.10.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d48d2cb07d50f12f4f18d2bb75d9d19e3506c26d96fffabf56d22936e5ed8f7c"}, + {file = "coverage-7.10.3-cp314-cp314t-win32.whl", hash = "sha256:dec0d9bc15ee305e09fe2cd1911d3f0371262d3cfdae05d79515d8cb712b4869"}, + {file = "coverage-7.10.3-cp314-cp314t-win_amd64.whl", hash = "sha256:424ea93a323aa0f7f01174308ea78bde885c3089ec1bef7143a6d93c3e24ef64"}, + {file = "coverage-7.10.3-cp314-cp314t-win_arm64.whl", hash = "sha256:f5983c132a62d93d71c9ef896a0b9bf6e6828d8d2ea32611f58684fba60bba35"}, + {file = "coverage-7.10.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:da749daa7e141985487e1ff90a68315b0845930ed53dc397f4ae8f8bab25b551"}, + {file = "coverage-7.10.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3126fb6a47d287f461d9b1aa5d1a8c97034d1dffb4f452f2cf211289dae74ef"}, + {file = "coverage-7.10.3-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3da794db13cc27ca40e1ec8127945b97fab78ba548040047d54e7bfa6d442dca"}, + {file = "coverage-7.10.3-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4e27bebbd184ef8d1c1e092b74a2b7109dcbe2618dce6e96b1776d53b14b3fe8"}, + {file = "coverage-7.10.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8fd4ee2580b9fefbd301b4f8f85b62ac90d1e848bea54f89a5748cf132782118"}, + {file = "coverage-7.10.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6999920bdd73259ce11cabfc1307484f071ecc6abdb2ca58d98facbcefc70f16"}, + {file = "coverage-7.10.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c3623f929db885fab100cb88220a5b193321ed37e03af719efdbaf5d10b6e227"}, + {file = "coverage-7.10.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:25b902c5e15dea056485d782e420bb84621cc08ee75d5131ecb3dbef8bd1365f"}, + {file = "coverage-7.10.3-cp39-cp39-win32.whl", hash = "sha256:f930a4d92b004b643183451fe9c8fe398ccf866ed37d172ebaccfd443a097f61"}, + {file = "coverage-7.10.3-cp39-cp39-win_amd64.whl", hash = "sha256:08e638a93c8acba13c7842953f92a33d52d73e410329acd472280d2a21a6c0e1"}, + {file = "coverage-7.10.3-py3-none-any.whl", hash = "sha256:416a8d74dc0adfd33944ba2f405897bab87b7e9e84a391e09d241956bd953ce1"}, + {file = "coverage-7.10.3.tar.gz", hash = "sha256:812ba9250532e4a823b070b0420a36499859542335af3dca8f47fc6aa1a05619"}, ] [package.extras] @@ -706,37 +693,37 @@ tests = ["pytest", "pytest-cov", "pytest-xdist"] [[package]] name = "debugpy" -version = "1.8.15" +version = "1.8.16" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" files = [ - {file = "debugpy-1.8.15-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:e9a8125c85172e3ec30985012e7a81ea5e70bbb836637f8a4104f454f9b06c97"}, - {file = "debugpy-1.8.15-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fd0b6b5eccaa745c214fd240ea82f46049d99ef74b185a3517dad3ea1ec55d9"}, - {file = "debugpy-1.8.15-cp310-cp310-win32.whl", hash = "sha256:8181cce4d344010f6bfe94a531c351a46a96b0f7987750932b2908e7a1e14a55"}, - {file = "debugpy-1.8.15-cp310-cp310-win_amd64.whl", hash = "sha256:af2dcae4e4cd6e8b35f982ccab29fe65f7e8766e10720a717bc80c464584ee21"}, - {file = "debugpy-1.8.15-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:babc4fb1962dd6a37e94d611280e3d0d11a1f5e6c72ac9b3d87a08212c4b6dd3"}, - {file = "debugpy-1.8.15-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f778e68f2986a58479d0ac4f643e0b8c82fdd97c2e200d4d61e7c2d13838eb53"}, - {file = "debugpy-1.8.15-cp311-cp311-win32.whl", hash = "sha256:f9d1b5abd75cd965e2deabb1a06b0e93a1546f31f9f621d2705e78104377c702"}, - {file = "debugpy-1.8.15-cp311-cp311-win_amd64.whl", hash = "sha256:62954fb904bec463e2b5a415777f6d1926c97febb08ef1694da0e5d1463c5c3b"}, - {file = "debugpy-1.8.15-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:3dcc7225cb317469721ab5136cda9ff9c8b6e6fb43e87c9e15d5b108b99d01ba"}, - {file = "debugpy-1.8.15-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:047a493ca93c85ccede1dbbaf4e66816794bdc214213dde41a9a61e42d27f8fc"}, - {file = "debugpy-1.8.15-cp312-cp312-win32.whl", hash = "sha256:b08e9b0bc260cf324c890626961dad4ffd973f7568fbf57feb3c3a65ab6b6327"}, - {file = "debugpy-1.8.15-cp312-cp312-win_amd64.whl", hash = "sha256:e2a4fe357c92334272eb2845fcfcdbec3ef9f22c16cf613c388ac0887aed15fa"}, - {file = "debugpy-1.8.15-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:f5e01291ad7d6649aed5773256c5bba7a1a556196300232de1474c3c372592bf"}, - {file = "debugpy-1.8.15-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94dc0f0d00e528d915e0ce1c78e771475b2335b376c49afcc7382ee0b146bab6"}, - {file = "debugpy-1.8.15-cp313-cp313-win32.whl", hash = "sha256:fcf0748d4f6e25f89dc5e013d1129ca6f26ad4da405e0723a4f704583896a709"}, - {file = "debugpy-1.8.15-cp313-cp313-win_amd64.whl", hash = "sha256:73c943776cb83e36baf95e8f7f8da765896fd94b05991e7bc162456d25500683"}, - {file = "debugpy-1.8.15-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:054cd4935bd2e4964dfe1aeee4d6bca89d0c833366776fc35387f8a2f517dd00"}, - {file = "debugpy-1.8.15-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21c4288e662997df3176c4b9d93ee1393913fbaf320732be332d538000c53208"}, - {file = "debugpy-1.8.15-cp38-cp38-win32.whl", hash = "sha256:aaa8ce6a37d764f93fe583d7c6ca58eb7550b36941387483db113125f122bb0d"}, - {file = "debugpy-1.8.15-cp38-cp38-win_amd64.whl", hash = "sha256:71cdf7f676af78e70f005c7fad2ef9da0edc2a24befbf3ab146a51f0d58048c2"}, - {file = "debugpy-1.8.15-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:085b6d0adb3eb457c2823ac497a0690b10a99eff8b01c01a041e84579f114b56"}, - {file = "debugpy-1.8.15-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd546a405381d17527814852642df0a74b7da8acc20ae5f3cfad0b7c86419511"}, - {file = "debugpy-1.8.15-cp39-cp39-win32.whl", hash = "sha256:ae0d445fe11ff4351428e6c2389e904e1cdcb4a47785da5a5ec4af6c5b95fce5"}, - {file = "debugpy-1.8.15-cp39-cp39-win_amd64.whl", hash = "sha256:de7db80189ca97ab4b10a87e4039cfe4dd7ddfccc8f33b5ae40fcd33792fc67a"}, - {file = "debugpy-1.8.15-py2.py3-none-any.whl", hash = "sha256:bce2e6c5ff4f2e00b98d45e7e01a49c7b489ff6df5f12d881c67d2f1ac635f3d"}, - {file = "debugpy-1.8.15.tar.gz", hash = "sha256:58d7a20b7773ab5ee6bdfb2e6cf622fdf1e40c9d5aef2857d85391526719ac00"}, + {file = "debugpy-1.8.16-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:2a3958fb9c2f40ed8ea48a0d34895b461de57a1f9862e7478716c35d76f56c65"}, + {file = "debugpy-1.8.16-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5ca7314042e8a614cc2574cd71f6ccd7e13a9708ce3c6d8436959eae56f2378"}, + {file = "debugpy-1.8.16-cp310-cp310-win32.whl", hash = "sha256:8624a6111dc312ed8c363347a0b59c5acc6210d897e41a7c069de3c53235c9a6"}, + {file = "debugpy-1.8.16-cp310-cp310-win_amd64.whl", hash = "sha256:fee6db83ea5c978baf042440cfe29695e1a5d48a30147abf4c3be87513609817"}, + {file = "debugpy-1.8.16-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:67371b28b79a6a12bcc027d94a06158f2fde223e35b5c4e0783b6f9d3b39274a"}, + {file = "debugpy-1.8.16-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2abae6dd02523bec2dee16bd6b0781cccb53fd4995e5c71cc659b5f45581898"}, + {file = "debugpy-1.8.16-cp311-cp311-win32.whl", hash = "sha256:f8340a3ac2ed4f5da59e064aa92e39edd52729a88fbde7bbaa54e08249a04493"}, + {file = "debugpy-1.8.16-cp311-cp311-win_amd64.whl", hash = "sha256:70f5fcd6d4d0c150a878d2aa37391c52de788c3dc680b97bdb5e529cb80df87a"}, + {file = "debugpy-1.8.16-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:b202e2843e32e80b3b584bcebfe0e65e0392920dc70df11b2bfe1afcb7a085e4"}, + {file = "debugpy-1.8.16-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64473c4a306ba11a99fe0bb14622ba4fbd943eb004847d9b69b107bde45aa9ea"}, + {file = "debugpy-1.8.16-cp312-cp312-win32.whl", hash = "sha256:833a61ed446426e38b0dd8be3e9d45ae285d424f5bf6cd5b2b559c8f12305508"}, + {file = "debugpy-1.8.16-cp312-cp312-win_amd64.whl", hash = "sha256:75f204684581e9ef3dc2f67687c3c8c183fde2d6675ab131d94084baf8084121"}, + {file = "debugpy-1.8.16-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:85df3adb1de5258dca910ae0bb185e48c98801ec15018a263a92bb06be1c8787"}, + {file = "debugpy-1.8.16-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bee89e948bc236a5c43c4214ac62d28b29388453f5fd328d739035e205365f0b"}, + {file = "debugpy-1.8.16-cp313-cp313-win32.whl", hash = "sha256:cf358066650439847ec5ff3dae1da98b5461ea5da0173d93d5e10f477c94609a"}, + {file = "debugpy-1.8.16-cp313-cp313-win_amd64.whl", hash = "sha256:b5aea1083f6f50023e8509399d7dc6535a351cc9f2e8827d1e093175e4d9fa4c"}, + {file = "debugpy-1.8.16-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:2801329c38f77c47976d341d18040a9ac09d0c71bf2c8b484ad27c74f83dc36f"}, + {file = "debugpy-1.8.16-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:687c7ab47948697c03b8f81424aa6dc3f923e6ebab1294732df1ca9773cc67bc"}, + {file = "debugpy-1.8.16-cp38-cp38-win32.whl", hash = "sha256:a2ba6fc5d7c4bc84bcae6c5f8edf5988146e55ae654b1bb36fecee9e5e77e9e2"}, + {file = "debugpy-1.8.16-cp38-cp38-win_amd64.whl", hash = "sha256:d58c48d8dbbbf48a3a3a638714a2d16de537b0dace1e3432b8e92c57d43707f8"}, + {file = "debugpy-1.8.16-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:135ccd2b1161bade72a7a099c9208811c137a150839e970aeaf121c2467debe8"}, + {file = "debugpy-1.8.16-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:211238306331a9089e253fd997213bc4a4c65f949271057d6695953254095376"}, + {file = "debugpy-1.8.16-cp39-cp39-win32.whl", hash = "sha256:88eb9ffdfb59bf63835d146c183d6dba1f722b3ae2a5f4b9fc03e925b3358922"}, + {file = "debugpy-1.8.16-cp39-cp39-win_amd64.whl", hash = "sha256:c2c47c2e52b40449552843b913786499efcc3dbc21d6c49287d939cd0dbc49fd"}, + {file = "debugpy-1.8.16-py2.py3-none-any.whl", hash = "sha256:19c9521962475b87da6f673514f7fd610328757ec993bf7ec0d8c96f9a325f9e"}, + {file = "debugpy-1.8.16.tar.gz", hash = "sha256:31e69a1feb1cf6b51efbed3f6c9b0ef03bc46ff050679c4be7ea6d2e23540870"}, ] [[package]] @@ -994,70 +981,70 @@ shapely = ["Shapely (>=1.7)"] [[package]] name = "greenlet" -version = "3.2.3" +version = "3.2.4" description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.9" files = [ - {file = "greenlet-3.2.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:1afd685acd5597349ee6d7a88a8bec83ce13c106ac78c196ee9dde7c04fe87be"}, - {file = "greenlet-3.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:761917cac215c61e9dc7324b2606107b3b292a8349bdebb31503ab4de3f559ac"}, - {file = "greenlet-3.2.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:a433dbc54e4a37e4fff90ef34f25a8c00aed99b06856f0119dcf09fbafa16392"}, - {file = "greenlet-3.2.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:72e77ed69312bab0434d7292316d5afd6896192ac4327d44f3d613ecb85b037c"}, - {file = "greenlet-3.2.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:68671180e3849b963649254a882cd544a3c75bfcd2c527346ad8bb53494444db"}, - {file = "greenlet-3.2.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:49c8cfb18fb419b3d08e011228ef8a25882397f3a859b9fe1436946140b6756b"}, - {file = "greenlet-3.2.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:efc6dc8a792243c31f2f5674b670b3a95d46fa1c6a912b8e310d6f542e7b0712"}, - {file = "greenlet-3.2.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:731e154aba8e757aedd0781d4b240f1225b075b4409f1bb83b05ff410582cf00"}, - {file = "greenlet-3.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:96c20252c2f792defe9a115d3287e14811036d51e78b3aaddbee23b69b216302"}, - {file = "greenlet-3.2.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:784ae58bba89fa1fa5733d170d42486580cab9decda3484779f4759345b29822"}, - {file = "greenlet-3.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0921ac4ea42a5315d3446120ad48f90c3a6b9bb93dd9b3cf4e4d84a66e42de83"}, - {file = "greenlet-3.2.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:d2971d93bb99e05f8c2c0c2f4aa9484a18d98c4c3bd3c62b65b7e6ae33dfcfaf"}, - {file = "greenlet-3.2.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:c667c0bf9d406b77a15c924ef3285e1e05250948001220368e039b6aa5b5034b"}, - {file = "greenlet-3.2.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:592c12fb1165be74592f5de0d70f82bc5ba552ac44800d632214b76089945147"}, - {file = "greenlet-3.2.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:29e184536ba333003540790ba29829ac14bb645514fbd7e32af331e8202a62a5"}, - {file = "greenlet-3.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:93c0bb79844a367782ec4f429d07589417052e621aa39a5ac1fb99c5aa308edc"}, - {file = "greenlet-3.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:751261fc5ad7b6705f5f76726567375bb2104a059454e0226e1eef6c756748ba"}, - {file = "greenlet-3.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:83a8761c75312361aa2b5b903b79da97f13f556164a7dd2d5448655425bd4c34"}, - {file = "greenlet-3.2.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:25ad29caed5783d4bd7a85c9251c651696164622494c00802a139c00d639242d"}, - {file = "greenlet-3.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88cd97bf37fe24a6710ec6a3a7799f3f81d9cd33317dcf565ff9950c83f55e0b"}, - {file = "greenlet-3.2.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:baeedccca94880d2f5666b4fa16fc20ef50ba1ee353ee2d7092b383a243b0b0d"}, - {file = "greenlet-3.2.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:be52af4b6292baecfa0f397f3edb3c6092ce071b499dd6fe292c9ac9f2c8f264"}, - {file = "greenlet-3.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0cc73378150b8b78b0c9fe2ce56e166695e67478550769536a6742dca3651688"}, - {file = "greenlet-3.2.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:706d016a03e78df129f68c4c9b4c4f963f7d73534e48a24f5f5a7101ed13dbbb"}, - {file = "greenlet-3.2.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:419e60f80709510c343c57b4bb5a339d8767bf9aef9b8ce43f4f143240f88b7c"}, - {file = "greenlet-3.2.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:93d48533fade144203816783373f27a97e4193177ebaaf0fc396db19e5d61163"}, - {file = "greenlet-3.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:7454d37c740bb27bdeddfc3f358f26956a07d5220818ceb467a483197d84f849"}, - {file = "greenlet-3.2.3-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:500b8689aa9dd1ab26872a34084503aeddefcb438e2e7317b89b11eaea1901ad"}, - {file = "greenlet-3.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a07d3472c2a93117af3b0136f246b2833fdc0b542d4a9799ae5f41c28323faef"}, - {file = "greenlet-3.2.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:8704b3768d2f51150626962f4b9a9e4a17d2e37c8a8d9867bbd9fa4eb938d3b3"}, - {file = "greenlet-3.2.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:5035d77a27b7c62db6cf41cf786cfe2242644a7a337a0e155c80960598baab95"}, - {file = "greenlet-3.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2d8aa5423cd4a396792f6d4580f88bdc6efcb9205891c9d40d20f6e670992efb"}, - {file = "greenlet-3.2.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2c724620a101f8170065d7dded3f962a2aea7a7dae133a009cada42847e04a7b"}, - {file = "greenlet-3.2.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:873abe55f134c48e1f2a6f53f7d1419192a3d1a4e873bace00499a4e45ea6af0"}, - {file = "greenlet-3.2.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:024571bbce5f2c1cfff08bf3fbaa43bbc7444f580ae13b0099e95d0e6e67ed36"}, - {file = "greenlet-3.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5195fb1e75e592dd04ce79881c8a22becdfa3e6f500e7feb059b1e6fdd54d3e3"}, - {file = "greenlet-3.2.3-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:3d04332dddb10b4a211b68111dabaee2e1a073663d117dc10247b5b1642bac86"}, - {file = "greenlet-3.2.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8186162dffde068a465deab08fc72c767196895c39db26ab1c17c0b77a6d8b97"}, - {file = "greenlet-3.2.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f4bfbaa6096b1b7a200024784217defedf46a07c2eee1a498e94a1b5f8ec5728"}, - {file = "greenlet-3.2.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:ed6cfa9200484d234d8394c70f5492f144b20d4533f69262d530a1a082f6ee9a"}, - {file = "greenlet-3.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:02b0df6f63cd15012bed5401b47829cfd2e97052dc89da3cfaf2c779124eb892"}, - {file = "greenlet-3.2.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86c2d68e87107c1792e2e8d5399acec2487a4e993ab76c792408e59394d52141"}, - {file = "greenlet-3.2.3-cp314-cp314-win_amd64.whl", hash = "sha256:8c47aae8fbbfcf82cc13327ae802ba13c9c36753b67e760023fd116bc124a62a"}, - {file = "greenlet-3.2.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:42efc522c0bd75ffa11a71e09cd8a399d83fafe36db250a87cf1dacfaa15dc64"}, - {file = "greenlet-3.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d760f9bdfe79bff803bad32b4d8ffb2c1d2ce906313fc10a83976ffb73d64ca7"}, - {file = "greenlet-3.2.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:8324319cbd7b35b97990090808fdc99c27fe5338f87db50514959f8059999805"}, - {file = "greenlet-3.2.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:8c37ef5b3787567d322331d5250e44e42b58c8c713859b8a04c6065f27efbf72"}, - {file = "greenlet-3.2.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ce539fb52fb774d0802175d37fcff5c723e2c7d249c65916257f0a940cee8904"}, - {file = "greenlet-3.2.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:003c930e0e074db83559edc8705f3a2d066d4aa8c2f198aff1e454946efd0f26"}, - {file = "greenlet-3.2.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7e70ea4384b81ef9e84192e8a77fb87573138aa5d4feee541d8014e452b434da"}, - {file = "greenlet-3.2.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:22eb5ba839c4b2156f18f76768233fe44b23a31decd9cc0d4cc8141c211fd1b4"}, - {file = "greenlet-3.2.3-cp39-cp39-win32.whl", hash = "sha256:4532f0d25df67f896d137431b13f4cdce89f7e3d4a96387a41290910df4d3a57"}, - {file = "greenlet-3.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:aaa7aae1e7f75eaa3ae400ad98f8644bb81e1dc6ba47ce8a93d3f17274e08322"}, - {file = "greenlet-3.2.3.tar.gz", hash = "sha256:8b0dd8ae4c0d6f5e54ee55ba935eeb3d735a9b58a8a1e5b5cbab64e01a39f365"}, + {file = "greenlet-3.2.4-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:8c68325b0d0acf8d91dde4e6f930967dd52a5302cd4062932a6b2e7c2969f47c"}, + {file = "greenlet-3.2.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:94385f101946790ae13da500603491f04a76b6e4c059dab271b3ce2e283b2590"}, + {file = "greenlet-3.2.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f10fd42b5ee276335863712fa3da6608e93f70629c631bf77145021600abc23c"}, + {file = "greenlet-3.2.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:c8c9e331e58180d0d83c5b7999255721b725913ff6bc6cf39fa2a45841a4fd4b"}, + {file = "greenlet-3.2.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:58b97143c9cc7b86fc458f215bd0932f1757ce649e05b640fea2e79b54cedb31"}, + {file = "greenlet-3.2.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c2ca18a03a8cfb5b25bc1cbe20f3d9a4c80d8c3b13ba3df49ac3961af0b1018d"}, + {file = "greenlet-3.2.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9fe0a28a7b952a21e2c062cd5756d34354117796c6d9215a87f55e38d15402c5"}, + {file = "greenlet-3.2.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8854167e06950ca75b898b104b63cc646573aa5fef1353d4508ecdd1ee76254f"}, + {file = "greenlet-3.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:73f49b5368b5359d04e18d15828eecc1806033db5233397748f4ca813ff1056c"}, + {file = "greenlet-3.2.4-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:96378df1de302bc38e99c3a9aa311967b7dc80ced1dcc6f171e99842987882a2"}, + {file = "greenlet-3.2.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1ee8fae0519a337f2329cb78bd7a8e128ec0f881073d43f023c7b8d4831d5246"}, + {file = "greenlet-3.2.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:94abf90142c2a18151632371140b3dba4dee031633fe614cb592dbb6c9e17bc3"}, + {file = "greenlet-3.2.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:4d1378601b85e2e5171b99be8d2dc85f594c79967599328f95c1dc1a40f1c633"}, + {file = "greenlet-3.2.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0db5594dce18db94f7d1650d7489909b57afde4c580806b8d9203b6e79cdc079"}, + {file = "greenlet-3.2.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2523e5246274f54fdadbce8494458a2ebdcdbc7b802318466ac5606d3cded1f8"}, + {file = "greenlet-3.2.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1987de92fec508535687fb807a5cea1560f6196285a4cde35c100b8cd632cc52"}, + {file = "greenlet-3.2.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:55e9c5affaa6775e2c6b67659f3a71684de4c549b3dd9afca3bc773533d284fa"}, + {file = "greenlet-3.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:9c40adce87eaa9ddb593ccb0fa6a07caf34015a29bf8d344811665b573138db9"}, + {file = "greenlet-3.2.4-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3b67ca49f54cede0186854a008109d6ee71f66bd57bb36abd6d0a0267b540cdd"}, + {file = "greenlet-3.2.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ddf9164e7a5b08e9d22511526865780a576f19ddd00d62f8a665949327fde8bb"}, + {file = "greenlet-3.2.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f28588772bb5fb869a8eb331374ec06f24a83a9c25bfa1f38b6993afe9c1e968"}, + {file = "greenlet-3.2.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:5c9320971821a7cb77cfab8d956fa8e39cd07ca44b6070db358ceb7f8797c8c9"}, + {file = "greenlet-3.2.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c60a6d84229b271d44b70fb6e5fa23781abb5d742af7b808ae3f6efd7c9c60f6"}, + {file = "greenlet-3.2.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b3812d8d0c9579967815af437d96623f45c0f2ae5f04e366de62a12d83a8fb0"}, + {file = "greenlet-3.2.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:abbf57b5a870d30c4675928c37278493044d7c14378350b3aa5d484fa65575f0"}, + {file = "greenlet-3.2.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:20fb936b4652b6e307b8f347665e2c615540d4b42b3b4c8a321d8286da7e520f"}, + {file = "greenlet-3.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:a7d4e128405eea3814a12cc2605e0e6aedb4035bf32697f72deca74de4105e02"}, + {file = "greenlet-3.2.4-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:1a921e542453fe531144e91e1feedf12e07351b1cf6c9e8a3325ea600a715a31"}, + {file = "greenlet-3.2.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd3c8e693bff0fff6ba55f140bf390fa92c994083f838fece0f63be121334945"}, + {file = "greenlet-3.2.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:710638eb93b1fa52823aa91bf75326f9ecdfd5e0466f00789246a5280f4ba0fc"}, + {file = "greenlet-3.2.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:c5111ccdc9c88f423426df3fd1811bfc40ed66264d35aa373420a34377efc98a"}, + {file = "greenlet-3.2.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d76383238584e9711e20ebe14db6c88ddcedc1829a9ad31a584389463b5aa504"}, + {file = "greenlet-3.2.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:23768528f2911bcd7e475210822ffb5254ed10d71f4028387e5a99b4c6699671"}, + {file = "greenlet-3.2.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:00fadb3fedccc447f517ee0d3fd8fe49eae949e1cd0f6a611818f4f6fb7dc83b"}, + {file = "greenlet-3.2.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:d25c5091190f2dc0eaa3f950252122edbbadbb682aa7b1ef2f8af0f8c0afefae"}, + {file = "greenlet-3.2.4-cp313-cp313-win_amd64.whl", hash = "sha256:554b03b6e73aaabec3745364d6239e9e012d64c68ccd0b8430c64ccc14939a8b"}, + {file = "greenlet-3.2.4-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:49a30d5fda2507ae77be16479bdb62a660fa51b1eb4928b524975b3bde77b3c0"}, + {file = "greenlet-3.2.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:299fd615cd8fc86267b47597123e3f43ad79c9d8a22bebdce535e53550763e2f"}, + {file = "greenlet-3.2.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:c17b6b34111ea72fc5a4e4beec9711d2226285f0386ea83477cbb97c30a3f3a5"}, + {file = "greenlet-3.2.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b4a1870c51720687af7fa3e7cda6d08d801dae660f75a76f3845b642b4da6ee1"}, + {file = "greenlet-3.2.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:061dc4cf2c34852b052a8620d40f36324554bc192be474b9e9770e8c042fd735"}, + {file = "greenlet-3.2.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:44358b9bf66c8576a9f57a590d5f5d6e72fa4228b763d0e43fee6d3b06d3a337"}, + {file = "greenlet-3.2.4-cp314-cp314-win_amd64.whl", hash = "sha256:e37ab26028f12dbb0ff65f29a8d3d44a765c61e729647bf2ddfbbed621726f01"}, + {file = "greenlet-3.2.4-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:b6a7c19cf0d2742d0809a4c05975db036fdff50cd294a93632d6a310bf9ac02c"}, + {file = "greenlet-3.2.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:27890167f55d2387576d1f41d9487ef171849ea0359ce1510ca6e06c8bece11d"}, + {file = "greenlet-3.2.4-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:18d9260df2b5fbf41ae5139e1be4e796d99655f023a636cd0e11e6406cca7d58"}, + {file = "greenlet-3.2.4-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:671df96c1f23c4a0d4077a325483c1503c96a1b7d9db26592ae770daa41233d4"}, + {file = "greenlet-3.2.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:16458c245a38991aa19676900d48bd1a6f2ce3e16595051a4db9d012154e8433"}, + {file = "greenlet-3.2.4-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c9913f1a30e4526f432991f89ae263459b1c64d1608c0d22a5c79c287b3c70df"}, + {file = "greenlet-3.2.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b90654e092f928f110e0007f572007c9727b5265f7632c2fa7415b4689351594"}, + {file = "greenlet-3.2.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:81701fd84f26330f0d5f4944d4e92e61afe6319dcd9775e39396e39d7c3e5f98"}, + {file = "greenlet-3.2.4-cp39-cp39-win32.whl", hash = "sha256:65458b409c1ed459ea899e939f0e1cdb14f58dbc803f2f93c5eab5694d32671b"}, + {file = "greenlet-3.2.4-cp39-cp39-win_amd64.whl", hash = "sha256:d2e685ade4dafd447ede19c31277a224a239a0a1a4eca4e6390efedf20260cfb"}, + {file = "greenlet-3.2.4.tar.gz", hash = "sha256:0dca0d95ff849f9a364385f36ab49f50065d76964944638be9691e1832e9f86d"}, ] [package.extras] docs = ["Sphinx", "furo"] -test = ["objgraph", "psutil"] +test = ["objgraph", "psutil", "setuptools"] [[package]] name = "h11" @@ -1117,13 +1104,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "identify" -version = "2.6.12" +version = "2.6.13" description = "File identification library for Python" optional = false python-versions = ">=3.9" files = [ - {file = "identify-2.6.12-py2.py3-none-any.whl", hash = "sha256:ad9672d5a72e0d2ff7c5c8809b62dfa60458626352fb0eb7b55e69bdc45334a2"}, - {file = "identify-2.6.12.tar.gz", hash = "sha256:d8de45749f1efb108badef65ee8386f0f7bb19a7f26185f74de6367bffbaf0e6"}, + {file = "identify-2.6.13-py2.py3-none-any.whl", hash = "sha256:60381139b3ae39447482ecc406944190f690d4a2997f2584062089848361b33b"}, + {file = "identify-2.6.13.tar.gz", hash = "sha256:da8d6c828e773620e13bfa86ea601c5a5310ba4bcd65edf378198b56a1f9fb32"}, ] [package.extras] @@ -1650,91 +1637,112 @@ files = [ [[package]] name = "kiwisolver" -version = "1.4.8" +version = "1.4.9" description = "A fast implementation of the Cassowary constraint solver" optional = false python-versions = ">=3.10" files = [ - {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"}, - {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"}, - {file = "kiwisolver-1.4.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce2cf1e5688edcb727fdf7cd1bbd0b6416758996826a8be1d958f91880d0809d"}, - {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c8bf637892dc6e6aad2bc6d4d69d08764166e5e3f69d469e55427b6ac001b19d"}, - {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:034d2c891f76bd3edbdb3ea11140d8510dca675443da7304205a2eaa45d8334c"}, - {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47b28d1dfe0793d5e96bce90835e17edf9a499b53969b03c6c47ea5985844c3"}, - {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb158fe28ca0c29f2260cca8c43005329ad58452c36f0edf298204de32a9a3ed"}, - {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5536185fce131780ebd809f8e623bf4030ce1b161353166c49a3c74c287897f"}, - {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:369b75d40abedc1da2c1f4de13f3482cb99e3237b38726710f4a793432b1c5ff"}, - {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:641f2ddf9358c80faa22e22eb4c9f54bd3f0e442e038728f500e3b978d00aa7d"}, - {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d561d2d8883e0819445cfe58d7ddd673e4015c3c57261d7bdcd3710d0d14005c"}, - {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1732e065704b47c9afca7ffa272f845300a4eb959276bf6970dc07265e73b605"}, - {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bcb1ebc3547619c3b58a39e2448af089ea2ef44b37988caf432447374941574e"}, - {file = "kiwisolver-1.4.8-cp310-cp310-win_amd64.whl", hash = "sha256:89c107041f7b27844179ea9c85d6da275aa55ecf28413e87624d033cf1f6b751"}, - {file = "kiwisolver-1.4.8-cp310-cp310-win_arm64.whl", hash = "sha256:b5773efa2be9eb9fcf5415ea3ab70fc785d598729fd6057bea38d539ead28271"}, - {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a4d3601908c560bdf880f07d94f31d734afd1bb71e96585cace0e38ef44c6d84"}, - {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:856b269c4d28a5c0d5e6c1955ec36ebfd1651ac00e1ce0afa3e28da95293b561"}, - {file = "kiwisolver-1.4.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c2b9a96e0f326205af81a15718a9073328df1173a2619a68553decb7097fd5d7"}, - {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5020c83e8553f770cb3b5fc13faac40f17e0b205bd237aebd21d53d733adb03"}, - {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dace81d28c787956bfbfbbfd72fdcef014f37d9b48830829e488fdb32b49d954"}, - {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11e1022b524bd48ae56c9b4f9296bce77e15a2e42a502cceba602f804b32bb79"}, - {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b9b4d2892fefc886f30301cdd80debd8bb01ecdf165a449eb6e78f79f0fabd6"}, - {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a96c0e790ee875d65e340ab383700e2b4891677b7fcd30a699146f9384a2bb0"}, - {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23454ff084b07ac54ca8be535f4174170c1094a4cff78fbae4f73a4bcc0d4dab"}, - {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:87b287251ad6488e95b4f0b4a79a6d04d3ea35fde6340eb38fbd1ca9cd35bbbc"}, - {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b21dbe165081142b1232a240fc6383fd32cdd877ca6cc89eab93e5f5883e1c25"}, - {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:768cade2c2df13db52475bd28d3a3fac8c9eff04b0e9e2fda0f3760f20b3f7fc"}, - {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d47cfb2650f0e103d4bf68b0b5804c68da97272c84bb12850d877a95c056bd67"}, - {file = "kiwisolver-1.4.8-cp311-cp311-win_amd64.whl", hash = "sha256:ed33ca2002a779a2e20eeb06aea7721b6e47f2d4b8a8ece979d8ba9e2a167e34"}, - {file = "kiwisolver-1.4.8-cp311-cp311-win_arm64.whl", hash = "sha256:16523b40aab60426ffdebe33ac374457cf62863e330a90a0383639ce14bf44b2"}, - {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6af5e8815fd02997cb6ad9bbed0ee1e60014438ee1a5c2444c96f87b8843502"}, - {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bade438f86e21d91e0cf5dd7c0ed00cda0f77c8c1616bd83f9fc157fa6760d31"}, - {file = "kiwisolver-1.4.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b83dc6769ddbc57613280118fb4ce3cd08899cc3369f7d0e0fab518a7cf37fdb"}, - {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111793b232842991be367ed828076b03d96202c19221b5ebab421ce8bcad016f"}, - {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:257af1622860e51b1a9d0ce387bf5c2c4f36a90594cb9514f55b074bcc787cfc"}, - {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b5637c3f316cab1ec1c9a12b8c5f4750a4c4b71af9157645bf32830e39c03a"}, - {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:782bb86f245ec18009890e7cb8d13a5ef54dcf2ebe18ed65f795e635a96a1c6a"}, - {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc978a80a0db3a66d25767b03688f1147a69e6237175c0f4ffffaaedf744055a"}, - {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:36dbbfd34838500a31f52c9786990d00150860e46cd5041386f217101350f0d3"}, - {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:eaa973f1e05131de5ff3569bbba7f5fd07ea0595d3870ed4a526d486fe57fa1b"}, - {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a66f60f8d0c87ab7f59b6fb80e642ebb29fec354a4dfad687ca4092ae69d04f4"}, - {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858416b7fb777a53f0c59ca08190ce24e9abbd3cffa18886a5781b8e3e26f65d"}, - {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:085940635c62697391baafaaeabdf3dd7a6c3643577dde337f4d66eba021b2b8"}, - {file = "kiwisolver-1.4.8-cp312-cp312-win_amd64.whl", hash = "sha256:01c3d31902c7db5fb6182832713d3b4122ad9317c2c5877d0539227d96bb2e50"}, - {file = "kiwisolver-1.4.8-cp312-cp312-win_arm64.whl", hash = "sha256:a3c44cb68861de93f0c4a8175fbaa691f0aa22550c331fefef02b618a9dcb476"}, - {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09"}, - {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1"}, - {file = "kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c"}, - {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b"}, - {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47"}, - {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16"}, - {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc"}, - {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246"}, - {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794"}, - {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b"}, - {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3"}, - {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957"}, - {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb"}, - {file = "kiwisolver-1.4.8-cp313-cp313-win_amd64.whl", hash = "sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2"}, - {file = "kiwisolver-1.4.8-cp313-cp313-win_arm64.whl", hash = "sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30"}, - {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c"}, - {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc"}, - {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712"}, - {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e"}, - {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880"}, - {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062"}, - {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7"}, - {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed"}, - {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d"}, - {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165"}, - {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6"}, - {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90"}, - {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85"}, - {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e7a019419b7b510f0f7c9dceff8c5eae2392037eae483a7f9162625233802b0a"}, - {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:286b18e86682fd2217a48fc6be6b0f20c1d0ed10958d8dc53453ad58d7be0bf8"}, - {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4191ee8dfd0be1c3666ccbac178c5a05d5f8d689bbe3fc92f3c4abec817f8fe0"}, - {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cd2785b9391f2873ad46088ed7599a6a71e762e1ea33e87514b1a441ed1da1c"}, - {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c07b29089b7ba090b6f1a669f1411f27221c3662b3a1b7010e67b59bb5a6f10b"}, - {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:65ea09a5a3faadd59c2ce96dc7bf0f364986a315949dc6374f04396b0d60e09b"}, - {file = "kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e"}, + {file = "kiwisolver-1.4.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b4b4d74bda2b8ebf4da5bd42af11d02d04428b2c32846e4c2c93219df8a7987b"}, + {file = "kiwisolver-1.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fb3b8132019ea572f4611d770991000d7f58127560c4889729248eb5852a102f"}, + {file = "kiwisolver-1.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84fd60810829c27ae375114cd379da1fa65e6918e1da405f356a775d49a62bcf"}, + {file = "kiwisolver-1.4.9-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b78efa4c6e804ecdf727e580dbb9cba85624d2e1c6b5cb059c66290063bd99a9"}, + {file = "kiwisolver-1.4.9-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4efec7bcf21671db6a3294ff301d2fc861c31faa3c8740d1a94689234d1b415"}, + {file = "kiwisolver-1.4.9-cp310-cp310-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:90f47e70293fc3688b71271100a1a5453aa9944a81d27ff779c108372cf5567b"}, + {file = "kiwisolver-1.4.9-cp310-cp310-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fdca1def57a2e88ef339de1737a1449d6dbf5fab184c54a1fca01d541317154"}, + {file = "kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9cf554f21be770f5111a1690d42313e140355e687e05cf82cb23d0a721a64a48"}, + {file = "kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fc1795ac5cd0510207482c3d1d3ed781143383b8cfd36f5c645f3897ce066220"}, + {file = "kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ccd09f20ccdbbd341b21a67ab50a119b64a403b09288c27481575105283c1586"}, + {file = "kiwisolver-1.4.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:540c7c72324d864406a009d72f5d6856f49693db95d1fbb46cf86febef873634"}, + {file = "kiwisolver-1.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:ede8c6d533bc6601a47ad4046080d36b8fc99f81e6f1c17b0ac3c2dc91ac7611"}, + {file = "kiwisolver-1.4.9-cp310-cp310-win_arm64.whl", hash = "sha256:7b4da0d01ac866a57dd61ac258c5607b4cd677f63abaec7b148354d2b2cdd536"}, + {file = "kiwisolver-1.4.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:eb14a5da6dc7642b0f3a18f13654847cd8b7a2550e2645a5bda677862b03ba16"}, + {file = "kiwisolver-1.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39a219e1c81ae3b103643d2aedb90f1ef22650deb266ff12a19e7773f3e5f089"}, + {file = "kiwisolver-1.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2405a7d98604b87f3fc28b1716783534b1b4b8510d8142adca34ee0bc3c87543"}, + {file = "kiwisolver-1.4.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:dc1ae486f9abcef254b5618dfb4113dd49f94c68e3e027d03cf0143f3f772b61"}, + {file = "kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a1f570ce4d62d718dce3f179ee78dac3b545ac16c0c04bb363b7607a949c0d1"}, + {file = "kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb27e7b78d716c591e88e0a09a2139c6577865d7f2e152488c2cc6257f460872"}, + {file = "kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:15163165efc2f627eb9687ea5f3a28137217d217ac4024893d753f46bce9de26"}, + {file = "kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bdee92c56a71d2b24c33a7d4c2856bd6419d017e08caa7802d2963870e315028"}, + {file = "kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:412f287c55a6f54b0650bd9b6dce5aceddb95864a1a90c87af16979d37c89771"}, + {file = "kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2c93f00dcba2eea70af2be5f11a830a742fe6b579a1d4e00f47760ef13be247a"}, + {file = "kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f117e1a089d9411663a3207ba874f31be9ac8eaa5b533787024dc07aeb74f464"}, + {file = "kiwisolver-1.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:be6a04e6c79819c9a8c2373317d19a96048e5a3f90bec587787e86a1153883c2"}, + {file = "kiwisolver-1.4.9-cp311-cp311-win_arm64.whl", hash = "sha256:0ae37737256ba2de764ddc12aed4956460277f00c4996d51a197e72f62f5eec7"}, + {file = "kiwisolver-1.4.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ac5a486ac389dddcc5bef4f365b6ae3ffff2c433324fb38dd35e3fab7c957999"}, + {file = "kiwisolver-1.4.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f2ba92255faa7309d06fe44c3a4a97efe1c8d640c2a79a5ef728b685762a6fd2"}, + {file = "kiwisolver-1.4.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a2899935e724dd1074cb568ce7ac0dce28b2cd6ab539c8e001a8578eb106d14"}, + {file = "kiwisolver-1.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f6008a4919fdbc0b0097089f67a1eb55d950ed7e90ce2cc3e640abadd2757a04"}, + {file = "kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:67bb8b474b4181770f926f7b7d2f8c0248cbcb78b660fdd41a47054b28d2a752"}, + {file = "kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2327a4a30d3ee07d2fbe2e7933e8a37c591663b96ce42a00bc67461a87d7df77"}, + {file = "kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a08b491ec91b1d5053ac177afe5290adacf1f0f6307d771ccac5de30592d198"}, + {file = "kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d8fc5c867c22b828001b6a38d2eaeb88160bf5783c6cb4a5e440efc981ce286d"}, + {file = "kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:3b3115b2581ea35bb6d1f24a4c90af37e5d9b49dcff267eeed14c3893c5b86ab"}, + {file = "kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858e4c22fb075920b96a291928cb7dea5644e94c0ee4fcd5af7e865655e4ccf2"}, + {file = "kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ed0fecd28cc62c54b262e3736f8bb2512d8dcfdc2bcf08be5f47f96bf405b145"}, + {file = "kiwisolver-1.4.9-cp312-cp312-win_amd64.whl", hash = "sha256:f68208a520c3d86ea51acf688a3e3002615a7f0238002cccc17affecc86a8a54"}, + {file = "kiwisolver-1.4.9-cp312-cp312-win_arm64.whl", hash = "sha256:2c1a4f57df73965f3f14df20b80ee29e6a7930a57d2d9e8491a25f676e197c60"}, + {file = "kiwisolver-1.4.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5d0432ccf1c7ab14f9949eec60c5d1f924f17c037e9f8b33352fa05799359b8"}, + {file = "kiwisolver-1.4.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efb3a45b35622bb6c16dbfab491a8f5a391fe0e9d45ef32f4df85658232ca0e2"}, + {file = "kiwisolver-1.4.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1a12cf6398e8a0a001a059747a1cbf24705e18fe413bc22de7b3d15c67cffe3f"}, + {file = "kiwisolver-1.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b67e6efbf68e077dd71d1a6b37e43e1a99d0bff1a3d51867d45ee8908b931098"}, + {file = "kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5656aa670507437af0207645273ccdfee4f14bacd7f7c67a4306d0dcaeaf6eed"}, + {file = "kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bfc08add558155345129c7803b3671cf195e6a56e7a12f3dde7c57d9b417f525"}, + {file = "kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:40092754720b174e6ccf9e845d0d8c7d8e12c3d71e7fc35f55f3813e96376f78"}, + {file = "kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:497d05f29a1300d14e02e6441cf0f5ee81c1ff5a304b0d9fb77423974684e08b"}, + {file = "kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bdd1a81a1860476eb41ac4bc1e07b3f07259e6d55bbf739b79c8aaedcf512799"}, + {file = "kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e6b93f13371d341afee3be9f7c5964e3fe61d5fa30f6a30eb49856935dfe4fc3"}, + {file = "kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d75aa530ccfaa593da12834b86a0724f58bff12706659baa9227c2ccaa06264c"}, + {file = "kiwisolver-1.4.9-cp313-cp313-win_amd64.whl", hash = "sha256:dd0a578400839256df88c16abddf9ba14813ec5f21362e1fe65022e00c883d4d"}, + {file = "kiwisolver-1.4.9-cp313-cp313-win_arm64.whl", hash = "sha256:d4188e73af84ca82468f09cadc5ac4db578109e52acb4518d8154698d3a87ca2"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:5a0f2724dfd4e3b3ac5a82436a8e6fd16baa7d507117e4279b660fe8ca38a3a1"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:1b11d6a633e4ed84fc0ddafd4ebfd8ea49b3f25082c04ad12b8315c11d504dc1"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61874cdb0a36016354853593cffc38e56fc9ca5aa97d2c05d3dcf6922cd55a11"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:60c439763a969a6af93b4881db0eed8fadf93ee98e18cbc35bc8da868d0c4f0c"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92a2f997387a1b79a75e7803aa7ded2cfbe2823852ccf1ba3bcf613b62ae3197"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31d512c812daea6d8b3be3b2bfcbeb091dbb09177706569bcfc6240dcf8b41c"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:52a15b0f35dad39862d376df10c5230155243a2c1a436e39eb55623ccbd68185"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a30fd6fdef1430fd9e1ba7b3398b5ee4e2887783917a687d86ba69985fb08748"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cc9617b46837c6468197b5945e196ee9ca43057bb7d9d1ae688101e4e1dddf64"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:0ab74e19f6a2b027ea4f845a78827969af45ce790e6cb3e1ebab71bdf9f215ff"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dba5ee5d3981160c28d5490f0d1b7ed730c22470ff7f6cc26cfcfaacb9896a07"}, + {file = "kiwisolver-1.4.9-cp313-cp313t-win_arm64.whl", hash = "sha256:0749fd8f4218ad2e851e11cc4dc05c7cbc0cbc4267bdfdb31782e65aace4ee9c"}, + {file = "kiwisolver-1.4.9-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:9928fe1eb816d11ae170885a74d074f57af3a0d65777ca47e9aeb854a1fba386"}, + {file = "kiwisolver-1.4.9-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d0005b053977e7b43388ddec89fa567f43d4f6d5c2c0affe57de5ebf290dc552"}, + {file = "kiwisolver-1.4.9-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2635d352d67458b66fd0667c14cb1d4145e9560d503219034a18a87e971ce4f3"}, + {file = "kiwisolver-1.4.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:767c23ad1c58c9e827b649a9ab7809fd5fd9db266a9cf02b0e926ddc2c680d58"}, + {file = "kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72d0eb9fba308b8311685c2268cf7d0a0639a6cd027d8128659f72bdd8a024b4"}, + {file = "kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f68e4f3eeca8fb22cc3d731f9715a13b652795ef657a13df1ad0c7dc0e9731df"}, + {file = "kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d84cd4061ae292d8ac367b2c3fa3aad11cb8625a95d135fe93f286f914f3f5a6"}, + {file = "kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a60ea74330b91bd22a29638940d115df9dc00af5035a9a2a6ad9399ffb4ceca5"}, + {file = "kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ce6a3a4e106cf35c2d9c4fa17c05ce0b180db622736845d4315519397a77beaf"}, + {file = "kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:77937e5e2a38a7b48eef0585114fe7930346993a88060d0bf886086d2aa49ef5"}, + {file = "kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:24c175051354f4a28c5d6a31c93906dc653e2bf234e8a4bbfb964892078898ce"}, + {file = "kiwisolver-1.4.9-cp314-cp314-win_amd64.whl", hash = "sha256:0763515d4df10edf6d06a3c19734e2566368980d21ebec439f33f9eb936c07b7"}, + {file = "kiwisolver-1.4.9-cp314-cp314-win_arm64.whl", hash = "sha256:0e4e2bf29574a6a7b7f6cb5fa69293b9f96c928949ac4a53ba3f525dffb87f9c"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d976bbb382b202f71c67f77b0ac11244021cfa3f7dfd9e562eefcea2df711548"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2489e4e5d7ef9a1c300a5e0196e43d9c739f066ef23270607d45aba368b91f2d"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e2ea9f7ab7fbf18fffb1b5434ce7c69a07582f7acc7717720f1d69f3e806f90c"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b34e51affded8faee0dfdb705416153819d8ea9250bbbf7ea1b249bdeb5f1122"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8aacd3d4b33b772542b2e01beb50187536967b514b00003bdda7589722d2a64"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7cf974dd4e35fa315563ac99d6287a1024e4dc2077b8a7d7cd3d2fb65d283134"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:85bd218b5ecfbee8c8a82e121802dcb519a86044c9c3b2e4aef02fa05c6da370"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0856e241c2d3df4efef7c04a1e46b1936b6120c9bcf36dd216e3acd84bc4fb21"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:9af39d6551f97d31a4deebeac6f45b156f9755ddc59c07b402c148f5dbb6482a"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:bb4ae2b57fc1d8cbd1cf7b1d9913803681ffa903e7488012be5b76dedf49297f"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:aedff62918805fb62d43a4aa2ecd4482c380dc76cd31bd7c8878588a61bd0369"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-win_amd64.whl", hash = "sha256:1fa333e8b2ce4d9660f2cda9c0e1b6bafcfb2457a9d259faa82289e73ec24891"}, + {file = "kiwisolver-1.4.9-cp314-cp314t-win_arm64.whl", hash = "sha256:4a48a2ce79d65d363597ef7b567ce3d14d68783d2b2263d98db3d9477805ba32"}, + {file = "kiwisolver-1.4.9-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4d1d9e582ad4d63062d34077a9a1e9f3c34088a2ec5135b1f7190c07cf366527"}, + {file = "kiwisolver-1.4.9-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:deed0c7258ceb4c44ad5ec7d9918f9f14fd05b2be86378d86cf50e63d1e7b771"}, + {file = "kiwisolver-1.4.9-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0a590506f303f512dff6b7f75fd2fd18e16943efee932008fe7140e5fa91d80e"}, + {file = "kiwisolver-1.4.9-pp310-pypy310_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e09c2279a4d01f099f52d5c4b3d9e208e91edcbd1a175c9662a8b16e000fece9"}, + {file = "kiwisolver-1.4.9-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c9e7cdf45d594ee04d5be1b24dd9d49f3d1590959b2271fb30b5ca2b262c00fb"}, + {file = "kiwisolver-1.4.9-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:720e05574713db64c356e86732c0f3c5252818d05f9df320f0ad8380641acea5"}, + {file = "kiwisolver-1.4.9-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:17680d737d5335b552994a2008fab4c851bcd7de33094a82067ef3a576ff02fa"}, + {file = "kiwisolver-1.4.9-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:85b5352f94e490c028926ea567fc569c52ec79ce131dadb968d3853e809518c2"}, + {file = "kiwisolver-1.4.9-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:464415881e4801295659462c49461a24fb107c140de781d55518c4b80cb6790f"}, + {file = "kiwisolver-1.4.9-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:fb940820c63a9590d31d88b815e7a3aa5915cad3ce735ab45f0c730b39547de1"}, + {file = "kiwisolver-1.4.9.tar.gz", hash = "sha256:c3b22c26c6fd6811b0ae8363b95ca8ce4ea3c202d3d0975b2914310ceb1bcc4d"}, ] [[package]] @@ -1999,13 +2007,13 @@ files = [ [[package]] name = "narwhals" -version = "2.0.1" +version = "2.1.0" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = false python-versions = ">=3.9" files = [ - {file = "narwhals-2.0.1-py3-none-any.whl", hash = "sha256:837457e36a2ba1710c881fb69e1f79ce44fb81728c92ac378f70892a53af8ddb"}, - {file = "narwhals-2.0.1.tar.gz", hash = "sha256:235e61ca807bc21110ca36a4d53888ecc22c42dcdf50a7c886e10dde3fd7f38c"}, + {file = "narwhals-2.1.0-py3-none-any.whl", hash = "sha256:dfeb3b24c1b06501d1c1e979bd25e424f8bbd2eb7a9d0f7bbf0a7d47e36b498f"}, + {file = "narwhals-2.1.0.tar.gz", hash = "sha256:4d0d1ccc9f74fe44a93a7632b32268ab6658e7dfb026aa6f10b0c1bfa4c468b7"}, ] [package.extras] @@ -3394,155 +3402,166 @@ testing = ["pytest (>=8.3.5)"] [[package]] name = "rpds-py" -version = "0.26.0" +version = "0.27.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.9" files = [ - {file = "rpds_py-0.26.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:4c70c70f9169692b36307a95f3d8c0a9fcd79f7b4a383aad5eaa0e9718b79b37"}, - {file = "rpds_py-0.26.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:777c62479d12395bfb932944e61e915741e364c843afc3196b694db3d669fcd0"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec671691e72dff75817386aa02d81e708b5a7ec0dec6669ec05213ff6b77e1bd"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6a1cb5d6ce81379401bbb7f6dbe3d56de537fb8235979843f0d53bc2e9815a79"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f789e32fa1fb6a7bf890e0124e7b42d1e60d28ebff57fe806719abb75f0e9a3"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c55b0a669976cf258afd718de3d9ad1b7d1fe0a91cd1ab36f38b03d4d4aeaaf"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c70d9ec912802ecfd6cd390dadb34a9578b04f9bcb8e863d0a7598ba5e9e7ccc"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3021933c2cb7def39d927b9862292e0f4c75a13d7de70eb0ab06efed4c508c19"}, - {file = "rpds_py-0.26.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8a7898b6ca3b7d6659e55cdac825a2e58c638cbf335cde41f4619e290dd0ad11"}, - {file = "rpds_py-0.26.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:12bff2ad9447188377f1b2794772f91fe68bb4bbfa5a39d7941fbebdbf8c500f"}, - {file = "rpds_py-0.26.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:191aa858f7d4902e975d4cf2f2d9243816c91e9605070aeb09c0a800d187e323"}, - {file = "rpds_py-0.26.0-cp310-cp310-win32.whl", hash = "sha256:b37a04d9f52cb76b6b78f35109b513f6519efb481d8ca4c321f6a3b9580b3f45"}, - {file = "rpds_py-0.26.0-cp310-cp310-win_amd64.whl", hash = "sha256:38721d4c9edd3eb6670437d8d5e2070063f305bfa2d5aa4278c51cedcd508a84"}, - {file = "rpds_py-0.26.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:9e8cb77286025bdb21be2941d64ac6ca016130bfdcd228739e8ab137eb4406ed"}, - {file = "rpds_py-0.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e09330b21d98adc8ccb2dbb9fc6cb434e8908d4c119aeaa772cb1caab5440a0"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c9c1b92b774b2e68d11193dc39620d62fd8ab33f0a3c77ecdabe19c179cdbc1"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:824e6d3503ab990d7090768e4dfd9e840837bae057f212ff9f4f05ec6d1975e7"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ad7fd2258228bf288f2331f0a6148ad0186b2e3643055ed0db30990e59817a6"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0dc23bbb3e06ec1ea72d515fb572c1fea59695aefbffb106501138762e1e915e"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d80bf832ac7b1920ee29a426cdca335f96a2b5caa839811803e999b41ba9030d"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0919f38f5542c0a87e7b4afcafab6fd2c15386632d249e9a087498571250abe3"}, - {file = "rpds_py-0.26.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d422b945683e409000c888e384546dbab9009bb92f7c0b456e217988cf316107"}, - {file = "rpds_py-0.26.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a7711fa562ba2da1aa757e11024ad6d93bad6ad7ede5afb9af144623e5f76a"}, - {file = "rpds_py-0.26.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:238e8c8610cb7c29460e37184f6799547f7e09e6a9bdbdab4e8edb90986a2318"}, - {file = "rpds_py-0.26.0-cp311-cp311-win32.whl", hash = "sha256:893b022bfbdf26d7bedb083efeea624e8550ca6eb98bf7fea30211ce95b9201a"}, - {file = "rpds_py-0.26.0-cp311-cp311-win_amd64.whl", hash = "sha256:87a5531de9f71aceb8af041d72fc4cab4943648d91875ed56d2e629bef6d4c03"}, - {file = "rpds_py-0.26.0-cp311-cp311-win_arm64.whl", hash = "sha256:de2713f48c1ad57f89ac25b3cb7daed2156d8e822cf0eca9b96a6f990718cc41"}, - {file = "rpds_py-0.26.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:894514d47e012e794f1350f076c427d2347ebf82f9b958d554d12819849a369d"}, - {file = "rpds_py-0.26.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc921b96fa95a097add244da36a1d9e4f3039160d1d30f1b35837bf108c21136"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e1157659470aa42a75448b6e943c895be8c70531c43cb78b9ba990778955582"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:521ccf56f45bb3a791182dc6b88ae5f8fa079dd705ee42138c76deb1238e554e"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9def736773fd56b305c0eef698be5192c77bfa30d55a0e5885f80126c4831a15"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cdad4ea3b4513b475e027be79e5a0ceac8ee1c113a1a11e5edc3c30c29f964d8"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82b165b07f416bdccf5c84546a484cc8f15137ca38325403864bfdf2b5b72f6a"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d04cab0a54b9dba4d278fe955a1390da3cf71f57feb78ddc7cb67cbe0bd30323"}, - {file = "rpds_py-0.26.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:79061ba1a11b6a12743a2b0f72a46aa2758613d454aa6ba4f5a265cc48850158"}, - {file = "rpds_py-0.26.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f405c93675d8d4c5ac87364bb38d06c988e11028a64b52a47158a355079661f3"}, - {file = "rpds_py-0.26.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dafd4c44b74aa4bed4b250f1aed165b8ef5de743bcca3b88fc9619b6087093d2"}, - {file = "rpds_py-0.26.0-cp312-cp312-win32.whl", hash = "sha256:3da5852aad63fa0c6f836f3359647870e21ea96cf433eb393ffa45263a170d44"}, - {file = "rpds_py-0.26.0-cp312-cp312-win_amd64.whl", hash = "sha256:cf47cfdabc2194a669dcf7a8dbba62e37a04c5041d2125fae0233b720da6f05c"}, - {file = "rpds_py-0.26.0-cp312-cp312-win_arm64.whl", hash = "sha256:20ab1ae4fa534f73647aad289003f1104092890849e0266271351922ed5574f8"}, - {file = "rpds_py-0.26.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:696764a5be111b036256c0b18cd29783fab22154690fc698062fc1b0084b511d"}, - {file = "rpds_py-0.26.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1e6c15d2080a63aaed876e228efe4f814bc7889c63b1e112ad46fdc8b368b9e1"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:390e3170babf42462739a93321e657444f0862c6d722a291accc46f9d21ed04e"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7da84c2c74c0f5bc97d853d9e17bb83e2dcafcff0dc48286916001cc114379a1"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c5fe114a6dd480a510b6d3661d09d67d1622c4bf20660a474507aaee7eeeee9"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3100b3090269f3a7ea727b06a6080d4eb7439dca4c0e91a07c5d133bb1727ea7"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c03c9b0c64afd0320ae57de4c982801271c0c211aa2d37f3003ff5feb75bb04"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5963b72ccd199ade6ee493723d18a3f21ba7d5b957017607f815788cef50eaf1"}, - {file = "rpds_py-0.26.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9da4e873860ad5bab3291438525cae80169daecbfafe5657f7f5fb4d6b3f96b9"}, - {file = "rpds_py-0.26.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5afaddaa8e8c7f1f7b4c5c725c0070b6eed0228f705b90a1732a48e84350f4e9"}, - {file = "rpds_py-0.26.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4916dc96489616a6f9667e7526af8fa693c0fdb4f3acb0e5d9f4400eb06a47ba"}, - {file = "rpds_py-0.26.0-cp313-cp313-win32.whl", hash = "sha256:2a343f91b17097c546b93f7999976fd6c9d5900617aa848c81d794e062ab302b"}, - {file = "rpds_py-0.26.0-cp313-cp313-win_amd64.whl", hash = "sha256:0a0b60701f2300c81b2ac88a5fb893ccfa408e1c4a555a77f908a2596eb875a5"}, - {file = "rpds_py-0.26.0-cp313-cp313-win_arm64.whl", hash = "sha256:257d011919f133a4746958257f2c75238e3ff54255acd5e3e11f3ff41fd14256"}, - {file = "rpds_py-0.26.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:529c8156d7506fba5740e05da8795688f87119cce330c244519cf706a4a3d618"}, - {file = "rpds_py-0.26.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f53ec51f9d24e9638a40cabb95078ade8c99251945dad8d57bf4aabe86ecee35"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab504c4d654e4a29558eaa5bb8cea5fdc1703ea60a8099ffd9c758472cf913f"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd0641abca296bc1a00183fe44f7fced8807ed49d501f188faa642d0e4975b83"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b312fecc1d017b5327afa81d4da1480f51c68810963a7336d92203dbb3d4f1"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c741107203954f6fc34d3066d213d0a0c40f7bb5aafd698fb39888af277c70d8"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc3e55a7db08dc9a6ed5fb7103019d2c1a38a349ac41901f9f66d7f95750942f"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e851920caab2dbcae311fd28f4313c6953993893eb5c1bb367ec69d9a39e7ed"}, - {file = "rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dfbf280da5f876d0b00c81f26bedce274e72a678c28845453885a9b3c22ae632"}, - {file = "rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1cc81d14ddfa53d7f3906694d35d54d9d3f850ef8e4e99ee68bc0d1e5fed9a9c"}, - {file = "rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dca83c498b4650a91efcf7b88d669b170256bf8017a5db6f3e06c2bf031f57e0"}, - {file = "rpds_py-0.26.0-cp313-cp313t-win32.whl", hash = "sha256:4d11382bcaf12f80b51d790dee295c56a159633a8e81e6323b16e55d81ae37e9"}, - {file = "rpds_py-0.26.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff110acded3c22c033e637dd8896e411c7d3a11289b2edf041f86663dbc791e9"}, - {file = "rpds_py-0.26.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:da619979df60a940cd434084355c514c25cf8eb4cf9a508510682f6c851a4f7a"}, - {file = "rpds_py-0.26.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ea89a2458a1a75f87caabefe789c87539ea4e43b40f18cff526052e35bbb4fdf"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feac1045b3327a45944e7dcbeb57530339f6b17baff154df51ef8b0da34c8c12"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b818a592bd69bfe437ee8368603d4a2d928c34cffcdf77c2e761a759ffd17d20"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a8b0dd8648709b62d9372fc00a57466f5fdeefed666afe3fea5a6c9539a0331"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d3498ad0df07d81112aa6ec6c95a7e7b1ae00929fb73e7ebee0f3faaeabad2f"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24a4146ccb15be237fdef10f331c568e1b0e505f8c8c9ed5d67759dac58ac246"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a9a63785467b2d73635957d32a4f6e73d5e4df497a16a6392fa066b753e87387"}, - {file = "rpds_py-0.26.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:de4ed93a8c91debfd5a047be327b7cc8b0cc6afe32a716bbbc4aedca9e2a83af"}, - {file = "rpds_py-0.26.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:caf51943715b12af827696ec395bfa68f090a4c1a1d2509eb4e2cb69abbbdb33"}, - {file = "rpds_py-0.26.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:4a59e5bc386de021f56337f757301b337d7ab58baa40174fb150accd480bc953"}, - {file = "rpds_py-0.26.0-cp314-cp314-win32.whl", hash = "sha256:92c8db839367ef16a662478f0a2fe13e15f2227da3c1430a782ad0f6ee009ec9"}, - {file = "rpds_py-0.26.0-cp314-cp314-win_amd64.whl", hash = "sha256:b0afb8cdd034150d4d9f53926226ed27ad15b7f465e93d7468caaf5eafae0d37"}, - {file = "rpds_py-0.26.0-cp314-cp314-win_arm64.whl", hash = "sha256:ca3f059f4ba485d90c8dc75cb5ca897e15325e4e609812ce57f896607c1c0867"}, - {file = "rpds_py-0.26.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:5afea17ab3a126006dc2f293b14ffc7ef3c85336cf451564a0515ed7648033da"}, - {file = "rpds_py-0.26.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:69f0c0a3df7fd3a7eec50a00396104bb9a843ea6d45fcc31c2d5243446ffd7a7"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:801a71f70f9813e82d2513c9a96532551fce1e278ec0c64610992c49c04c2dad"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df52098cde6d5e02fa75c1f6244f07971773adb4a26625edd5c18fee906fa84d"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bc596b30f86dc6f0929499c9e574601679d0341a0108c25b9b358a042f51bca"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9dfbe56b299cf5875b68eb6f0ebaadc9cac520a1989cac0db0765abfb3709c19"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac64f4b2bdb4ea622175c9ab7cf09444e412e22c0e02e906978b3b488af5fde8"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:181ef9b6bbf9845a264f9aa45c31836e9f3c1f13be565d0d010e964c661d1e2b"}, - {file = "rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:49028aa684c144ea502a8e847d23aed5e4c2ef7cadfa7d5eaafcb40864844b7a"}, - {file = "rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:e5d524d68a474a9688336045bbf76cb0def88549c1b2ad9dbfec1fb7cfbe9170"}, - {file = "rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c1851f429b822831bd2edcbe0cfd12ee9ea77868f8d3daf267b189371671c80e"}, - {file = "rpds_py-0.26.0-cp314-cp314t-win32.whl", hash = "sha256:7bdb17009696214c3b66bb3590c6d62e14ac5935e53e929bcdbc5a495987a84f"}, - {file = "rpds_py-0.26.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f14440b9573a6f76b4ee4770c13f0b5921f71dde3b6fcb8dabbefd13b7fe05d7"}, - {file = "rpds_py-0.26.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:7a48af25d9b3c15684059d0d1fc0bc30e8eee5ca521030e2bffddcab5be40226"}, - {file = "rpds_py-0.26.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0c71c2f6bf36e61ee5c47b2b9b5d47e4d1baad6426bfed9eea3e858fc6ee8806"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d815d48b1804ed7867b539236b6dd62997850ca1c91cad187f2ddb1b7bbef19"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:84cfbd4d4d2cdeb2be61a057a258d26b22877266dd905809e94172dff01a42ae"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fbaa70553ca116c77717f513e08815aec458e6b69a028d4028d403b3bc84ff37"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39bfea47c375f379d8e87ab4bb9eb2c836e4f2069f0f65731d85e55d74666387"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1533b7eb683fb5f38c1d68a3c78f5fdd8f1412fa6b9bf03b40f450785a0ab915"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c5ab0ee51f560d179b057555b4f601b7df909ed31312d301b99f8b9fc6028284"}, - {file = "rpds_py-0.26.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e5162afc9e0d1f9cae3b577d9c29ddbab3505ab39012cb794d94a005825bde21"}, - {file = "rpds_py-0.26.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:43f10b007033f359bc3fa9cd5e6c1e76723f056ffa9a6b5c117cc35720a80292"}, - {file = "rpds_py-0.26.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e3730a48e5622e598293eee0762b09cff34dd3f271530f47b0894891281f051d"}, - {file = "rpds_py-0.26.0-cp39-cp39-win32.whl", hash = "sha256:4b1f66eb81eab2e0ff5775a3a312e5e2e16bf758f7b06be82fb0d04078c7ac51"}, - {file = "rpds_py-0.26.0-cp39-cp39-win_amd64.whl", hash = "sha256:519067e29f67b5c90e64fb1a6b6e9d2ec0ba28705c51956637bac23a2f4ddae1"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3c0909c5234543ada2515c05dc08595b08d621ba919629e94427e8e03539c958"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c1fb0cda2abcc0ac62f64e2ea4b4e64c57dfd6b885e693095460c61bde7bb18e"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84d142d2d6cf9b31c12aa4878d82ed3b2324226270b89b676ac62ccd7df52d08"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a547e21c5610b7e9093d870be50682a6a6cf180d6da0f42c47c306073bfdbbf6"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:35e9a70a0f335371275cdcd08bc5b8051ac494dd58bff3bbfb421038220dc871"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0dfa6115c6def37905344d56fb54c03afc49104e2ca473d5dedec0f6606913b4"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:313cfcd6af1a55a286a3c9a25f64af6d0e46cf60bc5798f1db152d97a216ff6f"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f7bf2496fa563c046d05e4d232d7b7fd61346e2402052064b773e5c378bf6f73"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:aa81873e2c8c5aa616ab8e017a481a96742fdf9313c40f14338ca7dbf50cb55f"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:68ffcf982715f5b5b7686bdd349ff75d422e8f22551000c24b30eaa1b7f7ae84"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:6188de70e190847bb6db3dc3981cbadff87d27d6fe9b4f0e18726d55795cee9b"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1c962145c7473723df9722ba4c058de12eb5ebedcb4e27e7d902920aa3831ee8"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f61a9326f80ca59214d1cceb0a09bb2ece5b2563d4e0cd37bfd5515c28510674"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:183f857a53bcf4b1b42ef0f57ca553ab56bdd170e49d8091e96c51c3d69ca696"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:941c1cfdf4799d623cf3aa1d326a6b4fdb7a5799ee2687f3516738216d2262fb"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72a8d9564a717ee291f554eeb4bfeafe2309d5ec0aa6c475170bdab0f9ee8e88"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:511d15193cbe013619dd05414c35a7dedf2088fcee93c6bbb7c77859765bd4e8"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aea1f9741b603a8d8fedb0ed5502c2bc0accbc51f43e2ad1337fe7259c2b77a5"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4019a9d473c708cf2f16415688ef0b4639e07abaa569d72f74745bbeffafa2c7"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:093d63b4b0f52d98ebae33b8c50900d3d67e0666094b1be7a12fffd7f65de74b"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2abe21d8ba64cded53a2a677e149ceb76dcf44284202d737178afe7ba540c1eb"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:4feb7511c29f8442cbbc28149a92093d32e815a28aa2c50d333826ad2a20fdf0"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e99685fc95d386da368013e7fb4269dd39c30d99f812a8372d62f244f662709c"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a90a13408a7a856b87be8a9f008fff53c5080eea4e4180f6c2e546e4a972fb5d"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:3ac51b65e8dc76cf4949419c54c5528adb24fc721df722fd452e5fbc236f5c40"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59b2093224a18c6508d95cfdeba8db9cbfd6f3494e94793b58972933fcee4c6d"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4f01a5d6444a3258b00dc07b6ea4733e26f8072b788bef750baa37b370266137"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b6e2c12160c72aeda9d1283e612f68804621f448145a210f1bf1d79151c47090"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cb28c1f569f8d33b2b5dcd05d0e6ef7005d8639c54c2f0be824f05aedf715255"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1766b5724c3f779317d5321664a343c07773c8c5fd1532e4039e6cc7d1a815be"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b6d9e5a2ed9c4988c8f9b28b3bc0e3e5b1aaa10c28d210a594ff3a8c02742daf"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b5f7a446ddaf6ca0fad9a5535b56fbfc29998bf0e0b450d174bbec0d600e1d72"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:eed5ac260dd545fbc20da5f4f15e7efe36a55e0e7cf706e4ec005b491a9546a0"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:582462833ba7cee52e968b0341b85e392ae53d44c0f9af6a5927c80e539a8b67"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:69a607203441e07e9a8a529cff1d5b73f6a160f22db1097211e6212a68567d11"}, - {file = "rpds_py-0.26.0.tar.gz", hash = "sha256:20dae58a859b0906f0685642e591056f1e787f3a8b39c8e8749a45dc7d26bdb0"}, + {file = "rpds_py-0.27.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:130c1ffa5039a333f5926b09e346ab335f0d4ec393b030a18549a7c7e7c2cea4"}, + {file = "rpds_py-0.27.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a4cf32a26fa744101b67bfd28c55d992cd19438aff611a46cac7f066afca8fd4"}, + {file = "rpds_py-0.27.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64a0fe3f334a40b989812de70160de6b0ec7e3c9e4a04c0bbc48d97c5d3600ae"}, + {file = "rpds_py-0.27.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a0ff7ee28583ab30a52f371b40f54e7138c52ca67f8ca17ccb7ccf0b383cb5f"}, + {file = "rpds_py-0.27.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:15ea4d2e182345dd1b4286593601d766411b43f868924afe297570658c31a62b"}, + {file = "rpds_py-0.27.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:36184b44bf60a480863e51021c26aca3dfe8dd2f5eeabb33622b132b9d8b8b54"}, + {file = "rpds_py-0.27.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b78430703cfcf5f5e86eb74027a1ed03a93509273d7c705babb547f03e60016"}, + {file = "rpds_py-0.27.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:dbd749cff1defbde270ca346b69b3baf5f1297213ef322254bf2a28537f0b046"}, + {file = "rpds_py-0.27.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bde37765564cd22a676dd8101b657839a1854cfaa9c382c5abf6ff7accfd4ae"}, + {file = "rpds_py-0.27.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1d66f45b9399036e890fb9c04e9f70c33857fd8f58ac8db9f3278cfa835440c3"}, + {file = "rpds_py-0.27.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d85d784c619370d9329bbd670f41ff5f2ae62ea4519761b679d0f57f0f0ee267"}, + {file = "rpds_py-0.27.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5df559e9e7644d9042f626f2c3997b555f347d7a855a15f170b253f6c5bfe358"}, + {file = "rpds_py-0.27.0-cp310-cp310-win32.whl", hash = "sha256:b8a4131698b6992b2a56015f51646711ec5d893a0b314a4b985477868e240c87"}, + {file = "rpds_py-0.27.0-cp310-cp310-win_amd64.whl", hash = "sha256:cbc619e84a5e3ab2d452de831c88bdcad824414e9c2d28cd101f94dbdf26329c"}, + {file = "rpds_py-0.27.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:dbc2ab5d10544eb485baa76c63c501303b716a5c405ff2469a1d8ceffaabf622"}, + {file = "rpds_py-0.27.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7ec85994f96a58cf7ed288caa344b7fe31fd1d503bdf13d7331ead5f70ab60d5"}, + {file = "rpds_py-0.27.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:190d7285cd3bb6d31d37a0534d7359c1ee191eb194c511c301f32a4afa5a1dd4"}, + {file = "rpds_py-0.27.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c10d92fb6d7fd827e44055fcd932ad93dac6a11e832d51534d77b97d1d85400f"}, + {file = "rpds_py-0.27.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd2c1d27ebfe6a015cfa2005b7fe8c52d5019f7bbdd801bc6f7499aab9ae739e"}, + {file = "rpds_py-0.27.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4790c9d5dd565ddb3e9f656092f57268951398cef52e364c405ed3112dc7c7c1"}, + {file = "rpds_py-0.27.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4300e15e7d03660f04be84a125d1bdd0e6b2f674bc0723bc0fd0122f1a4585dc"}, + {file = "rpds_py-0.27.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:59195dc244fc183209cf8a93406889cadde47dfd2f0a6b137783aa9c56d67c85"}, + {file = "rpds_py-0.27.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fae4a01ef8c4cb2bbe92ef2063149596907dc4a881a8d26743b3f6b304713171"}, + {file = "rpds_py-0.27.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e3dc8d4ede2dbae6c0fc2b6c958bf51ce9fd7e9b40c0f5b8835c3fde44f5807d"}, + {file = "rpds_py-0.27.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c3782fb753aa825b4ccabc04292e07897e2fd941448eabf666856c5530277626"}, + {file = "rpds_py-0.27.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:887ab1f12b0d227e9260558a4a2320024b20102207ada65c43e1ffc4546df72e"}, + {file = "rpds_py-0.27.0-cp311-cp311-win32.whl", hash = "sha256:5d6790ff400254137b81b8053b34417e2c46921e302d655181d55ea46df58cf7"}, + {file = "rpds_py-0.27.0-cp311-cp311-win_amd64.whl", hash = "sha256:e24d8031a2c62f34853756d9208eeafa6b940a1efcbfe36e8f57d99d52bb7261"}, + {file = "rpds_py-0.27.0-cp311-cp311-win_arm64.whl", hash = "sha256:08680820d23df1df0a0260f714d12966bc6c42d02e8055a91d61e03f0c47dda0"}, + {file = "rpds_py-0.27.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:19c990fdf5acecbf0623e906ae2e09ce1c58947197f9bced6bbd7482662231c4"}, + {file = "rpds_py-0.27.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6c27a7054b5224710fcfb1a626ec3ff4f28bcb89b899148c72873b18210e446b"}, + {file = "rpds_py-0.27.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09965b314091829b378b60607022048953e25f0b396c2b70e7c4c81bcecf932e"}, + {file = "rpds_py-0.27.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:14f028eb47f59e9169bfdf9f7ceafd29dd64902141840633683d0bad5b04ff34"}, + {file = "rpds_py-0.27.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6168af0be75bba990a39f9431cdfae5f0ad501f4af32ae62e8856307200517b8"}, + {file = "rpds_py-0.27.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab47fe727c13c09d0e6f508e3a49e545008e23bf762a245b020391b621f5b726"}, + {file = "rpds_py-0.27.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fa01b3d5e3b7d97efab65bd3d88f164e289ec323a8c033c5c38e53ee25c007e"}, + {file = "rpds_py-0.27.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:6c135708e987f46053e0a1246a206f53717f9fadfba27174a9769ad4befba5c3"}, + {file = "rpds_py-0.27.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc327f4497b7087d06204235199daf208fd01c82d80465dc5efa4ec9df1c5b4e"}, + {file = "rpds_py-0.27.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7e57906e38583a2cba67046a09c2637e23297618dc1f3caddbc493f2be97c93f"}, + {file = "rpds_py-0.27.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f4f69d7a4300fbf91efb1fb4916421bd57804c01ab938ab50ac9c4aa2212f03"}, + {file = "rpds_py-0.27.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b4c4fbbcff474e1e5f38be1bf04511c03d492d42eec0babda5d03af3b5589374"}, + {file = "rpds_py-0.27.0-cp312-cp312-win32.whl", hash = "sha256:27bac29bbbf39601b2aab474daf99dbc8e7176ca3389237a23944b17f8913d97"}, + {file = "rpds_py-0.27.0-cp312-cp312-win_amd64.whl", hash = "sha256:8a06aa1197ec0281eb1d7daf6073e199eb832fe591ffa329b88bae28f25f5fe5"}, + {file = "rpds_py-0.27.0-cp312-cp312-win_arm64.whl", hash = "sha256:e14aab02258cb776a108107bd15f5b5e4a1bbaa61ef33b36693dfab6f89d54f9"}, + {file = "rpds_py-0.27.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:443d239d02d9ae55b74015234f2cd8eb09e59fbba30bf60baeb3123ad4c6d5ff"}, + {file = "rpds_py-0.27.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b8a7acf04fda1f30f1007f3cc96d29d8cf0a53e626e4e1655fdf4eabc082d367"}, + {file = "rpds_py-0.27.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d0f92b78cfc3b74a42239fdd8c1266f4715b573204c234d2f9fc3fc7a24f185"}, + {file = "rpds_py-0.27.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ce4ed8e0c7dbc5b19352b9c2c6131dd23b95fa8698b5cdd076307a33626b72dc"}, + {file = "rpds_py-0.27.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fde355b02934cc6b07200cc3b27ab0c15870a757d1a72fd401aa92e2ea3c6bfe"}, + {file = "rpds_py-0.27.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13bbc4846ae4c993f07c93feb21a24d8ec637573d567a924b1001e81c8ae80f9"}, + {file = "rpds_py-0.27.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be0744661afbc4099fef7f4e604e7f1ea1be1dd7284f357924af12a705cc7d5c"}, + {file = "rpds_py-0.27.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:069e0384a54f427bd65d7fda83b68a90606a3835901aaff42185fcd94f5a9295"}, + {file = "rpds_py-0.27.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4bc262ace5a1a7dc3e2eac2fa97b8257ae795389f688b5adf22c5db1e2431c43"}, + {file = "rpds_py-0.27.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2fe6e18e5c8581f0361b35ae575043c7029d0a92cb3429e6e596c2cdde251432"}, + {file = "rpds_py-0.27.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d93ebdb82363d2e7bec64eecdc3632b59e84bd270d74fe5be1659f7787052f9b"}, + {file = "rpds_py-0.27.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0954e3a92e1d62e83a54ea7b3fdc9efa5d61acef8488a8a3d31fdafbfb00460d"}, + {file = "rpds_py-0.27.0-cp313-cp313-win32.whl", hash = "sha256:2cff9bdd6c7b906cc562a505c04a57d92e82d37200027e8d362518df427f96cd"}, + {file = "rpds_py-0.27.0-cp313-cp313-win_amd64.whl", hash = "sha256:dc79d192fb76fc0c84f2c58672c17bbbc383fd26c3cdc29daae16ce3d927e8b2"}, + {file = "rpds_py-0.27.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b3a5c8089eed498a3af23ce87a80805ff98f6ef8f7bdb70bd1b7dae5105f6ac"}, + {file = "rpds_py-0.27.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:90fb790138c1a89a2e58c9282fe1089638401f2f3b8dddd758499041bc6e0774"}, + {file = "rpds_py-0.27.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:010c4843a3b92b54373e3d2291a7447d6c3fc29f591772cc2ea0e9f5c1da434b"}, + {file = "rpds_py-0.27.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9ce7a9e967afc0a2af7caa0d15a3e9c1054815f73d6a8cb9225b61921b419bd"}, + {file = "rpds_py-0.27.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aa0bf113d15e8abdfee92aa4db86761b709a09954083afcb5bf0f952d6065fdb"}, + {file = "rpds_py-0.27.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb91d252b35004a84670dfeafadb042528b19842a0080d8b53e5ec1128e8f433"}, + {file = "rpds_py-0.27.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:db8a6313dbac934193fc17fe7610f70cd8181c542a91382531bef5ed785e5615"}, + {file = "rpds_py-0.27.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce96ab0bdfcef1b8c371ada2100767ace6804ea35aacce0aef3aeb4f3f499ca8"}, + {file = "rpds_py-0.27.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:7451ede3560086abe1aa27dcdcf55cd15c96b56f543fb12e5826eee6f721f858"}, + {file = "rpds_py-0.27.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:32196b5a99821476537b3f7732432d64d93a58d680a52c5e12a190ee0135d8b5"}, + {file = "rpds_py-0.27.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a029be818059870664157194e46ce0e995082ac49926f1423c1f058534d2aaa9"}, + {file = "rpds_py-0.27.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3841f66c1ffdc6cebce8aed64e36db71466f1dc23c0d9a5592e2a782a3042c79"}, + {file = "rpds_py-0.27.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:42894616da0fc0dcb2ec08a77896c3f56e9cb2f4b66acd76fc8992c3557ceb1c"}, + {file = "rpds_py-0.27.0-cp313-cp313t-win32.whl", hash = "sha256:b1fef1f13c842a39a03409e30ca0bf87b39a1e2a305a9924deadb75a43105d23"}, + {file = "rpds_py-0.27.0-cp313-cp313t-win_amd64.whl", hash = "sha256:183f5e221ba3e283cd36fdfbe311d95cd87699a083330b4f792543987167eff1"}, + {file = "rpds_py-0.27.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:f3cd110e02c5bf17d8fb562f6c9df5c20e73029d587cf8602a2da6c5ef1e32cb"}, + {file = "rpds_py-0.27.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:8d0e09cf4863c74106b5265c2c310f36146e2b445ff7b3018a56799f28f39f6f"}, + {file = "rpds_py-0.27.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64f689ab822f9b5eb6dfc69893b4b9366db1d2420f7db1f6a2adf2a9ca15ad64"}, + {file = "rpds_py-0.27.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e36c80c49853b3ffda7aa1831bf175c13356b210c73128c861f3aa93c3cc4015"}, + {file = "rpds_py-0.27.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6de6a7f622860af0146cb9ee148682ff4d0cea0b8fd3ad51ce4d40efb2f061d0"}, + {file = "rpds_py-0.27.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4045e2fc4b37ec4b48e8907a5819bdd3380708c139d7cc358f03a3653abedb89"}, + {file = "rpds_py-0.27.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9da162b718b12c4219eeeeb68a5b7552fbc7aadedf2efee440f88b9c0e54b45d"}, + {file = "rpds_py-0.27.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:0665be515767dc727ffa5f74bd2ef60b0ff85dad6bb8f50d91eaa6b5fb226f51"}, + {file = "rpds_py-0.27.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:203f581accef67300a942e49a37d74c12ceeef4514874c7cede21b012613ca2c"}, + {file = "rpds_py-0.27.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7873b65686a6471c0037139aa000d23fe94628e0daaa27b6e40607c90e3f5ec4"}, + {file = "rpds_py-0.27.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:249ab91ceaa6b41abc5f19513cb95b45c6f956f6b89f1fe3d99c81255a849f9e"}, + {file = "rpds_py-0.27.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d2f184336bc1d6abfaaa1262ed42739c3789b1e3a65a29916a615307d22ffd2e"}, + {file = "rpds_py-0.27.0-cp314-cp314-win32.whl", hash = "sha256:d3c622c39f04d5751408f5b801ecb527e6e0a471b367f420a877f7a660d583f6"}, + {file = "rpds_py-0.27.0-cp314-cp314-win_amd64.whl", hash = "sha256:cf824aceaeffff029ccfba0da637d432ca71ab21f13e7f6f5179cd88ebc77a8a"}, + {file = "rpds_py-0.27.0-cp314-cp314-win_arm64.whl", hash = "sha256:86aca1616922b40d8ac1b3073a1ead4255a2f13405e5700c01f7c8d29a03972d"}, + {file = "rpds_py-0.27.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:341d8acb6724c0c17bdf714319c393bb27f6d23d39bc74f94221b3e59fc31828"}, + {file = "rpds_py-0.27.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6b96b0b784fe5fd03beffff2b1533dc0d85e92bab8d1b2c24ef3a5dc8fac5669"}, + {file = "rpds_py-0.27.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c431bfb91478d7cbe368d0a699978050d3b112d7f1d440a41e90faa325557fd"}, + {file = "rpds_py-0.27.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:20e222a44ae9f507d0f2678ee3dd0c45ec1e930f6875d99b8459631c24058aec"}, + {file = "rpds_py-0.27.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:184f0d7b342967f6cda94a07d0e1fae177d11d0b8f17d73e06e36ac02889f303"}, + {file = "rpds_py-0.27.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a00c91104c173c9043bc46f7b30ee5e6d2f6b1149f11f545580f5d6fdff42c0b"}, + {file = "rpds_py-0.27.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7a37dd208f0d658e0487522078b1ed68cd6bce20ef4b5a915d2809b9094b410"}, + {file = "rpds_py-0.27.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:92f3b3ec3e6008a1fe00b7c0946a170f161ac00645cde35e3c9a68c2475e8156"}, + {file = "rpds_py-0.27.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a1b3db5fae5cbce2131b7420a3f83553d4d89514c03d67804ced36161fe8b6b2"}, + {file = "rpds_py-0.27.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5355527adaa713ab693cbce7c1e0ec71682f599f61b128cf19d07e5c13c9b1f1"}, + {file = "rpds_py-0.27.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:fcc01c57ce6e70b728af02b2401c5bc853a9e14eb07deda30624374f0aebfe42"}, + {file = "rpds_py-0.27.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3001013dae10f806380ba739d40dee11db1ecb91684febb8406a87c2ded23dae"}, + {file = "rpds_py-0.27.0-cp314-cp314t-win32.whl", hash = "sha256:0f401c369186a5743694dd9fc08cba66cf70908757552e1f714bfc5219c655b5"}, + {file = "rpds_py-0.27.0-cp314-cp314t-win_amd64.whl", hash = "sha256:8a1dca5507fa1337f75dcd5070218b20bc68cf8844271c923c1b79dfcbc20391"}, + {file = "rpds_py-0.27.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e0d7151a1bd5d0a203a5008fc4ae51a159a610cb82ab0a9b2c4d80241745582e"}, + {file = "rpds_py-0.27.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42ccc57ff99166a55a59d8c7d14f1a357b7749f9ed3584df74053fd098243451"}, + {file = "rpds_py-0.27.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e377e4cf8795cdbdff75b8f0223d7b6c68ff4fef36799d88ccf3a995a91c0112"}, + {file = "rpds_py-0.27.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:79af163a4b40bbd8cfd7ca86ec8b54b81121d3b213b4435ea27d6568bcba3e9d"}, + {file = "rpds_py-0.27.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2eff8ee57c5996b0d2a07c3601fb4ce5fbc37547344a26945dd9e5cbd1ed27a"}, + {file = "rpds_py-0.27.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7cf9bc4508efb18d8dff6934b602324eb9f8c6644749627ce001d6f38a490889"}, + {file = "rpds_py-0.27.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05284439ebe7d9f5f5a668d4d8a0a1d851d16f7d47c78e1fab968c8ad30cab04"}, + {file = "rpds_py-0.27.0-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:1321bce595ad70e80f97f998db37356b2e22cf98094eba6fe91782e626da2f71"}, + {file = "rpds_py-0.27.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:737005088449ddd3b3df5a95476ee1c2c5c669f5c30eed909548a92939c0e12d"}, + {file = "rpds_py-0.27.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9b2a4e17bfd68536c3b801800941c95a1d4a06e3cada11c146093ba939d9638d"}, + {file = "rpds_py-0.27.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:dc6b0d5a1ea0318ef2def2b6a55dccf1dcaf77d605672347271ed7b829860765"}, + {file = "rpds_py-0.27.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4c3f8a0d4802df34fcdbeb3dfe3a4d8c9a530baea8fafdf80816fcaac5379d83"}, + {file = "rpds_py-0.27.0-cp39-cp39-win32.whl", hash = "sha256:699c346abc73993962cac7bb4f02f58e438840fa5458a048d3a178a7a670ba86"}, + {file = "rpds_py-0.27.0-cp39-cp39-win_amd64.whl", hash = "sha256:be806e2961cd390a89d6c3ce8c2ae34271cfcd05660f716257838bb560f1c3b6"}, + {file = "rpds_py-0.27.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:46f48482c1a4748ab2773f75fffbdd1951eb59794e32788834b945da857c47a8"}, + {file = "rpds_py-0.27.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:419dd9c98bcc9fb0242be89e0c6e922df333b975d4268faa90d58499fd9c9ebe"}, + {file = "rpds_py-0.27.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55d42a0ef2bdf6bc81e1cc2d49d12460f63c6ae1423c4f4851b828e454ccf6f1"}, + {file = "rpds_py-0.27.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2e39169ac6aae06dd79c07c8a69d9da867cef6a6d7883a0186b46bb46ccfb0c3"}, + {file = "rpds_py-0.27.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:935afcdea4751b0ac918047a2df3f720212892347767aea28f5b3bf7be4f27c0"}, + {file = "rpds_py-0.27.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8de567dec6d451649a781633d36f5c7501711adee329d76c095be2178855b042"}, + {file = "rpds_py-0.27.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:555ed147cbe8c8f76e72a4c6cd3b7b761cbf9987891b9448808148204aed74a5"}, + {file = "rpds_py-0.27.0-pp310-pypy310_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:d2cc2b34f9e1d31ce255174da82902ad75bd7c0d88a33df54a77a22f2ef421ee"}, + {file = "rpds_py-0.27.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cb0702c12983be3b2fab98ead349ac63a98216d28dda6f518f52da5498a27a1b"}, + {file = "rpds_py-0.27.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ba783541be46f27c8faea5a6645e193943c17ea2f0ffe593639d906a327a9bcc"}, + {file = "rpds_py-0.27.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:2406d034635d1497c596c40c85f86ecf2bf9611c1df73d14078af8444fe48031"}, + {file = "rpds_py-0.27.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:dea0808153f1fbbad772669d906cddd92100277533a03845de6893cadeffc8be"}, + {file = "rpds_py-0.27.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d2a81bdcfde4245468f7030a75a37d50400ac2455c3a4819d9d550c937f90ab5"}, + {file = "rpds_py-0.27.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e6491658dd2569f05860bad645569145c8626ac231877b0fb2d5f9bcb7054089"}, + {file = "rpds_py-0.27.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:bec77545d188f8bdd29d42bccb9191682a46fb2e655e3d1fb446d47c55ac3b8d"}, + {file = "rpds_py-0.27.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25a4aebf8ca02bbb90a9b3e7a463bbf3bee02ab1c446840ca07b1695a68ce424"}, + {file = "rpds_py-0.27.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:44524b96481a4c9b8e6c46d6afe43fa1fb485c261e359fbe32b63ff60e3884d8"}, + {file = "rpds_py-0.27.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45d04a73c54b6a5fd2bab91a4b5bc8b426949586e61340e212a8484919183859"}, + {file = "rpds_py-0.27.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:343cf24de9ed6c728abefc5d5c851d5de06497caa7ac37e5e65dd572921ed1b5"}, + {file = "rpds_py-0.27.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7aed8118ae20515974650d08eb724150dc2e20c2814bcc307089569995e88a14"}, + {file = "rpds_py-0.27.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:af9d4fd79ee1cc8e7caf693ee02737daabfc0fcf2773ca0a4735b356c8ad6f7c"}, + {file = "rpds_py-0.27.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f0396e894bd1e66c74ecbc08b4f6a03dc331140942c4b1d345dd131b68574a60"}, + {file = "rpds_py-0.27.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:59714ab0a5af25d723d8e9816638faf7f4254234decb7d212715c1aa71eee7be"}, + {file = "rpds_py-0.27.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:88051c3b7d5325409f433c5a40328fcb0685fc04e5db49ff936e910901d10114"}, + {file = "rpds_py-0.27.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:181bc29e59e5e5e6e9d63b143ff4d5191224d355e246b5a48c88ce6b35c4e466"}, + {file = "rpds_py-0.27.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9ad08547995a57e74fea6abaf5940d399447935faebbd2612b3b0ca6f987946b"}, + {file = "rpds_py-0.27.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:61490d57e82e23b45c66f96184237994bfafa914433b8cd1a9bb57fecfced59d"}, + {file = "rpds_py-0.27.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7cf5e726b6fa977e428a61880fb108a62f28b6d0c7ef675b117eaff7076df49"}, + {file = "rpds_py-0.27.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dc662bc9375a6a394b62dfd331874c434819f10ee3902123200dbcf116963f89"}, + {file = "rpds_py-0.27.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:299a245537e697f28a7511d01038c310ac74e8ea213c0019e1fc65f52c0dcb23"}, + {file = "rpds_py-0.27.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:be3964f7312ea05ed283b20f87cb533fdc555b2e428cc7be64612c0b2124f08c"}, + {file = "rpds_py-0.27.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33ba649a6e55ae3808e4c39e01580dc9a9b0d5b02e77b66bb86ef117922b1264"}, + {file = "rpds_py-0.27.0-pp39-pypy39_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:81f81bbd7cdb4bdc418c09a73809abeda8f263a6bf8f9c7f93ed98b5597af39d"}, + {file = "rpds_py-0.27.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:11e8e28c0ba0373d052818b600474cfee2fafa6c9f36c8587d217b13ee28ca7d"}, + {file = "rpds_py-0.27.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e3acb9c16530362aeaef4e84d57db357002dc5cbfac9a23414c3e73c08301ab2"}, + {file = "rpds_py-0.27.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:2e307cb5f66c59ede95c00e93cd84190a5b7f3533d7953690b2036780622ba81"}, + {file = "rpds_py-0.27.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:f09c9d4c26fa79c1bad927efb05aca2391350b8e61c38cbc0d7d3c814e463124"}, + {file = "rpds_py-0.27.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:af22763a0a1eff106426a6e1f13c4582e0d0ad89c1493ab6c058236174cd6c6a"}, + {file = "rpds_py-0.27.0.tar.gz", hash = "sha256:8b23cf252f180cda89220b378d917180f29d313cd6a07b2431c0d3b776aae86f"}, ] [[package]] @@ -3945,23 +3964,23 @@ files = [ [[package]] name = "tornado" -version = "6.5.1" +version = "6.5.2" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false python-versions = ">=3.9" files = [ - {file = "tornado-6.5.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d50065ba7fd11d3bd41bcad0825227cc9a95154bad83239357094c36708001f7"}, - {file = "tornado-6.5.1-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9e9ca370f717997cb85606d074b0e5b247282cf5e2e1611568b8821afe0342d6"}, - {file = "tornado-6.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b77e9dfa7ed69754a54c89d82ef746398be82f749df69c4d3abe75c4d1ff4888"}, - {file = "tornado-6.5.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:253b76040ee3bab8bcf7ba9feb136436a3787208717a1fb9f2c16b744fba7331"}, - {file = "tornado-6.5.1-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:308473f4cc5a76227157cdf904de33ac268af770b2c5f05ca6c1161d82fdd95e"}, - {file = "tornado-6.5.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:caec6314ce8a81cf69bd89909f4b633b9f523834dc1a352021775d45e51d9401"}, - {file = "tornado-6.5.1-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:13ce6e3396c24e2808774741331638ee6c2f50b114b97a55c5b442df65fd9692"}, - {file = "tornado-6.5.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5cae6145f4cdf5ab24744526cc0f55a17d76f02c98f4cff9daa08ae9a217448a"}, - {file = "tornado-6.5.1-cp39-abi3-win32.whl", hash = "sha256:e0a36e1bc684dca10b1aa75a31df8bdfed656831489bc1e6a6ebed05dc1ec365"}, - {file = "tornado-6.5.1-cp39-abi3-win_amd64.whl", hash = "sha256:908e7d64567cecd4c2b458075589a775063453aeb1d2a1853eedb806922f568b"}, - {file = "tornado-6.5.1-cp39-abi3-win_arm64.whl", hash = "sha256:02420a0eb7bf617257b9935e2b754d1b63897525d8a289c9d65690d580b4dcf7"}, - {file = "tornado-6.5.1.tar.gz", hash = "sha256:84ceece391e8eb9b2b95578db65e920d2a61070260594819589609ba9bc6308c"}, + {file = "tornado-6.5.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:2436822940d37cde62771cff8774f4f00b3c8024fe482e16ca8387b8a2724db6"}, + {file = "tornado-6.5.2-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:583a52c7aa94ee046854ba81d9ebb6c81ec0fd30386d96f7640c96dad45a03ef"}, + {file = "tornado-6.5.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0fe179f28d597deab2842b86ed4060deec7388f1fd9c1b4a41adf8af058907e"}, + {file = "tornado-6.5.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b186e85d1e3536d69583d2298423744740986018e393d0321df7340e71898882"}, + {file = "tornado-6.5.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e792706668c87709709c18b353da1f7662317b563ff69f00bab83595940c7108"}, + {file = "tornado-6.5.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:06ceb1300fd70cb20e43b1ad8aaee0266e69e7ced38fa910ad2e03285009ce7c"}, + {file = "tornado-6.5.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:74db443e0f5251be86cbf37929f84d8c20c27a355dd452a5cfa2aada0d001ec4"}, + {file = "tornado-6.5.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b5e735ab2889d7ed33b32a459cac490eda71a1ba6857b0118de476ab6c366c04"}, + {file = "tornado-6.5.2-cp39-abi3-win32.whl", hash = "sha256:c6f29e94d9b37a95013bb669616352ddb82e3bfe8326fccee50583caebc8a5f0"}, + {file = "tornado-6.5.2-cp39-abi3-win_amd64.whl", hash = "sha256:e56a5af51cc30dd2cae649429af65ca2f6571da29504a07995175df14c18f35f"}, + {file = "tornado-6.5.2-cp39-abi3-win_arm64.whl", hash = "sha256:d6c33dc3672e3a1f3618eb63b7ef4683a7688e7b9e6e8f0d9aa5726360a004af"}, + {file = "tornado-6.5.2.tar.gz", hash = "sha256:ab53c8f9a0fa351e2c0741284e06c7a45da86afb544133201c5cc8578eb076a0"}, ] [[package]] @@ -3981,13 +4000,13 @@ test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0, [[package]] name = "types-python-dateutil" -version = "2.9.0.20250708" +version = "2.9.0.20250809" description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.9" files = [ - {file = "types_python_dateutil-2.9.0.20250708-py3-none-any.whl", hash = "sha256:4d6d0cc1cc4d24a2dc3816024e502564094497b713f7befda4d5bc7a8e3fd21f"}, - {file = "types_python_dateutil-2.9.0.20250708.tar.gz", hash = "sha256:ccdbd75dab2d6c9696c350579f34cffe2c281e4c5f27a585b2a2438dd1d5c8ab"}, + {file = "types_python_dateutil-2.9.0.20250809-py3-none-any.whl", hash = "sha256:768890cac4f2d7fd9e0feb6f3217fce2abbfdfc0cadd38d11fba325a815e4b9f"}, + {file = "types_python_dateutil-2.9.0.20250809.tar.gz", hash = "sha256:69cbf8d15ef7a75c3801d65d63466e46ac25a0baa678d89d0a137fc31a608cc1"}, ] [[package]] @@ -4154,4 +4173,4 @@ dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"] [metadata] lock-version = "2.0" python-versions = ">3.11,<3.13" -content-hash = "7d8476a264f189d4b26327e95f8bcfa0481b999f287160182103006f7af9ea9d" +content-hash = "fffbfca03d5b0a04b2a8af2a66d5e78adbc01895ebe714362e92524571d7aab0" From 53853db319cd92a824afa497cf48813eb03c9cf9 Mon Sep 17 00:00:00 2001 From: danielfeismann Date: Thu, 14 Aug 2025 14:48:08 +0200 Subject: [PATCH 05/14] fix write_image --- docs/nbs/plotting_utilities_trace_vector_graphic.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb b/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb index 6fc00f18..9e7d6ebf 100644 --- a/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb +++ b/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb @@ -129,7 +129,7 @@ "execution_count": null, "source": [ "# Plot can be saved as svg or other vector format\n", - "# fig_svg.write_html('save_as_svg.svg')" + "# fig_svg.write_image('save_as_svg.svg')" ], "id": "2ba2dbff4e8bd18a" } From afd7a49748e1af90ebc0918bc12c8944d36eefcc Mon Sep 17 00:00:00 2001 From: danielfeismann Date: Tue, 19 Aug 2025 23:16:37 +0200 Subject: [PATCH 06/14] poetry --- poetry.lock | 262 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 164 insertions(+), 98 deletions(-) diff --git a/poetry.lock b/poetry.lock index de6d2793..3e066aa3 100644 --- a/poetry.lock +++ b/poetry.lock @@ -38,7 +38,7 @@ version = "0.1.4" description = "Disable App Nap on macOS >= 10.9" optional = false python-versions = ">=3.6" -groups = ["dev"] +groups = ["main", "dev"] markers = "platform_system == \"Darwin\"" files = [ {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, @@ -125,7 +125,7 @@ version = "3.0.0" description = "Annotate AST trees with source code positions" optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2"}, {file = "asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7"}, @@ -153,7 +153,7 @@ version = "25.3.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3"}, {file = "attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"}, @@ -289,7 +289,7 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -359,6 +359,7 @@ files = [ {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] +markers = {main = "implementation_name == \"pypy\""} [package.dependencies] pycparser = "*" @@ -498,7 +499,7 @@ version = "0.2.3" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417"}, {file = "comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971"}, @@ -599,6 +600,107 @@ mypy = ["bokeh", "contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.17.0)", " test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"] +[[package]] +name = "coverage" +version = "7.10.4" +description = "Code coverage measurement for Python" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "coverage-7.10.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d92d6edb0ccafd20c6fbf9891ca720b39c2a6a4b4a6f9cf323ca2c986f33e475"}, + {file = "coverage-7.10.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7202da14dc0236884fcc45665ffb2d79d4991a53fbdf152ab22f69f70923cc22"}, + {file = "coverage-7.10.4-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ada418633ae24ec8d0fcad5efe6fc7aa3c62497c6ed86589e57844ad04365674"}, + {file = "coverage-7.10.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b828e33eca6c3322adda3b5884456f98c435182a44917ded05005adfa1415500"}, + {file = "coverage-7.10.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:802793ba397afcfdbe9f91f89d65ae88b958d95edc8caf948e1f47d8b6b2b606"}, + {file = "coverage-7.10.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d0b23512338c54101d3bf7a1ab107d9d75abda1d5f69bc0887fd079253e4c27e"}, + {file = "coverage-7.10.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:f36b7dcf72d06a8c5e2dd3aca02be2b1b5db5f86404627dff834396efce958f2"}, + {file = "coverage-7.10.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fce316c367a1dc2c411821365592eeb335ff1781956d87a0410eae248188ba51"}, + {file = "coverage-7.10.4-cp310-cp310-win32.whl", hash = "sha256:8c5dab29fc8070b3766b5fc85f8d89b19634584429a2da6d42da5edfadaf32ae"}, + {file = "coverage-7.10.4-cp310-cp310-win_amd64.whl", hash = "sha256:4b0d114616f0fccb529a1817457d5fb52a10e106f86c5fb3b0bd0d45d0d69b93"}, + {file = "coverage-7.10.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:05d5f98ec893d4a2abc8bc5f046f2f4367404e7e5d5d18b83de8fde1093ebc4f"}, + {file = "coverage-7.10.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9267efd28f8994b750d171e58e481e3bbd69e44baed540e4c789f8e368b24b88"}, + {file = "coverage-7.10.4-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:4456a039fdc1a89ea60823d0330f1ac6f97b0dbe9e2b6fb4873e889584b085fb"}, + {file = "coverage-7.10.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c2bfbd2a9f7e68a21c5bd191be94bfdb2691ac40d325bac9ef3ae45ff5c753d9"}, + {file = "coverage-7.10.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ab7765f10ae1df7e7fe37de9e64b5a269b812ee22e2da3f84f97b1c7732a0d8"}, + {file = "coverage-7.10.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a09b13695166236e171ec1627ff8434b9a9bae47528d0ba9d944c912d33b3d2"}, + {file = "coverage-7.10.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5c9e75dfdc0167d5675e9804f04a56b2cf47fb83a524654297000b578b8adcb7"}, + {file = "coverage-7.10.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c751261bfe6481caba15ec005a194cb60aad06f29235a74c24f18546d8377df0"}, + {file = "coverage-7.10.4-cp311-cp311-win32.whl", hash = "sha256:051c7c9e765f003c2ff6e8c81ccea28a70fb5b0142671e4e3ede7cebd45c80af"}, + {file = "coverage-7.10.4-cp311-cp311-win_amd64.whl", hash = "sha256:1a647b152f10be08fb771ae4a1421dbff66141e3d8ab27d543b5eb9ea5af8e52"}, + {file = "coverage-7.10.4-cp311-cp311-win_arm64.whl", hash = "sha256:b09b9e4e1de0d406ca9f19a371c2beefe3193b542f64a6dd40cfcf435b7d6aa0"}, + {file = "coverage-7.10.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a1f0264abcabd4853d4cb9b3d164adbf1565da7dab1da1669e93f3ea60162d79"}, + {file = "coverage-7.10.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:536cbe6b118a4df231b11af3e0f974a72a095182ff8ec5f4868c931e8043ef3e"}, + {file = "coverage-7.10.4-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:9a4c0d84134797b7bf3f080599d0cd501471f6c98b715405166860d79cfaa97e"}, + {file = "coverage-7.10.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7c155fc0f9cee8c9803ea0ad153ab6a3b956baa5d4cd993405dc0b45b2a0b9e0"}, + {file = "coverage-7.10.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a5f2ab6e451d4b07855d8bcf063adf11e199bff421a4ba57f5bb95b7444ca62"}, + {file = "coverage-7.10.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:685b67d99b945b0c221be0780c336b303a7753b3e0ec0d618c795aada25d5e7a"}, + {file = "coverage-7.10.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0c079027e50c2ae44da51c2e294596cbc9dbb58f7ca45b30651c7e411060fc23"}, + {file = "coverage-7.10.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3749aa72b93ce516f77cf5034d8e3c0dfd45c6e8a163a602ede2dc5f9a0bb927"}, + {file = "coverage-7.10.4-cp312-cp312-win32.whl", hash = "sha256:fecb97b3a52fa9bcd5a7375e72fae209088faf671d39fae67261f37772d5559a"}, + {file = "coverage-7.10.4-cp312-cp312-win_amd64.whl", hash = "sha256:26de58f355626628a21fe6a70e1e1fad95702dafebfb0685280962ae1449f17b"}, + {file = "coverage-7.10.4-cp312-cp312-win_arm64.whl", hash = "sha256:67e8885408f8325198862bc487038a4980c9277d753cb8812510927f2176437a"}, + {file = "coverage-7.10.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2b8e1d2015d5dfdbf964ecef12944c0c8c55b885bb5c0467ae8ef55e0e151233"}, + {file = "coverage-7.10.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:25735c299439018d66eb2dccf54f625aceb78645687a05f9f848f6e6c751e169"}, + {file = "coverage-7.10.4-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:715c06cb5eceac4d9b7cdf783ce04aa495f6aff657543fea75c30215b28ddb74"}, + {file = "coverage-7.10.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e017ac69fac9aacd7df6dc464c05833e834dc5b00c914d7af9a5249fcccf07ef"}, + {file = "coverage-7.10.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bad180cc40b3fccb0f0e8c702d781492654ac2580d468e3ffc8065e38c6c2408"}, + {file = "coverage-7.10.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:becbdcd14f685fada010a5f792bf0895675ecf7481304fe159f0cd3f289550bd"}, + {file = "coverage-7.10.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0b485ca21e16a76f68060911f97ebbe3e0d891da1dbbce6af7ca1ab3f98b9097"}, + {file = "coverage-7.10.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6c1d098ccfe8e1e0a1ed9a0249138899948afd2978cbf48eb1cc3fcd38469690"}, + {file = "coverage-7.10.4-cp313-cp313-win32.whl", hash = "sha256:8630f8af2ca84b5c367c3df907b1706621abe06d6929f5045fd628968d421e6e"}, + {file = "coverage-7.10.4-cp313-cp313-win_amd64.whl", hash = "sha256:f68835d31c421736be367d32f179e14ca932978293fe1b4c7a6a49b555dff5b2"}, + {file = "coverage-7.10.4-cp313-cp313-win_arm64.whl", hash = "sha256:6eaa61ff6724ca7ebc5326d1fae062d85e19b38dd922d50903702e6078370ae7"}, + {file = "coverage-7.10.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:702978108876bfb3d997604930b05fe769462cc3000150b0e607b7b444f2fd84"}, + {file = "coverage-7.10.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e8f978e8c5521d9c8f2086ac60d931d583fab0a16f382f6eb89453fe998e2484"}, + {file = "coverage-7.10.4-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:df0ac2ccfd19351411c45e43ab60932b74472e4648b0a9edf6a3b58846e246a9"}, + {file = "coverage-7.10.4-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:73a0d1aaaa3796179f336448e1576a3de6fc95ff4f07c2d7251d4caf5d18cf8d"}, + {file = "coverage-7.10.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:873da6d0ed6b3ffc0bc01f2c7e3ad7e2023751c0d8d86c26fe7322c314b031dc"}, + {file = "coverage-7.10.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c6446c75b0e7dda5daa876a1c87b480b2b52affb972fedd6c22edf1aaf2e00ec"}, + {file = "coverage-7.10.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:6e73933e296634e520390c44758d553d3b573b321608118363e52113790633b9"}, + {file = "coverage-7.10.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:52073d4b08d2cb571234c8a71eb32af3c6923149cf644a51d5957ac128cf6aa4"}, + {file = "coverage-7.10.4-cp313-cp313t-win32.whl", hash = "sha256:e24afb178f21f9ceb1aefbc73eb524769aa9b504a42b26857243f881af56880c"}, + {file = "coverage-7.10.4-cp313-cp313t-win_amd64.whl", hash = "sha256:be04507ff1ad206f4be3d156a674e3fb84bbb751ea1b23b142979ac9eebaa15f"}, + {file = "coverage-7.10.4-cp313-cp313t-win_arm64.whl", hash = "sha256:f3e3ff3f69d02b5dad67a6eac68cc9c71ae343b6328aae96e914f9f2f23a22e2"}, + {file = "coverage-7.10.4-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:a59fe0af7dd7211ba595cf7e2867458381f7e5d7b4cffe46274e0b2f5b9f4eb4"}, + {file = "coverage-7.10.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3a6c35c5b70f569ee38dc3350cd14fdd0347a8b389a18bb37538cc43e6f730e6"}, + {file = "coverage-7.10.4-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:acb7baf49f513554c4af6ef8e2bd6e8ac74e6ea0c7386df8b3eb586d82ccccc4"}, + {file = "coverage-7.10.4-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a89afecec1ed12ac13ed203238b560cbfad3522bae37d91c102e690b8b1dc46c"}, + {file = "coverage-7.10.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:480442727f464407d8ade6e677b7f21f3b96a9838ab541b9a28ce9e44123c14e"}, + {file = "coverage-7.10.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a89bf193707f4a17f1ed461504031074d87f035153239f16ce86dfb8f8c7ac76"}, + {file = "coverage-7.10.4-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:3ddd912c2fc440f0fb3229e764feec85669d5d80a988ff1b336a27d73f63c818"}, + {file = "coverage-7.10.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:8a538944ee3a42265e61c7298aeba9ea43f31c01271cf028f437a7b4075592cf"}, + {file = "coverage-7.10.4-cp314-cp314-win32.whl", hash = "sha256:fd2e6002be1c62476eb862b8514b1ba7e7684c50165f2a8d389e77da6c9a2ebd"}, + {file = "coverage-7.10.4-cp314-cp314-win_amd64.whl", hash = "sha256:ec113277f2b5cf188d95fb66a65c7431f2b9192ee7e6ec9b72b30bbfb53c244a"}, + {file = "coverage-7.10.4-cp314-cp314-win_arm64.whl", hash = "sha256:9744954bfd387796c6a091b50d55ca7cac3d08767795b5eec69ad0f7dbf12d38"}, + {file = "coverage-7.10.4-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:5af4829904dda6aabb54a23879f0f4412094ba9ef153aaa464e3c1b1c9bc98e6"}, + {file = "coverage-7.10.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7bba5ed85e034831fac761ae506c0644d24fd5594727e174b5a73aff343a7508"}, + {file = "coverage-7.10.4-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d57d555b0719834b55ad35045de6cc80fc2b28e05adb6b03c98479f9553b387f"}, + {file = "coverage-7.10.4-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ba62c51a72048bb1ea72db265e6bd8beaabf9809cd2125bbb5306c6ce105f214"}, + {file = "coverage-7.10.4-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0acf0c62a6095f07e9db4ec365cc58c0ef5babb757e54745a1aa2ea2a2564af1"}, + {file = "coverage-7.10.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e1033bf0f763f5cf49ffe6594314b11027dcc1073ac590b415ea93463466deec"}, + {file = "coverage-7.10.4-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:92c29eff894832b6a40da1789b1f252305af921750b03ee4535919db9179453d"}, + {file = "coverage-7.10.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:822c4c830989c2093527e92acd97be4638a44eb042b1bdc0e7a278d84a070bd3"}, + {file = "coverage-7.10.4-cp314-cp314t-win32.whl", hash = "sha256:e694d855dac2e7cf194ba33653e4ba7aad7267a802a7b3fc4347d0517d5d65cd"}, + {file = "coverage-7.10.4-cp314-cp314t-win_amd64.whl", hash = "sha256:efcc54b38ef7d5bfa98050f220b415bc5bb3d432bd6350a861cf6da0ede2cdcd"}, + {file = "coverage-7.10.4-cp314-cp314t-win_arm64.whl", hash = "sha256:6f3a3496c0fa26bfac4ebc458747b778cff201c8ae94fa05e1391bab0dbc473c"}, + {file = "coverage-7.10.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:48fd4d52600c2a9d5622e52dfae674a7845c5e1dceaf68b88c99feb511fbcfd6"}, + {file = "coverage-7.10.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:56217b470d09d69e6b7dcae38200f95e389a77db801cb129101697a4553b18b6"}, + {file = "coverage-7.10.4-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:44ac3f21a6e28c5ff7f7a47bca5f87885f6a1e623e637899125ba47acd87334d"}, + {file = "coverage-7.10.4-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3387739d72c84d17b4d2f7348749cac2e6700e7152026912b60998ee9a40066b"}, + {file = "coverage-7.10.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f111ff20d9a6348e0125be892608e33408dd268f73b020940dfa8511ad05503"}, + {file = "coverage-7.10.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:01a852f0a9859734b018a3f483cc962d0b381d48d350b1a0c47d618c73a0c398"}, + {file = "coverage-7.10.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:225111dd06759ba4e37cee4c0b4f3df2b15c879e9e3c37bf986389300b9917c3"}, + {file = "coverage-7.10.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2178d4183bd1ba608f0bb12e71e55838ba1b7dbb730264f8b08de9f8ef0c27d0"}, + {file = "coverage-7.10.4-cp39-cp39-win32.whl", hash = "sha256:93d175fe81913aee7a6ea430abbdf2a79f1d9fd451610e12e334e4fe3264f563"}, + {file = "coverage-7.10.4-cp39-cp39-win_amd64.whl", hash = "sha256:2221a823404bb941c7721cf0ef55ac6ee5c25d905beb60c0bba5e5e85415d353"}, + {file = "coverage-7.10.4-py3-none-any.whl", hash = "sha256:065d75447228d05121e5c938ca8f0e91eed60a1eb2d1258d42d5084fecfc3302"}, + {file = "coverage-7.10.4.tar.gz", hash = "sha256:25f5130af6c8e7297fd14634955ba9e1697f47143f289e2a23284177c0061d27"}, +] + +[package.extras] +toml = ["tomli ; python_full_version <= \"3.11.0a6\""] + [[package]] name = "cycler" version = "0.12.1" @@ -621,7 +723,7 @@ version = "1.8.16" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "debugpy-1.8.16-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:2a3958fb9c2f40ed8ea48a0d34895b461de57a1f9862e7478716c35d76f56c65"}, {file = "debugpy-1.8.16-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5ca7314042e8a614cc2574cd71f6ccd7e13a9708ce3c6d8436959eae56f2378"}, @@ -657,7 +759,7 @@ version = "5.2.1" description = "Decorators for Humans" optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a"}, {file = "decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360"}, @@ -725,7 +827,7 @@ version = "2.2.0" description = "Get the currently executing AST node of a frame, and other information" optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"}, {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"}, @@ -740,7 +842,7 @@ version = "2.21.1" description = "Fastest Python implementation of JSON schema" optional = false python-versions = "*" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "fastjsonschema-2.21.1-py3-none-any.whl", hash = "sha256:c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667"}, {file = "fastjsonschema-2.21.1.tar.gz", hash = "sha256:794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4"}, @@ -1081,7 +1183,7 @@ version = "2.1.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, @@ -1093,7 +1195,7 @@ version = "6.30.1" description = "IPython Kernel for Jupyter" optional = false python-versions = ">=3.9" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "ipykernel-6.30.1-py3-none-any.whl", hash = "sha256:aa6b9fb93dca949069d8b85b6c79b2518e32ac583ae9c7d37c51d119e18b3fb4"}, {file = "ipykernel-6.30.1.tar.gz", hash = "sha256:6abb270161896402e76b91394fcdce5d1be5d45f456671e5080572f8505be39b"}, @@ -1127,7 +1229,7 @@ version = "9.4.0" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.11" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "ipython-9.4.0-py3-none-any.whl", hash = "sha256:25850f025a446d9b359e8d296ba175a36aedd32e83ca9b5060430fe16801f066"}, {file = "ipython-9.4.0.tar.gz", hash = "sha256:c033c6d4e7914c3d9768aabe76bbe87ba1dc66a92a05db6bfa1125d81f2ee270"}, @@ -1160,7 +1262,7 @@ version = "1.1.1" description = "Defines a variety of Pygments lexers for highlighting IPython code." optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c"}, {file = "ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81"}, @@ -1228,7 +1330,7 @@ version = "0.19.2" description = "An autocompletion tool for Python that can be used for text editors." optional = false python-versions = ">=3.6" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9"}, {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"}, @@ -1293,7 +1395,7 @@ version = "4.25.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.9" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "jsonschema-4.25.0-py3-none-any.whl", hash = "sha256:24c2e8da302de79c8b9382fee3e76b355e44d2a4364bb207159ce10b517bd716"}, {file = "jsonschema-4.25.0.tar.gz", hash = "sha256:e63acf5c11762c0e6672ffb61482bdf57f0876684d8d249c0fe2d730d48bc55f"}, @@ -1324,7 +1426,7 @@ version = "2025.4.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = false python-versions = ">=3.9" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "jsonschema_specifications-2025.4.1-py3-none-any.whl", hash = "sha256:4653bffbd6584f7de83a67e0d620ef16900b390ddc7939d56684d6c81e33f1af"}, {file = "jsonschema_specifications-2025.4.1.tar.gz", hash = "sha256:630159c9f4dbea161a6a2205c3011cc4f18ff381b189fff48bb39b9bf26ae608"}, @@ -1359,7 +1461,7 @@ version = "8.6.3" description = "Jupyter protocol implementation and client libraries" optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f"}, {file = "jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419"}, @@ -1407,7 +1509,7 @@ version = "5.8.1" description = "Jupyter core package. A base package on which Jupyter projects rely." optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "jupyter_core-5.8.1-py3-none-any.whl", hash = "sha256:c28d268fc90fb53f1338ded2eb410704c5449a358406e8a948b75706e24863d0"}, {file = "jupyter_core-5.8.1.tar.gz", hash = "sha256:0a5f9706f70e64786b75acba995988915ebd4601c8a52e534a40b51c95f59941"}, @@ -1940,7 +2042,7 @@ version = "0.1.7" description = "Inline Matplotlib backend for Jupyter" optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, @@ -2076,7 +2178,7 @@ version = "5.10.4" description = "The Jupyter Notebook format" optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, @@ -2092,13 +2194,32 @@ traitlets = ">=5.1" docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] test = ["pep440", "pre-commit", "pytest", "testpath"] +[[package]] +name = "nbval" +version = "0.11.0" +description = "A py.test plugin to validate Jupyter notebooks" +optional = false +python-versions = ">=3.7, <4" +groups = ["main"] +files = [ + {file = "nbval-0.11.0-py2.py3-none-any.whl", hash = "sha256:307aecc866c9a1e8a13bb5bbb008a702bacfda2394dff6fe504a3108a58042a0"}, + {file = "nbval-0.11.0.tar.gz", hash = "sha256:77c95797607b0a968babd2597ee3494102d25c3ad37435debbdac0e46e379094"}, +] + +[package.dependencies] +coverage = "*" +ipykernel = "*" +jupyter-client = "*" +nbformat = "*" +pytest = ">=7" + [[package]] name = "nest-asyncio" version = "1.6.0" description = "Patch asyncio to allow nested event loops" optional = false python-versions = ">=3.5" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, @@ -2407,7 +2528,7 @@ version = "0.8.4" description = "A Python Parser" optional = false python-versions = ">=3.6" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, @@ -2435,7 +2556,7 @@ version = "4.9.0" description = "Pexpect allows easy control of interactive console applications." optional = false python-versions = "*" -groups = ["dev"] +groups = ["main", "dev"] markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\"" files = [ {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, @@ -2576,7 +2697,7 @@ version = "4.3.8" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.9" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"}, {file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"}, @@ -2617,7 +2738,7 @@ version = "1.6.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.9" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746"}, {file = "pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"}, @@ -2667,7 +2788,7 @@ version = "3.0.51" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07"}, {file = "prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed"}, @@ -2682,7 +2803,7 @@ version = "7.0.0" description = "Cross-platform lib for process and system monitoring in Python. NOTE: the syntax of this script MUST be kept compatible with Python 2.7." optional = false python-versions = ">=3.6" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25"}, {file = "psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da"}, @@ -2784,12 +2905,12 @@ version = "0.7.0" description = "Run a subprocess in a pseudo terminal" optional = false python-versions = "*" -groups = ["dev"] -markers = "os_name != \"nt\" or sys_platform != \"win32\" and sys_platform != \"emscripten\"" +groups = ["main", "dev"] files = [ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, ] +markers = {main = "sys_platform != \"win32\" and sys_platform != \"emscripten\"", dev = "sys_platform != \"win32\" and sys_platform != \"emscripten\" or os_name != \"nt\""} [[package]] name = "pure-eval" @@ -2797,7 +2918,7 @@ version = "0.2.3" description = "Safely evaluate AST nodes without side effects" optional = false python-versions = "*" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, @@ -2824,11 +2945,12 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, ] +markers = {main = "implementation_name == \"pypy\""} [[package]] name = "pydantic" @@ -2982,7 +3104,7 @@ version = "2.19.2" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, @@ -3029,7 +3151,7 @@ version = "8.4.1" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.9" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "pytest-8.4.1-py3-none-any.whl", hash = "sha256:539c70ba6fcead8e78eebbf1115e8b589e7565830d7d006a8723f19ac8a0afb7"}, {file = "pytest-8.4.1.tar.gz", hash = "sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c"}, @@ -3108,7 +3230,7 @@ version = "311" description = "Python for Window Extensions" optional = false python-versions = "*" -groups = ["dev"] +groups = ["main", "dev"] markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\"" files = [ {file = "pywin32-311-cp310-cp310-win32.whl", hash = "sha256:d03ff496d2a0cd4a5893504789d4a15399133fe82517455e78bad62efbb7f0a3"}, @@ -3220,7 +3342,7 @@ version = "27.0.1" description = "Python bindings for 0MQ" optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "pyzmq-27.0.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:90a4da42aa322de8a3522461e3b5fe999935763b27f69a02fced40f4e3cf9682"}, {file = "pyzmq-27.0.1-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:e648dca28178fc879c814cf285048dd22fd1f03e1104101106505ec0eea50a4d"}, @@ -3325,7 +3447,7 @@ version = "0.36.2" description = "JSON Referencing + Python" optional = false python-versions = ">=3.9" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, @@ -3424,7 +3546,7 @@ version = "0.27.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.9" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "rpds_py-0.27.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:130c1ffa5039a333f5926b09e346ab335f0d4ec393b030a18549a7c7e7c2cea4"}, {file = "rpds_py-0.27.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a4cf32a26fa744101b67bfd28c55d992cd19438aff611a46cac7f066afca8fd4"}, @@ -3818,62 +3940,6 @@ optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "SQLAlchemy-2.0.43-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:21ba7a08a4253c5825d1db389d4299f64a100ef9800e4624c8bf70d8f136e6ed"}, - {file = "SQLAlchemy-2.0.43-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11b9503fa6f8721bef9b8567730f664c5a5153d25e247aadc69247c4bc605227"}, - {file = "SQLAlchemy-2.0.43-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07097c0a1886c150ef2adba2ff7437e84d40c0f7dcb44a2c2b9c905ccfc6361c"}, - {file = "SQLAlchemy-2.0.43-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:cdeff998cb294896a34e5b2f00e383e7c5c4ef3b4bfa375d9104723f15186443"}, - {file = "SQLAlchemy-2.0.43-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:bcf0724a62a5670e5718957e05c56ec2d6850267ea859f8ad2481838f889b42c"}, - {file = "SQLAlchemy-2.0.43-cp37-cp37m-win32.whl", hash = "sha256:c697575d0e2b0a5f0433f679bda22f63873821d991e95a90e9e52aae517b2e32"}, - {file = "SQLAlchemy-2.0.43-cp37-cp37m-win_amd64.whl", hash = "sha256:d34c0f6dbefd2e816e8f341d0df7d4763d382e3f452423e752ffd1e213da2512"}, - {file = "sqlalchemy-2.0.43-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:70322986c0c699dca241418fcf18e637a4369e0ec50540a2b907b184c8bca069"}, - {file = "sqlalchemy-2.0.43-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:87accdbba88f33efa7b592dc2e8b2a9c2cdbca73db2f9d5c510790428c09c154"}, - {file = "sqlalchemy-2.0.43-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c00e7845d2f692ebfc7d5e4ec1a3fd87698e4337d09e58d6749a16aedfdf8612"}, - {file = "sqlalchemy-2.0.43-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:022e436a1cb39b13756cf93b48ecce7aa95382b9cfacceb80a7d263129dfd019"}, - {file = "sqlalchemy-2.0.43-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c5e73ba0d76eefc82ec0219d2301cb33bfe5205ed7a2602523111e2e56ccbd20"}, - {file = "sqlalchemy-2.0.43-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9c2e02f06c68092b875d5cbe4824238ab93a7fa35d9c38052c033f7ca45daa18"}, - {file = "sqlalchemy-2.0.43-cp310-cp310-win32.whl", hash = "sha256:e7a903b5b45b0d9fa03ac6a331e1c1d6b7e0ab41c63b6217b3d10357b83c8b00"}, - {file = "sqlalchemy-2.0.43-cp310-cp310-win_amd64.whl", hash = "sha256:4bf0edb24c128b7be0c61cd17eef432e4bef507013292415f3fb7023f02b7d4b"}, - {file = "sqlalchemy-2.0.43-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:52d9b73b8fb3e9da34c2b31e6d99d60f5f99fd8c1225c9dad24aeb74a91e1d29"}, - {file = "sqlalchemy-2.0.43-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f42f23e152e4545157fa367b2435a1ace7571cab016ca26038867eb7df2c3631"}, - {file = "sqlalchemy-2.0.43-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4fb1a8c5438e0c5ea51afe9c6564f951525795cf432bed0c028c1cb081276685"}, - {file = "sqlalchemy-2.0.43-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db691fa174e8f7036afefe3061bc40ac2b770718be2862bfb03aabae09051aca"}, - {file = "sqlalchemy-2.0.43-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fe2b3b4927d0bc03d02ad883f402d5de201dbc8894ac87d2e981e7d87430e60d"}, - {file = "sqlalchemy-2.0.43-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4d3d9b904ad4a6b175a2de0738248822f5ac410f52c2fd389ada0b5262d6a1e3"}, - {file = "sqlalchemy-2.0.43-cp311-cp311-win32.whl", hash = "sha256:5cda6b51faff2639296e276591808c1726c4a77929cfaa0f514f30a5f6156921"}, - {file = "sqlalchemy-2.0.43-cp311-cp311-win_amd64.whl", hash = "sha256:c5d1730b25d9a07727d20ad74bc1039bbbb0a6ca24e6769861c1aa5bf2c4c4a8"}, - {file = "sqlalchemy-2.0.43-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:20d81fc2736509d7a2bd33292e489b056cbae543661bb7de7ce9f1c0cd6e7f24"}, - {file = "sqlalchemy-2.0.43-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b9fc27650ff5a2c9d490c13c14906b918b0de1f8fcbb4c992712d8caf40e83"}, - {file = "sqlalchemy-2.0.43-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6772e3ca8a43a65a37c88e2f3e2adfd511b0b1da37ef11ed78dea16aeae85bd9"}, - {file = "sqlalchemy-2.0.43-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a113da919c25f7f641ffbd07fbc9077abd4b3b75097c888ab818f962707eb48"}, - {file = "sqlalchemy-2.0.43-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4286a1139f14b7d70141c67a8ae1582fc2b69105f1b09d9573494eb4bb4b2687"}, - {file = "sqlalchemy-2.0.43-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:529064085be2f4d8a6e5fab12d36ad44f1909a18848fcfbdb59cc6d4bbe48efe"}, - {file = "sqlalchemy-2.0.43-cp312-cp312-win32.whl", hash = "sha256:b535d35dea8bbb8195e7e2b40059e2253acb2b7579b73c1b432a35363694641d"}, - {file = "sqlalchemy-2.0.43-cp312-cp312-win_amd64.whl", hash = "sha256:1c6d85327ca688dbae7e2b06d7d84cfe4f3fffa5b5f9e21bb6ce9d0e1a0e0e0a"}, - {file = "sqlalchemy-2.0.43-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e7c08f57f75a2bb62d7ee80a89686a5e5669f199235c6d1dac75cd59374091c3"}, - {file = "sqlalchemy-2.0.43-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:14111d22c29efad445cd5021a70a8b42f7d9152d8ba7f73304c4d82460946aaa"}, - {file = "sqlalchemy-2.0.43-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21b27b56eb2f82653168cefe6cb8e970cdaf4f3a6cb2c5e3c3c1cf3158968ff9"}, - {file = "sqlalchemy-2.0.43-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c5a9da957c56e43d72126a3f5845603da00e0293720b03bde0aacffcf2dc04f"}, - {file = "sqlalchemy-2.0.43-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d79f9fdc9584ec83d1b3c75e9f4595c49017f5594fee1a2217117647225d738"}, - {file = "sqlalchemy-2.0.43-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9df7126fd9db49e3a5a3999442cc67e9ee8971f3cb9644250107d7296cb2a164"}, - {file = "sqlalchemy-2.0.43-cp313-cp313-win32.whl", hash = "sha256:7f1ac7828857fcedb0361b48b9ac4821469f7694089d15550bbcf9ab22564a1d"}, - {file = "sqlalchemy-2.0.43-cp313-cp313-win_amd64.whl", hash = "sha256:971ba928fcde01869361f504fcff3b7143b47d30de188b11c6357c0505824197"}, - {file = "sqlalchemy-2.0.43-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4e6aeb2e0932f32950cf56a8b4813cb15ff792fc0c9b3752eaf067cfe298496a"}, - {file = "sqlalchemy-2.0.43-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:61f964a05356f4bca4112e6334ed7c208174511bd56e6b8fc86dad4d024d4185"}, - {file = "sqlalchemy-2.0.43-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46293c39252f93ea0910aababa8752ad628bcce3a10d3f260648dd472256983f"}, - {file = "sqlalchemy-2.0.43-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:136063a68644eca9339d02e6693932116f6a8591ac013b0014479a1de664e40a"}, - {file = "sqlalchemy-2.0.43-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:6e2bf13d9256398d037fef09fd8bf9b0bf77876e22647d10761d35593b9ac547"}, - {file = "sqlalchemy-2.0.43-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:44337823462291f17f994d64282a71c51d738fc9ef561bf265f1d0fd9116a782"}, - {file = "sqlalchemy-2.0.43-cp38-cp38-win32.whl", hash = "sha256:13194276e69bb2af56198fef7909d48fd34820de01d9c92711a5fa45497cc7ed"}, - {file = "sqlalchemy-2.0.43-cp38-cp38-win_amd64.whl", hash = "sha256:334f41fa28de9f9be4b78445e68530da3c5fa054c907176460c81494f4ae1f5e"}, - {file = "sqlalchemy-2.0.43-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ceb5c832cc30663aeaf5e39657712f4c4241ad1f638d487ef7216258f6d41fe7"}, - {file = "sqlalchemy-2.0.43-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:11f43c39b4b2ec755573952bbcc58d976779d482f6f832d7f33a8d869ae891bf"}, - {file = "sqlalchemy-2.0.43-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:413391b2239db55be14fa4223034d7e13325a1812c8396ecd4f2c08696d5ccad"}, - {file = "sqlalchemy-2.0.43-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c379e37b08c6c527181a397212346be39319fb64323741d23e46abd97a400d34"}, - {file = "sqlalchemy-2.0.43-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:03d73ab2a37d9e40dec4984d1813d7878e01dbdc742448d44a7341b7a9f408c7"}, - {file = "sqlalchemy-2.0.43-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8cee08f15d9e238ede42e9bbc1d6e7158d0ca4f176e4eab21f88ac819ae3bd7b"}, - {file = "sqlalchemy-2.0.43-cp39-cp39-win32.whl", hash = "sha256:b3edaec7e8b6dc5cd94523c6df4f294014df67097c8217a89929c99975811414"}, - {file = "sqlalchemy-2.0.43-cp39-cp39-win_amd64.whl", hash = "sha256:227119ce0a89e762ecd882dc661e0aa677a690c914e358f0dd8932a2e8b2765b"}, - {file = "sqlalchemy-2.0.43-py3-none-any.whl", hash = "sha256:1681c21dd2ccee222c2fe0bef671d1aef7c504087c9c4e800371cfcc8ac966fc"}, {file = "sqlalchemy-2.0.43.tar.gz", hash = "sha256:788bfcef6787a7764169cfe9859fe425bf44559619e1d9f56f5bddf2ebf6f417"}, ] @@ -3928,7 +3994,7 @@ version = "0.6.3" description = "Extract data from python stack frames and tracebacks for informative displays" optional = false python-versions = "*" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, @@ -4001,7 +4067,7 @@ version = "6.5.2" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false python-versions = ">=3.9" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "tornado-6.5.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:2436822940d37cde62771cff8774f4f00b3c8024fe482e16ca8387b8a2724db6"}, {file = "tornado-6.5.2-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:583a52c7aa94ee046854ba81d9ebb6c81ec0fd30386d96f7640c96dad45a03ef"}, @@ -4023,7 +4089,7 @@ version = "5.14.3" description = "Traitlets Python configuration system" optional = false python-versions = ">=3.8" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, @@ -4144,7 +4210,7 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -4222,4 +4288,4 @@ dev = ["black (>=19.3b0) ; python_version >= \"3.6\"", "pytest (>=4.6.2)"] [metadata] lock-version = "2.1" python-versions = ">3.11,<3.13" -content-hash = "53453957ea39ca7dfb6e99da79cb67d1ef43c4ce4d2c035a8e10f28ed3958bef" +content-hash = "98f3196ad78fbe940d188ce7edc32358cf9251fdcfd4b477610c2c8e35e7abfd" From b4ac745ddb45169001f045d321993b6fe29bab51 Mon Sep 17 00:00:00 2001 From: danielfeismann Date: Mon, 22 Sep 2025 15:26:18 +0200 Subject: [PATCH 07/14] some little adaptions from main --- pypsdm/plots/grid.py | 40 +++++++++++++++++++++++++++++----------- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/pypsdm/plots/grid.py b/pypsdm/plots/grid.py index 7c0faaf8..3040a318 100644 --- a/pypsdm/plots/grid.py +++ b/pypsdm/plots/grid.py @@ -71,6 +71,7 @@ def grid_plot( # Get disconnected lines via opened switches opened_switches = grid.raw_grid.switches.get_opened() + disconnected_lines = grid.raw_grid.lines.filter_by_nodes(opened_switches.node_b) _, connected_lines = grid.raw_grid.lines.subset_split(disconnected_lines.uuid) @@ -99,7 +100,6 @@ def grid_plot( ) except Exception as e: print(f"Error processing colormap values: {e}") - value_dict = {} connected_lines.data.apply( lambda line: _add_line_trace( @@ -112,7 +112,7 @@ def grid_plot( show_colorbar=show_line_colorbar, use_mapbox=use_mapbox, ), - axis=1, + axis=1, # type: ignore ) if show_line_colorbar: @@ -172,6 +172,7 @@ def _process_colormap_values(cmap_vals: dict, cmap) -> tuple[dict, float, float] if isinstance(cmap_vals, dict): for uuid, inner_dict in cmap_vals.items(): if isinstance(inner_dict, dict) and len(inner_dict) == 1: + # Extract the first (and only) value from each inner dict value = list(inner_dict.values())[0] values.append(value) uuids.append(uuid) @@ -183,9 +184,13 @@ def _process_colormap_values(cmap_vals: dict, cmap) -> tuple[dict, float, float] raise ValueError("Expected cmap_vals to be a dictionary.") values = np.array(values) + cmin = np.min(values) cmax = np.max(values) + if cmax > 1.0: + raise ValueError(f"Error: cmax ({cmax}) cannot be greater than 1.0.") + if cmap != "fixed_line_rating_scale": # Normalize values to 0-1 range normalized_values = ( @@ -194,6 +199,7 @@ def _process_colormap_values(cmap_vals: dict, cmap) -> tuple[dict, float, float] normalized_dict = { uuid: norm_value for uuid, norm_value in zip(uuids, normalized_values) } + return normalized_dict, cmin, cmax else: value_dict = {uuid: value for uuid, value in zip(uuids, values)} @@ -207,18 +213,28 @@ def _get_colormap_color(value, cmap): if cmap == "fixed_line_rating_scale": # Use Fixed Scale colorscale = [] - for i in range(11): - factor = i / (11 - 1) - r = int(255 * factor) - g = 0 - b = int(255 * (1 - factor)) - rgb_color = f"rgb({r},{g},{b})" + scale_segments = 10 + + for i in range(scale_segments + 1): + # Calculate the interpolation factor + factor = i / scale_segments + + # Interpolate RGB values + r = int(255 * factor) # Red increases from 0 to 255 + g = 0 # Green remains at 0 + b = int(255 * (1 - factor)) # Blue decreases from 255 to 0 + + rgb_color = f"rgb({r}, {g}, {b})" colorscale.append([factor, rgb_color]) - index = int(value * (len(colorscale) - 1)) - rgb_string = colorscale[index][1] + index = int( + value * (len(colorscale) - 1) + ) # This gives us an index between 0 and len(colorscale)-1 + rgb_string = colorscale[index][1] # Get the corresponding RGB color else: + # Use Plotly's colorscale to get the color colorscale = px.colors.get_colorscale(cmap) index = int(value * (len(colorscale) - 1)) + color_str = colorscale[index] rgb_string = color_str[1] @@ -246,6 +262,7 @@ def _add_line_trace( line_color = rgb_to_hex(GREEN) highlighted = False + colormap_value = None line_id = line_data.name if hasattr(line_data, "name") else line_data["id"] @@ -357,12 +374,13 @@ def to_hover_text_nodes(node: pd.Series): def _get_node_color(node_uuid): if highlights is not None: + # Handle explicit highlights first if isinstance(highlights, dict): for color, nodes in highlights.items(): if node_uuid in nodes: return rgb_to_hex(color) elif isinstance(highlights, list) and node_uuid in highlights: - return rgb_to_hex(RED) + return rgb_to_hex(RED) # Default highlight color is red if ( cmap is not None From 86338f8e84710d2923e5eb1a69166d3192a623be Mon Sep 17 00:00:00 2001 From: danielfeismann Date: Mon, 22 Sep 2025 16:27:04 +0200 Subject: [PATCH 08/14] flake8 version pre-commit-config --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index bb30d96e..9129e668 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -8,7 +8,7 @@ repos: hooks: - id: flake8 - repo: https://github.com/PyCQA/isort - rev: 6.0.1 + rev: 6.0.0 hooks: - id: isort repo: From 526f1f4dbf54e88dbde7ee1e150e304eec474427 Mon Sep 17 00:00:00 2001 From: danielfeismann Date: Mon, 22 Sep 2025 16:28:51 +0200 Subject: [PATCH 09/14] more simplifications --- pypsdm/plots/grid.py | 77 +++++++++++++++++--------------------------- 1 file changed, 29 insertions(+), 48 deletions(-) diff --git a/pypsdm/plots/grid.py b/pypsdm/plots/grid.py index 3040a318..f78d9fbd 100644 --- a/pypsdm/plots/grid.py +++ b/pypsdm/plots/grid.py @@ -296,56 +296,37 @@ def _add_line_trace( if cmap and colormap_value is not None and not highlighted: line_color = colormap_value - # Add the line trace - if use_mapbox: - fig.add_trace( - go.Scattermapbox( - mode="lines", - lon=lons, - lat=lats, - hoverinfo="skip", - line=dict(color=line_color, width=2), - showlegend=False, - ) - ) - # Add hover point at midpoint - line = LineString(zip(lons, lats)) - midpoint = line.interpolate(line.length / 2) - fig.add_trace( - go.Scattermapbox( - mode="markers", - lon=[midpoint.x], - lat=[midpoint.y], - hoverinfo="text", - hovertext=hover_text, - marker=dict(size=0, opacity=0, color=line_color), - showlegend=False, - ) - ) - else: - fig.add_trace( - go.Scatter( - mode="lines", - x=lons, - y=lats, - hoverinfo="skip", - line=dict(color=line_color, width=2), - showlegend=False, - ) + # Add the lines with or without colorbar + line_color_to_use = ( + colormap_value + if colormap_value is not None and show_colorbar is not None + else line_color + ) + + fig.add_trace( + go.Scattermapbox( + mode="lines", + lon=lons, + lat=lats, + hoverinfo="skip", + line=dict(color=line_color_to_use, width=2), + showlegend=False, ) - # Add hover point at midpoint - midpoint_idx = len(lons) // 2 - fig.add_trace( - go.Scatter( - mode="markers", - x=[lons[midpoint_idx]], - y=[lats[midpoint_idx]], - hoverinfo="text", - hovertext=hover_text, - marker=dict(size=0, opacity=0, color=line_color), - showlegend=False, - ) + ) + # Add hover point at midpoint + line = LineString(zip(lons, lats)) + midpoint = line.interpolate(line.length / 2) + fig.add_trace( + go.Scattermapbox( + mode="markers", + lon=[midpoint.x], + lat=[midpoint.y], + hoverinfo="text", + hovertext=hover_text, + marker=dict(size=0, opacity=0, color=line_color_to_use), + showlegend=False, ) + ) def _add_node_trace( From 04ba77d8ff107d27a8ea54823a8c0490a43b4ce3 Mon Sep 17 00:00:00 2001 From: danielfeismann Date: Wed, 24 Sep 2025 13:57:18 +0200 Subject: [PATCH 10/14] even more simplifications --- ...tting_utilities_trace_vector_graphic.ipynb | 6621 ++++++++++++++++- pypsdm/plots/grid.py | 77 +- 2 files changed, 6641 insertions(+), 57 deletions(-) diff --git a/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb b/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb index 253be2af..c18df332 100644 --- a/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb +++ b/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb @@ -2,10 +2,13 @@ "cells": [ { "cell_type": "code", - "execution_count": null, "id": "initial_id", - "metadata": {}, - "outputs": [], + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-24T11:56:54.684489Z", + "start_time": "2025-09-24T11:56:54.651333Z" + } + }, "source": [ "# NBVAL_SKIP\n", "# Some jupyter notebook magic to reload modules automatically when they change\n", @@ -15,7 +18,9 @@ "\n", "# Gives you high resolution images within the notebook\n", "%config InlineBackend.figure_format = 'retina'" - ] + ], + "outputs": [], + "execution_count": 1 }, { "cell_type": "markdown", @@ -38,10 +43,13 @@ }, { "cell_type": "code", - "execution_count": null, "id": "81678c770f5da613", - "metadata": {}, - "outputs": [], + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-24T11:56:58.866342Z", + "start_time": "2025-09-24T11:56:54.729422Z" + } + }, "source": [ "from definitions import ROOT_DIR\n", "import os\n", @@ -55,7 +63,21 @@ "\n", "# IO data models in general have a from_csv method to parse psdm files\n", "gwr = GridWithResults.from_csv(grid_path, result_path)" - ] + ], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001B[32m2025-09-24 13:56:56.384\u001B[0m | \u001B[1mINFO \u001B[0m | \u001B[36mpypsdm.models.gwr\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m293\u001B[0m - \u001B[1mReading grid from /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001B[0m\n", + "\u001B[32m2025-09-24 13:56:56.873\u001B[0m | \u001B[34m\u001B[1mDEBUG \u001B[0m | \u001B[36mpypsdm.models.primary_data\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m273\u001B[0m - \u001B[34m\u001B[1mNo primary data in path /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001B[0m\n", + "\u001B[32m2025-09-24 13:56:56.873\u001B[0m | \u001B[1mINFO \u001B[0m | \u001B[36mpypsdm.models.gwr\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m305\u001B[0m - \u001B[1mReading results from /home/smdafeis/github/pypsdm/tests/resources/simbench/results\u001B[0m\n", + "\u001B[32m2025-09-24 13:56:57.159\u001B[0m | \u001B[33m\u001B[1mWARNING \u001B[0m | \u001B[36mpypsdm.models.result.participant.dict\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m76\u001B[0m - \u001B[33m\u001B[1mEntity 557b9f51-d83c-476c-a84c-d240530c203d not in input entities\u001B[0m\n", + "\u001B[32m2025-09-24 13:56:57.166\u001B[0m | \u001B[33m\u001B[1mWARNING \u001B[0m | \u001B[36mpypsdm.models.result.participant.dict\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m76\u001B[0m - \u001B[33m\u001B[1mEntity 5d50a881-c383-463e-8355-41b3dd57422d not in input entities\u001B[0m\n" + ] + } + ], + "execution_count": 2 }, { "cell_type": "markdown", @@ -67,22 +89,30 @@ }, { "cell_type": "code", - "execution_count": null, "id": "275adf2cb67a9d37", - "metadata": {}, - "outputs": [], + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-24T11:57:02.160843Z", + "start_time": "2025-09-24T11:57:02.070313Z" + } + }, "source": [ "# NBVAL_CHECK_OUTPUT\n", "line_input_data = gwr.lines\n", "line_utilization = gwr.lines_res.utilisation(line_input_data, side=\"a\")" - ] + ], + "outputs": [], + "execution_count": 3 }, { "cell_type": "code", - "execution_count": null, "id": "64515d7eab450b23", - "metadata": {}, - "outputs": [], + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-24T11:57:02.196368Z", + "start_time": "2025-09-24T11:57:02.168684Z" + } + }, "source": [ "# NBVAL_CHECK_OUTPUT\n", "import pandas as pd\n", @@ -90,14 +120,19 @@ "specific_time = pd.to_datetime(\"2016-01-02 12:00:00\")\n", "# filter for timestamp\n", "filtered_data = line_utilization.loc[[specific_time]].to_dict()" - ] + ], + "outputs": [], + "execution_count": 4 }, { "cell_type": "code", - "execution_count": null, "id": "d8629a2a57260668", - "metadata": {}, - "outputs": [], + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-24T11:57:02.569836Z", + "start_time": "2025-09-24T11:57:02.219007Z" + } + }, "source": [ "from pypsdm.plots.grid import create_zoom_box, grid_plot\n", "\n", @@ -114,28 +149,6558 @@ " show_axes=True,\n", " use_mapbox=False,\n", ")" - ] + ], + "outputs": [], + "execution_count": 5 }, { "cell_type": "code", - "execution_count": null, "id": "b28859b912d9c22c", - "metadata": {}, - "outputs": [], + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-24T11:57:03.981190Z", + "start_time": "2025-09-24T11:57:02.578233Z" + } + }, "source": [ "fig_svg" - ] + ], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "data": [ + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3529, + 11.3519 + ], + "y": [ + 53.6567, + 53.6559 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 62
Line Utilisation: 0.292", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3519 + ], + "y": [ + 53.6559 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3561, + 11.3584 + ], + "y": [ + 53.6524, + 53.6531 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 58
Line Utilisation: 0.577", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3584 + ], + "y": [ + 53.6531 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3699, + 11.3707 + ], + "y": [ + 53.6441, + 53.6425 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 2
Line Utilisation: 0.532", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3707 + ], + "y": [ + 53.6425 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3697, + 11.3701 + ], + "y": [ + 53.6457, + 53.647 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 27
Line Utilisation: 0.410", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3701 + ], + "y": [ + 53.647 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3708, + 11.3724 + ], + "y": [ + 53.6505, + 53.6525 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 18
Line Utilisation: 0.435", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3724 + ], + "y": [ + 53.6525 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3682, + 11.3686 + ], + "y": [ + 53.6541, + 53.6572 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 37
Line Utilisation: 0.173", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3686 + ], + "y": [ + 53.6572 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3745, + 11.3752 + ], + "y": [ + 53.6464, + 53.6456 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 115
Line Utilisation: 0.301", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3752 + ], + "y": [ + 53.6456 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.366, + 11.3683 + ], + "y": [ + 53.624, + 53.6236 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 82
Line Utilisation: 0.108", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3683 + ], + "y": [ + 53.6236 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3706 + ], + "y": [ + 53.6456, + 53.6454 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 12
Line Utilisation: 0.658", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3706 + ], + "y": [ + 53.6454 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3746, + 11.3748 + ], + "y": [ + 53.6469, + 53.6475 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 127
Line Utilisation: 0.585", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3748 + ], + "y": [ + 53.6475 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3668, + 11.3692 + ], + "y": [ + 53.633, + 53.6315 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 102
Line Utilisation: 0.503", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3692 + ], + "y": [ + 53.6315 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3682, + 11.3682 + ], + "y": [ + 53.6531, + 53.6541 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 36
Line Utilisation: 0.286", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3682 + ], + "y": [ + 53.6541 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3687, + 11.3667 + ], + "y": [ + 53.6459, + 53.648 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 42
Line Utilisation: 0.375", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3667 + ], + "y": [ + 53.648 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3773, + 11.3784 + ], + "y": [ + 53.6479, + 53.6481 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 122
Line Utilisation: 0.297", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3784 + ], + "y": [ + 53.6481 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3773, + 11.3779 + ], + "y": [ + 53.6499, + 53.6501 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 130
Line Utilisation: 0.361", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3779 + ], + "y": [ + 53.6501 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3732, + 11.3738 + ], + "y": [ + 53.6454, + 53.6456 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 15
Line Utilisation: 0.540", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3738 + ], + "y": [ + 53.6456 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3721, + 11.3745 + ], + "y": [ + 53.6464, + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 BS-Feeder4_line
Line Utilisation: 0.314", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3745 + ], + "y": [ + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3521, + 11.3511 + ], + "y": [ + 53.6461, + 53.6477 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 93
Line Utilisation: 0.116", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3511 + ], + "y": [ + 53.6477 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3669, + 11.3664 + ], + "y": [ + 53.6389, + 53.637 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 98
Line Utilisation: 0.612", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3664 + ], + "y": [ + 53.637 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3632, + 11.3636 + ], + "y": [ + 53.6353, + 53.634 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 75
Line Utilisation: 0.426", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3636 + ], + "y": [ + 53.634 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#fa0000", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.369, + 11.3683 + ], + "y": [ + 53.6451, + 53.6445 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 68
Line Utilisation: 0.804", + "marker": { + "color": "#fa0000", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3683 + ], + "y": [ + 53.6445 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3524, + 11.3535 + ], + "y": [ + 53.6537, + 53.6521 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 65
Line Utilisation: 0.175", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3535 + ], + "y": [ + 53.6521 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3783, + 11.3789 + ], + "y": [ + 53.6431, + 53.6429 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 111
Line Utilisation: 0.447", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3789 + ], + "y": [ + 53.6429 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3687, + 11.3686 + ], + "y": [ + 53.6585, + 53.6592 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 39
Line Utilisation: 0.073", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3686 + ], + "y": [ + 53.6592 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3789, + 11.381 + ], + "y": [ + 53.6429, + 53.6428 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 112
Line Utilisation: 0.350", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.381 + ], + "y": [ + 53.6428 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3752, + 11.3773 + ], + "y": [ + 53.6481, + 53.6499 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 129
Line Utilisation: 0.391", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3773 + ], + "y": [ + 53.6499 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3798, + 11.3809 + ], + "y": [ + 53.6455, + 53.6455 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 119
Line Utilisation: 0.116", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3809 + ], + "y": [ + 53.6455 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.374, + 11.3751 + ], + "y": [ + 53.6538, + 53.6543 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 20
Line Utilisation: 0.305", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3751 + ], + "y": [ + 53.6543 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3715, + 11.3719 + ], + "y": [ + 53.6397, + 53.638 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 10
Line Utilisation: 0.055", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3719 + ], + "y": [ + 53.638 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.368, + 11.3669 + ], + "y": [ + 53.6417, + 53.6389 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 97
Line Utilisation: 0.637", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3669 + ], + "y": [ + 53.6389 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3719, + 11.3721 + ], + "y": [ + 53.638, + 53.6371 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 11
Line Utilisation: 0.040", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3721 + ], + "y": [ + 53.6371 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3584, + 11.3581 + ], + "y": [ + 53.6531, + 53.6545 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 59
Line Utilisation: 0.511", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3581 + ], + "y": [ + 53.6545 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3627, + 11.3638 + ], + "y": [ + 53.6285, + 53.6261 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 80
Line Utilisation: 0.163", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3638 + ], + "y": [ + 53.6261 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#fa0000", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.369 + ], + "y": [ + 53.6456, + 53.6451 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 67
Line Utilisation: 0.826", + "marker": { + "color": "#fa0000", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.369 + ], + "y": [ + 53.6451 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3776, + 11.3798 + ], + "y": [ + 53.6454, + 53.6455 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 118
Line Utilisation: 0.104", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3798 + ], + "y": [ + 53.6455 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3686 + ], + "y": [ + 53.6456, + 53.6436 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 95
Line Utilisation: 0.693", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3686 + ], + "y": [ + 53.6436 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#fa0000", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3604, + 11.3578 + ], + "y": [ + 53.6489, + 53.6498 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 54
Line Utilisation: 0.849", + "marker": { + "color": "#fa0000", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3578 + ], + "y": [ + 53.6498 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3535, + 11.3521 + ], + "y": [ + 53.6521, + 53.6508 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 66
Line Utilisation: 0.063", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3521 + ], + "y": [ + 53.6508 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3767, + 11.3776 + ], + "y": [ + 53.641, + 53.6415 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 7
Line Utilisation: 0.172", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3776 + ], + "y": [ + 53.6415 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3805, + 11.3811 + ], + "y": [ + 53.6502, + 53.6501 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 132
Line Utilisation: 0.211", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3811 + ], + "y": [ + 53.6501 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3654, + 11.364 + ], + "y": [ + 53.6406, + 53.6384 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 73
Line Utilisation: 0.527", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.364 + ], + "y": [ + 53.6384 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3776, + 11.3784 + ], + "y": [ + 53.6415, + 53.6422 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 8
Line Utilisation: 0.065", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3784 + ], + "y": [ + 53.6422 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3626, + 11.3627 + ], + "y": [ + 53.6303, + 53.6285 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 79
Line Utilisation: 0.186", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3627 + ], + "y": [ + 53.6285 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.366, + 11.3654 + ], + "y": [ + 53.6416, + 53.6406 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 72
Line Utilisation: 0.588", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3654 + ], + "y": [ + 53.6406 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3715, + 11.3715 + ], + "y": [ + 53.6411, + 53.6397 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 9
Line Utilisation: 0.111", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3715 + ], + "y": [ + 53.6397 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3619, + 11.3609 + ], + "y": [ + 53.6443, + 53.6441 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 88
Line Utilisation: 0.364", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3609 + ], + "y": [ + 53.6441 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3519, + 11.3518 + ], + "y": [ + 53.6559, + 53.655 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 63
Line Utilisation: 0.228", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3518 + ], + "y": [ + 53.655 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3638, + 11.3637 + ], + "y": [ + 53.6514, + 53.6544 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 45
Line Utilisation: 0.231", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3637 + ], + "y": [ + 53.6544 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3698, + 11.3708 + ], + "y": [ + 53.6485, + 53.6505 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 17
Line Utilisation: 0.520", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3708 + ], + "y": [ + 53.6505 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3724, + 11.3733 + ], + "y": [ + 53.6341, + 53.6328 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 105
Line Utilisation: 0.206", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3733 + ], + "y": [ + 53.6328 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3577, + 11.3558 + ], + "y": [ + 53.6437, + 53.6439 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 90
Line Utilisation: 0.280", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3558 + ], + "y": [ + 53.6439 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3701, + 11.372 + ], + "y": [ + 53.6477, + 53.6492 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 29
Line Utilisation: 0.345", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.372 + ], + "y": [ + 53.6492 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3708, + 11.3715 + ], + "y": [ + 53.6421, + 53.6411 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 4
Line Utilisation: 0.429", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3715 + ], + "y": [ + 53.6411 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3733, + 11.3767 + ], + "y": [ + 53.6409, + 53.641 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 6
Line Utilisation: 0.192", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3767 + ], + "y": [ + 53.641 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3755, + 11.3773 + ], + "y": [ + 53.6467, + 53.6479 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 121
Line Utilisation: 0.326", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3773 + ], + "y": [ + 53.6479 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3674, + 11.3663 + ], + "y": [ + 53.6434, + 53.642 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 70
Line Utilisation: 0.646", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3663 + ], + "y": [ + 53.642 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3649, + 11.364 + ], + "y": [ + 53.645, + 53.6448 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 86
Line Utilisation: 0.473", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.364 + ], + "y": [ + 53.6448 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#800000", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3682 + ], + "y": [ + 53.6456, + 53.6457 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 49
Line Utilisation: 1.000", + "marker": { + "color": "#800000", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3682 + ], + "y": [ + 53.6457 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3683, + 11.3682 + ], + "y": [ + 53.6489, + 53.6511 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 34
Line Utilisation: 0.404", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3682 + ], + "y": [ + 53.6511 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3665, + 11.3649 + ], + "y": [ + 53.6453, + 53.645 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 85
Line Utilisation: 0.498", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3649 + ], + "y": [ + 53.645 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3779, + 11.3805 + ], + "y": [ + 53.6501, + 53.6502 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 131
Line Utilisation: 0.307", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3805 + ], + "y": [ + 53.6502 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3767, + 11.3783 + ], + "y": [ + 53.6438, + 53.6431 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 110
Line Utilisation: 0.426", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3783 + ], + "y": [ + 53.6431 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#fa0000", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3627, + 11.3604 + ], + "y": [ + 53.6482, + 53.6489 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 53
Line Utilisation: 0.916", + "marker": { + "color": "#fa0000", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3604 + ], + "y": [ + 53.6489 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.372, + 11.3721 + ], + "y": [ + 53.6492, + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 30
Line Utilisation: 0.336", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3721 + ], + "y": [ + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3707, + 11.3708 + ], + "y": [ + 53.6425, + 53.6421 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 3
Line Utilisation: 0.499", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3708 + ], + "y": [ + 53.6421 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3805, + 11.3807 + ], + "y": [ + 53.6519, + 53.651 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 25
Line Utilisation: 0.065", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3807 + ], + "y": [ + 53.651 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3561, + 11.3529 + ], + "y": [ + 53.6568, + 53.6567 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 61
Line Utilisation: 0.354", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3529 + ], + "y": [ + 53.6567 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3819, + 11.3833 + ], + "y": [ + 53.6481, + 53.6472 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 124
Line Utilisation: 0.183", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3833 + ], + "y": [ + 53.6472 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3682, + 11.3682 + ], + "y": [ + 53.6511, + 53.6531 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 35
Line Utilisation: 0.311", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3682 + ], + "y": [ + 53.6531 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3627, + 11.3626 + ], + "y": [ + 53.6312, + 53.6303 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 78
Line Utilisation: 0.265", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3626 + ], + "y": [ + 53.6303 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.381, + 11.3815 + ], + "y": [ + 53.6428, + 53.6429 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 113
Line Utilisation: 0.274", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3815 + ], + "y": [ + 53.6429 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3745, + 11.3767 + ], + "y": [ + 53.6464, + 53.6438 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 109
Line Utilisation: 0.490", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3767 + ], + "y": [ + 53.6438 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3637, + 11.3634 + ], + "y": [ + 53.6544, + 53.6579 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 46
Line Utilisation: 0.192", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3634 + ], + "y": [ + 53.6579 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3633, + 11.3627 + ], + "y": [ + 53.6332, + 53.6312 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 77
Line Utilisation: 0.358", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3627 + ], + "y": [ + 53.6312 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3518, + 11.3524 + ], + "y": [ + 53.655, + 53.6537 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 64
Line Utilisation: 0.204", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3524 + ], + "y": [ + 53.6537 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3701, + 11.3701 + ], + "y": [ + 53.647, + 53.6477 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 28
Line Utilisation: 0.373", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3701 + ], + "y": [ + 53.6477 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3745 + ], + "y": [ + 53.6456, + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Reserve line
Line Utilisation: 0.563", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3745 + ], + "y": [ + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3686, + 11.3685 + ], + "y": [ + 53.6592, + 53.6598 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 40
Line Utilisation: 0.029", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3685 + ], + "y": [ + 53.6598 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3634, + 11.3636 + ], + "y": [ + 53.6579, + 53.6603 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 47
Line Utilisation: 0.140", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3636 + ], + "y": [ + 53.6603 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3636, + 11.3646 + ], + "y": [ + 53.6603, + 53.662 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 48
Line Utilisation: 0.080", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3646 + ], + "y": [ + 53.662 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3638, + 11.366 + ], + "y": [ + 53.6261, + 53.624 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 81
Line Utilisation: 0.135", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.366 + ], + "y": [ + 53.624 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3578, + 11.357 + ], + "y": [ + 53.6498, + 53.6504 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 55
Line Utilisation: 0.782", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.357 + ], + "y": [ + 53.6504 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3748, + 11.3752 + ], + "y": [ + 53.6475, + 53.6481 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 128
Line Utilisation: 0.526", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3752 + ], + "y": [ + 53.6481 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3738, + 11.3745 + ], + "y": [ + 53.6456, + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 BS-Feeder3_line
Line Utilisation: 0.494", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3745 + ], + "y": [ + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3756, + 11.3777 + ], + "y": [ + 53.6545, + 53.6544 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 22
Line Utilisation: 0.245", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3777 + ], + "y": [ + 53.6544 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3745, + 11.3746 + ], + "y": [ + 53.6464, + 53.6469 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 126
Line Utilisation: 0.696", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3746 + ], + "y": [ + 53.6469 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3663, + 11.366 + ], + "y": [ + 53.642, + 53.6416 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 71
Line Utilisation: 0.610", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.366 + ], + "y": [ + 53.6416 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3739, + 11.3737 + ], + "y": [ + 53.6297, + 53.6286 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 108
Line Utilisation: 0.054", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3737 + ], + "y": [ + 53.6286 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.357, + 11.3561 + ], + "y": [ + 53.6504, + 53.6516 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 56
Line Utilisation: 0.692", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3561 + ], + "y": [ + 53.6516 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3691, + 11.3688 + ], + "y": [ + 53.6462, + 53.6469 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 32
Line Utilisation: 0.607", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3688 + ], + "y": [ + 53.6469 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3697 + ], + "y": [ + 53.6456, + 53.6457 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 26
Line Utilisation: 0.494", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3697 + ], + "y": [ + 53.6457 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3751, + 11.3756 + ], + "y": [ + 53.6543, + 53.6545 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 21
Line Utilisation: 0.297", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3756 + ], + "y": [ + 53.6545 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.364, + 11.3632 + ], + "y": [ + 53.6384, + 53.6353 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 74
Line Utilisation: 0.507", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3632 + ], + "y": [ + 53.6353 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3777, + 11.3794 + ], + "y": [ + 53.6544, + 53.6534 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 23
Line Utilisation: 0.130", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3794 + ], + "y": [ + 53.6534 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3665 + ], + "y": [ + 53.6456, + 53.6453 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 84
Line Utilisation: 0.518", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3665 + ], + "y": [ + 53.6453 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3702, + 11.3724 + ], + "y": [ + 53.6321, + 53.6341 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 104
Line Utilisation: 0.260", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3724 + ], + "y": [ + 53.6341 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.364, + 11.3619 + ], + "y": [ + 53.6448, + 53.6443 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 87
Line Utilisation: 0.430", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3619 + ], + "y": [ + 53.6443 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3687 + ], + "y": [ + 53.6456, + 53.6459 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 41
Line Utilisation: 0.407", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3687 + ], + "y": [ + 53.6459 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3752, + 11.3762 + ], + "y": [ + 53.6456, + 53.6454 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 116
Line Utilisation: 0.254", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3762 + ], + "y": [ + 53.6454 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3815, + 11.3825 + ], + "y": [ + 53.6429, + 53.6434 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 114
Line Utilisation: 0.112", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3825 + ], + "y": [ + 53.6434 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3762, + 11.3776 + ], + "y": [ + 53.6454, + 53.6454 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 117
Line Utilisation: 0.211", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3776 + ], + "y": [ + 53.6454 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.372, + 11.3732 + ], + "y": [ + 53.6453, + 53.6454 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 14
Line Utilisation: 0.551", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3732 + ], + "y": [ + 53.6454 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#fa0000", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3682, + 11.3669 + ], + "y": [ + 53.6457, + 53.6465 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 50
Line Utilisation: 0.950", + "marker": { + "color": "#fa0000", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3669 + ], + "y": [ + 53.6465 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3794, + 11.3805 + ], + "y": [ + 53.6534, + 53.6519 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 24
Line Utilisation: 0.095", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3805 + ], + "y": [ + 53.6519 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3688, + 11.3683 + ], + "y": [ + 53.6469, + 53.6489 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 33
Line Utilisation: 0.515", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3683 + ], + "y": [ + 53.6489 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3702 + ], + "y": [ + 53.6315, + 53.6321 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 103
Line Utilisation: 0.367", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3702 + ], + "y": [ + 53.6321 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3739, + 11.3739 + ], + "y": [ + 53.6306, + 53.6297 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 107
Line Utilisation: 0.063", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3739 + ], + "y": [ + 53.6297 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3636, + 11.3633 + ], + "y": [ + 53.634, + 53.6332 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 76
Line Utilisation: 0.346", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3633 + ], + "y": [ + 53.6332 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3833, + 11.3832 + ], + "y": [ + 53.6472, + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 125
Line Utilisation: 0.055", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3832 + ], + "y": [ + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3656, + 11.3638 + ], + "y": [ + 53.6492, + 53.6514 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 44
Line Utilisation: 0.270", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3638 + ], + "y": [ + 53.6514 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3558, + 11.3544 + ], + "y": [ + 53.6439, + 53.6443 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 91
Line Utilisation: 0.226", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3544 + ], + "y": [ + 53.6443 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3656, + 11.3668 + ], + "y": [ + 53.6346, + 53.633 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 101
Line Utilisation: 0.596", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3668 + ], + "y": [ + 53.633 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3609, + 11.3577 + ], + "y": [ + 53.6441, + 53.6437 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 89
Line Utilisation: 0.293", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3577 + ], + "y": [ + 53.6437 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3686, + 11.3687 + ], + "y": [ + 53.6572, + 53.6585 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 38
Line Utilisation: 0.111", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3687 + ], + "y": [ + 53.6585 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3811, + 11.3833 + ], + "y": [ + 53.6501, + 53.6488 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 133
Line Utilisation: 0.081", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3833 + ], + "y": [ + 53.6488 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3581, + 11.3561 + ], + "y": [ + 53.6545, + 53.6568 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 60
Line Utilisation: 0.423", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3561 + ], + "y": [ + 53.6568 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3511, + 11.351 + ], + "y": [ + 53.6477, + 53.6494 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 94
Line Utilisation: 0.049", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.351 + ], + "y": [ + 53.6494 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#fa0000", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3669, + 11.3641 + ], + "y": [ + 53.6465, + 53.6477 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 51
Line Utilisation: 0.865", + "marker": { + "color": "#fa0000", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3641 + ], + "y": [ + 53.6477 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3544, + 11.3521 + ], + "y": [ + 53.6443, + 53.6461 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 92
Line Utilisation: 0.219", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3521 + ], + "y": [ + 53.6461 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3698 + ], + "y": [ + 53.6456, + 53.6485 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 16
Line Utilisation: 0.581", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3698 + ], + "y": [ + 53.6485 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3733, + 11.3739 + ], + "y": [ + 53.6328, + 53.6306 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 106
Line Utilisation: 0.155", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3739 + ], + "y": [ + 53.6306 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#fa0000", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3641, + 11.3627 + ], + "y": [ + 53.6477, + 53.6482 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 52
Line Utilisation: 0.832", + "marker": { + "color": "#fa0000", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3627 + ], + "y": [ + 53.6482 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3724, + 11.374 + ], + "y": [ + 53.6525, + 53.6538 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 19
Line Utilisation: 0.368", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.374 + ], + "y": [ + 53.6538 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3667, + 11.3656 + ], + "y": [ + 53.648, + 53.6492 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 43
Line Utilisation: 0.292", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3656 + ], + "y": [ + 53.6492 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3664, + 11.3661 + ], + "y": [ + 53.637, + 53.6363 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 99
Line Utilisation: 0.704", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3661 + ], + "y": [ + 53.6363 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#000083", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3683, + 11.3714 + ], + "y": [ + 53.6236, + 53.6252 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 83
Line Utilisation: 0.064", + "marker": { + "color": "#000083", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3714 + ], + "y": [ + 53.6252 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3745, + 11.3755 + ], + "y": [ + 53.6464, + 53.6467 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 120
Line Utilisation: 0.380", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3755 + ], + "y": [ + 53.6467 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3683, + 11.3674 + ], + "y": [ + 53.6445, + 53.6434 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 69
Line Utilisation: 0.750", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3674 + ], + "y": [ + 53.6434 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3661, + 11.3656 + ], + "y": [ + 53.6363, + 53.6346 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 100
Line Utilisation: 0.711", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3656 + ], + "y": [ + 53.6346 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3715, + 11.3733 + ], + "y": [ + 53.6411, + 53.6409 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 5
Line Utilisation: 0.350", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3733 + ], + "y": [ + 53.6409 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#05ffff", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3699 + ], + "y": [ + 53.6456, + 53.6441 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 1
Line Utilisation: 0.594", + "marker": { + "color": "#05ffff", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3699 + ], + "y": [ + 53.6441 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3692, + 11.3691 + ], + "y": [ + 53.6456, + 53.6462 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 31
Line Utilisation: 0.702", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3691 + ], + "y": [ + 53.6462 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3686, + 11.368 + ], + "y": [ + 53.6436, + 53.6417 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 96
Line Utilisation: 0.641", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.368 + ], + "y": [ + 53.6417 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#003caa", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3784, + 11.3819 + ], + "y": [ + 53.6481, + 53.6481 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 123
Line Utilisation: 0.229", + "marker": { + "color": "#003caa", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3819 + ], + "y": [ + 53.6481 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3706, + 11.372 + ], + "y": [ + 53.6454, + 53.6453 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 13
Line Utilisation: 0.600", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.372 + ], + "y": [ + 53.6453 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#ffff00", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3561, + 11.3561 + ], + "y": [ + 53.6516, + 53.6524 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 Line 57
Line Utilisation: 0.660", + "marker": { + "color": "#ffff00", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3561 + ], + "y": [ + 53.6524 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "marker": { + "cmax": 0.3900003389323528, + "cmin": 5.069367152221342E-4, + "color": "#008000", + "colorbar": { + "len": 0.85, + "thickness": 15, + "tickfont": { + "color": "#000000", + "size": 12 + }, + "title": { + "font": { + "color": "#000000", + "size": 12 + }, + "text": "Line Utilisation" + }, + "x": 0.925 + }, + "colorscale": [ + [ + 0.0, + "rgb(0,0,131)" + ], + [ + 0.2, + "rgb(0,60,170)" + ], + [ + 0.4, + "rgb(5,255,255)" + ], + [ + 0.6, + "rgb(255,255,0)" + ], + [ + 0.8, + "rgb(250,0,0)" + ], + [ + 1.0, + "rgb(128,0,0)" + ] + ], + "opacity": 0, + "showscale": true, + "size": 0.1 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.368850340136055 + ], + "y": [ + 53.64525238095238 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3638, + 11.3584 + ], + "y": [ + 53.6514, + 53.6531 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 9", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3584 + ], + "y": [ + 53.6531 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3636, + 11.3656 + ], + "y": [ + 53.634, + 53.6346 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 10", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3656 + ], + "y": [ + 53.6346 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3714, + 11.3737 + ], + "y": [ + 53.6252, + 53.6286 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 4", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3737 + ], + "y": [ + 53.6286 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3825, + 11.3833 + ], + "y": [ + 53.6434, + 53.6488 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 5", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3833 + ], + "y": [ + 53.6488 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3721, + 11.3724 + ], + "y": [ + 53.6371, + 53.6341 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 7", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3724 + ], + "y": [ + 53.6341 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3697, + 11.3721 + ], + "y": [ + 53.6457, + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 8", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3721 + ], + "y": [ + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3521, + 11.351 + ], + "y": [ + 53.6508, + 53.6494 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 3", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.351 + ], + "y": [ + 53.6494 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3646, + 11.3685 + ], + "y": [ + 53.662, + 53.6598 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 2", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3685 + ], + "y": [ + 53.6598 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3809, + 11.3832 + ], + "y": [ + 53.6455, + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 6", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3832 + ], + "y": [ + 53.6464 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3807, + 11.3784 + ], + "y": [ + 53.651, + 53.6422 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 1", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3784 + ], + "y": [ + 53.6422 + ], + "type": "scatter" + }, + { + "hoverinfo": "skip", + "line": { + "color": "#a3a3a3", + "width": 2 + }, + "mode": "lines", + "showlegend": false, + "x": [ + 11.3561, + 11.3535 + ], + "y": [ + 53.6524, + 53.6521 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": "MV3.101 loop_line 11", + "marker": { + "color": "#a3a3a3", + "opacity": 0, + "size": 0 + }, + "mode": "markers", + "showlegend": false, + "x": [ + 11.3535 + ], + "y": [ + 53.6521 + ], + "type": "scatter" + }, + { + "hoverinfo": "text", + "hovertext": [ + "ID: MV3.101 node1
Latitude: 53.645600
Longitude: 11.369200", + "ID: MV3.101 Bus 28
Latitude: 53.652500
Longitude: 11.372400", + "ID: MV3.101 Bus 81
Latitude: 53.641600
Longitude: 11.366000", + "ID: MV3.101 Bus 102
Latitude: 53.646100
Longitude: 11.352100", + "ID: MV3.101 Bus 19
Latitude: 53.639700
Longitude: 11.371500", + "ID: MV3.101 Bus 86
Latitude: 53.633200
Longitude: 11.363300", + "ID: MV3.101 Bus 82
Latitude: 53.640600
Longitude: 11.365400", + "ID: MV3.101 Bus 50
Latitude: 53.659800
Longitude: 11.368500", + "ID: MV3.101 Bus 125
Latitude: 53.645600
Longitude: 11.375200", + "ID: MV3.101 Bus 41
Latitude: 53.646200
Longitude: 11.369100", + "ID: MV3.101 Bus 52
Latitude: 53.648000
Longitude: 11.366700", + "ID: MV3.101 Bus 50_1
Latitude: 53.659800
Longitude: 11.368500", + "ID: MV3.101 Bus 77
Latitude: 53.645100
Longitude: 11.369000", + "ID: MV3.101 Bus 120
Latitude: 53.643100
Longitude: 11.378300", + "ID: MV3.101 Bus 34
Latitude: 53.651900
Longitude: 11.380500", + "ID: MV3.101 Bus 143
Latitude: 53.648800
Longitude: 11.383300", + "ID: MV3.101 Bus 27
Latitude: 53.650500
Longitude: 11.370800", + "ID: MV3.101 Bus 64
Latitude: 53.649800
Longitude: 11.357800", + "ID: MV3.101 Bus 68_1
Latitude: 53.653100
Longitude: 11.358400", + "ID: MV3.101 Bus 32
Latitude: 53.654400
Longitude: 11.377700", + "ID: MV3.101 Bus 134
Latitude: 53.647200
Longitude: 11.383300", + "ID: MV3.101 Bus 80
Latitude: 53.642000
Longitude: 11.366300", + "ID: MV3.101 Bus 91
Latitude: 53.624000
Longitude: 11.366000", + "ID: MV3.101 Bus 75
Latitude: 53.652100
Longitude: 11.353500", + "ID: MV3.101 Bus 143_1
Latitude: 53.648800
Longitude: 11.383300", + "ID: MV3.101 Bus 115
Latitude: 53.632800
Longitude: 11.373300", + "ID: MV3.101 Bus 43
Latitude: 53.648900
Longitude: 11.368300", + "ID: MV3.101 Bus 17
Latitude: 53.641500
Longitude: 11.377600", + "ID: HV1 Bus 25
Latitude: 53.645600
Longitude: 11.369200", + "ID: MV3.101 Bus 117
Latitude: 53.629700
Longitude: 11.373900", + "ID: MV3.101 Bus 78
Latitude: 53.644500
Longitude: 11.368300", + "ID: MV3.101 Bus 49
Latitude: 53.659200
Longitude: 11.368600", + "ID: MV3.101 Bus 85
Latitude: 53.634000
Longitude: 11.363600", + "ID: MV3.101 Bus 123
Latitude: 53.642900
Longitude: 11.381500", + "ID: MV3.101 Bus 76
Latitude: 53.650800
Longitude: 11.352100", + "ID: MV3.101 Bus 11
Latitude: 53.644100
Longitude: 11.369900", + "ID: MV3.101 Bus 98
Latitude: 53.644100
Longitude: 11.360900", + "ID: MV3.101 Bus 18
Latitude: 53.642200
Longitude: 11.378400", + "ID: MV3.101 Bus 103
Latitude: 53.647700
Longitude: 11.351100", + "ID: MV3.101 Bus 100
Latitude: 53.643900
Longitude: 11.355800", + "ID: MV3.101 Bus 37
Latitude: 53.647000
Longitude: 11.370100", + "ID: MV3.101 Bus 14
Latitude: 53.641100
Longitude: 11.371500", + "ID: MV3.101 Bus 107
Latitude: 53.638900
Longitude: 11.366900", + "ID: MV3.101 Bus 105
Latitude: 53.643600
Longitude: 11.368600", + "ID: MV3.101 Bus 92
Latitude: 53.623600
Longitude: 11.368300", + "ID: MV3.101 Bus 119
Latitude: 53.643800
Longitude: 11.376700", + "ID: MV3.101 Bus 73
Latitude: 53.655000
Longitude: 11.351800", + "ID: MV3.101 Bus 56
Latitude: 53.657900
Longitude: 11.363400", + "ID: MV3.101 Bus 33
Latitude: 53.653400
Longitude: 11.379400", + "ID: MV3.101 Bus 15
Latitude: 53.640900
Longitude: 11.373300", + "ID: MV3.101 Bus 31
Latitude: 53.654500
Longitude: 11.375600", + "ID: MV3.101 Bus 25
Latitude: 53.645600
Longitude: 11.373800", + "ID: MV3.101 Bus 60
Latitude: 53.646500
Longitude: 11.366900", + "ID: MV3.101 Bus 55
Latitude: 53.654400
Longitude: 11.363700", + "ID: MV3.101 Bus 99
Latitude: 53.643700
Longitude: 11.357700", + "ID: MV3.101 Bus 124
Latitude: 53.643400
Longitude: 11.382500", + "ID: MV3.101 Bus 122
Latitude: 53.642800
Longitude: 11.381000", + "ID: MV3.101 Bus 110_1
Latitude: 53.634600
Longitude: 11.365600", + "ID: MV3.101 Bus 48
Latitude: 53.658500
Longitude: 11.368700", + "ID: MV3.101 Bus 106
Latitude: 53.641700
Longitude: 11.368000", + "ID: MV3.101 Bus 128
Latitude: 53.645500
Longitude: 11.379800", + "ID: MV3.101 Bus 75_1
Latitude: 53.652100
Longitude: 11.353500", + "ID: MV3.101 Bus 71
Latitude: 53.656700
Longitude: 11.352900", + "ID: MV3.101 Bus 46
Latitude: 53.654100
Longitude: 11.368200", + "ID: MV3.101 BS busbar1A
Latitude: 53.646400
Longitude: 11.374500", + "ID: MV3.101 Bus 53
Latitude: 53.649200
Longitude: 11.365600", + "ID: MV3.101 Bus 40_1
Latitude: 53.646400
Longitude: 11.372100", + "ID: MV3.101 Bus 13
Latitude: 53.642100
Longitude: 11.370800", + "ID: MV3.101 Bus 39
Latitude: 53.649200
Longitude: 11.372000", + "ID: MV3.101 Bus 66
Latitude: 53.651600
Longitude: 11.356100", + "ID: MV3.101 Bus 88
Latitude: 53.630300
Longitude: 11.362600", + "ID: MV3.101 Bus 96
Latitude: 53.644800
Longitude: 11.364000", + "ID: MV3.101 Bus 69
Latitude: 53.654500
Longitude: 11.358100", + "ID: MV3.101 Bus 58
Latitude: 53.662000
Longitude: 11.364600", + "ID: MV3.101 Bus 142
Latitude: 53.650100
Longitude: 11.381100", + "ID: MV3.101 Bus 127
Latitude: 53.645400
Longitude: 11.377600", + "ID: MV3.101 Bus 84
Latitude: 53.635300
Longitude: 11.363200", + "ID: MV3.101 Bus 114_1
Latitude: 53.634100
Longitude: 11.372400", + "ID: MV3.101 Bus 138
Latitude: 53.648100
Longitude: 11.375200", + "ID: MV3.101 Bus 129
Latitude: 53.645500
Longitude: 11.380900", + "ID: MV3.101 Bus 130
Latitude: 53.646700
Longitude: 11.375500", + "ID: MV3.101 Bus 16
Latitude: 53.641000
Longitude: 11.376700", + "ID: MV3.101 Bus 111
Latitude: 53.633000
Longitude: 11.366800", + "ID: MV3.101 Bus 68
Latitude: 53.653100
Longitude: 11.358400", + "ID: MV3.101 Bus 51
Latitude: 53.645900
Longitude: 11.368700", + "ID: MV3.101 Bus 40
Latitude: 53.646400
Longitude: 11.372100", + "ID: MV3.101 Bus 67
Latitude: 53.652400
Longitude: 11.356100", + "ID: MV3.101 Bus 136
Latitude: 53.646900
Longitude: 11.374600", + "ID: MV3.101 Bus 44
Latitude: 53.651100
Longitude: 11.368200", + "ID: MV3.101 Bus 114
Latitude: 53.634100
Longitude: 11.372400", + "ID: MV3.101 Bus 30
Latitude: 53.654300
Longitude: 11.375100", + "ID: MV3.101 Bus 132
Latitude: 53.648100
Longitude: 11.378400", + "ID: MV3.101 Bus 63
Latitude: 53.648900
Longitude: 11.360400", + "ID: MV3.101 Bus 38
Latitude: 53.647700
Longitude: 11.370100", + "ID: MV3.101 Bus 93
Latitude: 53.625200
Longitude: 11.371400", + "ID: MV3.101 Bus 135
Latitude: 53.646400
Longitude: 11.383200", + "ID: MV3.101 Bus 24
Latitude: 53.645400
Longitude: 11.373200", + "ID: MV3.101 Bus 110
Latitude: 53.634600
Longitude: 11.365600", + "ID: MV3.101 Bus 97
Latitude: 53.644300
Longitude: 11.361900", + "ID: MV3.101 Bus 57
Latitude: 53.660300
Longitude: 11.363600", + "ID: MV3.101 Bus 47
Latitude: 53.657200
Longitude: 11.368600", + "ID: MV3.101 Bus 20
Latitude: 53.638000
Longitude: 11.371900", + "ID: MV3.101 Bus 113
Latitude: 53.632100
Longitude: 11.370200", + "ID: MV3.101 Bus 118
Latitude: 53.628600
Longitude: 11.373700", + "ID: MV3.101 Bus 126
Latitude: 53.645400
Longitude: 11.376200", + "ID: MV3.101 Bus 141
Latitude: 53.650200
Longitude: 11.380500", + "ID: MV3.101 Bus 22
Latitude: 53.645400
Longitude: 11.370600", + "ID: MV3.101 Bus 140
Latitude: 53.650100
Longitude: 11.377900", + "ID: MV3.101 Bus 18_1
Latitude: 53.642200
Longitude: 11.378400", + "ID: MV3.101 Bus 42
Latitude: 53.646900
Longitude: 11.368800", + "ID: MV3.101 Bus 94
Latitude: 53.645300
Longitude: 11.366500", + "ID: MV3.101 Bus 104_1
Latitude: 53.649400
Longitude: 11.351000", + "ID: MV3.101 Bus 139
Latitude: 53.649900
Longitude: 11.377300", + "ID: MV3.101 Bus 118_1
Latitude: 53.628600
Longitude: 11.373700", + "ID: MV3.101 Bus 116
Latitude: 53.630600
Longitude: 11.373900", + "ID: MV3.101 Bus 135_1
Latitude: 53.646400
Longitude: 11.383200", + "ID: MV3.101 Bus 21
Latitude: 53.637100
Longitude: 11.372100", + "ID: MV3.101 Bus 59
Latitude: 53.645700
Longitude: 11.368200", + "ID: MV3.101 Bus 12
Latitude: 53.642500
Longitude: 11.370700", + "ID: MV3.101 Bus 90
Latitude: 53.626100
Longitude: 11.363800", + "ID: MV3.101 Bus 72
Latitude: 53.655900
Longitude: 11.351900", + "ID: MV3.101 Bus 133
Latitude: 53.648100
Longitude: 11.381900", + "ID: MV3.101 Bus 108
Latitude: 53.637000
Longitude: 11.366400", + "ID: MV3.101 Bus 121
Latitude: 53.642900
Longitude: 11.378900", + "ID: MV3.101 Bus 62
Latitude: 53.648200
Longitude: 11.362700", + "ID: MV3.101 Bus 26
Latitude: 53.648500
Longitude: 11.369800", + "ID: MV3.101 Bus 61
Latitude: 53.647700
Longitude: 11.364100", + "ID: MV3.101 Bus 29
Latitude: 53.653800
Longitude: 11.374000", + "ID: MV3.101 Bus 131
Latitude: 53.647900
Longitude: 11.377300", + "ID: MV3.101 Bus 87
Latitude: 53.631200
Longitude: 11.362700", + "ID: MV3.101 Bus 70
Latitude: 53.656800
Longitude: 11.356100", + "ID: MV3.101 Bus 89
Latitude: 53.628500
Longitude: 11.362700", + "ID: MV3.101 Bus 36
Latitude: 53.645700
Longitude: 11.369700", + "ID: MV3.101 Bus 74
Latitude: 53.653700
Longitude: 11.352400", + "ID: MV3.101 Bus 83
Latitude: 53.638400
Longitude: 11.364000", + "ID: MV3.101 Bus 54
Latitude: 53.651400
Longitude: 11.363800", + "ID: MV3.101 Bus 95
Latitude: 53.645000
Longitude: 11.364900", + "ID: MV3.101 Bus 23
Latitude: 53.645300
Longitude: 11.372000", + "ID: MV3.101 Bus 137
Latitude: 53.647500
Longitude: 11.374800", + "ID: MV3.101 Bus 79
Latitude: 53.643400
Longitude: 11.367400", + "ID: MV3.101 Bus 101
Latitude: 53.644300
Longitude: 11.354400", + "ID: MV3.101 Bus 45
Latitude: 53.653100
Longitude: 11.368200", + "ID: MV3.101 Bus 35
Latitude: 53.651000
Longitude: 11.380700", + "ID: MV3.101 Bus 109
Latitude: 53.636300
Longitude: 11.366100", + "ID: MV3.101 Bus 104
Latitude: 53.649400
Longitude: 11.351000", + "ID: MV3.101 Bus 65
Latitude: 53.650400
Longitude: 11.357000", + "ID: MV3.101 Bus 112
Latitude: 53.631500
Longitude: 11.369200" + ], + "marker": { + "color": [ + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff", + "#023eff" + ], + "size": 8 + }, + "mode": "markers", + "showlegend": false, + "x": { + "dtype": "f8", + "bdata": "zF1LyAe9JkCRD3o2q74mQAisHFpkuyZA3NeBc0a0JkCR7Xw/Nb4mQAtGJXUCuiZAs+pztRW7JkDpJjEIrLwmQBzr4jYawCZAPujZrPq8JkDr4jYawLsmQOkmMQisvCZAsHJoke28JkBSJ6CJsMEmQIlBYOXQwiZAFR3J5T/EJkCutmJ/2b0mQIEExY8xtyZA1sVtNIC3JkD+ZffkYcEmQBUdyeU/xCZAswxxrIu7JkAIrBxaZLsmQKJFtvP9tCZAFR3J5T/EJkCQMXctIb8mQM07TtGRvCZAb/CFyVTBJkDMXUvIB70mQOXyH9JvvyZAzTtO0ZG8JkB4nKIjubwmQLWmeccpuiZAF9nO91PDJkDc14FzRrQmQK+UZYhjvSZAuECC4se4JkDgnBGlvcEmQE9AE2HDsyZAZ9Xnaiu2JkDMf0i/fb0mQJHtfD81viZAB84ZUdq7JkB4nKIjubwmQM07TtGRvCZAcM6I0t7AJkAydy0hH7QmQJm7lpAPuiZAbjSAt0DCJkCQMXctIb8mQFXBqKROwCZAVn2utmK/JkAHzhlR2rsmQEMc6+I2uiZA845TdCS3JkCkcD0K18MmQFCNl24SwyZA0NVW7C+7JkAGEhQ/xrwmQCPb+X5qvCZApgpGJXXCJkCiRbbz/bQmQE2EDU+vtCZAP8bctYS8JkA5tMh2vr8mQNDVVuwvuyZA5q4l5IO+JkCutmJ/2b0mQFg5tMh2viZAETY8vVK2JkAoDwu1prkmQO58PzVeuiZALGUZ4li3JkBCPujZrLomQN4CCYofwyZAb/CFyVTBJkB90LNZ9bkmQJEPejarviZAHOviNhrAJkDCFyZTBcMmQMdLN4lBwCZAcM6I0t7AJkB5WKg1zbsmQNbFbTSAtyZABhIUP8a8JkDmriXkg74mQBE2PL1StiZAxyk6ksu/JkA/xty1hLwmQJEPejarviZAjnVxGw3AJkDgnBGlvcEmQPH0SlmGuCZAzH9Iv329JkADeAskKL4mQIenV8oyxCZAArwFEhS/JkDQ1VbsL7smQEXY8PRKuSZAtaZ5xym6JkB4nKIjubwmQMrDQq1pviZAWvW52oq9JkDIBz2bVb8mQKqCUUmdwCZAiUFg5dDCJkCSy39Iv70mQBpR2ht8wSZA4JwRpb3BJkCUh4Va07wmQM/3U+OluyZAwcqhRbazJkDFjzF3LcEmQMgHPZtVvyZA5fIf0m+/JkCHp1fKMsQmQOauJeSDviZAP8bctYS8JkAgQfFjzL0mQNGRXP5DuiZAwOyePCy0JkBPr5RliMMmQEGC4seYuyZAp+hILv/BJkC2hHzQs7kmQCEf9GxWvSZAfPKwUGu6JkBzaJHtfL8mQMWPMXctwSZAtoR80LO5JkARNjy9UrYmQLaEfNCzuSZAk6mCUUm9JkCGONbFbbQmQO58PzVeuiZA0ZFc/kO6JkDtnjws1LomQFg5tMh2viZA5BQdyeW/JkDOGVHaG7wmQKFns+pztSZAP8bctYS8JkClLEMc68ImQJYhjnVxuyZAwcqhRbazJkAQWDm0yLYmQMxdS8gHvSZA" + }, + "y": { + "dtype": "f8", + "bdata": "GCZTBaPSSkDsUbgehdNKQIqO5PIf0kpACfmgZ7PSSkAnoImw4dFKQOLplbIM0UpAp+hILv/RSkBN845TdNRKQBgmUwWj0kpAbVZ9rrbSSkBt5/up8dJKQE3zjlN01EpAJlMFo5LSSkBfB84ZUdJKQJYhjnVx00pAidLe4AvTSkAlBoGVQ9NKQGx4eqUs00pAQYLix5jTSkBPQBNhw9NKQFD8GHPX0kpAGQRWDi3SSkAdWmQ7389KQF3cRgN400pAidLe4AvTSkBUdCSX/9BKQOwvuycP00pAJzEIrBzSSkAYJlMFo9JKQEYldQKa0EpA0SLb+X7SSkD4wmSqYNRKQP7UeOkm0UpAmEwVjErSSkBPHhZqTdNKQEOtad5x0kpAQ61p3nHSSkDgvg6cM9JKQELPZtXn0kpAfPKwUGvSSkCJQWDl0NJKQJm7lpAP0kpAC7WmecfRSkBR2ht8YdJKQI/k8h/Sz0pAGJXUCWjSSkCkcD0K19NKQOoENBE21EpAa5p3nKLTSkDSAN4CCdJKQLKd76fG00pAGCZTBaPSSkCYbhKDwNJKQE9AE2HD00pAtTf4wmTSSkCKH2PuWtJKQDXvOEVH0kpAUwWjkjrRSkA/NV66SdRKQO7rwDkj0kpAtMh2vp/SSkBd3EYDeNNKQECk374O1EpAJCh+jLnTSkA0ETY8vdJKQBdIUPwY00pANBE2PL3SSkB8YTJVMNJKQBdIUPwY00pAbAn5oGfTSkCbVZ+rrdBKQPs6cM6I0kpAsp3vp8bTSkDb+X5qvNRKQJeQD3o200pAUWuad5zSSkAMk6mCUdFKQGEyVTAq0UpA0ETY8PTSSkC0yHa+n9JKQF8pyxDH0kpANV66SQzSSkAbL90kBtFKQEGC4seY00pAQj7o2azSSkA0ETY8vdJKQIj029eB00pAJuSDns3SSkB6Nqs+V9NKQGEyVTAq0UpA6+I2GsDTSkDQRNjw9NJKQOwvuycP00pAQs9m1efSSkDHuriNBtBKQDQRNjy90kpAUWuad5zSSkBTBaOSOtFKQApoImx40kpAP8bctYTUSkAydy0hH9RKQIts5/up0UpAm+Ydp+jQSkD/If32ddBKQFFrmnec0kpA+u3rwDnTSkBRa5p3nNJKQJeQD3o200pA4L4OnDPSSkAm5IOezdJKQO0NvjCZ0kpA3gIJih/TSkDQ1VbsL9NKQP8h/fZ10EpAxm00gLfQSkA0ETY8vdJKQAskKH6M0UpAe4MvTKbSSkAK16NwPdJKQEcDeAsk0EpAJLn8h/TTSkDQRNjw9NJKQKjGSzeJ0UpAmEwVjErSSkA0orQ3+NJKQF66SQwC00pAQs9m1efSSkD5D+m3r9NKQAmKH2Pu0kpAG55eKcvQSkCjAbwFEtRKQJzEILBy0EpAe4MvTKbSSkCWsgxxrNNKQBniWBe30UpApU5AE2HTSkDD9Shcj9JKQO0NvjCZ0kpAexSuR+HSSkCKH2PuWtJKQApoImx40kpAQYLix5jTSkAX2c73U9NKQO84RUdy0UpA3gIJih/TSkDBqKROQNNKQEa28/3U0EpA" + }, + "type": "scatter" + } + ], + "layout": { + "template": { + "data": { + "histogram2dcontour": [ + { + "type": "histogram2dcontour", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.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.0, + "#f0f921" + ] + ] + } + ], + "choropleth": [ + { + "type": "choropleth", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + ], + "histogram2d": [ + { + "type": "histogram2d", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.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.0, + "#f0f921" + ] + ] + } + ], + "heatmap": [ + { + "type": "heatmap", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.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.0, + "#f0f921" + ] + ] + } + ], + "contourcarpet": [ + { + "type": "contourcarpet", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + ], + "contour": [ + { + "type": "contour", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.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.0, + "#f0f921" + ] + ] + } + ], + "surface": [ + { + "type": "surface", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.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.0, + "#f0f921" + ] + ] + } + ], + "mesh3d": [ + { + "type": "mesh3d", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "parcoords": [ + { + "type": "parcoords", + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatterpolargl": [ + { + "type": "scatterpolargl", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "scattergeo": [ + { + "type": "scattergeo", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatterpolar": [ + { + "type": "scatterpolar", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "scattergl": [ + { + "type": "scattergl", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatter3d": [ + { + "type": "scatter3d", + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scattermap": [ + { + "type": "scattermap", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scattermapbox": [ + { + "type": "scattermapbox", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatterternary": [ + { + "type": "scatterternary", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scattercarpet": [ + { + "type": "scattercarpet", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ] + }, + "layout": { + "autotypenumbers": "strict", + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "hovermode": "closest", + "hoverlabel": { + "align": "left" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "bgcolor": "#E5ECF6", + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "ternary": { + "bgcolor": "#E5ECF6", + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "sequential": [ + [ + 0.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.0, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0.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.0, + "#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" + ] + ] + }, + "xaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "automargin": true, + "zerolinewidth": 2 + }, + "yaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "automargin": true, + "zerolinewidth": 2 + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white", + "gridwidth": 2 + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white", + "gridwidth": 2 + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white", + "gridwidth": 2 + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "geo": { + "bgcolor": "white", + "landcolor": "#E5ECF6", + "subunitcolor": "white", + "showland": true, + "showlakes": true, + "lakecolor": "white" + }, + "title": { + "x": 0.05 + }, + "mapbox": { + "style": "light" + } + } + }, + "shapes": [ + { + "fillcolor": "rgba(255, 255, 255, 0.5)", + "line": { + "color": "rgba(255, 255, 255, 0.0)" + }, + "type": "rect", + "x0": 0.925, + "x1": 1.0, + "y0": 0.0, + "y1": 1.0 + } + ], + "margin": { + "r": 0, + "t": 0, + "l": 0, + "b": 0 + }, + "xaxis": { + "title": { + "text": "Longitude" + }, + "showgrid": true, + "gridcolor": "lightgray", + "gridwidth": 0.5, + "range": [ + 11.3485, + 11.3815 + ], + "showline": true, + "linecolor": "black", + "linewidth": 1, + "ticks": "outside", + "showticklabels": true + }, + "yaxis": { + "title": { + "text": "Latitude" + }, + "showgrid": true, + "gridcolor": "lightgray", + "gridwidth": 0.5, + "scaleanchor": "x", + "scaleratio": 1, + "range": [ + 53.61775, + 53.667249999999996 + ], + "showline": true, + "linecolor": "black", + "linewidth": 1, + "ticks": "outside", + "showticklabels": true + }, + "showlegend": false, + "plot_bgcolor": "white" + }, + "config": { + "plotlyServerURL": "https://plot.ly" + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 6 }, { "cell_type": "code", - "execution_count": null, "id": "2ba2dbff4e8bd18a", - "metadata": {}, - "outputs": [], + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-24T11:57:07.260839Z", + "start_time": "2025-09-24T11:57:07.241587Z" + } + }, "source": [ "# Plot can be saved as svg or other vector format\n", "# fig_svg.write_image('save_as_svg.svg')" - ] + ], + "outputs": [], + "execution_count": 7 } ], "metadata": { diff --git a/pypsdm/plots/grid.py b/pypsdm/plots/grid.py index f78d9fbd..3040a318 100644 --- a/pypsdm/plots/grid.py +++ b/pypsdm/plots/grid.py @@ -296,37 +296,56 @@ def _add_line_trace( if cmap and colormap_value is not None and not highlighted: line_color = colormap_value - # Add the lines with or without colorbar - line_color_to_use = ( - colormap_value - if colormap_value is not None and show_colorbar is not None - else line_color - ) - - fig.add_trace( - go.Scattermapbox( - mode="lines", - lon=lons, - lat=lats, - hoverinfo="skip", - line=dict(color=line_color_to_use, width=2), - showlegend=False, + # Add the line trace + if use_mapbox: + fig.add_trace( + go.Scattermapbox( + mode="lines", + lon=lons, + lat=lats, + hoverinfo="skip", + line=dict(color=line_color, width=2), + showlegend=False, + ) ) - ) - # Add hover point at midpoint - line = LineString(zip(lons, lats)) - midpoint = line.interpolate(line.length / 2) - fig.add_trace( - go.Scattermapbox( - mode="markers", - lon=[midpoint.x], - lat=[midpoint.y], - hoverinfo="text", - hovertext=hover_text, - marker=dict(size=0, opacity=0, color=line_color_to_use), - showlegend=False, + # Add hover point at midpoint + line = LineString(zip(lons, lats)) + midpoint = line.interpolate(line.length / 2) + fig.add_trace( + go.Scattermapbox( + mode="markers", + lon=[midpoint.x], + lat=[midpoint.y], + hoverinfo="text", + hovertext=hover_text, + marker=dict(size=0, opacity=0, color=line_color), + showlegend=False, + ) + ) + else: + fig.add_trace( + go.Scatter( + mode="lines", + x=lons, + y=lats, + hoverinfo="skip", + line=dict(color=line_color, width=2), + showlegend=False, + ) + ) + # Add hover point at midpoint + midpoint_idx = len(lons) // 2 + fig.add_trace( + go.Scatter( + mode="markers", + x=[lons[midpoint_idx]], + y=[lats[midpoint_idx]], + hoverinfo="text", + hovertext=hover_text, + marker=dict(size=0, opacity=0, color=line_color), + showlegend=False, + ) ) - ) def _add_node_trace( From 7355f2ee45fcb1f6eefe10b33ed6b836fd5f5814 Mon Sep 17 00:00:00 2001 From: danielfeismann Date: Wed, 24 Sep 2025 13:58:16 +0200 Subject: [PATCH 11/14] clean up notebooks --- ...tting_utilities_trace_vector_graphic.ipynb | 2023 ++++++++--------- 1 file changed, 994 insertions(+), 1029 deletions(-) diff --git a/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb b/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb index c18df332..de5d29a7 100644 --- a/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb +++ b/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb @@ -2,13 +2,10 @@ "cells": [ { "cell_type": "code", + "execution_count": 1, "id": "initial_id", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-24T11:56:54.684489Z", - "start_time": "2025-09-24T11:56:54.651333Z" - } - }, + "metadata": {}, + "outputs": [], "source": [ "# NBVAL_SKIP\n", "# Some jupyter notebook magic to reload modules automatically when they change\n", @@ -18,9 +15,7 @@ "\n", "# Gives you high resolution images within the notebook\n", "%config InlineBackend.figure_format = 'retina'" - ], - "outputs": [], - "execution_count": 1 + ] }, { "cell_type": "markdown", @@ -43,13 +38,22 @@ }, { "cell_type": "code", + "execution_count": 2, "id": "81678c770f5da613", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-24T11:56:58.866342Z", - "start_time": "2025-09-24T11:56:54.729422Z" + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[32m2025-09-24 13:56:56.384\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpypsdm.models.gwr\u001b[0m:\u001b[36mfrom_csv\u001b[0m:\u001b[36m293\u001b[0m - \u001b[1mReading grid from /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001b[0m\n", + "\u001b[32m2025-09-24 13:56:56.873\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpypsdm.models.primary_data\u001b[0m:\u001b[36mfrom_csv\u001b[0m:\u001b[36m273\u001b[0m - \u001b[34m\u001b[1mNo primary data in path /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001b[0m\n", + "\u001b[32m2025-09-24 13:56:56.873\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpypsdm.models.gwr\u001b[0m:\u001b[36mfrom_csv\u001b[0m:\u001b[36m305\u001b[0m - \u001b[1mReading results from /home/smdafeis/github/pypsdm/tests/resources/simbench/results\u001b[0m\n", + "\u001b[32m2025-09-24 13:56:57.159\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpypsdm.models.result.participant.dict\u001b[0m:\u001b[36mfrom_csv\u001b[0m:\u001b[36m76\u001b[0m - \u001b[33m\u001b[1mEntity 557b9f51-d83c-476c-a84c-d240530c203d not in input entities\u001b[0m\n", + "\u001b[32m2025-09-24 13:56:57.166\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpypsdm.models.result.participant.dict\u001b[0m:\u001b[36mfrom_csv\u001b[0m:\u001b[36m76\u001b[0m - \u001b[33m\u001b[1mEntity 5d50a881-c383-463e-8355-41b3dd57422d not in input entities\u001b[0m\n" + ] } - }, + ], "source": [ "from definitions import ROOT_DIR\n", "import os\n", @@ -63,21 +67,7 @@ "\n", "# IO data models in general have a from_csv method to parse psdm files\n", "gwr = GridWithResults.from_csv(grid_path, result_path)" - ], - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001B[32m2025-09-24 13:56:56.384\u001B[0m | \u001B[1mINFO \u001B[0m | \u001B[36mpypsdm.models.gwr\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m293\u001B[0m - \u001B[1mReading grid from /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001B[0m\n", - "\u001B[32m2025-09-24 13:56:56.873\u001B[0m | \u001B[34m\u001B[1mDEBUG \u001B[0m | \u001B[36mpypsdm.models.primary_data\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m273\u001B[0m - \u001B[34m\u001B[1mNo primary data in path /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001B[0m\n", - "\u001B[32m2025-09-24 13:56:56.873\u001B[0m | \u001B[1mINFO \u001B[0m | \u001B[36mpypsdm.models.gwr\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m305\u001B[0m - \u001B[1mReading results from /home/smdafeis/github/pypsdm/tests/resources/simbench/results\u001B[0m\n", - "\u001B[32m2025-09-24 13:56:57.159\u001B[0m | \u001B[33m\u001B[1mWARNING \u001B[0m | \u001B[36mpypsdm.models.result.participant.dict\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m76\u001B[0m - \u001B[33m\u001B[1mEntity 557b9f51-d83c-476c-a84c-d240530c203d not in input entities\u001B[0m\n", - "\u001B[32m2025-09-24 13:56:57.166\u001B[0m | \u001B[33m\u001B[1mWARNING \u001B[0m | \u001B[36mpypsdm.models.result.participant.dict\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m76\u001B[0m - \u001B[33m\u001B[1mEntity 5d50a881-c383-463e-8355-41b3dd57422d not in input entities\u001B[0m\n" - ] - } - ], - "execution_count": 2 + ] }, { "cell_type": "markdown", @@ -89,30 +79,22 @@ }, { "cell_type": "code", + "execution_count": 3, "id": "275adf2cb67a9d37", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-24T11:57:02.160843Z", - "start_time": "2025-09-24T11:57:02.070313Z" - } - }, + "metadata": {}, + "outputs": [], "source": [ "# NBVAL_CHECK_OUTPUT\n", "line_input_data = gwr.lines\n", "line_utilization = gwr.lines_res.utilisation(line_input_data, side=\"a\")" - ], - "outputs": [], - "execution_count": 3 + ] }, { "cell_type": "code", + "execution_count": 4, "id": "64515d7eab450b23", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-24T11:57:02.196368Z", - "start_time": "2025-09-24T11:57:02.168684Z" - } - }, + "metadata": {}, + "outputs": [], "source": [ "# NBVAL_CHECK_OUTPUT\n", "import pandas as pd\n", @@ -120,19 +102,14 @@ "specific_time = pd.to_datetime(\"2016-01-02 12:00:00\")\n", "# filter for timestamp\n", "filtered_data = line_utilization.loc[[specific_time]].to_dict()" - ], - "outputs": [], - "execution_count": 4 + ] }, { "cell_type": "code", + "execution_count": 5, "id": "d8629a2a57260668", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-24T11:57:02.569836Z", - "start_time": "2025-09-24T11:57:02.219007Z" - } - }, + "metadata": {}, + "outputs": [], "source": [ "from pypsdm.plots.grid import create_zoom_box, grid_plot\n", "\n", @@ -149,26 +126,20 @@ " show_axes=True,\n", " use_mapbox=False,\n", ")" - ], - "outputs": [], - "execution_count": 5 + ] }, { "cell_type": "code", + "execution_count": 6, "id": "b28859b912d9c22c", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-24T11:57:03.981190Z", - "start_time": "2025-09-24T11:57:02.578233Z" - } - }, - "source": [ - "fig_svg" - ], + "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, "data": [ { "hoverinfo": "skip", @@ -178,6 +149,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3529, 11.3519 @@ -185,8 +157,7 @@ "y": [ 53.6567, 53.6559 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -198,13 +169,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3519 ], "y": [ 53.6559 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -214,6 +185,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3561, 11.3584 @@ -221,8 +193,7 @@ "y": [ 53.6524, 53.6531 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -234,13 +205,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3584 ], "y": [ 53.6531 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -250,6 +221,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3699, 11.3707 @@ -257,8 +229,7 @@ "y": [ 53.6441, 53.6425 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -270,13 +241,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3707 ], "y": [ 53.6425 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -286,6 +257,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3697, 11.3701 @@ -293,8 +265,7 @@ "y": [ 53.6457, 53.647 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -306,13 +277,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3701 ], "y": [ 53.647 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -322,6 +293,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3708, 11.3724 @@ -329,8 +301,7 @@ "y": [ 53.6505, 53.6525 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -342,13 +313,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3724 ], "y": [ 53.6525 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -358,6 +329,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3682, 11.3686 @@ -365,8 +337,7 @@ "y": [ 53.6541, 53.6572 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -378,13 +349,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3686 ], "y": [ 53.6572 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -394,6 +365,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3745, 11.3752 @@ -401,8 +373,7 @@ "y": [ 53.6464, 53.6456 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -414,13 +385,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3752 ], "y": [ 53.6456 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -430,6 +401,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.366, 11.3683 @@ -437,8 +409,7 @@ "y": [ 53.624, 53.6236 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -450,13 +421,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3683 ], "y": [ 53.6236 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -466,6 +437,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3692, 11.3706 @@ -473,8 +445,7 @@ "y": [ 53.6456, 53.6454 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -486,13 +457,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3706 ], "y": [ 53.6454 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -502,6 +473,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3746, 11.3748 @@ -509,8 +481,7 @@ "y": [ 53.6469, 53.6475 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -522,13 +493,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3748 ], "y": [ 53.6475 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -538,6 +509,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3668, 11.3692 @@ -545,8 +517,7 @@ "y": [ 53.633, 53.6315 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -558,13 +529,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3692 ], "y": [ 53.6315 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -574,6 +545,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3682, 11.3682 @@ -581,8 +553,7 @@ "y": [ 53.6531, 53.6541 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -594,13 +565,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3682 ], "y": [ 53.6541 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -610,6 +581,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3687, 11.3667 @@ -617,8 +589,7 @@ "y": [ 53.6459, 53.648 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -630,13 +601,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3667 ], "y": [ 53.648 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -646,6 +617,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3773, 11.3784 @@ -653,8 +625,7 @@ "y": [ 53.6479, 53.6481 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -666,13 +637,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3784 ], "y": [ 53.6481 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -682,6 +653,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3773, 11.3779 @@ -689,8 +661,7 @@ "y": [ 53.6499, 53.6501 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -702,13 +673,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3779 ], "y": [ 53.6501 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -718,6 +689,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3732, 11.3738 @@ -725,8 +697,7 @@ "y": [ 53.6454, 53.6456 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -738,13 +709,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3738 ], "y": [ 53.6456 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -754,6 +725,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3721, 11.3745 @@ -761,8 +733,7 @@ "y": [ 53.6464, 53.6464 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -774,13 +745,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3745 ], "y": [ 53.6464 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -790,6 +761,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3521, 11.3511 @@ -797,8 +769,7 @@ "y": [ 53.6461, 53.6477 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -810,13 +781,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3511 ], "y": [ 53.6477 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -826,6 +797,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3669, 11.3664 @@ -833,8 +805,7 @@ "y": [ 53.6389, 53.637 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -846,13 +817,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3664 ], "y": [ 53.637 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -862,6 +833,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3632, 11.3636 @@ -869,8 +841,7 @@ "y": [ 53.6353, 53.634 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -882,13 +853,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3636 ], "y": [ 53.634 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -898,6 +869,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.369, 11.3683 @@ -905,8 +877,7 @@ "y": [ 53.6451, 53.6445 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -918,13 +889,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3683 ], "y": [ 53.6445 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -934,6 +905,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3524, 11.3535 @@ -941,8 +913,7 @@ "y": [ 53.6537, 53.6521 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -954,13 +925,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3535 ], "y": [ 53.6521 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -970,6 +941,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3783, 11.3789 @@ -977,8 +949,7 @@ "y": [ 53.6431, 53.6429 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -990,13 +961,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3789 ], "y": [ 53.6429 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1006,6 +977,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3687, 11.3686 @@ -1013,8 +985,7 @@ "y": [ 53.6585, 53.6592 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1026,13 +997,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3686 ], "y": [ 53.6592 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1042,6 +1013,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3789, 11.381 @@ -1049,8 +1021,7 @@ "y": [ 53.6429, 53.6428 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1062,13 +1033,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.381 ], "y": [ 53.6428 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1078,6 +1049,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3752, 11.3773 @@ -1085,8 +1057,7 @@ "y": [ 53.6481, 53.6499 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1098,13 +1069,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3773 ], "y": [ 53.6499 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1114,6 +1085,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3798, 11.3809 @@ -1121,8 +1093,7 @@ "y": [ 53.6455, 53.6455 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1134,13 +1105,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3809 ], "y": [ 53.6455 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1150,6 +1121,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.374, 11.3751 @@ -1157,8 +1129,7 @@ "y": [ 53.6538, 53.6543 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1170,13 +1141,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3751 ], "y": [ 53.6543 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1186,6 +1157,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3715, 11.3719 @@ -1193,8 +1165,7 @@ "y": [ 53.6397, 53.638 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1206,13 +1177,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3719 ], "y": [ 53.638 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1222,6 +1193,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.368, 11.3669 @@ -1229,8 +1201,7 @@ "y": [ 53.6417, 53.6389 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1242,13 +1213,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3669 ], "y": [ 53.6389 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1258,6 +1229,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3719, 11.3721 @@ -1265,8 +1237,7 @@ "y": [ 53.638, 53.6371 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1278,13 +1249,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3721 ], "y": [ 53.6371 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1294,6 +1265,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3584, 11.3581 @@ -1301,8 +1273,7 @@ "y": [ 53.6531, 53.6545 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1314,13 +1285,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3581 ], "y": [ 53.6545 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1330,6 +1301,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3627, 11.3638 @@ -1337,8 +1309,7 @@ "y": [ 53.6285, 53.6261 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1350,13 +1321,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3638 ], "y": [ 53.6261 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1366,6 +1337,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3692, 11.369 @@ -1373,8 +1345,7 @@ "y": [ 53.6456, 53.6451 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1386,13 +1357,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.369 ], "y": [ 53.6451 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1402,6 +1373,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3776, 11.3798 @@ -1409,8 +1381,7 @@ "y": [ 53.6454, 53.6455 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1422,13 +1393,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3798 ], "y": [ 53.6455 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1438,6 +1409,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3692, 11.3686 @@ -1445,8 +1417,7 @@ "y": [ 53.6456, 53.6436 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1458,13 +1429,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3686 ], "y": [ 53.6436 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1474,6 +1445,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3604, 11.3578 @@ -1481,8 +1453,7 @@ "y": [ 53.6489, 53.6498 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1494,13 +1465,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3578 ], "y": [ 53.6498 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1510,6 +1481,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3535, 11.3521 @@ -1517,8 +1489,7 @@ "y": [ 53.6521, 53.6508 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1530,13 +1501,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3521 ], "y": [ 53.6508 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1546,6 +1517,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3767, 11.3776 @@ -1553,8 +1525,7 @@ "y": [ 53.641, 53.6415 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1566,13 +1537,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3776 ], "y": [ 53.6415 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1582,6 +1553,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3805, 11.3811 @@ -1589,8 +1561,7 @@ "y": [ 53.6502, 53.6501 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1602,13 +1573,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3811 ], "y": [ 53.6501 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1618,6 +1589,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3654, 11.364 @@ -1625,8 +1597,7 @@ "y": [ 53.6406, 53.6384 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1638,13 +1609,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.364 ], "y": [ 53.6384 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1654,6 +1625,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3776, 11.3784 @@ -1661,8 +1633,7 @@ "y": [ 53.6415, 53.6422 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1674,13 +1645,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3784 ], "y": [ 53.6422 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1690,6 +1661,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3626, 11.3627 @@ -1697,8 +1669,7 @@ "y": [ 53.6303, 53.6285 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1710,13 +1681,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3627 ], "y": [ 53.6285 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1726,6 +1697,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.366, 11.3654 @@ -1733,8 +1705,7 @@ "y": [ 53.6416, 53.6406 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1746,13 +1717,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3654 ], "y": [ 53.6406 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1762,6 +1733,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3715, 11.3715 @@ -1769,8 +1741,7 @@ "y": [ 53.6411, 53.6397 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1782,13 +1753,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3715 ], "y": [ 53.6397 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1798,6 +1769,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3619, 11.3609 @@ -1805,8 +1777,7 @@ "y": [ 53.6443, 53.6441 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1818,13 +1789,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3609 ], "y": [ 53.6441 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1834,6 +1805,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3519, 11.3518 @@ -1841,8 +1813,7 @@ "y": [ 53.6559, 53.655 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1854,13 +1825,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3518 ], "y": [ 53.655 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1870,6 +1841,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3638, 11.3637 @@ -1877,8 +1849,7 @@ "y": [ 53.6514, 53.6544 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1890,13 +1861,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3637 ], "y": [ 53.6544 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1906,6 +1877,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3698, 11.3708 @@ -1913,8 +1885,7 @@ "y": [ 53.6485, 53.6505 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1926,13 +1897,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3708 ], "y": [ 53.6505 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1942,6 +1913,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3724, 11.3733 @@ -1949,8 +1921,7 @@ "y": [ 53.6341, 53.6328 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1962,13 +1933,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3733 ], "y": [ 53.6328 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -1978,6 +1949,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3577, 11.3558 @@ -1985,8 +1957,7 @@ "y": [ 53.6437, 53.6439 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -1998,13 +1969,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3558 ], "y": [ 53.6439 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2014,6 +1985,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3701, 11.372 @@ -2021,8 +1993,7 @@ "y": [ 53.6477, 53.6492 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2034,13 +2005,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.372 ], "y": [ 53.6492 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2050,6 +2021,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3708, 11.3715 @@ -2057,8 +2029,7 @@ "y": [ 53.6421, 53.6411 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2070,13 +2041,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3715 ], "y": [ 53.6411 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2086,6 +2057,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3733, 11.3767 @@ -2093,8 +2065,7 @@ "y": [ 53.6409, 53.641 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2106,13 +2077,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3767 ], "y": [ 53.641 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2122,6 +2093,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3755, 11.3773 @@ -2129,8 +2101,7 @@ "y": [ 53.6467, 53.6479 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2142,13 +2113,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3773 ], "y": [ 53.6479 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2158,6 +2129,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3674, 11.3663 @@ -2165,8 +2137,7 @@ "y": [ 53.6434, 53.642 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2178,13 +2149,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3663 ], "y": [ 53.642 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2194,6 +2165,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3649, 11.364 @@ -2201,8 +2173,7 @@ "y": [ 53.645, 53.6448 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2214,13 +2185,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.364 ], "y": [ 53.6448 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2230,6 +2201,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3692, 11.3682 @@ -2237,8 +2209,7 @@ "y": [ 53.6456, 53.6457 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2250,13 +2221,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3682 ], "y": [ 53.6457 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2266,6 +2237,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3683, 11.3682 @@ -2273,8 +2245,7 @@ "y": [ 53.6489, 53.6511 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2286,13 +2257,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3682 ], "y": [ 53.6511 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2302,6 +2273,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3665, 11.3649 @@ -2309,8 +2281,7 @@ "y": [ 53.6453, 53.645 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2322,13 +2293,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3649 ], "y": [ 53.645 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2338,6 +2309,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3779, 11.3805 @@ -2345,8 +2317,7 @@ "y": [ 53.6501, 53.6502 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2358,13 +2329,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3805 ], "y": [ 53.6502 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2374,6 +2345,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3767, 11.3783 @@ -2381,8 +2353,7 @@ "y": [ 53.6438, 53.6431 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2394,13 +2365,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3783 ], "y": [ 53.6431 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2410,6 +2381,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3627, 11.3604 @@ -2417,8 +2389,7 @@ "y": [ 53.6482, 53.6489 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2430,13 +2401,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3604 ], "y": [ 53.6489 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2446,6 +2417,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.372, 11.3721 @@ -2453,8 +2425,7 @@ "y": [ 53.6492, 53.6464 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2466,13 +2437,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3721 ], "y": [ 53.6464 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2482,6 +2453,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3707, 11.3708 @@ -2489,8 +2461,7 @@ "y": [ 53.6425, 53.6421 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2502,13 +2473,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3708 ], "y": [ 53.6421 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2518,6 +2489,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3805, 11.3807 @@ -2525,8 +2497,7 @@ "y": [ 53.6519, 53.651 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2538,13 +2509,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3807 ], "y": [ 53.651 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2554,6 +2525,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3561, 11.3529 @@ -2561,8 +2533,7 @@ "y": [ 53.6568, 53.6567 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2574,13 +2545,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3529 ], "y": [ 53.6567 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2590,6 +2561,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3819, 11.3833 @@ -2597,8 +2569,7 @@ "y": [ 53.6481, 53.6472 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2610,13 +2581,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3833 ], "y": [ 53.6472 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2626,6 +2597,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3682, 11.3682 @@ -2633,8 +2605,7 @@ "y": [ 53.6511, 53.6531 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2646,13 +2617,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3682 ], "y": [ 53.6531 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2662,6 +2633,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3627, 11.3626 @@ -2669,8 +2641,7 @@ "y": [ 53.6312, 53.6303 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2682,13 +2653,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3626 ], "y": [ 53.6303 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2698,6 +2669,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.381, 11.3815 @@ -2705,8 +2677,7 @@ "y": [ 53.6428, 53.6429 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2718,13 +2689,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3815 ], "y": [ 53.6429 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2734,6 +2705,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3745, 11.3767 @@ -2741,8 +2713,7 @@ "y": [ 53.6464, 53.6438 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2754,13 +2725,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3767 ], "y": [ 53.6438 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2770,6 +2741,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3637, 11.3634 @@ -2777,8 +2749,7 @@ "y": [ 53.6544, 53.6579 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2790,13 +2761,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3634 ], "y": [ 53.6579 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2806,6 +2777,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3633, 11.3627 @@ -2813,8 +2785,7 @@ "y": [ 53.6332, 53.6312 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2826,13 +2797,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3627 ], "y": [ 53.6312 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2842,6 +2813,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3518, 11.3524 @@ -2849,8 +2821,7 @@ "y": [ 53.655, 53.6537 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2862,13 +2833,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3524 ], "y": [ 53.6537 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2878,6 +2849,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3701, 11.3701 @@ -2885,8 +2857,7 @@ "y": [ 53.647, 53.6477 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2898,13 +2869,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3701 ], "y": [ 53.6477 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2914,6 +2885,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3692, 11.3745 @@ -2921,8 +2893,7 @@ "y": [ 53.6456, 53.6464 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2934,13 +2905,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3745 ], "y": [ 53.6464 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2950,6 +2921,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3686, 11.3685 @@ -2957,8 +2929,7 @@ "y": [ 53.6592, 53.6598 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -2970,13 +2941,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3685 ], "y": [ 53.6598 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -2986,6 +2957,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3634, 11.3636 @@ -2993,8 +2965,7 @@ "y": [ 53.6579, 53.6603 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3006,13 +2977,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3636 ], "y": [ 53.6603 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3022,6 +2993,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3636, 11.3646 @@ -3029,8 +3001,7 @@ "y": [ 53.6603, 53.662 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3042,13 +3013,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3646 ], "y": [ 53.662 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3058,6 +3029,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3638, 11.366 @@ -3065,8 +3037,7 @@ "y": [ 53.6261, 53.624 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3078,13 +3049,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.366 ], "y": [ 53.624 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3094,6 +3065,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3578, 11.357 @@ -3101,8 +3073,7 @@ "y": [ 53.6498, 53.6504 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3114,13 +3085,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.357 ], "y": [ 53.6504 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3130,6 +3101,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3748, 11.3752 @@ -3137,8 +3109,7 @@ "y": [ 53.6475, 53.6481 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3150,13 +3121,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3752 ], "y": [ 53.6481 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3166,6 +3137,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3738, 11.3745 @@ -3173,8 +3145,7 @@ "y": [ 53.6456, 53.6464 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3186,13 +3157,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3745 ], "y": [ 53.6464 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3202,6 +3173,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3756, 11.3777 @@ -3209,8 +3181,7 @@ "y": [ 53.6545, 53.6544 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3222,13 +3193,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3777 ], "y": [ 53.6544 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3238,6 +3209,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3745, 11.3746 @@ -3245,8 +3217,7 @@ "y": [ 53.6464, 53.6469 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3258,13 +3229,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3746 ], "y": [ 53.6469 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3274,6 +3245,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3663, 11.366 @@ -3281,8 +3253,7 @@ "y": [ 53.642, 53.6416 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3294,13 +3265,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.366 ], "y": [ 53.6416 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3310,6 +3281,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3739, 11.3737 @@ -3317,8 +3289,7 @@ "y": [ 53.6297, 53.6286 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3330,13 +3301,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3737 ], "y": [ 53.6286 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3346,6 +3317,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.357, 11.3561 @@ -3353,8 +3325,7 @@ "y": [ 53.6504, 53.6516 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3366,13 +3337,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3561 ], "y": [ 53.6516 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3382,6 +3353,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3691, 11.3688 @@ -3389,8 +3361,7 @@ "y": [ 53.6462, 53.6469 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3402,13 +3373,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3688 ], "y": [ 53.6469 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3418,6 +3389,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3692, 11.3697 @@ -3425,8 +3397,7 @@ "y": [ 53.6456, 53.6457 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3438,13 +3409,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3697 ], "y": [ 53.6457 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3454,6 +3425,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3751, 11.3756 @@ -3461,8 +3433,7 @@ "y": [ 53.6543, 53.6545 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3474,13 +3445,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3756 ], "y": [ 53.6545 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3490,6 +3461,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.364, 11.3632 @@ -3497,8 +3469,7 @@ "y": [ 53.6384, 53.6353 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3510,13 +3481,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3632 ], "y": [ 53.6353 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3526,6 +3497,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3777, 11.3794 @@ -3533,8 +3505,7 @@ "y": [ 53.6544, 53.6534 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3546,13 +3517,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3794 ], "y": [ 53.6534 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3562,6 +3533,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3692, 11.3665 @@ -3569,8 +3541,7 @@ "y": [ 53.6456, 53.6453 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3582,13 +3553,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3665 ], "y": [ 53.6453 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3598,6 +3569,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3702, 11.3724 @@ -3605,8 +3577,7 @@ "y": [ 53.6321, 53.6341 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3618,13 +3589,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3724 ], "y": [ 53.6341 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3634,6 +3605,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.364, 11.3619 @@ -3641,8 +3613,7 @@ "y": [ 53.6448, 53.6443 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3654,13 +3625,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3619 ], "y": [ 53.6443 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3670,6 +3641,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3692, 11.3687 @@ -3677,8 +3649,7 @@ "y": [ 53.6456, 53.6459 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3690,13 +3661,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3687 ], "y": [ 53.6459 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3706,6 +3677,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3752, 11.3762 @@ -3713,8 +3685,7 @@ "y": [ 53.6456, 53.6454 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3726,13 +3697,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3762 ], "y": [ 53.6454 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3742,6 +3713,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3815, 11.3825 @@ -3749,8 +3721,7 @@ "y": [ 53.6429, 53.6434 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3762,13 +3733,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3825 ], "y": [ 53.6434 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3778,6 +3749,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3762, 11.3776 @@ -3785,8 +3757,7 @@ "y": [ 53.6454, 53.6454 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3798,13 +3769,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3776 ], "y": [ 53.6454 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3814,6 +3785,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.372, 11.3732 @@ -3821,8 +3793,7 @@ "y": [ 53.6453, 53.6454 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3834,13 +3805,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3732 ], "y": [ 53.6454 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3850,6 +3821,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3682, 11.3669 @@ -3857,8 +3829,7 @@ "y": [ 53.6457, 53.6465 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3870,13 +3841,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3669 ], "y": [ 53.6465 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3886,6 +3857,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3794, 11.3805 @@ -3893,8 +3865,7 @@ "y": [ 53.6534, 53.6519 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3906,13 +3877,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3805 ], "y": [ 53.6519 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3922,6 +3893,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3688, 11.3683 @@ -3929,8 +3901,7 @@ "y": [ 53.6469, 53.6489 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3942,13 +3913,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3683 ], "y": [ 53.6489 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3958,6 +3929,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3692, 11.3702 @@ -3965,8 +3937,7 @@ "y": [ 53.6315, 53.6321 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -3978,13 +3949,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3702 ], "y": [ 53.6321 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -3994,6 +3965,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3739, 11.3739 @@ -4001,8 +3973,7 @@ "y": [ 53.6306, 53.6297 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4014,13 +3985,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3739 ], "y": [ 53.6297 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4030,6 +4001,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3636, 11.3633 @@ -4037,8 +4009,7 @@ "y": [ 53.634, 53.6332 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4050,13 +4021,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3633 ], "y": [ 53.6332 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4066,6 +4037,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3833, 11.3832 @@ -4073,8 +4045,7 @@ "y": [ 53.6472, 53.6464 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4086,13 +4057,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3832 ], "y": [ 53.6464 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4102,6 +4073,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3656, 11.3638 @@ -4109,8 +4081,7 @@ "y": [ 53.6492, 53.6514 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4122,13 +4093,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3638 ], "y": [ 53.6514 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4138,6 +4109,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3558, 11.3544 @@ -4145,8 +4117,7 @@ "y": [ 53.6439, 53.6443 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4158,13 +4129,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3544 ], "y": [ 53.6443 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4174,6 +4145,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3656, 11.3668 @@ -4181,8 +4153,7 @@ "y": [ 53.6346, 53.633 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4194,13 +4165,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3668 ], "y": [ 53.633 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4210,6 +4181,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3609, 11.3577 @@ -4217,8 +4189,7 @@ "y": [ 53.6441, 53.6437 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4230,13 +4201,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3577 ], "y": [ 53.6437 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4246,6 +4217,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3686, 11.3687 @@ -4253,8 +4225,7 @@ "y": [ 53.6572, 53.6585 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4266,13 +4237,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3687 ], "y": [ 53.6585 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4282,6 +4253,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3811, 11.3833 @@ -4289,8 +4261,7 @@ "y": [ 53.6501, 53.6488 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4302,13 +4273,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3833 ], "y": [ 53.6488 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4318,6 +4289,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3581, 11.3561 @@ -4325,8 +4297,7 @@ "y": [ 53.6545, 53.6568 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4338,13 +4309,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3561 ], "y": [ 53.6568 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4354,6 +4325,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3511, 11.351 @@ -4361,8 +4333,7 @@ "y": [ 53.6477, 53.6494 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4374,13 +4345,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.351 ], "y": [ 53.6494 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4390,6 +4361,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3669, 11.3641 @@ -4397,8 +4369,7 @@ "y": [ 53.6465, 53.6477 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4410,13 +4381,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3641 ], "y": [ 53.6477 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4426,6 +4397,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3544, 11.3521 @@ -4433,8 +4405,7 @@ "y": [ 53.6443, 53.6461 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4446,13 +4417,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3521 ], "y": [ 53.6461 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4462,6 +4433,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3692, 11.3698 @@ -4469,8 +4441,7 @@ "y": [ 53.6456, 53.6485 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4482,13 +4453,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3698 ], "y": [ 53.6485 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4498,6 +4469,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3733, 11.3739 @@ -4505,8 +4477,7 @@ "y": [ 53.6328, 53.6306 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4518,13 +4489,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3739 ], "y": [ 53.6306 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4534,6 +4505,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3641, 11.3627 @@ -4541,8 +4513,7 @@ "y": [ 53.6477, 53.6482 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4554,13 +4525,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3627 ], "y": [ 53.6482 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4570,6 +4541,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3724, 11.374 @@ -4577,8 +4549,7 @@ "y": [ 53.6525, 53.6538 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4590,13 +4561,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.374 ], "y": [ 53.6538 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4606,6 +4577,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3667, 11.3656 @@ -4613,8 +4585,7 @@ "y": [ 53.648, 53.6492 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4626,13 +4597,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3656 ], "y": [ 53.6492 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4642,6 +4613,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3664, 11.3661 @@ -4649,8 +4621,7 @@ "y": [ 53.637, 53.6363 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4662,13 +4633,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3661 ], "y": [ 53.6363 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4678,6 +4649,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3683, 11.3714 @@ -4685,8 +4657,7 @@ "y": [ 53.6236, 53.6252 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4698,13 +4669,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3714 ], "y": [ 53.6252 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4714,6 +4685,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3745, 11.3755 @@ -4721,8 +4693,7 @@ "y": [ 53.6464, 53.6467 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4734,13 +4705,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3755 ], "y": [ 53.6467 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4750,6 +4721,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3683, 11.3674 @@ -4757,8 +4729,7 @@ "y": [ 53.6445, 53.6434 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4770,13 +4741,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3674 ], "y": [ 53.6434 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4786,6 +4757,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3661, 11.3656 @@ -4793,8 +4765,7 @@ "y": [ 53.6363, 53.6346 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4806,13 +4777,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3656 ], "y": [ 53.6346 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4822,6 +4793,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3715, 11.3733 @@ -4829,8 +4801,7 @@ "y": [ 53.6411, 53.6409 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4842,13 +4813,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3733 ], "y": [ 53.6409 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4858,6 +4829,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3692, 11.3699 @@ -4865,8 +4837,7 @@ "y": [ 53.6456, 53.6441 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4878,13 +4849,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3699 ], "y": [ 53.6441 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4894,6 +4865,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3692, 11.3691 @@ -4901,8 +4873,7 @@ "y": [ 53.6456, 53.6462 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4914,13 +4885,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3691 ], "y": [ 53.6462 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4930,6 +4901,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3686, 11.368 @@ -4937,8 +4909,7 @@ "y": [ 53.6436, 53.6417 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4950,13 +4921,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.368 ], "y": [ 53.6417 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -4966,6 +4937,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3784, 11.3819 @@ -4973,8 +4945,7 @@ "y": [ 53.6481, 53.6481 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -4986,13 +4957,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3819 ], "y": [ 53.6481 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -5002,6 +4973,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3706, 11.372 @@ -5009,8 +4981,7 @@ "y": [ 53.6454, 53.6453 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -5022,13 +4993,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.372 ], "y": [ 53.6453 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -5038,6 +5009,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3561, 11.3561 @@ -5045,8 +5017,7 @@ "y": [ 53.6516, 53.6524 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -5058,19 +5029,19 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3561 ], "y": [ 53.6524 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", "marker": { "cmax": 0.3900003389323528, - "cmin": 5.069367152221342E-4, + "cmin": 0.0005069367152221342, "color": "#008000", "colorbar": { "len": 0.85, @@ -5120,13 +5091,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.368850340136055 ], "y": [ 53.64525238095238 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -5136,6 +5107,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3638, 11.3584 @@ -5143,8 +5115,7 @@ "y": [ 53.6514, 53.6531 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -5156,13 +5127,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3584 ], "y": [ 53.6531 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -5172,6 +5143,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3636, 11.3656 @@ -5179,8 +5151,7 @@ "y": [ 53.634, 53.6346 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -5192,13 +5163,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3656 ], "y": [ 53.6346 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -5208,6 +5179,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3714, 11.3737 @@ -5215,8 +5187,7 @@ "y": [ 53.6252, 53.6286 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -5228,13 +5199,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3737 ], "y": [ 53.6286 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -5244,6 +5215,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3825, 11.3833 @@ -5251,8 +5223,7 @@ "y": [ 53.6434, 53.6488 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -5264,13 +5235,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3833 ], "y": [ 53.6488 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -5280,6 +5251,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3721, 11.3724 @@ -5287,8 +5259,7 @@ "y": [ 53.6371, 53.6341 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -5300,13 +5271,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3724 ], "y": [ 53.6341 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -5316,6 +5287,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3697, 11.3721 @@ -5323,8 +5295,7 @@ "y": [ 53.6457, 53.6464 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -5336,13 +5307,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3721 ], "y": [ 53.6464 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -5352,6 +5323,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3521, 11.351 @@ -5359,8 +5331,7 @@ "y": [ 53.6508, 53.6494 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -5372,13 +5343,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.351 ], "y": [ 53.6494 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -5388,6 +5359,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3646, 11.3685 @@ -5395,8 +5367,7 @@ "y": [ 53.662, 53.6598 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -5408,13 +5379,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3685 ], "y": [ 53.6598 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -5424,6 +5395,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3809, 11.3832 @@ -5431,8 +5403,7 @@ "y": [ 53.6455, 53.6464 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -5444,13 +5415,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3832 ], "y": [ 53.6464 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -5460,6 +5431,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3807, 11.3784 @@ -5467,8 +5439,7 @@ "y": [ 53.651, 53.6422 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -5480,13 +5451,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3784 ], "y": [ 53.6422 - ], - "type": "scatter" + ] }, { "hoverinfo": "skip", @@ -5496,6 +5467,7 @@ }, "mode": "lines", "showlegend": false, + "type": "scatter", "x": [ 11.3561, 11.3535 @@ -5503,8 +5475,7 @@ "y": [ 53.6524, 53.6521 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -5516,13 +5487,13 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": [ 11.3535 ], "y": [ 53.6521 - ], - "type": "scatter" + ] }, { "hoverinfo": "text", @@ -5829,83 +5800,109 @@ }, "mode": "markers", "showlegend": false, + "type": "scatter", "x": { - "dtype": "f8", - "bdata": "zF1LyAe9JkCRD3o2q74mQAisHFpkuyZA3NeBc0a0JkCR7Xw/Nb4mQAtGJXUCuiZAs+pztRW7JkDpJjEIrLwmQBzr4jYawCZAPujZrPq8JkDr4jYawLsmQOkmMQisvCZAsHJoke28JkBSJ6CJsMEmQIlBYOXQwiZAFR3J5T/EJkCutmJ/2b0mQIEExY8xtyZA1sVtNIC3JkD+ZffkYcEmQBUdyeU/xCZAswxxrIu7JkAIrBxaZLsmQKJFtvP9tCZAFR3J5T/EJkCQMXctIb8mQM07TtGRvCZAb/CFyVTBJkDMXUvIB70mQOXyH9JvvyZAzTtO0ZG8JkB4nKIjubwmQLWmeccpuiZAF9nO91PDJkDc14FzRrQmQK+UZYhjvSZAuECC4se4JkDgnBGlvcEmQE9AE2HDsyZAZ9Xnaiu2JkDMf0i/fb0mQJHtfD81viZAB84ZUdq7JkB4nKIjubwmQM07TtGRvCZAcM6I0t7AJkAydy0hH7QmQJm7lpAPuiZAbjSAt0DCJkCQMXctIb8mQFXBqKROwCZAVn2utmK/JkAHzhlR2rsmQEMc6+I2uiZA845TdCS3JkCkcD0K18MmQFCNl24SwyZA0NVW7C+7JkAGEhQ/xrwmQCPb+X5qvCZApgpGJXXCJkCiRbbz/bQmQE2EDU+vtCZAP8bctYS8JkA5tMh2vr8mQNDVVuwvuyZA5q4l5IO+JkCutmJ/2b0mQFg5tMh2viZAETY8vVK2JkAoDwu1prkmQO58PzVeuiZALGUZ4li3JkBCPujZrLomQN4CCYofwyZAb/CFyVTBJkB90LNZ9bkmQJEPejarviZAHOviNhrAJkDCFyZTBcMmQMdLN4lBwCZAcM6I0t7AJkB5WKg1zbsmQNbFbTSAtyZABhIUP8a8JkDmriXkg74mQBE2PL1StiZAxyk6ksu/JkA/xty1hLwmQJEPejarviZAjnVxGw3AJkDgnBGlvcEmQPH0SlmGuCZAzH9Iv329JkADeAskKL4mQIenV8oyxCZAArwFEhS/JkDQ1VbsL7smQEXY8PRKuSZAtaZ5xym6JkB4nKIjubwmQMrDQq1pviZAWvW52oq9JkDIBz2bVb8mQKqCUUmdwCZAiUFg5dDCJkCSy39Iv70mQBpR2ht8wSZA4JwRpb3BJkCUh4Va07wmQM/3U+OluyZAwcqhRbazJkDFjzF3LcEmQMgHPZtVvyZA5fIf0m+/JkCHp1fKMsQmQOauJeSDviZAP8bctYS8JkAgQfFjzL0mQNGRXP5DuiZAwOyePCy0JkBPr5RliMMmQEGC4seYuyZAp+hILv/BJkC2hHzQs7kmQCEf9GxWvSZAfPKwUGu6JkBzaJHtfL8mQMWPMXctwSZAtoR80LO5JkARNjy9UrYmQLaEfNCzuSZAk6mCUUm9JkCGONbFbbQmQO58PzVeuiZA0ZFc/kO6JkDtnjws1LomQFg5tMh2viZA5BQdyeW/JkDOGVHaG7wmQKFns+pztSZAP8bctYS8JkClLEMc68ImQJYhjnVxuyZAwcqhRbazJkAQWDm0yLYmQMxdS8gHvSZA" + "bdata": "zF1LyAe9JkCRD3o2q74mQAisHFpkuyZA3NeBc0a0JkCR7Xw/Nb4mQAtGJXUCuiZAs+pztRW7JkDpJjEIrLwmQBzr4jYawCZAPujZrPq8JkDr4jYawLsmQOkmMQisvCZAsHJoke28JkBSJ6CJsMEmQIlBYOXQwiZAFR3J5T/EJkCutmJ/2b0mQIEExY8xtyZA1sVtNIC3JkD+ZffkYcEmQBUdyeU/xCZAswxxrIu7JkAIrBxaZLsmQKJFtvP9tCZAFR3J5T/EJkCQMXctIb8mQM07TtGRvCZAb/CFyVTBJkDMXUvIB70mQOXyH9JvvyZAzTtO0ZG8JkB4nKIjubwmQLWmeccpuiZAF9nO91PDJkDc14FzRrQmQK+UZYhjvSZAuECC4se4JkDgnBGlvcEmQE9AE2HDsyZAZ9Xnaiu2JkDMf0i/fb0mQJHtfD81viZAB84ZUdq7JkB4nKIjubwmQM07TtGRvCZAcM6I0t7AJkAydy0hH7QmQJm7lpAPuiZAbjSAt0DCJkCQMXctIb8mQFXBqKROwCZAVn2utmK/JkAHzhlR2rsmQEMc6+I2uiZA845TdCS3JkCkcD0K18MmQFCNl24SwyZA0NVW7C+7JkAGEhQ/xrwmQCPb+X5qvCZApgpGJXXCJkCiRbbz/bQmQE2EDU+vtCZAP8bctYS8JkA5tMh2vr8mQNDVVuwvuyZA5q4l5IO+JkCutmJ/2b0mQFg5tMh2viZAETY8vVK2JkAoDwu1prkmQO58PzVeuiZALGUZ4li3JkBCPujZrLomQN4CCYofwyZAb/CFyVTBJkB90LNZ9bkmQJEPejarviZAHOviNhrAJkDCFyZTBcMmQMdLN4lBwCZAcM6I0t7AJkB5WKg1zbsmQNbFbTSAtyZABhIUP8a8JkDmriXkg74mQBE2PL1StiZAxyk6ksu/JkA/xty1hLwmQJEPejarviZAjnVxGw3AJkDgnBGlvcEmQPH0SlmGuCZAzH9Iv329JkADeAskKL4mQIenV8oyxCZAArwFEhS/JkDQ1VbsL7smQEXY8PRKuSZAtaZ5xym6JkB4nKIjubwmQMrDQq1pviZAWvW52oq9JkDIBz2bVb8mQKqCUUmdwCZAiUFg5dDCJkCSy39Iv70mQBpR2ht8wSZA4JwRpb3BJkCUh4Va07wmQM/3U+OluyZAwcqhRbazJkDFjzF3LcEmQMgHPZtVvyZA5fIf0m+/JkCHp1fKMsQmQOauJeSDviZAP8bctYS8JkAgQfFjzL0mQNGRXP5DuiZAwOyePCy0JkBPr5RliMMmQEGC4seYuyZAp+hILv/BJkC2hHzQs7kmQCEf9GxWvSZAfPKwUGu6JkBzaJHtfL8mQMWPMXctwSZAtoR80LO5JkARNjy9UrYmQLaEfNCzuSZAk6mCUUm9JkCGONbFbbQmQO58PzVeuiZA0ZFc/kO6JkDtnjws1LomQFg5tMh2viZA5BQdyeW/JkDOGVHaG7wmQKFns+pztSZAP8bctYS8JkClLEMc68ImQJYhjnVxuyZAwcqhRbazJkAQWDm0yLYmQMxdS8gHvSZA", + "dtype": "f8" }, "y": { - "dtype": "f8", - "bdata": "GCZTBaPSSkDsUbgehdNKQIqO5PIf0kpACfmgZ7PSSkAnoImw4dFKQOLplbIM0UpAp+hILv/RSkBN845TdNRKQBgmUwWj0kpAbVZ9rrbSSkBt5/up8dJKQE3zjlN01EpAJlMFo5LSSkBfB84ZUdJKQJYhjnVx00pAidLe4AvTSkAlBoGVQ9NKQGx4eqUs00pAQYLix5jTSkBPQBNhw9NKQFD8GHPX0kpAGQRWDi3SSkAdWmQ7389KQF3cRgN400pAidLe4AvTSkBUdCSX/9BKQOwvuycP00pAJzEIrBzSSkAYJlMFo9JKQEYldQKa0EpA0SLb+X7SSkD4wmSqYNRKQP7UeOkm0UpAmEwVjErSSkBPHhZqTdNKQEOtad5x0kpAQ61p3nHSSkDgvg6cM9JKQELPZtXn0kpAfPKwUGvSSkCJQWDl0NJKQJm7lpAP0kpAC7WmecfRSkBR2ht8YdJKQI/k8h/Sz0pAGJXUCWjSSkCkcD0K19NKQOoENBE21EpAa5p3nKLTSkDSAN4CCdJKQLKd76fG00pAGCZTBaPSSkCYbhKDwNJKQE9AE2HD00pAtTf4wmTSSkCKH2PuWtJKQDXvOEVH0kpAUwWjkjrRSkA/NV66SdRKQO7rwDkj0kpAtMh2vp/SSkBd3EYDeNNKQECk374O1EpAJCh+jLnTSkA0ETY8vdJKQBdIUPwY00pANBE2PL3SSkB8YTJVMNJKQBdIUPwY00pAbAn5oGfTSkCbVZ+rrdBKQPs6cM6I0kpAsp3vp8bTSkDb+X5qvNRKQJeQD3o200pAUWuad5zSSkAMk6mCUdFKQGEyVTAq0UpA0ETY8PTSSkC0yHa+n9JKQF8pyxDH0kpANV66SQzSSkAbL90kBtFKQEGC4seY00pAQj7o2azSSkA0ETY8vdJKQIj029eB00pAJuSDns3SSkB6Nqs+V9NKQGEyVTAq0UpA6+I2GsDTSkDQRNjw9NJKQOwvuycP00pAQs9m1efSSkDHuriNBtBKQDQRNjy90kpAUWuad5zSSkBTBaOSOtFKQApoImx40kpAP8bctYTUSkAydy0hH9RKQIts5/up0UpAm+Ydp+jQSkD/If32ddBKQFFrmnec0kpA+u3rwDnTSkBRa5p3nNJKQJeQD3o200pA4L4OnDPSSkAm5IOezdJKQO0NvjCZ0kpA3gIJih/TSkDQ1VbsL9NKQP8h/fZ10EpAxm00gLfQSkA0ETY8vdJKQAskKH6M0UpAe4MvTKbSSkAK16NwPdJKQEcDeAsk0EpAJLn8h/TTSkDQRNjw9NJKQKjGSzeJ0UpAmEwVjErSSkA0orQ3+NJKQF66SQwC00pAQs9m1efSSkD5D+m3r9NKQAmKH2Pu0kpAG55eKcvQSkCjAbwFEtRKQJzEILBy0EpAe4MvTKbSSkCWsgxxrNNKQBniWBe30UpApU5AE2HTSkDD9Shcj9JKQO0NvjCZ0kpAexSuR+HSSkCKH2PuWtJKQApoImx40kpAQYLix5jTSkAX2c73U9NKQO84RUdy0UpA3gIJih/TSkDBqKROQNNKQEa28/3U0EpA" - }, - "type": "scatter" + "bdata": "GCZTBaPSSkDsUbgehdNKQIqO5PIf0kpACfmgZ7PSSkAnoImw4dFKQOLplbIM0UpAp+hILv/RSkBN845TdNRKQBgmUwWj0kpAbVZ9rrbSSkBt5/up8dJKQE3zjlN01EpAJlMFo5LSSkBfB84ZUdJKQJYhjnVx00pAidLe4AvTSkAlBoGVQ9NKQGx4eqUs00pAQYLix5jTSkBPQBNhw9NKQFD8GHPX0kpAGQRWDi3SSkAdWmQ7389KQF3cRgN400pAidLe4AvTSkBUdCSX/9BKQOwvuycP00pAJzEIrBzSSkAYJlMFo9JKQEYldQKa0EpA0SLb+X7SSkD4wmSqYNRKQP7UeOkm0UpAmEwVjErSSkBPHhZqTdNKQEOtad5x0kpAQ61p3nHSSkDgvg6cM9JKQELPZtXn0kpAfPKwUGvSSkCJQWDl0NJKQJm7lpAP0kpAC7WmecfRSkBR2ht8YdJKQI/k8h/Sz0pAGJXUCWjSSkCkcD0K19NKQOoENBE21EpAa5p3nKLTSkDSAN4CCdJKQLKd76fG00pAGCZTBaPSSkCYbhKDwNJKQE9AE2HD00pAtTf4wmTSSkCKH2PuWtJKQDXvOEVH0kpAUwWjkjrRSkA/NV66SdRKQO7rwDkj0kpAtMh2vp/SSkBd3EYDeNNKQECk374O1EpAJCh+jLnTSkA0ETY8vdJKQBdIUPwY00pANBE2PL3SSkB8YTJVMNJKQBdIUPwY00pAbAn5oGfTSkCbVZ+rrdBKQPs6cM6I0kpAsp3vp8bTSkDb+X5qvNRKQJeQD3o200pAUWuad5zSSkAMk6mCUdFKQGEyVTAq0UpA0ETY8PTSSkC0yHa+n9JKQF8pyxDH0kpANV66SQzSSkAbL90kBtFKQEGC4seY00pAQj7o2azSSkA0ETY8vdJKQIj029eB00pAJuSDns3SSkB6Nqs+V9NKQGEyVTAq0UpA6+I2GsDTSkDQRNjw9NJKQOwvuycP00pAQs9m1efSSkDHuriNBtBKQDQRNjy90kpAUWuad5zSSkBTBaOSOtFKQApoImx40kpAP8bctYTUSkAydy0hH9RKQIts5/up0UpAm+Ydp+jQSkD/If32ddBKQFFrmnec0kpA+u3rwDnTSkBRa5p3nNJKQJeQD3o200pA4L4OnDPSSkAm5IOezdJKQO0NvjCZ0kpA3gIJih/TSkDQ1VbsL9NKQP8h/fZ10EpAxm00gLfQSkA0ETY8vdJKQAskKH6M0UpAe4MvTKbSSkAK16NwPdJKQEcDeAsk0EpAJLn8h/TTSkDQRNjw9NJKQKjGSzeJ0UpAmEwVjErSSkA0orQ3+NJKQF66SQwC00pAQs9m1efSSkD5D+m3r9NKQAmKH2Pu0kpAG55eKcvQSkCjAbwFEtRKQJzEILBy0EpAe4MvTKbSSkCWsgxxrNNKQBniWBe30UpApU5AE2HTSkDD9Shcj9JKQO0NvjCZ0kpAexSuR+HSSkCKH2PuWtJKQApoImx40kpAQYLix5jTSkAX2c73U9NKQO84RUdy0UpA3gIJih/TSkDBqKROQNNKQEa28/3U0EpA", + "dtype": "f8" + } } ], "layout": { + "margin": { + "b": 0, + "l": 0, + "r": 0, + "t": 0 + }, + "plot_bgcolor": "white", + "shapes": [ + { + "fillcolor": "rgba(255, 255, 255, 0.5)", + "line": { + "color": "rgba(255, 255, 255, 0.0)" + }, + "type": "rect", + "x0": 0.925, + "x1": 1.0, + "y0": 0.0, + "y1": 1.0 + } + ], + "showlegend": false, "template": { "data": { - "histogram2dcontour": [ + "bar": [ { - "type": "histogram2dcontour", - "colorbar": { - "outlinewidth": 0, - "ticks": "" + "error_x": { + "color": "#2a3f5f" }, - "colorscale": [ - [ - 0.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.0, - "#f0f921" - ] - ] + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" } ], "choropleth": [ { - "type": "choropleth", "colorbar": { "outlinewidth": 0, "ticks": "" - } + }, + "type": "choropleth" } ], - "histogram2d": [ + "contour": [ { - "type": "histogram2d", "colorbar": { "outlinewidth": 0, "ticks": "" @@ -5951,12 +5948,21 @@ 1.0, "#f0f921" ] - ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" } ], "heatmap": [ { - "type": "heatmap", "colorbar": { "outlinewidth": 0, "ticks": "" @@ -6002,21 +6008,24 @@ 1.0, "#f0f921" ] - ] + ], + "type": "heatmap" } ], - "contourcarpet": [ + "histogram": [ { - "type": "contourcarpet", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" } ], - "contour": [ + "histogram2d": [ { - "type": "contour", "colorbar": { "outlinewidth": 0, "ticks": "" @@ -6062,12 +6071,12 @@ 1.0, "#f0f921" ] - ] + ], + "type": "histogram2d" } ], - "surface": [ + "histogram2dcontour": [ { - "type": "surface", "colorbar": { "outlinewidth": 0, "ticks": "" @@ -6113,195 +6122,200 @@ 1.0, "#f0f921" ] - ] + ], + "type": "histogram2dcontour" } ], "mesh3d": [ { - "type": "mesh3d", "colorbar": { "outlinewidth": 0, "ticks": "" - } + }, + "type": "mesh3d" } ], - "scatter": [ + "parcoords": [ { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "parcoords": [ - { - "type": "parcoords", "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } - } + }, + "type": "parcoords" } ], - "scatterpolargl": [ + "pie": [ { - "type": "scatterpolargl", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } + "automargin": true, + "type": "pie" } ], - "bar": [ + "scatter": [ { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 }, - "type": "bar" + "type": "scatter" } ], - "scattergeo": [ + "scatter3d": [ { - "type": "scattergeo", - "marker": { + "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } - } - } - ], - "scatterpolar": [ - { - "type": "scatterpolar", + }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } - } + }, + "type": "scatter3d" } ], - "histogram": [ + "scattercarpet": [ { "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 + "colorbar": { + "outlinewidth": 0, + "ticks": "" } }, - "type": "histogram" + "type": "scattercarpet" } ], - "scattergl": [ + "scattergeo": [ { - "type": "scattergl", "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } - } + }, + "type": "scattergeo" } ], - "scatter3d": [ + "scattergl": [ { - "type": "scatter3d", - "line": { + "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, + "type": "scattergl" + } + ], + "scattermap": [ + { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } - } + }, + "type": "scattermap" } ], - "scattermap": [ + "scattermapbox": [ { - "type": "scattermap", "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } - } + }, + "type": "scattermapbox" } ], - "scattermapbox": [ + "scatterpolar": [ { - "type": "scattermapbox", "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } - } + }, + "type": "scatterpolar" } ], - "scatterternary": [ + "scatterpolargl": [ { - "type": "scatterternary", "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } - } + }, + "type": "scatterpolargl" } ], - "scattercarpet": [ + "scatterternary": [ { - "type": "scattercarpet", "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } - } + }, + "type": "scatterternary" } ], - "carpet": [ + "surface": [ { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" + "colorbar": { + "outlinewidth": 0, + "ticks": "" }, - "type": "carpet" + "colorscale": [ + [ + 0.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.0, + "#f0f921" + ] + ], + "type": "surface" } ], "table": [ @@ -6324,84 +6338,15 @@ }, "type": "table" } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } ] }, "layout": { - "autotypenumbers": "strict", - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "hovermode": "closest", - "hoverlabel": { - "align": "left" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "bgcolor": "#E5ECF6", - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "ternary": { - "bgcolor": "#E5ECF6", - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 }, + "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, @@ -6409,6 +6354,52 @@ } }, "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], "sequential": [ [ 0.0, @@ -6492,103 +6483,80 @@ 1.0, "#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" - ] ] }, - "xaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "automargin": true, - "zerolinewidth": 2 + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" }, - "yaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" }, - "zerolinecolor": "white", - "automargin": true, - "zerolinewidth": 2 + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", + "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", - "zerolinecolor": "white", - "gridwidth": 2 + "zerolinecolor": "white" }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", + "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", - "zerolinecolor": "white", - "gridwidth": 2 + "zerolinecolor": "white" }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", + "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", - "zerolinecolor": "white", - "gridwidth": 2 + "zerolinecolor": "white" } }, "shapedefaults": { @@ -6596,87 +6564,87 @@ "color": "#2a3f5f" } }, - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "geo": { - "bgcolor": "white", - "landcolor": "#E5ECF6", - "subunitcolor": "white", - "showland": true, - "showlakes": true, - "lakecolor": "white" + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } }, "title": { "x": 0.05 }, - "mapbox": { - "style": "light" - } - } - }, - "shapes": [ - { - "fillcolor": "rgba(255, 255, 255, 0.5)", - "line": { - "color": "rgba(255, 255, 255, 0.0)" + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 }, - "type": "rect", - "x0": 0.925, - "x1": 1.0, - "y0": 0.0, - "y1": 1.0 + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } } - ], - "margin": { - "r": 0, - "t": 0, - "l": 0, - "b": 0 }, "xaxis": { - "title": { - "text": "Longitude" - }, - "showgrid": true, "gridcolor": "lightgray", "gridwidth": 0.5, + "linecolor": "black", + "linewidth": 1, "range": [ 11.3485, 11.3815 ], + "showgrid": true, "showline": true, - "linecolor": "black", - "linewidth": 1, + "showticklabels": true, "ticks": "outside", - "showticklabels": true + "title": { + "text": "Longitude" + } }, "yaxis": { - "title": { - "text": "Latitude" - }, - "showgrid": true, "gridcolor": "lightgray", "gridwidth": 0.5, - "scaleanchor": "x", - "scaleratio": 1, + "linecolor": "black", + "linewidth": 1, "range": [ 53.61775, 53.667249999999996 ], + "scaleanchor": "x", + "scaleratio": 1, + "showgrid": true, "showline": true, - "linecolor": "black", - "linewidth": 1, + "showticklabels": true, "ticks": "outside", - "showticklabels": true - }, - "showlegend": false, - "plot_bgcolor": "white" - }, - "config": { - "plotlyServerURL": "https://plot.ly" + "title": { + "text": "Latitude" + } + } } } }, @@ -6684,23 +6652,20 @@ "output_type": "display_data" } ], - "execution_count": 6 + "source": [ + "fig_svg" + ] }, { "cell_type": "code", + "execution_count": 7, "id": "2ba2dbff4e8bd18a", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-24T11:57:07.260839Z", - "start_time": "2025-09-24T11:57:07.241587Z" - } - }, + "metadata": {}, + "outputs": [], "source": [ "# Plot can be saved as svg or other vector format\n", "# fig_svg.write_image('save_as_svg.svg')" - ], - "outputs": [], - "execution_count": 7 + ] } ], "metadata": { From 194689d25963c2acd28d582d9c1ccb258b025f8a Mon Sep 17 00:00:00 2001 From: danielfeismann Date: Wed, 24 Sep 2025 13:59:54 +0200 Subject: [PATCH 12/14] Revert "clean up notebooks" This reverts commit 7355f2ee45fcb1f6eefe10b33ed6b836fd5f5814. --- ...tting_utilities_trace_vector_graphic.ipynb | 2017 +++++++++-------- 1 file changed, 1026 insertions(+), 991 deletions(-) diff --git a/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb b/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb index de5d29a7..c18df332 100644 --- a/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb +++ b/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb @@ -2,10 +2,13 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, "id": "initial_id", - "metadata": {}, - "outputs": [], + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-24T11:56:54.684489Z", + "start_time": "2025-09-24T11:56:54.651333Z" + } + }, "source": [ "# NBVAL_SKIP\n", "# Some jupyter notebook magic to reload modules automatically when they change\n", @@ -15,7 +18,9 @@ "\n", "# Gives you high resolution images within the notebook\n", "%config InlineBackend.figure_format = 'retina'" - ] + ], + "outputs": [], + "execution_count": 1 }, { "cell_type": "markdown", @@ -38,22 +43,13 @@ }, { "cell_type": "code", - "execution_count": 2, "id": "81678c770f5da613", - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001b[32m2025-09-24 13:56:56.384\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpypsdm.models.gwr\u001b[0m:\u001b[36mfrom_csv\u001b[0m:\u001b[36m293\u001b[0m - \u001b[1mReading grid from /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001b[0m\n", - "\u001b[32m2025-09-24 13:56:56.873\u001b[0m | \u001b[34m\u001b[1mDEBUG \u001b[0m | \u001b[36mpypsdm.models.primary_data\u001b[0m:\u001b[36mfrom_csv\u001b[0m:\u001b[36m273\u001b[0m - \u001b[34m\u001b[1mNo primary data in path /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001b[0m\n", - "\u001b[32m2025-09-24 13:56:56.873\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mpypsdm.models.gwr\u001b[0m:\u001b[36mfrom_csv\u001b[0m:\u001b[36m305\u001b[0m - \u001b[1mReading results from /home/smdafeis/github/pypsdm/tests/resources/simbench/results\u001b[0m\n", - "\u001b[32m2025-09-24 13:56:57.159\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpypsdm.models.result.participant.dict\u001b[0m:\u001b[36mfrom_csv\u001b[0m:\u001b[36m76\u001b[0m - \u001b[33m\u001b[1mEntity 557b9f51-d83c-476c-a84c-d240530c203d not in input entities\u001b[0m\n", - "\u001b[32m2025-09-24 13:56:57.166\u001b[0m | \u001b[33m\u001b[1mWARNING \u001b[0m | \u001b[36mpypsdm.models.result.participant.dict\u001b[0m:\u001b[36mfrom_csv\u001b[0m:\u001b[36m76\u001b[0m - \u001b[33m\u001b[1mEntity 5d50a881-c383-463e-8355-41b3dd57422d not in input entities\u001b[0m\n" - ] + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-24T11:56:58.866342Z", + "start_time": "2025-09-24T11:56:54.729422Z" } - ], + }, "source": [ "from definitions import ROOT_DIR\n", "import os\n", @@ -67,7 +63,21 @@ "\n", "# IO data models in general have a from_csv method to parse psdm files\n", "gwr = GridWithResults.from_csv(grid_path, result_path)" - ] + ], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001B[32m2025-09-24 13:56:56.384\u001B[0m | \u001B[1mINFO \u001B[0m | \u001B[36mpypsdm.models.gwr\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m293\u001B[0m - \u001B[1mReading grid from /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001B[0m\n", + "\u001B[32m2025-09-24 13:56:56.873\u001B[0m | \u001B[34m\u001B[1mDEBUG \u001B[0m | \u001B[36mpypsdm.models.primary_data\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m273\u001B[0m - \u001B[34m\u001B[1mNo primary data in path /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001B[0m\n", + "\u001B[32m2025-09-24 13:56:56.873\u001B[0m | \u001B[1mINFO \u001B[0m | \u001B[36mpypsdm.models.gwr\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m305\u001B[0m - \u001B[1mReading results from /home/smdafeis/github/pypsdm/tests/resources/simbench/results\u001B[0m\n", + "\u001B[32m2025-09-24 13:56:57.159\u001B[0m | \u001B[33m\u001B[1mWARNING \u001B[0m | \u001B[36mpypsdm.models.result.participant.dict\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m76\u001B[0m - \u001B[33m\u001B[1mEntity 557b9f51-d83c-476c-a84c-d240530c203d not in input entities\u001B[0m\n", + "\u001B[32m2025-09-24 13:56:57.166\u001B[0m | \u001B[33m\u001B[1mWARNING \u001B[0m | \u001B[36mpypsdm.models.result.participant.dict\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m76\u001B[0m - \u001B[33m\u001B[1mEntity 5d50a881-c383-463e-8355-41b3dd57422d not in input entities\u001B[0m\n" + ] + } + ], + "execution_count": 2 }, { "cell_type": "markdown", @@ -79,22 +89,30 @@ }, { "cell_type": "code", - "execution_count": 3, "id": "275adf2cb67a9d37", - "metadata": {}, - "outputs": [], + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-24T11:57:02.160843Z", + "start_time": "2025-09-24T11:57:02.070313Z" + } + }, "source": [ "# NBVAL_CHECK_OUTPUT\n", "line_input_data = gwr.lines\n", "line_utilization = gwr.lines_res.utilisation(line_input_data, side=\"a\")" - ] + ], + "outputs": [], + "execution_count": 3 }, { "cell_type": "code", - "execution_count": 4, "id": "64515d7eab450b23", - "metadata": {}, - "outputs": [], + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-24T11:57:02.196368Z", + "start_time": "2025-09-24T11:57:02.168684Z" + } + }, "source": [ "# NBVAL_CHECK_OUTPUT\n", "import pandas as pd\n", @@ -102,14 +120,19 @@ "specific_time = pd.to_datetime(\"2016-01-02 12:00:00\")\n", "# filter for timestamp\n", "filtered_data = line_utilization.loc[[specific_time]].to_dict()" - ] + ], + "outputs": [], + "execution_count": 4 }, { "cell_type": "code", - "execution_count": 5, "id": "d8629a2a57260668", - "metadata": {}, - "outputs": [], + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-24T11:57:02.569836Z", + "start_time": "2025-09-24T11:57:02.219007Z" + } + }, "source": [ "from pypsdm.plots.grid import create_zoom_box, grid_plot\n", "\n", @@ -126,20 +149,26 @@ " show_axes=True,\n", " use_mapbox=False,\n", ")" - ] + ], + "outputs": [], + "execution_count": 5 }, { "cell_type": "code", - "execution_count": 6, "id": "b28859b912d9c22c", - "metadata": {}, + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-24T11:57:03.981190Z", + "start_time": "2025-09-24T11:57:02.578233Z" + } + }, + "source": [ + "fig_svg" + ], "outputs": [ { "data": { "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, "data": [ { "hoverinfo": "skip", @@ -149,7 +178,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3529, 11.3519 @@ -157,7 +185,8 @@ "y": [ 53.6567, 53.6559 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -169,13 +198,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3519 ], "y": [ 53.6559 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -185,7 +214,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3561, 11.3584 @@ -193,7 +221,8 @@ "y": [ 53.6524, 53.6531 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -205,13 +234,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3584 ], "y": [ 53.6531 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -221,7 +250,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3699, 11.3707 @@ -229,7 +257,8 @@ "y": [ 53.6441, 53.6425 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -241,13 +270,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3707 ], "y": [ 53.6425 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -257,7 +286,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3697, 11.3701 @@ -265,7 +293,8 @@ "y": [ 53.6457, 53.647 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -277,13 +306,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3701 ], "y": [ 53.647 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -293,7 +322,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3708, 11.3724 @@ -301,7 +329,8 @@ "y": [ 53.6505, 53.6525 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -313,13 +342,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3724 ], "y": [ 53.6525 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -329,7 +358,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3682, 11.3686 @@ -337,7 +365,8 @@ "y": [ 53.6541, 53.6572 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -349,13 +378,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3686 ], "y": [ 53.6572 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -365,7 +394,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3745, 11.3752 @@ -373,7 +401,8 @@ "y": [ 53.6464, 53.6456 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -385,13 +414,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3752 ], "y": [ 53.6456 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -401,7 +430,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.366, 11.3683 @@ -409,7 +437,8 @@ "y": [ 53.624, 53.6236 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -421,13 +450,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3683 ], "y": [ 53.6236 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -437,7 +466,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3692, 11.3706 @@ -445,7 +473,8 @@ "y": [ 53.6456, 53.6454 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -457,13 +486,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3706 ], "y": [ 53.6454 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -473,7 +502,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3746, 11.3748 @@ -481,7 +509,8 @@ "y": [ 53.6469, 53.6475 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -493,13 +522,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3748 ], "y": [ 53.6475 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -509,7 +538,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3668, 11.3692 @@ -517,7 +545,8 @@ "y": [ 53.633, 53.6315 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -529,13 +558,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3692 ], "y": [ 53.6315 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -545,7 +574,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3682, 11.3682 @@ -553,7 +581,8 @@ "y": [ 53.6531, 53.6541 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -565,13 +594,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3682 ], "y": [ 53.6541 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -581,7 +610,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3687, 11.3667 @@ -589,7 +617,8 @@ "y": [ 53.6459, 53.648 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -601,13 +630,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3667 ], "y": [ 53.648 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -617,7 +646,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3773, 11.3784 @@ -625,7 +653,8 @@ "y": [ 53.6479, 53.6481 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -637,13 +666,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3784 ], "y": [ 53.6481 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -653,7 +682,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3773, 11.3779 @@ -661,7 +689,8 @@ "y": [ 53.6499, 53.6501 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -673,13 +702,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3779 ], "y": [ 53.6501 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -689,7 +718,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3732, 11.3738 @@ -697,7 +725,8 @@ "y": [ 53.6454, 53.6456 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -709,13 +738,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3738 ], "y": [ 53.6456 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -725,7 +754,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3721, 11.3745 @@ -733,7 +761,8 @@ "y": [ 53.6464, 53.6464 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -745,13 +774,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3745 ], "y": [ 53.6464 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -761,7 +790,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3521, 11.3511 @@ -769,7 +797,8 @@ "y": [ 53.6461, 53.6477 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -781,13 +810,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3511 ], "y": [ 53.6477 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -797,7 +826,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3669, 11.3664 @@ -805,7 +833,8 @@ "y": [ 53.6389, 53.637 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -817,13 +846,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3664 ], "y": [ 53.637 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -833,7 +862,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3632, 11.3636 @@ -841,7 +869,8 @@ "y": [ 53.6353, 53.634 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -853,13 +882,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3636 ], "y": [ 53.634 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -869,7 +898,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.369, 11.3683 @@ -877,7 +905,8 @@ "y": [ 53.6451, 53.6445 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -889,13 +918,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3683 ], "y": [ 53.6445 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -905,7 +934,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3524, 11.3535 @@ -913,7 +941,8 @@ "y": [ 53.6537, 53.6521 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -925,13 +954,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3535 ], "y": [ 53.6521 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -941,7 +970,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3783, 11.3789 @@ -949,7 +977,8 @@ "y": [ 53.6431, 53.6429 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -961,13 +990,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3789 ], "y": [ 53.6429 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -977,7 +1006,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3687, 11.3686 @@ -985,7 +1013,8 @@ "y": [ 53.6585, 53.6592 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -997,13 +1026,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3686 ], "y": [ 53.6592 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1013,7 +1042,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3789, 11.381 @@ -1021,7 +1049,8 @@ "y": [ 53.6429, 53.6428 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1033,13 +1062,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.381 ], "y": [ 53.6428 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1049,7 +1078,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3752, 11.3773 @@ -1057,7 +1085,8 @@ "y": [ 53.6481, 53.6499 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1069,13 +1098,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3773 ], "y": [ 53.6499 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1085,7 +1114,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3798, 11.3809 @@ -1093,7 +1121,8 @@ "y": [ 53.6455, 53.6455 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1105,13 +1134,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3809 ], "y": [ 53.6455 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1121,7 +1150,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.374, 11.3751 @@ -1129,7 +1157,8 @@ "y": [ 53.6538, 53.6543 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1141,13 +1170,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3751 ], "y": [ 53.6543 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1157,7 +1186,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3715, 11.3719 @@ -1165,7 +1193,8 @@ "y": [ 53.6397, 53.638 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1177,13 +1206,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3719 ], "y": [ 53.638 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1193,7 +1222,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.368, 11.3669 @@ -1201,7 +1229,8 @@ "y": [ 53.6417, 53.6389 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1213,13 +1242,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3669 ], "y": [ 53.6389 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1229,7 +1258,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3719, 11.3721 @@ -1237,7 +1265,8 @@ "y": [ 53.638, 53.6371 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1249,13 +1278,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3721 ], "y": [ 53.6371 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1265,7 +1294,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3584, 11.3581 @@ -1273,7 +1301,8 @@ "y": [ 53.6531, 53.6545 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1285,13 +1314,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3581 ], "y": [ 53.6545 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1301,7 +1330,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3627, 11.3638 @@ -1309,7 +1337,8 @@ "y": [ 53.6285, 53.6261 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1321,13 +1350,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3638 ], "y": [ 53.6261 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1337,7 +1366,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3692, 11.369 @@ -1345,7 +1373,8 @@ "y": [ 53.6456, 53.6451 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1357,13 +1386,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.369 ], "y": [ 53.6451 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1373,7 +1402,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3776, 11.3798 @@ -1381,7 +1409,8 @@ "y": [ 53.6454, 53.6455 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1393,13 +1422,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3798 ], "y": [ 53.6455 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1409,7 +1438,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3692, 11.3686 @@ -1417,7 +1445,8 @@ "y": [ 53.6456, 53.6436 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1429,13 +1458,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3686 ], "y": [ 53.6436 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1445,7 +1474,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3604, 11.3578 @@ -1453,7 +1481,8 @@ "y": [ 53.6489, 53.6498 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1465,13 +1494,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3578 ], "y": [ 53.6498 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1481,7 +1510,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3535, 11.3521 @@ -1489,7 +1517,8 @@ "y": [ 53.6521, 53.6508 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1501,13 +1530,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3521 ], "y": [ 53.6508 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1517,7 +1546,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3767, 11.3776 @@ -1525,7 +1553,8 @@ "y": [ 53.641, 53.6415 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1537,13 +1566,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3776 ], "y": [ 53.6415 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1553,7 +1582,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3805, 11.3811 @@ -1561,7 +1589,8 @@ "y": [ 53.6502, 53.6501 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1573,13 +1602,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3811 ], "y": [ 53.6501 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1589,7 +1618,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3654, 11.364 @@ -1597,7 +1625,8 @@ "y": [ 53.6406, 53.6384 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1609,13 +1638,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.364 ], "y": [ 53.6384 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1625,7 +1654,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3776, 11.3784 @@ -1633,7 +1661,8 @@ "y": [ 53.6415, 53.6422 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1645,13 +1674,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3784 ], "y": [ 53.6422 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1661,7 +1690,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3626, 11.3627 @@ -1669,7 +1697,8 @@ "y": [ 53.6303, 53.6285 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1681,13 +1710,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3627 ], "y": [ 53.6285 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1697,7 +1726,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.366, 11.3654 @@ -1705,7 +1733,8 @@ "y": [ 53.6416, 53.6406 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1717,13 +1746,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3654 ], "y": [ 53.6406 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1733,7 +1762,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3715, 11.3715 @@ -1741,7 +1769,8 @@ "y": [ 53.6411, 53.6397 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1753,13 +1782,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3715 ], "y": [ 53.6397 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1769,7 +1798,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3619, 11.3609 @@ -1777,7 +1805,8 @@ "y": [ 53.6443, 53.6441 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1789,13 +1818,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3609 ], "y": [ 53.6441 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1805,7 +1834,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3519, 11.3518 @@ -1813,7 +1841,8 @@ "y": [ 53.6559, 53.655 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1825,13 +1854,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3518 ], "y": [ 53.655 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1841,7 +1870,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3638, 11.3637 @@ -1849,7 +1877,8 @@ "y": [ 53.6514, 53.6544 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1861,13 +1890,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3637 ], "y": [ 53.6544 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1877,7 +1906,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3698, 11.3708 @@ -1885,7 +1913,8 @@ "y": [ 53.6485, 53.6505 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1897,13 +1926,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3708 ], "y": [ 53.6505 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1913,7 +1942,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3724, 11.3733 @@ -1921,7 +1949,8 @@ "y": [ 53.6341, 53.6328 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1933,13 +1962,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3733 ], "y": [ 53.6328 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1949,7 +1978,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3577, 11.3558 @@ -1957,7 +1985,8 @@ "y": [ 53.6437, 53.6439 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -1969,13 +1998,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3558 ], "y": [ 53.6439 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -1985,7 +2014,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3701, 11.372 @@ -1993,7 +2021,8 @@ "y": [ 53.6477, 53.6492 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2005,13 +2034,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.372 ], "y": [ 53.6492 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2021,7 +2050,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3708, 11.3715 @@ -2029,7 +2057,8 @@ "y": [ 53.6421, 53.6411 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2041,13 +2070,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3715 ], "y": [ 53.6411 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2057,7 +2086,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3733, 11.3767 @@ -2065,7 +2093,8 @@ "y": [ 53.6409, 53.641 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2077,13 +2106,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3767 ], "y": [ 53.641 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2093,7 +2122,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3755, 11.3773 @@ -2101,7 +2129,8 @@ "y": [ 53.6467, 53.6479 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2113,13 +2142,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3773 ], "y": [ 53.6479 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2129,7 +2158,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3674, 11.3663 @@ -2137,7 +2165,8 @@ "y": [ 53.6434, 53.642 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2149,13 +2178,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3663 ], "y": [ 53.642 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2165,7 +2194,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3649, 11.364 @@ -2173,7 +2201,8 @@ "y": [ 53.645, 53.6448 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2185,13 +2214,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.364 ], "y": [ 53.6448 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2201,7 +2230,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3692, 11.3682 @@ -2209,7 +2237,8 @@ "y": [ 53.6456, 53.6457 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2221,13 +2250,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3682 ], "y": [ 53.6457 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2237,7 +2266,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3683, 11.3682 @@ -2245,7 +2273,8 @@ "y": [ 53.6489, 53.6511 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2257,13 +2286,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3682 ], "y": [ 53.6511 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2273,7 +2302,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3665, 11.3649 @@ -2281,7 +2309,8 @@ "y": [ 53.6453, 53.645 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2293,13 +2322,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3649 ], "y": [ 53.645 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2309,7 +2338,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3779, 11.3805 @@ -2317,7 +2345,8 @@ "y": [ 53.6501, 53.6502 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2329,13 +2358,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3805 ], "y": [ 53.6502 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2345,7 +2374,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3767, 11.3783 @@ -2353,7 +2381,8 @@ "y": [ 53.6438, 53.6431 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2365,13 +2394,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3783 ], "y": [ 53.6431 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2381,7 +2410,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3627, 11.3604 @@ -2389,7 +2417,8 @@ "y": [ 53.6482, 53.6489 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2401,13 +2430,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3604 ], "y": [ 53.6489 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2417,7 +2446,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.372, 11.3721 @@ -2425,7 +2453,8 @@ "y": [ 53.6492, 53.6464 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2437,13 +2466,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3721 ], "y": [ 53.6464 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2453,7 +2482,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3707, 11.3708 @@ -2461,7 +2489,8 @@ "y": [ 53.6425, 53.6421 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2473,13 +2502,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3708 ], "y": [ 53.6421 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2489,7 +2518,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3805, 11.3807 @@ -2497,7 +2525,8 @@ "y": [ 53.6519, 53.651 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2509,13 +2538,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3807 ], "y": [ 53.651 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2525,7 +2554,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3561, 11.3529 @@ -2533,7 +2561,8 @@ "y": [ 53.6568, 53.6567 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2545,13 +2574,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3529 ], "y": [ 53.6567 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2561,7 +2590,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3819, 11.3833 @@ -2569,7 +2597,8 @@ "y": [ 53.6481, 53.6472 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2581,13 +2610,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3833 ], "y": [ 53.6472 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2597,7 +2626,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3682, 11.3682 @@ -2605,7 +2633,8 @@ "y": [ 53.6511, 53.6531 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2617,13 +2646,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3682 ], "y": [ 53.6531 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2633,7 +2662,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3627, 11.3626 @@ -2641,7 +2669,8 @@ "y": [ 53.6312, 53.6303 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2653,13 +2682,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3626 ], "y": [ 53.6303 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2669,7 +2698,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.381, 11.3815 @@ -2677,7 +2705,8 @@ "y": [ 53.6428, 53.6429 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2689,13 +2718,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3815 ], "y": [ 53.6429 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2705,7 +2734,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3745, 11.3767 @@ -2713,7 +2741,8 @@ "y": [ 53.6464, 53.6438 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2725,13 +2754,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3767 ], "y": [ 53.6438 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2741,7 +2770,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3637, 11.3634 @@ -2749,7 +2777,8 @@ "y": [ 53.6544, 53.6579 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2761,13 +2790,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3634 ], "y": [ 53.6579 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2777,7 +2806,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3633, 11.3627 @@ -2785,7 +2813,8 @@ "y": [ 53.6332, 53.6312 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2797,13 +2826,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3627 ], "y": [ 53.6312 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2813,7 +2842,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3518, 11.3524 @@ -2821,7 +2849,8 @@ "y": [ 53.655, 53.6537 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2833,13 +2862,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3524 ], "y": [ 53.6537 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2849,7 +2878,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3701, 11.3701 @@ -2857,7 +2885,8 @@ "y": [ 53.647, 53.6477 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2869,13 +2898,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3701 ], "y": [ 53.6477 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2885,7 +2914,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3692, 11.3745 @@ -2893,7 +2921,8 @@ "y": [ 53.6456, 53.6464 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2905,13 +2934,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3745 ], "y": [ 53.6464 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2921,7 +2950,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3686, 11.3685 @@ -2929,7 +2957,8 @@ "y": [ 53.6592, 53.6598 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2941,13 +2970,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3685 ], "y": [ 53.6598 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2957,7 +2986,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3634, 11.3636 @@ -2965,7 +2993,8 @@ "y": [ 53.6579, 53.6603 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -2977,13 +3006,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3636 ], "y": [ 53.6603 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -2993,7 +3022,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3636, 11.3646 @@ -3001,7 +3029,8 @@ "y": [ 53.6603, 53.662 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3013,13 +3042,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3646 ], "y": [ 53.662 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3029,7 +3058,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3638, 11.366 @@ -3037,7 +3065,8 @@ "y": [ 53.6261, 53.624 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3049,13 +3078,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.366 ], "y": [ 53.624 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3065,7 +3094,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3578, 11.357 @@ -3073,7 +3101,8 @@ "y": [ 53.6498, 53.6504 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3085,13 +3114,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.357 ], "y": [ 53.6504 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3101,7 +3130,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3748, 11.3752 @@ -3109,7 +3137,8 @@ "y": [ 53.6475, 53.6481 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3121,13 +3150,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3752 ], "y": [ 53.6481 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3137,7 +3166,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3738, 11.3745 @@ -3145,7 +3173,8 @@ "y": [ 53.6456, 53.6464 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3157,13 +3186,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3745 ], "y": [ 53.6464 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3173,7 +3202,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3756, 11.3777 @@ -3181,7 +3209,8 @@ "y": [ 53.6545, 53.6544 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3193,13 +3222,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3777 ], "y": [ 53.6544 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3209,7 +3238,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3745, 11.3746 @@ -3217,7 +3245,8 @@ "y": [ 53.6464, 53.6469 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3229,13 +3258,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3746 ], "y": [ 53.6469 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3245,7 +3274,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3663, 11.366 @@ -3253,7 +3281,8 @@ "y": [ 53.642, 53.6416 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3265,13 +3294,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.366 ], "y": [ 53.6416 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3281,7 +3310,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3739, 11.3737 @@ -3289,7 +3317,8 @@ "y": [ 53.6297, 53.6286 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3301,13 +3330,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3737 ], "y": [ 53.6286 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3317,7 +3346,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.357, 11.3561 @@ -3325,7 +3353,8 @@ "y": [ 53.6504, 53.6516 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3337,13 +3366,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3561 ], "y": [ 53.6516 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3353,7 +3382,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3691, 11.3688 @@ -3361,7 +3389,8 @@ "y": [ 53.6462, 53.6469 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3373,13 +3402,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3688 ], "y": [ 53.6469 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3389,7 +3418,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3692, 11.3697 @@ -3397,7 +3425,8 @@ "y": [ 53.6456, 53.6457 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3409,13 +3438,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3697 ], "y": [ 53.6457 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3425,7 +3454,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3751, 11.3756 @@ -3433,7 +3461,8 @@ "y": [ 53.6543, 53.6545 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3445,13 +3474,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3756 ], "y": [ 53.6545 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3461,7 +3490,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.364, 11.3632 @@ -3469,7 +3497,8 @@ "y": [ 53.6384, 53.6353 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3481,13 +3510,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3632 ], "y": [ 53.6353 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3497,7 +3526,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3777, 11.3794 @@ -3505,7 +3533,8 @@ "y": [ 53.6544, 53.6534 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3517,13 +3546,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3794 ], "y": [ 53.6534 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3533,7 +3562,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3692, 11.3665 @@ -3541,7 +3569,8 @@ "y": [ 53.6456, 53.6453 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3553,13 +3582,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3665 ], "y": [ 53.6453 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3569,7 +3598,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3702, 11.3724 @@ -3577,7 +3605,8 @@ "y": [ 53.6321, 53.6341 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3589,13 +3618,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3724 ], "y": [ 53.6341 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3605,7 +3634,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.364, 11.3619 @@ -3613,7 +3641,8 @@ "y": [ 53.6448, 53.6443 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3625,13 +3654,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3619 ], "y": [ 53.6443 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3641,7 +3670,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3692, 11.3687 @@ -3649,7 +3677,8 @@ "y": [ 53.6456, 53.6459 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3661,13 +3690,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3687 ], "y": [ 53.6459 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3677,7 +3706,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3752, 11.3762 @@ -3685,7 +3713,8 @@ "y": [ 53.6456, 53.6454 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3697,13 +3726,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3762 ], "y": [ 53.6454 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3713,7 +3742,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3815, 11.3825 @@ -3721,7 +3749,8 @@ "y": [ 53.6429, 53.6434 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3733,13 +3762,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3825 ], "y": [ 53.6434 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3749,7 +3778,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3762, 11.3776 @@ -3757,7 +3785,8 @@ "y": [ 53.6454, 53.6454 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3769,13 +3798,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3776 ], "y": [ 53.6454 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3785,7 +3814,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.372, 11.3732 @@ -3793,7 +3821,8 @@ "y": [ 53.6453, 53.6454 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3805,13 +3834,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3732 ], "y": [ 53.6454 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3821,7 +3850,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3682, 11.3669 @@ -3829,7 +3857,8 @@ "y": [ 53.6457, 53.6465 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3841,13 +3870,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3669 ], "y": [ 53.6465 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3857,7 +3886,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3794, 11.3805 @@ -3865,7 +3893,8 @@ "y": [ 53.6534, 53.6519 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3877,13 +3906,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3805 ], "y": [ 53.6519 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3893,7 +3922,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3688, 11.3683 @@ -3901,7 +3929,8 @@ "y": [ 53.6469, 53.6489 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3913,13 +3942,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3683 ], "y": [ 53.6489 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3929,7 +3958,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3692, 11.3702 @@ -3937,7 +3965,8 @@ "y": [ 53.6315, 53.6321 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3949,13 +3978,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3702 ], "y": [ 53.6321 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -3965,7 +3994,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3739, 11.3739 @@ -3973,7 +4001,8 @@ "y": [ 53.6306, 53.6297 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -3985,13 +4014,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3739 ], "y": [ 53.6297 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4001,7 +4030,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3636, 11.3633 @@ -4009,7 +4037,8 @@ "y": [ 53.634, 53.6332 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4021,13 +4050,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3633 ], "y": [ 53.6332 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4037,7 +4066,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3833, 11.3832 @@ -4045,7 +4073,8 @@ "y": [ 53.6472, 53.6464 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4057,13 +4086,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3832 ], "y": [ 53.6464 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4073,7 +4102,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3656, 11.3638 @@ -4081,7 +4109,8 @@ "y": [ 53.6492, 53.6514 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4093,13 +4122,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3638 ], "y": [ 53.6514 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4109,7 +4138,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3558, 11.3544 @@ -4117,7 +4145,8 @@ "y": [ 53.6439, 53.6443 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4129,13 +4158,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3544 ], "y": [ 53.6443 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4145,7 +4174,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3656, 11.3668 @@ -4153,7 +4181,8 @@ "y": [ 53.6346, 53.633 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4165,13 +4194,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3668 ], "y": [ 53.633 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4181,7 +4210,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3609, 11.3577 @@ -4189,7 +4217,8 @@ "y": [ 53.6441, 53.6437 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4201,13 +4230,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3577 ], "y": [ 53.6437 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4217,7 +4246,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3686, 11.3687 @@ -4225,7 +4253,8 @@ "y": [ 53.6572, 53.6585 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4237,13 +4266,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3687 ], "y": [ 53.6585 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4253,7 +4282,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3811, 11.3833 @@ -4261,7 +4289,8 @@ "y": [ 53.6501, 53.6488 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4273,13 +4302,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3833 ], "y": [ 53.6488 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4289,7 +4318,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3581, 11.3561 @@ -4297,7 +4325,8 @@ "y": [ 53.6545, 53.6568 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4309,13 +4338,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3561 ], "y": [ 53.6568 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4325,7 +4354,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3511, 11.351 @@ -4333,7 +4361,8 @@ "y": [ 53.6477, 53.6494 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4345,13 +4374,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.351 ], "y": [ 53.6494 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4361,7 +4390,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3669, 11.3641 @@ -4369,7 +4397,8 @@ "y": [ 53.6465, 53.6477 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4381,13 +4410,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3641 ], "y": [ 53.6477 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4397,7 +4426,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3544, 11.3521 @@ -4405,7 +4433,8 @@ "y": [ 53.6443, 53.6461 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4417,13 +4446,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3521 ], "y": [ 53.6461 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4433,7 +4462,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3692, 11.3698 @@ -4441,7 +4469,8 @@ "y": [ 53.6456, 53.6485 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4453,13 +4482,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3698 ], "y": [ 53.6485 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4469,7 +4498,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3733, 11.3739 @@ -4477,7 +4505,8 @@ "y": [ 53.6328, 53.6306 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4489,13 +4518,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3739 ], "y": [ 53.6306 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4505,7 +4534,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3641, 11.3627 @@ -4513,7 +4541,8 @@ "y": [ 53.6477, 53.6482 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4525,13 +4554,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3627 ], "y": [ 53.6482 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4541,7 +4570,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3724, 11.374 @@ -4549,7 +4577,8 @@ "y": [ 53.6525, 53.6538 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4561,13 +4590,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.374 ], "y": [ 53.6538 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4577,7 +4606,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3667, 11.3656 @@ -4585,7 +4613,8 @@ "y": [ 53.648, 53.6492 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4597,13 +4626,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3656 ], "y": [ 53.6492 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4613,7 +4642,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3664, 11.3661 @@ -4621,7 +4649,8 @@ "y": [ 53.637, 53.6363 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4633,13 +4662,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3661 ], "y": [ 53.6363 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4649,7 +4678,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3683, 11.3714 @@ -4657,7 +4685,8 @@ "y": [ 53.6236, 53.6252 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4669,13 +4698,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3714 ], "y": [ 53.6252 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4685,7 +4714,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3745, 11.3755 @@ -4693,7 +4721,8 @@ "y": [ 53.6464, 53.6467 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4705,13 +4734,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3755 ], "y": [ 53.6467 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4721,7 +4750,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3683, 11.3674 @@ -4729,7 +4757,8 @@ "y": [ 53.6445, 53.6434 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4741,13 +4770,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3674 ], "y": [ 53.6434 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4757,7 +4786,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3661, 11.3656 @@ -4765,7 +4793,8 @@ "y": [ 53.6363, 53.6346 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4777,13 +4806,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3656 ], "y": [ 53.6346 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4793,7 +4822,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3715, 11.3733 @@ -4801,7 +4829,8 @@ "y": [ 53.6411, 53.6409 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4813,13 +4842,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3733 ], "y": [ 53.6409 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4829,7 +4858,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3692, 11.3699 @@ -4837,7 +4865,8 @@ "y": [ 53.6456, 53.6441 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4849,13 +4878,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3699 ], "y": [ 53.6441 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4865,7 +4894,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3692, 11.3691 @@ -4873,7 +4901,8 @@ "y": [ 53.6456, 53.6462 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4885,13 +4914,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3691 ], "y": [ 53.6462 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4901,7 +4930,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3686, 11.368 @@ -4909,7 +4937,8 @@ "y": [ 53.6436, 53.6417 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4921,13 +4950,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.368 ], "y": [ 53.6417 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4937,7 +4966,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3784, 11.3819 @@ -4945,7 +4973,8 @@ "y": [ 53.6481, 53.6481 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4957,13 +4986,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3819 ], "y": [ 53.6481 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -4973,7 +5002,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3706, 11.372 @@ -4981,7 +5009,8 @@ "y": [ 53.6454, 53.6453 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -4993,13 +5022,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.372 ], "y": [ 53.6453 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -5009,7 +5038,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3561, 11.3561 @@ -5017,7 +5045,8 @@ "y": [ 53.6516, 53.6524 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -5029,19 +5058,19 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3561 ], "y": [ 53.6524 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", "marker": { "cmax": 0.3900003389323528, - "cmin": 0.0005069367152221342, + "cmin": 5.069367152221342E-4, "color": "#008000", "colorbar": { "len": 0.85, @@ -5091,13 +5120,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.368850340136055 ], "y": [ 53.64525238095238 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -5107,7 +5136,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3638, 11.3584 @@ -5115,7 +5143,8 @@ "y": [ 53.6514, 53.6531 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -5127,13 +5156,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3584 ], "y": [ 53.6531 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -5143,7 +5172,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3636, 11.3656 @@ -5151,7 +5179,8 @@ "y": [ 53.634, 53.6346 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -5163,13 +5192,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3656 ], "y": [ 53.6346 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -5179,7 +5208,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3714, 11.3737 @@ -5187,7 +5215,8 @@ "y": [ 53.6252, 53.6286 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -5199,13 +5228,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3737 ], "y": [ 53.6286 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -5215,7 +5244,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3825, 11.3833 @@ -5223,7 +5251,8 @@ "y": [ 53.6434, 53.6488 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -5235,13 +5264,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3833 ], "y": [ 53.6488 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -5251,7 +5280,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3721, 11.3724 @@ -5259,7 +5287,8 @@ "y": [ 53.6371, 53.6341 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -5271,13 +5300,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3724 ], "y": [ 53.6341 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -5287,7 +5316,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3697, 11.3721 @@ -5295,7 +5323,8 @@ "y": [ 53.6457, 53.6464 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -5307,13 +5336,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3721 ], "y": [ 53.6464 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -5323,7 +5352,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3521, 11.351 @@ -5331,7 +5359,8 @@ "y": [ 53.6508, 53.6494 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -5343,13 +5372,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.351 ], "y": [ 53.6494 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -5359,7 +5388,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3646, 11.3685 @@ -5367,7 +5395,8 @@ "y": [ 53.662, 53.6598 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -5379,13 +5408,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3685 ], "y": [ 53.6598 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -5395,7 +5424,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3809, 11.3832 @@ -5403,7 +5431,8 @@ "y": [ 53.6455, 53.6464 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -5415,13 +5444,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3832 ], "y": [ 53.6464 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -5431,7 +5460,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3807, 11.3784 @@ -5439,7 +5467,8 @@ "y": [ 53.651, 53.6422 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -5451,13 +5480,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3784 ], "y": [ 53.6422 - ] + ], + "type": "scatter" }, { "hoverinfo": "skip", @@ -5467,7 +5496,6 @@ }, "mode": "lines", "showlegend": false, - "type": "scatter", "x": [ 11.3561, 11.3535 @@ -5475,7 +5503,8 @@ "y": [ 53.6524, 53.6521 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -5487,13 +5516,13 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": [ 11.3535 ], "y": [ 53.6521 - ] + ], + "type": "scatter" }, { "hoverinfo": "text", @@ -5800,109 +5829,83 @@ }, "mode": "markers", "showlegend": false, - "type": "scatter", "x": { - "bdata": "zF1LyAe9JkCRD3o2q74mQAisHFpkuyZA3NeBc0a0JkCR7Xw/Nb4mQAtGJXUCuiZAs+pztRW7JkDpJjEIrLwmQBzr4jYawCZAPujZrPq8JkDr4jYawLsmQOkmMQisvCZAsHJoke28JkBSJ6CJsMEmQIlBYOXQwiZAFR3J5T/EJkCutmJ/2b0mQIEExY8xtyZA1sVtNIC3JkD+ZffkYcEmQBUdyeU/xCZAswxxrIu7JkAIrBxaZLsmQKJFtvP9tCZAFR3J5T/EJkCQMXctIb8mQM07TtGRvCZAb/CFyVTBJkDMXUvIB70mQOXyH9JvvyZAzTtO0ZG8JkB4nKIjubwmQLWmeccpuiZAF9nO91PDJkDc14FzRrQmQK+UZYhjvSZAuECC4se4JkDgnBGlvcEmQE9AE2HDsyZAZ9Xnaiu2JkDMf0i/fb0mQJHtfD81viZAB84ZUdq7JkB4nKIjubwmQM07TtGRvCZAcM6I0t7AJkAydy0hH7QmQJm7lpAPuiZAbjSAt0DCJkCQMXctIb8mQFXBqKROwCZAVn2utmK/JkAHzhlR2rsmQEMc6+I2uiZA845TdCS3JkCkcD0K18MmQFCNl24SwyZA0NVW7C+7JkAGEhQ/xrwmQCPb+X5qvCZApgpGJXXCJkCiRbbz/bQmQE2EDU+vtCZAP8bctYS8JkA5tMh2vr8mQNDVVuwvuyZA5q4l5IO+JkCutmJ/2b0mQFg5tMh2viZAETY8vVK2JkAoDwu1prkmQO58PzVeuiZALGUZ4li3JkBCPujZrLomQN4CCYofwyZAb/CFyVTBJkB90LNZ9bkmQJEPejarviZAHOviNhrAJkDCFyZTBcMmQMdLN4lBwCZAcM6I0t7AJkB5WKg1zbsmQNbFbTSAtyZABhIUP8a8JkDmriXkg74mQBE2PL1StiZAxyk6ksu/JkA/xty1hLwmQJEPejarviZAjnVxGw3AJkDgnBGlvcEmQPH0SlmGuCZAzH9Iv329JkADeAskKL4mQIenV8oyxCZAArwFEhS/JkDQ1VbsL7smQEXY8PRKuSZAtaZ5xym6JkB4nKIjubwmQMrDQq1pviZAWvW52oq9JkDIBz2bVb8mQKqCUUmdwCZAiUFg5dDCJkCSy39Iv70mQBpR2ht8wSZA4JwRpb3BJkCUh4Va07wmQM/3U+OluyZAwcqhRbazJkDFjzF3LcEmQMgHPZtVvyZA5fIf0m+/JkCHp1fKMsQmQOauJeSDviZAP8bctYS8JkAgQfFjzL0mQNGRXP5DuiZAwOyePCy0JkBPr5RliMMmQEGC4seYuyZAp+hILv/BJkC2hHzQs7kmQCEf9GxWvSZAfPKwUGu6JkBzaJHtfL8mQMWPMXctwSZAtoR80LO5JkARNjy9UrYmQLaEfNCzuSZAk6mCUUm9JkCGONbFbbQmQO58PzVeuiZA0ZFc/kO6JkDtnjws1LomQFg5tMh2viZA5BQdyeW/JkDOGVHaG7wmQKFns+pztSZAP8bctYS8JkClLEMc68ImQJYhjnVxuyZAwcqhRbazJkAQWDm0yLYmQMxdS8gHvSZA", - "dtype": "f8" + "dtype": "f8", + "bdata": "zF1LyAe9JkCRD3o2q74mQAisHFpkuyZA3NeBc0a0JkCR7Xw/Nb4mQAtGJXUCuiZAs+pztRW7JkDpJjEIrLwmQBzr4jYawCZAPujZrPq8JkDr4jYawLsmQOkmMQisvCZAsHJoke28JkBSJ6CJsMEmQIlBYOXQwiZAFR3J5T/EJkCutmJ/2b0mQIEExY8xtyZA1sVtNIC3JkD+ZffkYcEmQBUdyeU/xCZAswxxrIu7JkAIrBxaZLsmQKJFtvP9tCZAFR3J5T/EJkCQMXctIb8mQM07TtGRvCZAb/CFyVTBJkDMXUvIB70mQOXyH9JvvyZAzTtO0ZG8JkB4nKIjubwmQLWmeccpuiZAF9nO91PDJkDc14FzRrQmQK+UZYhjvSZAuECC4se4JkDgnBGlvcEmQE9AE2HDsyZAZ9Xnaiu2JkDMf0i/fb0mQJHtfD81viZAB84ZUdq7JkB4nKIjubwmQM07TtGRvCZAcM6I0t7AJkAydy0hH7QmQJm7lpAPuiZAbjSAt0DCJkCQMXctIb8mQFXBqKROwCZAVn2utmK/JkAHzhlR2rsmQEMc6+I2uiZA845TdCS3JkCkcD0K18MmQFCNl24SwyZA0NVW7C+7JkAGEhQ/xrwmQCPb+X5qvCZApgpGJXXCJkCiRbbz/bQmQE2EDU+vtCZAP8bctYS8JkA5tMh2vr8mQNDVVuwvuyZA5q4l5IO+JkCutmJ/2b0mQFg5tMh2viZAETY8vVK2JkAoDwu1prkmQO58PzVeuiZALGUZ4li3JkBCPujZrLomQN4CCYofwyZAb/CFyVTBJkB90LNZ9bkmQJEPejarviZAHOviNhrAJkDCFyZTBcMmQMdLN4lBwCZAcM6I0t7AJkB5WKg1zbsmQNbFbTSAtyZABhIUP8a8JkDmriXkg74mQBE2PL1StiZAxyk6ksu/JkA/xty1hLwmQJEPejarviZAjnVxGw3AJkDgnBGlvcEmQPH0SlmGuCZAzH9Iv329JkADeAskKL4mQIenV8oyxCZAArwFEhS/JkDQ1VbsL7smQEXY8PRKuSZAtaZ5xym6JkB4nKIjubwmQMrDQq1pviZAWvW52oq9JkDIBz2bVb8mQKqCUUmdwCZAiUFg5dDCJkCSy39Iv70mQBpR2ht8wSZA4JwRpb3BJkCUh4Va07wmQM/3U+OluyZAwcqhRbazJkDFjzF3LcEmQMgHPZtVvyZA5fIf0m+/JkCHp1fKMsQmQOauJeSDviZAP8bctYS8JkAgQfFjzL0mQNGRXP5DuiZAwOyePCy0JkBPr5RliMMmQEGC4seYuyZAp+hILv/BJkC2hHzQs7kmQCEf9GxWvSZAfPKwUGu6JkBzaJHtfL8mQMWPMXctwSZAtoR80LO5JkARNjy9UrYmQLaEfNCzuSZAk6mCUUm9JkCGONbFbbQmQO58PzVeuiZA0ZFc/kO6JkDtnjws1LomQFg5tMh2viZA5BQdyeW/JkDOGVHaG7wmQKFns+pztSZAP8bctYS8JkClLEMc68ImQJYhjnVxuyZAwcqhRbazJkAQWDm0yLYmQMxdS8gHvSZA" }, "y": { - "bdata": "GCZTBaPSSkDsUbgehdNKQIqO5PIf0kpACfmgZ7PSSkAnoImw4dFKQOLplbIM0UpAp+hILv/RSkBN845TdNRKQBgmUwWj0kpAbVZ9rrbSSkBt5/up8dJKQE3zjlN01EpAJlMFo5LSSkBfB84ZUdJKQJYhjnVx00pAidLe4AvTSkAlBoGVQ9NKQGx4eqUs00pAQYLix5jTSkBPQBNhw9NKQFD8GHPX0kpAGQRWDi3SSkAdWmQ7389KQF3cRgN400pAidLe4AvTSkBUdCSX/9BKQOwvuycP00pAJzEIrBzSSkAYJlMFo9JKQEYldQKa0EpA0SLb+X7SSkD4wmSqYNRKQP7UeOkm0UpAmEwVjErSSkBPHhZqTdNKQEOtad5x0kpAQ61p3nHSSkDgvg6cM9JKQELPZtXn0kpAfPKwUGvSSkCJQWDl0NJKQJm7lpAP0kpAC7WmecfRSkBR2ht8YdJKQI/k8h/Sz0pAGJXUCWjSSkCkcD0K19NKQOoENBE21EpAa5p3nKLTSkDSAN4CCdJKQLKd76fG00pAGCZTBaPSSkCYbhKDwNJKQE9AE2HD00pAtTf4wmTSSkCKH2PuWtJKQDXvOEVH0kpAUwWjkjrRSkA/NV66SdRKQO7rwDkj0kpAtMh2vp/SSkBd3EYDeNNKQECk374O1EpAJCh+jLnTSkA0ETY8vdJKQBdIUPwY00pANBE2PL3SSkB8YTJVMNJKQBdIUPwY00pAbAn5oGfTSkCbVZ+rrdBKQPs6cM6I0kpAsp3vp8bTSkDb+X5qvNRKQJeQD3o200pAUWuad5zSSkAMk6mCUdFKQGEyVTAq0UpA0ETY8PTSSkC0yHa+n9JKQF8pyxDH0kpANV66SQzSSkAbL90kBtFKQEGC4seY00pAQj7o2azSSkA0ETY8vdJKQIj029eB00pAJuSDns3SSkB6Nqs+V9NKQGEyVTAq0UpA6+I2GsDTSkDQRNjw9NJKQOwvuycP00pAQs9m1efSSkDHuriNBtBKQDQRNjy90kpAUWuad5zSSkBTBaOSOtFKQApoImx40kpAP8bctYTUSkAydy0hH9RKQIts5/up0UpAm+Ydp+jQSkD/If32ddBKQFFrmnec0kpA+u3rwDnTSkBRa5p3nNJKQJeQD3o200pA4L4OnDPSSkAm5IOezdJKQO0NvjCZ0kpA3gIJih/TSkDQ1VbsL9NKQP8h/fZ10EpAxm00gLfQSkA0ETY8vdJKQAskKH6M0UpAe4MvTKbSSkAK16NwPdJKQEcDeAsk0EpAJLn8h/TTSkDQRNjw9NJKQKjGSzeJ0UpAmEwVjErSSkA0orQ3+NJKQF66SQwC00pAQs9m1efSSkD5D+m3r9NKQAmKH2Pu0kpAG55eKcvQSkCjAbwFEtRKQJzEILBy0EpAe4MvTKbSSkCWsgxxrNNKQBniWBe30UpApU5AE2HTSkDD9Shcj9JKQO0NvjCZ0kpAexSuR+HSSkCKH2PuWtJKQApoImx40kpAQYLix5jTSkAX2c73U9NKQO84RUdy0UpA3gIJih/TSkDBqKROQNNKQEa28/3U0EpA", - "dtype": "f8" - } + "dtype": "f8", + "bdata": "GCZTBaPSSkDsUbgehdNKQIqO5PIf0kpACfmgZ7PSSkAnoImw4dFKQOLplbIM0UpAp+hILv/RSkBN845TdNRKQBgmUwWj0kpAbVZ9rrbSSkBt5/up8dJKQE3zjlN01EpAJlMFo5LSSkBfB84ZUdJKQJYhjnVx00pAidLe4AvTSkAlBoGVQ9NKQGx4eqUs00pAQYLix5jTSkBPQBNhw9NKQFD8GHPX0kpAGQRWDi3SSkAdWmQ7389KQF3cRgN400pAidLe4AvTSkBUdCSX/9BKQOwvuycP00pAJzEIrBzSSkAYJlMFo9JKQEYldQKa0EpA0SLb+X7SSkD4wmSqYNRKQP7UeOkm0UpAmEwVjErSSkBPHhZqTdNKQEOtad5x0kpAQ61p3nHSSkDgvg6cM9JKQELPZtXn0kpAfPKwUGvSSkCJQWDl0NJKQJm7lpAP0kpAC7WmecfRSkBR2ht8YdJKQI/k8h/Sz0pAGJXUCWjSSkCkcD0K19NKQOoENBE21EpAa5p3nKLTSkDSAN4CCdJKQLKd76fG00pAGCZTBaPSSkCYbhKDwNJKQE9AE2HD00pAtTf4wmTSSkCKH2PuWtJKQDXvOEVH0kpAUwWjkjrRSkA/NV66SdRKQO7rwDkj0kpAtMh2vp/SSkBd3EYDeNNKQECk374O1EpAJCh+jLnTSkA0ETY8vdJKQBdIUPwY00pANBE2PL3SSkB8YTJVMNJKQBdIUPwY00pAbAn5oGfTSkCbVZ+rrdBKQPs6cM6I0kpAsp3vp8bTSkDb+X5qvNRKQJeQD3o200pAUWuad5zSSkAMk6mCUdFKQGEyVTAq0UpA0ETY8PTSSkC0yHa+n9JKQF8pyxDH0kpANV66SQzSSkAbL90kBtFKQEGC4seY00pAQj7o2azSSkA0ETY8vdJKQIj029eB00pAJuSDns3SSkB6Nqs+V9NKQGEyVTAq0UpA6+I2GsDTSkDQRNjw9NJKQOwvuycP00pAQs9m1efSSkDHuriNBtBKQDQRNjy90kpAUWuad5zSSkBTBaOSOtFKQApoImx40kpAP8bctYTUSkAydy0hH9RKQIts5/up0UpAm+Ydp+jQSkD/If32ddBKQFFrmnec0kpA+u3rwDnTSkBRa5p3nNJKQJeQD3o200pA4L4OnDPSSkAm5IOezdJKQO0NvjCZ0kpA3gIJih/TSkDQ1VbsL9NKQP8h/fZ10EpAxm00gLfQSkA0ETY8vdJKQAskKH6M0UpAe4MvTKbSSkAK16NwPdJKQEcDeAsk0EpAJLn8h/TTSkDQRNjw9NJKQKjGSzeJ0UpAmEwVjErSSkA0orQ3+NJKQF66SQwC00pAQs9m1efSSkD5D+m3r9NKQAmKH2Pu0kpAG55eKcvQSkCjAbwFEtRKQJzEILBy0EpAe4MvTKbSSkCWsgxxrNNKQBniWBe30UpApU5AE2HTSkDD9Shcj9JKQO0NvjCZ0kpAexSuR+HSSkCKH2PuWtJKQApoImx40kpAQYLix5jTSkAX2c73U9NKQO84RUdy0UpA3gIJih/TSkDBqKROQNNKQEa28/3U0EpA" + }, + "type": "scatter" } ], "layout": { - "margin": { - "b": 0, - "l": 0, - "r": 0, - "t": 0 - }, - "plot_bgcolor": "white", - "shapes": [ - { - "fillcolor": "rgba(255, 255, 255, 0.5)", - "line": { - "color": "rgba(255, 255, 255, 0.0)" - }, - "type": "rect", - "x0": 0.925, - "x1": 1.0, - "y0": 0.0, - "y1": 1.0 - } - ], - "showlegend": false, "template": { "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ + "histogram2dcontour": [ { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" + "type": "histogram2dcontour", + "colorbar": { + "outlinewidth": 0, + "ticks": "" }, - "type": "carpet" + "colorscale": [ + [ + 0.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.0, + "#f0f921" + ] + ] } ], "choropleth": [ { + "type": "choropleth", "colorbar": { "outlinewidth": 0, "ticks": "" - }, - "type": "choropleth" + } } ], - "contour": [ + "histogram2d": [ { + "type": "histogram2d", "colorbar": { "outlinewidth": 0, "ticks": "" @@ -5948,21 +5951,12 @@ 1.0, "#f0f921" ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" + ] } ], "heatmap": [ { + "type": "heatmap", "colorbar": { "outlinewidth": 0, "ticks": "" @@ -6008,24 +6002,21 @@ 1.0, "#f0f921" ] - ], - "type": "heatmap" + ] } ], - "histogram": [ + "contourcarpet": [ { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" + "type": "contourcarpet", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } } ], - "histogram2d": [ + "contour": [ { + "type": "contour", "colorbar": { "outlinewidth": 0, "ticks": "" @@ -6071,12 +6062,12 @@ 1.0, "#f0f921" ] - ], - "type": "histogram2d" + ] } ], - "histogram2dcontour": [ + "surface": [ { + "type": "surface", "colorbar": { "outlinewidth": 0, "ticks": "" @@ -6122,37 +6113,19 @@ 1.0, "#f0f921" ] - ], - "type": "histogram2dcontour" + ] } ], "mesh3d": [ { + "type": "mesh3d", "colorbar": { "outlinewidth": 0, "ticks": "" - }, - "type": "mesh3d" + } } ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ + "scatter": [ { "fillpattern": { "fillmode": "overlay", @@ -6162,160 +6135,173 @@ "type": "scatter" } ], - "scatter3d": [ + "parcoords": [ { + "type": "parcoords", "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } - }, + } + } + ], + "scatterpolargl": [ + { + "type": "scatterpolargl", "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } + } + } + ], + "bar": [ + { + "error_x": { + "color": "#2a3f5f" }, - "type": "scatter3d" + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" } ], - "scattercarpet": [ + "scattergeo": [ { + "type": "scattergeo", "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } - }, - "type": "scattercarpet" + } } ], - "scattergeo": [ + "scatterpolar": [ { + "type": "scatterpolar", "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } + } + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } }, - "type": "scattergeo" + "type": "histogram" } ], "scattergl": [ { + "type": "scattergl", "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } - }, - "type": "scattergl" + } } ], - "scattermap": [ + "scatter3d": [ { - "marker": { + "type": "scatter3d", + "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, - "type": "scattermap" + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } } ], - "scattermapbox": [ + "scattermap": [ { + "type": "scattermap", "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } - }, - "type": "scattermapbox" + } } ], - "scatterpolar": [ + "scattermapbox": [ { + "type": "scattermapbox", "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } - }, - "type": "scatterpolar" + } } ], - "scatterpolargl": [ + "scatterternary": [ { + "type": "scatterternary", "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } - }, - "type": "scatterpolargl" + } } ], - "scatterternary": [ + "scattercarpet": [ { + "type": "scattercarpet", "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } - }, - "type": "scatterternary" + } } ], - "surface": [ + "carpet": [ { - "colorbar": { - "outlinewidth": 0, - "ticks": "" + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" }, - "colorscale": [ - [ - 0.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.0, - "#f0f921" - ] - ], - "type": "surface" + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" } ], "table": [ @@ -6338,15 +6324,84 @@ }, "type": "table" } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } ] }, "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, "autotypenumbers": "strict", + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "hovermode": "closest", + "hoverlabel": { + "align": "left" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "bgcolor": "#E5ECF6", + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "ternary": { + "bgcolor": "#E5ECF6", + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, "coloraxis": { "colorbar": { "outlinewidth": 0, @@ -6354,52 +6409,6 @@ } }, "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], "sequential": [ [ 0.0, @@ -6483,80 +6492,103 @@ 1.0, "#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" + ] ] }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" + "xaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "automargin": true, + "zerolinewidth": 2 }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" + "yaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } + "zerolinecolor": "white", + "automargin": true, + "zerolinewidth": 2 }, "scene": { "xaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", - "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", - "zerolinecolor": "white" + "zerolinecolor": "white", + "gridwidth": 2 }, "yaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", - "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", - "zerolinecolor": "white" + "zerolinecolor": "white", + "gridwidth": 2 }, "zaxis": { "backgroundcolor": "#E5ECF6", "gridcolor": "white", - "gridwidth": 2, "linecolor": "white", "showbackground": true, "ticks": "", - "zerolinecolor": "white" + "zerolinecolor": "white", + "gridwidth": 2 } }, "shapedefaults": { @@ -6564,87 +6596,87 @@ "color": "#2a3f5f" } }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "geo": { + "bgcolor": "white", + "landcolor": "#E5ECF6", + "subunitcolor": "white", + "showland": true, + "showlakes": true, + "lakecolor": "white" }, "title": { "x": 0.05 }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 + "mapbox": { + "style": "light" } } }, + "shapes": [ + { + "fillcolor": "rgba(255, 255, 255, 0.5)", + "line": { + "color": "rgba(255, 255, 255, 0.0)" + }, + "type": "rect", + "x0": 0.925, + "x1": 1.0, + "y0": 0.0, + "y1": 1.0 + } + ], + "margin": { + "r": 0, + "t": 0, + "l": 0, + "b": 0 + }, "xaxis": { + "title": { + "text": "Longitude" + }, + "showgrid": true, "gridcolor": "lightgray", "gridwidth": 0.5, - "linecolor": "black", - "linewidth": 1, "range": [ 11.3485, 11.3815 ], - "showgrid": true, "showline": true, - "showticklabels": true, + "linecolor": "black", + "linewidth": 1, "ticks": "outside", - "title": { - "text": "Longitude" - } + "showticklabels": true }, "yaxis": { + "title": { + "text": "Latitude" + }, + "showgrid": true, "gridcolor": "lightgray", "gridwidth": 0.5, - "linecolor": "black", - "linewidth": 1, + "scaleanchor": "x", + "scaleratio": 1, "range": [ 53.61775, 53.667249999999996 ], - "scaleanchor": "x", - "scaleratio": 1, - "showgrid": true, "showline": true, - "showticklabels": true, + "linecolor": "black", + "linewidth": 1, "ticks": "outside", - "title": { - "text": "Latitude" - } - } + "showticklabels": true + }, + "showlegend": false, + "plot_bgcolor": "white" + }, + "config": { + "plotlyServerURL": "https://plot.ly" } } }, @@ -6652,20 +6684,23 @@ "output_type": "display_data" } ], - "source": [ - "fig_svg" - ] + "execution_count": 6 }, { "cell_type": "code", - "execution_count": 7, "id": "2ba2dbff4e8bd18a", - "metadata": {}, - "outputs": [], + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-24T11:57:07.260839Z", + "start_time": "2025-09-24T11:57:07.241587Z" + } + }, "source": [ "# Plot can be saved as svg or other vector format\n", "# fig_svg.write_image('save_as_svg.svg')" - ] + ], + "outputs": [], + "execution_count": 7 } ], "metadata": { From 3199caf5aee50c1fa0abf43dde4fc4a9143be8e8 Mon Sep 17 00:00:00 2001 From: danielfeismann Date: Wed, 24 Sep 2025 13:59:59 +0200 Subject: [PATCH 13/14] Revert "even more simplifications" This reverts commit 04ba77d8ff107d27a8ea54823a8c0490a43b4ce3. --- ...tting_utilities_trace_vector_graphic.ipynb | 6621 +---------------- pypsdm/plots/grid.py | 77 +- 2 files changed, 57 insertions(+), 6641 deletions(-) diff --git a/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb b/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb index c18df332..253be2af 100644 --- a/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb +++ b/docs/nbs/plotting_utilities_trace_vector_graphic.ipynb @@ -2,13 +2,10 @@ "cells": [ { "cell_type": "code", + "execution_count": null, "id": "initial_id", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-24T11:56:54.684489Z", - "start_time": "2025-09-24T11:56:54.651333Z" - } - }, + "metadata": {}, + "outputs": [], "source": [ "# NBVAL_SKIP\n", "# Some jupyter notebook magic to reload modules automatically when they change\n", @@ -18,9 +15,7 @@ "\n", "# Gives you high resolution images within the notebook\n", "%config InlineBackend.figure_format = 'retina'" - ], - "outputs": [], - "execution_count": 1 + ] }, { "cell_type": "markdown", @@ -43,13 +38,10 @@ }, { "cell_type": "code", + "execution_count": null, "id": "81678c770f5da613", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-24T11:56:58.866342Z", - "start_time": "2025-09-24T11:56:54.729422Z" - } - }, + "metadata": {}, + "outputs": [], "source": [ "from definitions import ROOT_DIR\n", "import os\n", @@ -63,21 +55,7 @@ "\n", "# IO data models in general have a from_csv method to parse psdm files\n", "gwr = GridWithResults.from_csv(grid_path, result_path)" - ], - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001B[32m2025-09-24 13:56:56.384\u001B[0m | \u001B[1mINFO \u001B[0m | \u001B[36mpypsdm.models.gwr\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m293\u001B[0m - \u001B[1mReading grid from /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001B[0m\n", - "\u001B[32m2025-09-24 13:56:56.873\u001B[0m | \u001B[34m\u001B[1mDEBUG \u001B[0m | \u001B[36mpypsdm.models.primary_data\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m273\u001B[0m - \u001B[34m\u001B[1mNo primary data in path /home/smdafeis/github/pypsdm/tests/resources/simbench/input\u001B[0m\n", - "\u001B[32m2025-09-24 13:56:56.873\u001B[0m | \u001B[1mINFO \u001B[0m | \u001B[36mpypsdm.models.gwr\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m305\u001B[0m - \u001B[1mReading results from /home/smdafeis/github/pypsdm/tests/resources/simbench/results\u001B[0m\n", - "\u001B[32m2025-09-24 13:56:57.159\u001B[0m | \u001B[33m\u001B[1mWARNING \u001B[0m | \u001B[36mpypsdm.models.result.participant.dict\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m76\u001B[0m - \u001B[33m\u001B[1mEntity 557b9f51-d83c-476c-a84c-d240530c203d not in input entities\u001B[0m\n", - "\u001B[32m2025-09-24 13:56:57.166\u001B[0m | \u001B[33m\u001B[1mWARNING \u001B[0m | \u001B[36mpypsdm.models.result.participant.dict\u001B[0m:\u001B[36mfrom_csv\u001B[0m:\u001B[36m76\u001B[0m - \u001B[33m\u001B[1mEntity 5d50a881-c383-463e-8355-41b3dd57422d not in input entities\u001B[0m\n" - ] - } - ], - "execution_count": 2 + ] }, { "cell_type": "markdown", @@ -89,30 +67,22 @@ }, { "cell_type": "code", + "execution_count": null, "id": "275adf2cb67a9d37", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-24T11:57:02.160843Z", - "start_time": "2025-09-24T11:57:02.070313Z" - } - }, + "metadata": {}, + "outputs": [], "source": [ "# NBVAL_CHECK_OUTPUT\n", "line_input_data = gwr.lines\n", "line_utilization = gwr.lines_res.utilisation(line_input_data, side=\"a\")" - ], - "outputs": [], - "execution_count": 3 + ] }, { "cell_type": "code", + "execution_count": null, "id": "64515d7eab450b23", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-24T11:57:02.196368Z", - "start_time": "2025-09-24T11:57:02.168684Z" - } - }, + "metadata": {}, + "outputs": [], "source": [ "# NBVAL_CHECK_OUTPUT\n", "import pandas as pd\n", @@ -120,19 +90,14 @@ "specific_time = pd.to_datetime(\"2016-01-02 12:00:00\")\n", "# filter for timestamp\n", "filtered_data = line_utilization.loc[[specific_time]].to_dict()" - ], - "outputs": [], - "execution_count": 4 + ] }, { "cell_type": "code", + "execution_count": null, "id": "d8629a2a57260668", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-24T11:57:02.569836Z", - "start_time": "2025-09-24T11:57:02.219007Z" - } - }, + "metadata": {}, + "outputs": [], "source": [ "from pypsdm.plots.grid import create_zoom_box, grid_plot\n", "\n", @@ -149,6558 +114,28 @@ " show_axes=True,\n", " use_mapbox=False,\n", ")" - ], - "outputs": [], - "execution_count": 5 + ] }, { "cell_type": "code", + "execution_count": null, "id": "b28859b912d9c22c", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-24T11:57:03.981190Z", - "start_time": "2025-09-24T11:57:02.578233Z" - } - }, + "metadata": {}, + "outputs": [], "source": [ "fig_svg" - ], - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "data": [ - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3529, - 11.3519 - ], - "y": [ - 53.6567, - 53.6559 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 62
Line Utilisation: 0.292", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3519 - ], - "y": [ - 53.6559 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3561, - 11.3584 - ], - "y": [ - 53.6524, - 53.6531 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 58
Line Utilisation: 0.577", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3584 - ], - "y": [ - 53.6531 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3699, - 11.3707 - ], - "y": [ - 53.6441, - 53.6425 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 2
Line Utilisation: 0.532", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3707 - ], - "y": [ - 53.6425 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3697, - 11.3701 - ], - "y": [ - 53.6457, - 53.647 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 27
Line Utilisation: 0.410", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3701 - ], - "y": [ - 53.647 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3708, - 11.3724 - ], - "y": [ - 53.6505, - 53.6525 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 18
Line Utilisation: 0.435", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3724 - ], - "y": [ - 53.6525 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3682, - 11.3686 - ], - "y": [ - 53.6541, - 53.6572 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 37
Line Utilisation: 0.173", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3686 - ], - "y": [ - 53.6572 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3745, - 11.3752 - ], - "y": [ - 53.6464, - 53.6456 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 115
Line Utilisation: 0.301", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3752 - ], - "y": [ - 53.6456 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.366, - 11.3683 - ], - "y": [ - 53.624, - 53.6236 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 82
Line Utilisation: 0.108", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3683 - ], - "y": [ - 53.6236 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3706 - ], - "y": [ - 53.6456, - 53.6454 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 12
Line Utilisation: 0.658", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3706 - ], - "y": [ - 53.6454 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3746, - 11.3748 - ], - "y": [ - 53.6469, - 53.6475 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 127
Line Utilisation: 0.585", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3748 - ], - "y": [ - 53.6475 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3668, - 11.3692 - ], - "y": [ - 53.633, - 53.6315 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 102
Line Utilisation: 0.503", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3692 - ], - "y": [ - 53.6315 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3682, - 11.3682 - ], - "y": [ - 53.6531, - 53.6541 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 36
Line Utilisation: 0.286", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3682 - ], - "y": [ - 53.6541 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3687, - 11.3667 - ], - "y": [ - 53.6459, - 53.648 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 42
Line Utilisation: 0.375", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3667 - ], - "y": [ - 53.648 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3773, - 11.3784 - ], - "y": [ - 53.6479, - 53.6481 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 122
Line Utilisation: 0.297", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3784 - ], - "y": [ - 53.6481 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3773, - 11.3779 - ], - "y": [ - 53.6499, - 53.6501 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 130
Line Utilisation: 0.361", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3779 - ], - "y": [ - 53.6501 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3732, - 11.3738 - ], - "y": [ - 53.6454, - 53.6456 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 15
Line Utilisation: 0.540", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3738 - ], - "y": [ - 53.6456 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3721, - 11.3745 - ], - "y": [ - 53.6464, - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 BS-Feeder4_line
Line Utilisation: 0.314", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3745 - ], - "y": [ - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3521, - 11.3511 - ], - "y": [ - 53.6461, - 53.6477 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 93
Line Utilisation: 0.116", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3511 - ], - "y": [ - 53.6477 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3669, - 11.3664 - ], - "y": [ - 53.6389, - 53.637 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 98
Line Utilisation: 0.612", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3664 - ], - "y": [ - 53.637 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3632, - 11.3636 - ], - "y": [ - 53.6353, - 53.634 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 75
Line Utilisation: 0.426", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3636 - ], - "y": [ - 53.634 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#fa0000", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.369, - 11.3683 - ], - "y": [ - 53.6451, - 53.6445 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 68
Line Utilisation: 0.804", - "marker": { - "color": "#fa0000", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3683 - ], - "y": [ - 53.6445 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3524, - 11.3535 - ], - "y": [ - 53.6537, - 53.6521 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 65
Line Utilisation: 0.175", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3535 - ], - "y": [ - 53.6521 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3783, - 11.3789 - ], - "y": [ - 53.6431, - 53.6429 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 111
Line Utilisation: 0.447", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3789 - ], - "y": [ - 53.6429 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3687, - 11.3686 - ], - "y": [ - 53.6585, - 53.6592 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 39
Line Utilisation: 0.073", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3686 - ], - "y": [ - 53.6592 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3789, - 11.381 - ], - "y": [ - 53.6429, - 53.6428 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 112
Line Utilisation: 0.350", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.381 - ], - "y": [ - 53.6428 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3752, - 11.3773 - ], - "y": [ - 53.6481, - 53.6499 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 129
Line Utilisation: 0.391", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3773 - ], - "y": [ - 53.6499 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3798, - 11.3809 - ], - "y": [ - 53.6455, - 53.6455 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 119
Line Utilisation: 0.116", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3809 - ], - "y": [ - 53.6455 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.374, - 11.3751 - ], - "y": [ - 53.6538, - 53.6543 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 20
Line Utilisation: 0.305", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3751 - ], - "y": [ - 53.6543 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3715, - 11.3719 - ], - "y": [ - 53.6397, - 53.638 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 10
Line Utilisation: 0.055", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3719 - ], - "y": [ - 53.638 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.368, - 11.3669 - ], - "y": [ - 53.6417, - 53.6389 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 97
Line Utilisation: 0.637", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3669 - ], - "y": [ - 53.6389 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3719, - 11.3721 - ], - "y": [ - 53.638, - 53.6371 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 11
Line Utilisation: 0.040", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3721 - ], - "y": [ - 53.6371 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3584, - 11.3581 - ], - "y": [ - 53.6531, - 53.6545 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 59
Line Utilisation: 0.511", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3581 - ], - "y": [ - 53.6545 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3627, - 11.3638 - ], - "y": [ - 53.6285, - 53.6261 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 80
Line Utilisation: 0.163", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3638 - ], - "y": [ - 53.6261 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#fa0000", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.369 - ], - "y": [ - 53.6456, - 53.6451 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 67
Line Utilisation: 0.826", - "marker": { - "color": "#fa0000", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.369 - ], - "y": [ - 53.6451 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3776, - 11.3798 - ], - "y": [ - 53.6454, - 53.6455 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 118
Line Utilisation: 0.104", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3798 - ], - "y": [ - 53.6455 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3686 - ], - "y": [ - 53.6456, - 53.6436 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 95
Line Utilisation: 0.693", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3686 - ], - "y": [ - 53.6436 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#fa0000", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3604, - 11.3578 - ], - "y": [ - 53.6489, - 53.6498 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 54
Line Utilisation: 0.849", - "marker": { - "color": "#fa0000", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3578 - ], - "y": [ - 53.6498 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3535, - 11.3521 - ], - "y": [ - 53.6521, - 53.6508 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 66
Line Utilisation: 0.063", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3521 - ], - "y": [ - 53.6508 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3767, - 11.3776 - ], - "y": [ - 53.641, - 53.6415 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 7
Line Utilisation: 0.172", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3776 - ], - "y": [ - 53.6415 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3805, - 11.3811 - ], - "y": [ - 53.6502, - 53.6501 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 132
Line Utilisation: 0.211", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3811 - ], - "y": [ - 53.6501 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3654, - 11.364 - ], - "y": [ - 53.6406, - 53.6384 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 73
Line Utilisation: 0.527", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.364 - ], - "y": [ - 53.6384 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3776, - 11.3784 - ], - "y": [ - 53.6415, - 53.6422 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 8
Line Utilisation: 0.065", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3784 - ], - "y": [ - 53.6422 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3626, - 11.3627 - ], - "y": [ - 53.6303, - 53.6285 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 79
Line Utilisation: 0.186", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3627 - ], - "y": [ - 53.6285 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.366, - 11.3654 - ], - "y": [ - 53.6416, - 53.6406 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 72
Line Utilisation: 0.588", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3654 - ], - "y": [ - 53.6406 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3715, - 11.3715 - ], - "y": [ - 53.6411, - 53.6397 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 9
Line Utilisation: 0.111", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3715 - ], - "y": [ - 53.6397 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3619, - 11.3609 - ], - "y": [ - 53.6443, - 53.6441 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 88
Line Utilisation: 0.364", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3609 - ], - "y": [ - 53.6441 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3519, - 11.3518 - ], - "y": [ - 53.6559, - 53.655 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 63
Line Utilisation: 0.228", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3518 - ], - "y": [ - 53.655 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3638, - 11.3637 - ], - "y": [ - 53.6514, - 53.6544 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 45
Line Utilisation: 0.231", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3637 - ], - "y": [ - 53.6544 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3698, - 11.3708 - ], - "y": [ - 53.6485, - 53.6505 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 17
Line Utilisation: 0.520", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3708 - ], - "y": [ - 53.6505 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3724, - 11.3733 - ], - "y": [ - 53.6341, - 53.6328 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 105
Line Utilisation: 0.206", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3733 - ], - "y": [ - 53.6328 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3577, - 11.3558 - ], - "y": [ - 53.6437, - 53.6439 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 90
Line Utilisation: 0.280", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3558 - ], - "y": [ - 53.6439 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3701, - 11.372 - ], - "y": [ - 53.6477, - 53.6492 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 29
Line Utilisation: 0.345", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.372 - ], - "y": [ - 53.6492 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3708, - 11.3715 - ], - "y": [ - 53.6421, - 53.6411 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 4
Line Utilisation: 0.429", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3715 - ], - "y": [ - 53.6411 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3733, - 11.3767 - ], - "y": [ - 53.6409, - 53.641 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 6
Line Utilisation: 0.192", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3767 - ], - "y": [ - 53.641 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3755, - 11.3773 - ], - "y": [ - 53.6467, - 53.6479 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 121
Line Utilisation: 0.326", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3773 - ], - "y": [ - 53.6479 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3674, - 11.3663 - ], - "y": [ - 53.6434, - 53.642 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 70
Line Utilisation: 0.646", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3663 - ], - "y": [ - 53.642 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3649, - 11.364 - ], - "y": [ - 53.645, - 53.6448 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 86
Line Utilisation: 0.473", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.364 - ], - "y": [ - 53.6448 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#800000", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3682 - ], - "y": [ - 53.6456, - 53.6457 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 49
Line Utilisation: 1.000", - "marker": { - "color": "#800000", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3682 - ], - "y": [ - 53.6457 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3683, - 11.3682 - ], - "y": [ - 53.6489, - 53.6511 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 34
Line Utilisation: 0.404", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3682 - ], - "y": [ - 53.6511 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3665, - 11.3649 - ], - "y": [ - 53.6453, - 53.645 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 85
Line Utilisation: 0.498", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3649 - ], - "y": [ - 53.645 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3779, - 11.3805 - ], - "y": [ - 53.6501, - 53.6502 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 131
Line Utilisation: 0.307", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3805 - ], - "y": [ - 53.6502 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3767, - 11.3783 - ], - "y": [ - 53.6438, - 53.6431 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 110
Line Utilisation: 0.426", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3783 - ], - "y": [ - 53.6431 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#fa0000", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3627, - 11.3604 - ], - "y": [ - 53.6482, - 53.6489 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 53
Line Utilisation: 0.916", - "marker": { - "color": "#fa0000", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3604 - ], - "y": [ - 53.6489 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.372, - 11.3721 - ], - "y": [ - 53.6492, - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 30
Line Utilisation: 0.336", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3721 - ], - "y": [ - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3707, - 11.3708 - ], - "y": [ - 53.6425, - 53.6421 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 3
Line Utilisation: 0.499", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3708 - ], - "y": [ - 53.6421 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3805, - 11.3807 - ], - "y": [ - 53.6519, - 53.651 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 25
Line Utilisation: 0.065", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3807 - ], - "y": [ - 53.651 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3561, - 11.3529 - ], - "y": [ - 53.6568, - 53.6567 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 61
Line Utilisation: 0.354", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3529 - ], - "y": [ - 53.6567 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3819, - 11.3833 - ], - "y": [ - 53.6481, - 53.6472 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 124
Line Utilisation: 0.183", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3833 - ], - "y": [ - 53.6472 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3682, - 11.3682 - ], - "y": [ - 53.6511, - 53.6531 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 35
Line Utilisation: 0.311", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3682 - ], - "y": [ - 53.6531 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3627, - 11.3626 - ], - "y": [ - 53.6312, - 53.6303 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 78
Line Utilisation: 0.265", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3626 - ], - "y": [ - 53.6303 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.381, - 11.3815 - ], - "y": [ - 53.6428, - 53.6429 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 113
Line Utilisation: 0.274", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3815 - ], - "y": [ - 53.6429 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3745, - 11.3767 - ], - "y": [ - 53.6464, - 53.6438 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 109
Line Utilisation: 0.490", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3767 - ], - "y": [ - 53.6438 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3637, - 11.3634 - ], - "y": [ - 53.6544, - 53.6579 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 46
Line Utilisation: 0.192", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3634 - ], - "y": [ - 53.6579 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3633, - 11.3627 - ], - "y": [ - 53.6332, - 53.6312 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 77
Line Utilisation: 0.358", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3627 - ], - "y": [ - 53.6312 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3518, - 11.3524 - ], - "y": [ - 53.655, - 53.6537 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 64
Line Utilisation: 0.204", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3524 - ], - "y": [ - 53.6537 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3701, - 11.3701 - ], - "y": [ - 53.647, - 53.6477 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 28
Line Utilisation: 0.373", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3701 - ], - "y": [ - 53.6477 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3745 - ], - "y": [ - 53.6456, - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Reserve line
Line Utilisation: 0.563", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3745 - ], - "y": [ - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3686, - 11.3685 - ], - "y": [ - 53.6592, - 53.6598 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 40
Line Utilisation: 0.029", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3685 - ], - "y": [ - 53.6598 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3634, - 11.3636 - ], - "y": [ - 53.6579, - 53.6603 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 47
Line Utilisation: 0.140", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3636 - ], - "y": [ - 53.6603 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3636, - 11.3646 - ], - "y": [ - 53.6603, - 53.662 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 48
Line Utilisation: 0.080", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3646 - ], - "y": [ - 53.662 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3638, - 11.366 - ], - "y": [ - 53.6261, - 53.624 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 81
Line Utilisation: 0.135", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.366 - ], - "y": [ - 53.624 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3578, - 11.357 - ], - "y": [ - 53.6498, - 53.6504 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 55
Line Utilisation: 0.782", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.357 - ], - "y": [ - 53.6504 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3748, - 11.3752 - ], - "y": [ - 53.6475, - 53.6481 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 128
Line Utilisation: 0.526", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3752 - ], - "y": [ - 53.6481 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3738, - 11.3745 - ], - "y": [ - 53.6456, - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 BS-Feeder3_line
Line Utilisation: 0.494", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3745 - ], - "y": [ - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3756, - 11.3777 - ], - "y": [ - 53.6545, - 53.6544 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 22
Line Utilisation: 0.245", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3777 - ], - "y": [ - 53.6544 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3745, - 11.3746 - ], - "y": [ - 53.6464, - 53.6469 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 126
Line Utilisation: 0.696", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3746 - ], - "y": [ - 53.6469 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3663, - 11.366 - ], - "y": [ - 53.642, - 53.6416 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 71
Line Utilisation: 0.610", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.366 - ], - "y": [ - 53.6416 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3739, - 11.3737 - ], - "y": [ - 53.6297, - 53.6286 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 108
Line Utilisation: 0.054", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3737 - ], - "y": [ - 53.6286 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.357, - 11.3561 - ], - "y": [ - 53.6504, - 53.6516 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 56
Line Utilisation: 0.692", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3561 - ], - "y": [ - 53.6516 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3691, - 11.3688 - ], - "y": [ - 53.6462, - 53.6469 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 32
Line Utilisation: 0.607", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3688 - ], - "y": [ - 53.6469 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3697 - ], - "y": [ - 53.6456, - 53.6457 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 26
Line Utilisation: 0.494", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3697 - ], - "y": [ - 53.6457 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3751, - 11.3756 - ], - "y": [ - 53.6543, - 53.6545 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 21
Line Utilisation: 0.297", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3756 - ], - "y": [ - 53.6545 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.364, - 11.3632 - ], - "y": [ - 53.6384, - 53.6353 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 74
Line Utilisation: 0.507", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3632 - ], - "y": [ - 53.6353 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3777, - 11.3794 - ], - "y": [ - 53.6544, - 53.6534 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 23
Line Utilisation: 0.130", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3794 - ], - "y": [ - 53.6534 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3665 - ], - "y": [ - 53.6456, - 53.6453 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 84
Line Utilisation: 0.518", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3665 - ], - "y": [ - 53.6453 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3702, - 11.3724 - ], - "y": [ - 53.6321, - 53.6341 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 104
Line Utilisation: 0.260", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3724 - ], - "y": [ - 53.6341 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.364, - 11.3619 - ], - "y": [ - 53.6448, - 53.6443 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 87
Line Utilisation: 0.430", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3619 - ], - "y": [ - 53.6443 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3687 - ], - "y": [ - 53.6456, - 53.6459 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 41
Line Utilisation: 0.407", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3687 - ], - "y": [ - 53.6459 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3752, - 11.3762 - ], - "y": [ - 53.6456, - 53.6454 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 116
Line Utilisation: 0.254", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3762 - ], - "y": [ - 53.6454 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3815, - 11.3825 - ], - "y": [ - 53.6429, - 53.6434 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 114
Line Utilisation: 0.112", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3825 - ], - "y": [ - 53.6434 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3762, - 11.3776 - ], - "y": [ - 53.6454, - 53.6454 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 117
Line Utilisation: 0.211", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3776 - ], - "y": [ - 53.6454 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.372, - 11.3732 - ], - "y": [ - 53.6453, - 53.6454 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 14
Line Utilisation: 0.551", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3732 - ], - "y": [ - 53.6454 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#fa0000", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3682, - 11.3669 - ], - "y": [ - 53.6457, - 53.6465 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 50
Line Utilisation: 0.950", - "marker": { - "color": "#fa0000", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3669 - ], - "y": [ - 53.6465 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3794, - 11.3805 - ], - "y": [ - 53.6534, - 53.6519 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 24
Line Utilisation: 0.095", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3805 - ], - "y": [ - 53.6519 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3688, - 11.3683 - ], - "y": [ - 53.6469, - 53.6489 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 33
Line Utilisation: 0.515", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3683 - ], - "y": [ - 53.6489 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3702 - ], - "y": [ - 53.6315, - 53.6321 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 103
Line Utilisation: 0.367", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3702 - ], - "y": [ - 53.6321 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3739, - 11.3739 - ], - "y": [ - 53.6306, - 53.6297 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 107
Line Utilisation: 0.063", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3739 - ], - "y": [ - 53.6297 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3636, - 11.3633 - ], - "y": [ - 53.634, - 53.6332 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 76
Line Utilisation: 0.346", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3633 - ], - "y": [ - 53.6332 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3833, - 11.3832 - ], - "y": [ - 53.6472, - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 125
Line Utilisation: 0.055", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3832 - ], - "y": [ - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3656, - 11.3638 - ], - "y": [ - 53.6492, - 53.6514 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 44
Line Utilisation: 0.270", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3638 - ], - "y": [ - 53.6514 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3558, - 11.3544 - ], - "y": [ - 53.6439, - 53.6443 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 91
Line Utilisation: 0.226", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3544 - ], - "y": [ - 53.6443 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3656, - 11.3668 - ], - "y": [ - 53.6346, - 53.633 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 101
Line Utilisation: 0.596", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3668 - ], - "y": [ - 53.633 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3609, - 11.3577 - ], - "y": [ - 53.6441, - 53.6437 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 89
Line Utilisation: 0.293", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3577 - ], - "y": [ - 53.6437 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3686, - 11.3687 - ], - "y": [ - 53.6572, - 53.6585 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 38
Line Utilisation: 0.111", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3687 - ], - "y": [ - 53.6585 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3811, - 11.3833 - ], - "y": [ - 53.6501, - 53.6488 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 133
Line Utilisation: 0.081", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3833 - ], - "y": [ - 53.6488 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3581, - 11.3561 - ], - "y": [ - 53.6545, - 53.6568 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 60
Line Utilisation: 0.423", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3561 - ], - "y": [ - 53.6568 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3511, - 11.351 - ], - "y": [ - 53.6477, - 53.6494 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 94
Line Utilisation: 0.049", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.351 - ], - "y": [ - 53.6494 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#fa0000", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3669, - 11.3641 - ], - "y": [ - 53.6465, - 53.6477 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 51
Line Utilisation: 0.865", - "marker": { - "color": "#fa0000", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3641 - ], - "y": [ - 53.6477 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3544, - 11.3521 - ], - "y": [ - 53.6443, - 53.6461 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 92
Line Utilisation: 0.219", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3521 - ], - "y": [ - 53.6461 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3698 - ], - "y": [ - 53.6456, - 53.6485 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 16
Line Utilisation: 0.581", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3698 - ], - "y": [ - 53.6485 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3733, - 11.3739 - ], - "y": [ - 53.6328, - 53.6306 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 106
Line Utilisation: 0.155", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3739 - ], - "y": [ - 53.6306 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#fa0000", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3641, - 11.3627 - ], - "y": [ - 53.6477, - 53.6482 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 52
Line Utilisation: 0.832", - "marker": { - "color": "#fa0000", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3627 - ], - "y": [ - 53.6482 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3724, - 11.374 - ], - "y": [ - 53.6525, - 53.6538 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 19
Line Utilisation: 0.368", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.374 - ], - "y": [ - 53.6538 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3667, - 11.3656 - ], - "y": [ - 53.648, - 53.6492 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 43
Line Utilisation: 0.292", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3656 - ], - "y": [ - 53.6492 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3664, - 11.3661 - ], - "y": [ - 53.637, - 53.6363 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 99
Line Utilisation: 0.704", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3661 - ], - "y": [ - 53.6363 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#000083", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3683, - 11.3714 - ], - "y": [ - 53.6236, - 53.6252 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 83
Line Utilisation: 0.064", - "marker": { - "color": "#000083", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3714 - ], - "y": [ - 53.6252 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3745, - 11.3755 - ], - "y": [ - 53.6464, - 53.6467 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 120
Line Utilisation: 0.380", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3755 - ], - "y": [ - 53.6467 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3683, - 11.3674 - ], - "y": [ - 53.6445, - 53.6434 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 69
Line Utilisation: 0.750", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3674 - ], - "y": [ - 53.6434 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3661, - 11.3656 - ], - "y": [ - 53.6363, - 53.6346 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 100
Line Utilisation: 0.711", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3656 - ], - "y": [ - 53.6346 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3715, - 11.3733 - ], - "y": [ - 53.6411, - 53.6409 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 5
Line Utilisation: 0.350", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3733 - ], - "y": [ - 53.6409 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#05ffff", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3699 - ], - "y": [ - 53.6456, - 53.6441 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 1
Line Utilisation: 0.594", - "marker": { - "color": "#05ffff", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3699 - ], - "y": [ - 53.6441 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3692, - 11.3691 - ], - "y": [ - 53.6456, - 53.6462 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 31
Line Utilisation: 0.702", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3691 - ], - "y": [ - 53.6462 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3686, - 11.368 - ], - "y": [ - 53.6436, - 53.6417 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 96
Line Utilisation: 0.641", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.368 - ], - "y": [ - 53.6417 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#003caa", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3784, - 11.3819 - ], - "y": [ - 53.6481, - 53.6481 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 123
Line Utilisation: 0.229", - "marker": { - "color": "#003caa", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3819 - ], - "y": [ - 53.6481 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3706, - 11.372 - ], - "y": [ - 53.6454, - 53.6453 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 13
Line Utilisation: 0.600", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.372 - ], - "y": [ - 53.6453 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#ffff00", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3561, - 11.3561 - ], - "y": [ - 53.6516, - 53.6524 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 Line 57
Line Utilisation: 0.660", - "marker": { - "color": "#ffff00", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3561 - ], - "y": [ - 53.6524 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "marker": { - "cmax": 0.3900003389323528, - "cmin": 5.069367152221342E-4, - "color": "#008000", - "colorbar": { - "len": 0.85, - "thickness": 15, - "tickfont": { - "color": "#000000", - "size": 12 - }, - "title": { - "font": { - "color": "#000000", - "size": 12 - }, - "text": "Line Utilisation" - }, - "x": 0.925 - }, - "colorscale": [ - [ - 0.0, - "rgb(0,0,131)" - ], - [ - 0.2, - "rgb(0,60,170)" - ], - [ - 0.4, - "rgb(5,255,255)" - ], - [ - 0.6, - "rgb(255,255,0)" - ], - [ - 0.8, - "rgb(250,0,0)" - ], - [ - 1.0, - "rgb(128,0,0)" - ] - ], - "opacity": 0, - "showscale": true, - "size": 0.1 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.368850340136055 - ], - "y": [ - 53.64525238095238 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3638, - 11.3584 - ], - "y": [ - 53.6514, - 53.6531 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 9", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3584 - ], - "y": [ - 53.6531 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3636, - 11.3656 - ], - "y": [ - 53.634, - 53.6346 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 10", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3656 - ], - "y": [ - 53.6346 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3714, - 11.3737 - ], - "y": [ - 53.6252, - 53.6286 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 4", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3737 - ], - "y": [ - 53.6286 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3825, - 11.3833 - ], - "y": [ - 53.6434, - 53.6488 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 5", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3833 - ], - "y": [ - 53.6488 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3721, - 11.3724 - ], - "y": [ - 53.6371, - 53.6341 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 7", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3724 - ], - "y": [ - 53.6341 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3697, - 11.3721 - ], - "y": [ - 53.6457, - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 8", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3721 - ], - "y": [ - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3521, - 11.351 - ], - "y": [ - 53.6508, - 53.6494 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 3", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.351 - ], - "y": [ - 53.6494 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3646, - 11.3685 - ], - "y": [ - 53.662, - 53.6598 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 2", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3685 - ], - "y": [ - 53.6598 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3809, - 11.3832 - ], - "y": [ - 53.6455, - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 6", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3832 - ], - "y": [ - 53.6464 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3807, - 11.3784 - ], - "y": [ - 53.651, - 53.6422 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 1", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3784 - ], - "y": [ - 53.6422 - ], - "type": "scatter" - }, - { - "hoverinfo": "skip", - "line": { - "color": "#a3a3a3", - "width": 2 - }, - "mode": "lines", - "showlegend": false, - "x": [ - 11.3561, - 11.3535 - ], - "y": [ - 53.6524, - 53.6521 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": "MV3.101 loop_line 11", - "marker": { - "color": "#a3a3a3", - "opacity": 0, - "size": 0 - }, - "mode": "markers", - "showlegend": false, - "x": [ - 11.3535 - ], - "y": [ - 53.6521 - ], - "type": "scatter" - }, - { - "hoverinfo": "text", - "hovertext": [ - "ID: MV3.101 node1
Latitude: 53.645600
Longitude: 11.369200", - "ID: MV3.101 Bus 28
Latitude: 53.652500
Longitude: 11.372400", - "ID: MV3.101 Bus 81
Latitude: 53.641600
Longitude: 11.366000", - "ID: MV3.101 Bus 102
Latitude: 53.646100
Longitude: 11.352100", - "ID: MV3.101 Bus 19
Latitude: 53.639700
Longitude: 11.371500", - "ID: MV3.101 Bus 86
Latitude: 53.633200
Longitude: 11.363300", - "ID: MV3.101 Bus 82
Latitude: 53.640600
Longitude: 11.365400", - "ID: MV3.101 Bus 50
Latitude: 53.659800
Longitude: 11.368500", - "ID: MV3.101 Bus 125
Latitude: 53.645600
Longitude: 11.375200", - "ID: MV3.101 Bus 41
Latitude: 53.646200
Longitude: 11.369100", - "ID: MV3.101 Bus 52
Latitude: 53.648000
Longitude: 11.366700", - "ID: MV3.101 Bus 50_1
Latitude: 53.659800
Longitude: 11.368500", - "ID: MV3.101 Bus 77
Latitude: 53.645100
Longitude: 11.369000", - "ID: MV3.101 Bus 120
Latitude: 53.643100
Longitude: 11.378300", - "ID: MV3.101 Bus 34
Latitude: 53.651900
Longitude: 11.380500", - "ID: MV3.101 Bus 143
Latitude: 53.648800
Longitude: 11.383300", - "ID: MV3.101 Bus 27
Latitude: 53.650500
Longitude: 11.370800", - "ID: MV3.101 Bus 64
Latitude: 53.649800
Longitude: 11.357800", - "ID: MV3.101 Bus 68_1
Latitude: 53.653100
Longitude: 11.358400", - "ID: MV3.101 Bus 32
Latitude: 53.654400
Longitude: 11.377700", - "ID: MV3.101 Bus 134
Latitude: 53.647200
Longitude: 11.383300", - "ID: MV3.101 Bus 80
Latitude: 53.642000
Longitude: 11.366300", - "ID: MV3.101 Bus 91
Latitude: 53.624000
Longitude: 11.366000", - "ID: MV3.101 Bus 75
Latitude: 53.652100
Longitude: 11.353500", - "ID: MV3.101 Bus 143_1
Latitude: 53.648800
Longitude: 11.383300", - "ID: MV3.101 Bus 115
Latitude: 53.632800
Longitude: 11.373300", - "ID: MV3.101 Bus 43
Latitude: 53.648900
Longitude: 11.368300", - "ID: MV3.101 Bus 17
Latitude: 53.641500
Longitude: 11.377600", - "ID: HV1 Bus 25
Latitude: 53.645600
Longitude: 11.369200", - "ID: MV3.101 Bus 117
Latitude: 53.629700
Longitude: 11.373900", - "ID: MV3.101 Bus 78
Latitude: 53.644500
Longitude: 11.368300", - "ID: MV3.101 Bus 49
Latitude: 53.659200
Longitude: 11.368600", - "ID: MV3.101 Bus 85
Latitude: 53.634000
Longitude: 11.363600", - "ID: MV3.101 Bus 123
Latitude: 53.642900
Longitude: 11.381500", - "ID: MV3.101 Bus 76
Latitude: 53.650800
Longitude: 11.352100", - "ID: MV3.101 Bus 11
Latitude: 53.644100
Longitude: 11.369900", - "ID: MV3.101 Bus 98
Latitude: 53.644100
Longitude: 11.360900", - "ID: MV3.101 Bus 18
Latitude: 53.642200
Longitude: 11.378400", - "ID: MV3.101 Bus 103
Latitude: 53.647700
Longitude: 11.351100", - "ID: MV3.101 Bus 100
Latitude: 53.643900
Longitude: 11.355800", - "ID: MV3.101 Bus 37
Latitude: 53.647000
Longitude: 11.370100", - "ID: MV3.101 Bus 14
Latitude: 53.641100
Longitude: 11.371500", - "ID: MV3.101 Bus 107
Latitude: 53.638900
Longitude: 11.366900", - "ID: MV3.101 Bus 105
Latitude: 53.643600
Longitude: 11.368600", - "ID: MV3.101 Bus 92
Latitude: 53.623600
Longitude: 11.368300", - "ID: MV3.101 Bus 119
Latitude: 53.643800
Longitude: 11.376700", - "ID: MV3.101 Bus 73
Latitude: 53.655000
Longitude: 11.351800", - "ID: MV3.101 Bus 56
Latitude: 53.657900
Longitude: 11.363400", - "ID: MV3.101 Bus 33
Latitude: 53.653400
Longitude: 11.379400", - "ID: MV3.101 Bus 15
Latitude: 53.640900
Longitude: 11.373300", - "ID: MV3.101 Bus 31
Latitude: 53.654500
Longitude: 11.375600", - "ID: MV3.101 Bus 25
Latitude: 53.645600
Longitude: 11.373800", - "ID: MV3.101 Bus 60
Latitude: 53.646500
Longitude: 11.366900", - "ID: MV3.101 Bus 55
Latitude: 53.654400
Longitude: 11.363700", - "ID: MV3.101 Bus 99
Latitude: 53.643700
Longitude: 11.357700", - "ID: MV3.101 Bus 124
Latitude: 53.643400
Longitude: 11.382500", - "ID: MV3.101 Bus 122
Latitude: 53.642800
Longitude: 11.381000", - "ID: MV3.101 Bus 110_1
Latitude: 53.634600
Longitude: 11.365600", - "ID: MV3.101 Bus 48
Latitude: 53.658500
Longitude: 11.368700", - "ID: MV3.101 Bus 106
Latitude: 53.641700
Longitude: 11.368000", - "ID: MV3.101 Bus 128
Latitude: 53.645500
Longitude: 11.379800", - "ID: MV3.101 Bus 75_1
Latitude: 53.652100
Longitude: 11.353500", - "ID: MV3.101 Bus 71
Latitude: 53.656700
Longitude: 11.352900", - "ID: MV3.101 Bus 46
Latitude: 53.654100
Longitude: 11.368200", - "ID: MV3.101 BS busbar1A
Latitude: 53.646400
Longitude: 11.374500", - "ID: MV3.101 Bus 53
Latitude: 53.649200
Longitude: 11.365600", - "ID: MV3.101 Bus 40_1
Latitude: 53.646400
Longitude: 11.372100", - "ID: MV3.101 Bus 13
Latitude: 53.642100
Longitude: 11.370800", - "ID: MV3.101 Bus 39
Latitude: 53.649200
Longitude: 11.372000", - "ID: MV3.101 Bus 66
Latitude: 53.651600
Longitude: 11.356100", - "ID: MV3.101 Bus 88
Latitude: 53.630300
Longitude: 11.362600", - "ID: MV3.101 Bus 96
Latitude: 53.644800
Longitude: 11.364000", - "ID: MV3.101 Bus 69
Latitude: 53.654500
Longitude: 11.358100", - "ID: MV3.101 Bus 58
Latitude: 53.662000
Longitude: 11.364600", - "ID: MV3.101 Bus 142
Latitude: 53.650100
Longitude: 11.381100", - "ID: MV3.101 Bus 127
Latitude: 53.645400
Longitude: 11.377600", - "ID: MV3.101 Bus 84
Latitude: 53.635300
Longitude: 11.363200", - "ID: MV3.101 Bus 114_1
Latitude: 53.634100
Longitude: 11.372400", - "ID: MV3.101 Bus 138
Latitude: 53.648100
Longitude: 11.375200", - "ID: MV3.101 Bus 129
Latitude: 53.645500
Longitude: 11.380900", - "ID: MV3.101 Bus 130
Latitude: 53.646700
Longitude: 11.375500", - "ID: MV3.101 Bus 16
Latitude: 53.641000
Longitude: 11.376700", - "ID: MV3.101 Bus 111
Latitude: 53.633000
Longitude: 11.366800", - "ID: MV3.101 Bus 68
Latitude: 53.653100
Longitude: 11.358400", - "ID: MV3.101 Bus 51
Latitude: 53.645900
Longitude: 11.368700", - "ID: MV3.101 Bus 40
Latitude: 53.646400
Longitude: 11.372100", - "ID: MV3.101 Bus 67
Latitude: 53.652400
Longitude: 11.356100", - "ID: MV3.101 Bus 136
Latitude: 53.646900
Longitude: 11.374600", - "ID: MV3.101 Bus 44
Latitude: 53.651100
Longitude: 11.368200", - "ID: MV3.101 Bus 114
Latitude: 53.634100
Longitude: 11.372400", - "ID: MV3.101 Bus 30
Latitude: 53.654300
Longitude: 11.375100", - "ID: MV3.101 Bus 132
Latitude: 53.648100
Longitude: 11.378400", - "ID: MV3.101 Bus 63
Latitude: 53.648900
Longitude: 11.360400", - "ID: MV3.101 Bus 38
Latitude: 53.647700
Longitude: 11.370100", - "ID: MV3.101 Bus 93
Latitude: 53.625200
Longitude: 11.371400", - "ID: MV3.101 Bus 135
Latitude: 53.646400
Longitude: 11.383200", - "ID: MV3.101 Bus 24
Latitude: 53.645400
Longitude: 11.373200", - "ID: MV3.101 Bus 110
Latitude: 53.634600
Longitude: 11.365600", - "ID: MV3.101 Bus 97
Latitude: 53.644300
Longitude: 11.361900", - "ID: MV3.101 Bus 57
Latitude: 53.660300
Longitude: 11.363600", - "ID: MV3.101 Bus 47
Latitude: 53.657200
Longitude: 11.368600", - "ID: MV3.101 Bus 20
Latitude: 53.638000
Longitude: 11.371900", - "ID: MV3.101 Bus 113
Latitude: 53.632100
Longitude: 11.370200", - "ID: MV3.101 Bus 118
Latitude: 53.628600
Longitude: 11.373700", - "ID: MV3.101 Bus 126
Latitude: 53.645400
Longitude: 11.376200", - "ID: MV3.101 Bus 141
Latitude: 53.650200
Longitude: 11.380500", - "ID: MV3.101 Bus 22
Latitude: 53.645400
Longitude: 11.370600", - "ID: MV3.101 Bus 140
Latitude: 53.650100
Longitude: 11.377900", - "ID: MV3.101 Bus 18_1
Latitude: 53.642200
Longitude: 11.378400", - "ID: MV3.101 Bus 42
Latitude: 53.646900
Longitude: 11.368800", - "ID: MV3.101 Bus 94
Latitude: 53.645300
Longitude: 11.366500", - "ID: MV3.101 Bus 104_1
Latitude: 53.649400
Longitude: 11.351000", - "ID: MV3.101 Bus 139
Latitude: 53.649900
Longitude: 11.377300", - "ID: MV3.101 Bus 118_1
Latitude: 53.628600
Longitude: 11.373700", - "ID: MV3.101 Bus 116
Latitude: 53.630600
Longitude: 11.373900", - "ID: MV3.101 Bus 135_1
Latitude: 53.646400
Longitude: 11.383200", - "ID: MV3.101 Bus 21
Latitude: 53.637100
Longitude: 11.372100", - "ID: MV3.101 Bus 59
Latitude: 53.645700
Longitude: 11.368200", - "ID: MV3.101 Bus 12
Latitude: 53.642500
Longitude: 11.370700", - "ID: MV3.101 Bus 90
Latitude: 53.626100
Longitude: 11.363800", - "ID: MV3.101 Bus 72
Latitude: 53.655900
Longitude: 11.351900", - "ID: MV3.101 Bus 133
Latitude: 53.648100
Longitude: 11.381900", - "ID: MV3.101 Bus 108
Latitude: 53.637000
Longitude: 11.366400", - "ID: MV3.101 Bus 121
Latitude: 53.642900
Longitude: 11.378900", - "ID: MV3.101 Bus 62
Latitude: 53.648200
Longitude: 11.362700", - "ID: MV3.101 Bus 26
Latitude: 53.648500
Longitude: 11.369800", - "ID: MV3.101 Bus 61
Latitude: 53.647700
Longitude: 11.364100", - "ID: MV3.101 Bus 29
Latitude: 53.653800
Longitude: 11.374000", - "ID: MV3.101 Bus 131
Latitude: 53.647900
Longitude: 11.377300", - "ID: MV3.101 Bus 87
Latitude: 53.631200
Longitude: 11.362700", - "ID: MV3.101 Bus 70
Latitude: 53.656800
Longitude: 11.356100", - "ID: MV3.101 Bus 89
Latitude: 53.628500
Longitude: 11.362700", - "ID: MV3.101 Bus 36
Latitude: 53.645700
Longitude: 11.369700", - "ID: MV3.101 Bus 74
Latitude: 53.653700
Longitude: 11.352400", - "ID: MV3.101 Bus 83
Latitude: 53.638400
Longitude: 11.364000", - "ID: MV3.101 Bus 54
Latitude: 53.651400
Longitude: 11.363800", - "ID: MV3.101 Bus 95
Latitude: 53.645000
Longitude: 11.364900", - "ID: MV3.101 Bus 23
Latitude: 53.645300
Longitude: 11.372000", - "ID: MV3.101 Bus 137
Latitude: 53.647500
Longitude: 11.374800", - "ID: MV3.101 Bus 79
Latitude: 53.643400
Longitude: 11.367400", - "ID: MV3.101 Bus 101
Latitude: 53.644300
Longitude: 11.354400", - "ID: MV3.101 Bus 45
Latitude: 53.653100
Longitude: 11.368200", - "ID: MV3.101 Bus 35
Latitude: 53.651000
Longitude: 11.380700", - "ID: MV3.101 Bus 109
Latitude: 53.636300
Longitude: 11.366100", - "ID: MV3.101 Bus 104
Latitude: 53.649400
Longitude: 11.351000", - "ID: MV3.101 Bus 65
Latitude: 53.650400
Longitude: 11.357000", - "ID: MV3.101 Bus 112
Latitude: 53.631500
Longitude: 11.369200" - ], - "marker": { - "color": [ - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff", - "#023eff" - ], - "size": 8 - }, - "mode": "markers", - "showlegend": false, - "x": { - "dtype": "f8", - "bdata": "zF1LyAe9JkCRD3o2q74mQAisHFpkuyZA3NeBc0a0JkCR7Xw/Nb4mQAtGJXUCuiZAs+pztRW7JkDpJjEIrLwmQBzr4jYawCZAPujZrPq8JkDr4jYawLsmQOkmMQisvCZAsHJoke28JkBSJ6CJsMEmQIlBYOXQwiZAFR3J5T/EJkCutmJ/2b0mQIEExY8xtyZA1sVtNIC3JkD+ZffkYcEmQBUdyeU/xCZAswxxrIu7JkAIrBxaZLsmQKJFtvP9tCZAFR3J5T/EJkCQMXctIb8mQM07TtGRvCZAb/CFyVTBJkDMXUvIB70mQOXyH9JvvyZAzTtO0ZG8JkB4nKIjubwmQLWmeccpuiZAF9nO91PDJkDc14FzRrQmQK+UZYhjvSZAuECC4se4JkDgnBGlvcEmQE9AE2HDsyZAZ9Xnaiu2JkDMf0i/fb0mQJHtfD81viZAB84ZUdq7JkB4nKIjubwmQM07TtGRvCZAcM6I0t7AJkAydy0hH7QmQJm7lpAPuiZAbjSAt0DCJkCQMXctIb8mQFXBqKROwCZAVn2utmK/JkAHzhlR2rsmQEMc6+I2uiZA845TdCS3JkCkcD0K18MmQFCNl24SwyZA0NVW7C+7JkAGEhQ/xrwmQCPb+X5qvCZApgpGJXXCJkCiRbbz/bQmQE2EDU+vtCZAP8bctYS8JkA5tMh2vr8mQNDVVuwvuyZA5q4l5IO+JkCutmJ/2b0mQFg5tMh2viZAETY8vVK2JkAoDwu1prkmQO58PzVeuiZALGUZ4li3JkBCPujZrLomQN4CCYofwyZAb/CFyVTBJkB90LNZ9bkmQJEPejarviZAHOviNhrAJkDCFyZTBcMmQMdLN4lBwCZAcM6I0t7AJkB5WKg1zbsmQNbFbTSAtyZABhIUP8a8JkDmriXkg74mQBE2PL1StiZAxyk6ksu/JkA/xty1hLwmQJEPejarviZAjnVxGw3AJkDgnBGlvcEmQPH0SlmGuCZAzH9Iv329JkADeAskKL4mQIenV8oyxCZAArwFEhS/JkDQ1VbsL7smQEXY8PRKuSZAtaZ5xym6JkB4nKIjubwmQMrDQq1pviZAWvW52oq9JkDIBz2bVb8mQKqCUUmdwCZAiUFg5dDCJkCSy39Iv70mQBpR2ht8wSZA4JwRpb3BJkCUh4Va07wmQM/3U+OluyZAwcqhRbazJkDFjzF3LcEmQMgHPZtVvyZA5fIf0m+/JkCHp1fKMsQmQOauJeSDviZAP8bctYS8JkAgQfFjzL0mQNGRXP5DuiZAwOyePCy0JkBPr5RliMMmQEGC4seYuyZAp+hILv/BJkC2hHzQs7kmQCEf9GxWvSZAfPKwUGu6JkBzaJHtfL8mQMWPMXctwSZAtoR80LO5JkARNjy9UrYmQLaEfNCzuSZAk6mCUUm9JkCGONbFbbQmQO58PzVeuiZA0ZFc/kO6JkDtnjws1LomQFg5tMh2viZA5BQdyeW/JkDOGVHaG7wmQKFns+pztSZAP8bctYS8JkClLEMc68ImQJYhjnVxuyZAwcqhRbazJkAQWDm0yLYmQMxdS8gHvSZA" - }, - "y": { - "dtype": "f8", - "bdata": "GCZTBaPSSkDsUbgehdNKQIqO5PIf0kpACfmgZ7PSSkAnoImw4dFKQOLplbIM0UpAp+hILv/RSkBN845TdNRKQBgmUwWj0kpAbVZ9rrbSSkBt5/up8dJKQE3zjlN01EpAJlMFo5LSSkBfB84ZUdJKQJYhjnVx00pAidLe4AvTSkAlBoGVQ9NKQGx4eqUs00pAQYLix5jTSkBPQBNhw9NKQFD8GHPX0kpAGQRWDi3SSkAdWmQ7389KQF3cRgN400pAidLe4AvTSkBUdCSX/9BKQOwvuycP00pAJzEIrBzSSkAYJlMFo9JKQEYldQKa0EpA0SLb+X7SSkD4wmSqYNRKQP7UeOkm0UpAmEwVjErSSkBPHhZqTdNKQEOtad5x0kpAQ61p3nHSSkDgvg6cM9JKQELPZtXn0kpAfPKwUGvSSkCJQWDl0NJKQJm7lpAP0kpAC7WmecfRSkBR2ht8YdJKQI/k8h/Sz0pAGJXUCWjSSkCkcD0K19NKQOoENBE21EpAa5p3nKLTSkDSAN4CCdJKQLKd76fG00pAGCZTBaPSSkCYbhKDwNJKQE9AE2HD00pAtTf4wmTSSkCKH2PuWtJKQDXvOEVH0kpAUwWjkjrRSkA/NV66SdRKQO7rwDkj0kpAtMh2vp/SSkBd3EYDeNNKQECk374O1EpAJCh+jLnTSkA0ETY8vdJKQBdIUPwY00pANBE2PL3SSkB8YTJVMNJKQBdIUPwY00pAbAn5oGfTSkCbVZ+rrdBKQPs6cM6I0kpAsp3vp8bTSkDb+X5qvNRKQJeQD3o200pAUWuad5zSSkAMk6mCUdFKQGEyVTAq0UpA0ETY8PTSSkC0yHa+n9JKQF8pyxDH0kpANV66SQzSSkAbL90kBtFKQEGC4seY00pAQj7o2azSSkA0ETY8vdJKQIj029eB00pAJuSDns3SSkB6Nqs+V9NKQGEyVTAq0UpA6+I2GsDTSkDQRNjw9NJKQOwvuycP00pAQs9m1efSSkDHuriNBtBKQDQRNjy90kpAUWuad5zSSkBTBaOSOtFKQApoImx40kpAP8bctYTUSkAydy0hH9RKQIts5/up0UpAm+Ydp+jQSkD/If32ddBKQFFrmnec0kpA+u3rwDnTSkBRa5p3nNJKQJeQD3o200pA4L4OnDPSSkAm5IOezdJKQO0NvjCZ0kpA3gIJih/TSkDQ1VbsL9NKQP8h/fZ10EpAxm00gLfQSkA0ETY8vdJKQAskKH6M0UpAe4MvTKbSSkAK16NwPdJKQEcDeAsk0EpAJLn8h/TTSkDQRNjw9NJKQKjGSzeJ0UpAmEwVjErSSkA0orQ3+NJKQF66SQwC00pAQs9m1efSSkD5D+m3r9NKQAmKH2Pu0kpAG55eKcvQSkCjAbwFEtRKQJzEILBy0EpAe4MvTKbSSkCWsgxxrNNKQBniWBe30UpApU5AE2HTSkDD9Shcj9JKQO0NvjCZ0kpAexSuR+HSSkCKH2PuWtJKQApoImx40kpAQYLix5jTSkAX2c73U9NKQO84RUdy0UpA3gIJih/TSkDBqKROQNNKQEa28/3U0EpA" - }, - "type": "scatter" - } - ], - "layout": { - "template": { - "data": { - "histogram2dcontour": [ - { - "type": "histogram2dcontour", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.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.0, - "#f0f921" - ] - ] - } - ], - "choropleth": [ - { - "type": "choropleth", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - ], - "histogram2d": [ - { - "type": "histogram2d", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.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.0, - "#f0f921" - ] - ] - } - ], - "heatmap": [ - { - "type": "heatmap", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.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.0, - "#f0f921" - ] - ] - } - ], - "contourcarpet": [ - { - "type": "contourcarpet", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - ], - "contour": [ - { - "type": "contour", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.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.0, - "#f0f921" - ] - ] - } - ], - "surface": [ - { - "type": "surface", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.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.0, - "#f0f921" - ] - ] - } - ], - "mesh3d": [ - { - "type": "mesh3d", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "parcoords": [ - { - "type": "parcoords", - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scatterpolargl": [ - { - "type": "scatterpolargl", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "scattergeo": [ - { - "type": "scattergeo", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scatterpolar": [ - { - "type": "scatterpolar", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "scattergl": [ - { - "type": "scattergl", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scatter3d": [ - { - "type": "scatter3d", - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scattermap": [ - { - "type": "scattermap", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scattermapbox": [ - { - "type": "scattermapbox", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scatterternary": [ - { - "type": "scatterternary", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scattercarpet": [ - { - "type": "scattercarpet", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ] - }, - "layout": { - "autotypenumbers": "strict", - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "hovermode": "closest", - "hoverlabel": { - "align": "left" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "bgcolor": "#E5ECF6", - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "ternary": { - "bgcolor": "#E5ECF6", - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "sequential": [ - [ - 0.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.0, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0.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.0, - "#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" - ] - ] - }, - "xaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "automargin": true, - "zerolinewidth": 2 - }, - "yaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "automargin": true, - "zerolinewidth": 2 - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white", - "gridwidth": 2 - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white", - "gridwidth": 2 - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white", - "gridwidth": 2 - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "geo": { - "bgcolor": "white", - "landcolor": "#E5ECF6", - "subunitcolor": "white", - "showland": true, - "showlakes": true, - "lakecolor": "white" - }, - "title": { - "x": 0.05 - }, - "mapbox": { - "style": "light" - } - } - }, - "shapes": [ - { - "fillcolor": "rgba(255, 255, 255, 0.5)", - "line": { - "color": "rgba(255, 255, 255, 0.0)" - }, - "type": "rect", - "x0": 0.925, - "x1": 1.0, - "y0": 0.0, - "y1": 1.0 - } - ], - "margin": { - "r": 0, - "t": 0, - "l": 0, - "b": 0 - }, - "xaxis": { - "title": { - "text": "Longitude" - }, - "showgrid": true, - "gridcolor": "lightgray", - "gridwidth": 0.5, - "range": [ - 11.3485, - 11.3815 - ], - "showline": true, - "linecolor": "black", - "linewidth": 1, - "ticks": "outside", - "showticklabels": true - }, - "yaxis": { - "title": { - "text": "Latitude" - }, - "showgrid": true, - "gridcolor": "lightgray", - "gridwidth": 0.5, - "scaleanchor": "x", - "scaleratio": 1, - "range": [ - 53.61775, - 53.667249999999996 - ], - "showline": true, - "linecolor": "black", - "linewidth": 1, - "ticks": "outside", - "showticklabels": true - }, - "showlegend": false, - "plot_bgcolor": "white" - }, - "config": { - "plotlyServerURL": "https://plot.ly" - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "execution_count": 6 + ] }, { "cell_type": "code", + "execution_count": null, "id": "2ba2dbff4e8bd18a", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-24T11:57:07.260839Z", - "start_time": "2025-09-24T11:57:07.241587Z" - } - }, + "metadata": {}, + "outputs": [], "source": [ "# Plot can be saved as svg or other vector format\n", "# fig_svg.write_image('save_as_svg.svg')" - ], - "outputs": [], - "execution_count": 7 + ] } ], "metadata": { diff --git a/pypsdm/plots/grid.py b/pypsdm/plots/grid.py index 3040a318..f78d9fbd 100644 --- a/pypsdm/plots/grid.py +++ b/pypsdm/plots/grid.py @@ -296,56 +296,37 @@ def _add_line_trace( if cmap and colormap_value is not None and not highlighted: line_color = colormap_value - # Add the line trace - if use_mapbox: - fig.add_trace( - go.Scattermapbox( - mode="lines", - lon=lons, - lat=lats, - hoverinfo="skip", - line=dict(color=line_color, width=2), - showlegend=False, - ) - ) - # Add hover point at midpoint - line = LineString(zip(lons, lats)) - midpoint = line.interpolate(line.length / 2) - fig.add_trace( - go.Scattermapbox( - mode="markers", - lon=[midpoint.x], - lat=[midpoint.y], - hoverinfo="text", - hovertext=hover_text, - marker=dict(size=0, opacity=0, color=line_color), - showlegend=False, - ) - ) - else: - fig.add_trace( - go.Scatter( - mode="lines", - x=lons, - y=lats, - hoverinfo="skip", - line=dict(color=line_color, width=2), - showlegend=False, - ) + # Add the lines with or without colorbar + line_color_to_use = ( + colormap_value + if colormap_value is not None and show_colorbar is not None + else line_color + ) + + fig.add_trace( + go.Scattermapbox( + mode="lines", + lon=lons, + lat=lats, + hoverinfo="skip", + line=dict(color=line_color_to_use, width=2), + showlegend=False, ) - # Add hover point at midpoint - midpoint_idx = len(lons) // 2 - fig.add_trace( - go.Scatter( - mode="markers", - x=[lons[midpoint_idx]], - y=[lats[midpoint_idx]], - hoverinfo="text", - hovertext=hover_text, - marker=dict(size=0, opacity=0, color=line_color), - showlegend=False, - ) + ) + # Add hover point at midpoint + line = LineString(zip(lons, lats)) + midpoint = line.interpolate(line.length / 2) + fig.add_trace( + go.Scattermapbox( + mode="markers", + lon=[midpoint.x], + lat=[midpoint.y], + hoverinfo="text", + hovertext=hover_text, + marker=dict(size=0, opacity=0, color=line_color_to_use), + showlegend=False, ) + ) def _add_node_trace( From ffd8080d88622445bd15de8a5a3d621ac302b2c3 Mon Sep 17 00:00:00 2001 From: danielfeismann Date: Wed, 24 Sep 2025 14:01:46 +0200 Subject: [PATCH 14/14] even more simplifications --- pypsdm/plots/grid.py | 77 +++++++++++++++++++++++++++----------------- 1 file changed, 48 insertions(+), 29 deletions(-) diff --git a/pypsdm/plots/grid.py b/pypsdm/plots/grid.py index f78d9fbd..3040a318 100644 --- a/pypsdm/plots/grid.py +++ b/pypsdm/plots/grid.py @@ -296,37 +296,56 @@ def _add_line_trace( if cmap and colormap_value is not None and not highlighted: line_color = colormap_value - # Add the lines with or without colorbar - line_color_to_use = ( - colormap_value - if colormap_value is not None and show_colorbar is not None - else line_color - ) - - fig.add_trace( - go.Scattermapbox( - mode="lines", - lon=lons, - lat=lats, - hoverinfo="skip", - line=dict(color=line_color_to_use, width=2), - showlegend=False, + # Add the line trace + if use_mapbox: + fig.add_trace( + go.Scattermapbox( + mode="lines", + lon=lons, + lat=lats, + hoverinfo="skip", + line=dict(color=line_color, width=2), + showlegend=False, + ) ) - ) - # Add hover point at midpoint - line = LineString(zip(lons, lats)) - midpoint = line.interpolate(line.length / 2) - fig.add_trace( - go.Scattermapbox( - mode="markers", - lon=[midpoint.x], - lat=[midpoint.y], - hoverinfo="text", - hovertext=hover_text, - marker=dict(size=0, opacity=0, color=line_color_to_use), - showlegend=False, + # Add hover point at midpoint + line = LineString(zip(lons, lats)) + midpoint = line.interpolate(line.length / 2) + fig.add_trace( + go.Scattermapbox( + mode="markers", + lon=[midpoint.x], + lat=[midpoint.y], + hoverinfo="text", + hovertext=hover_text, + marker=dict(size=0, opacity=0, color=line_color), + showlegend=False, + ) + ) + else: + fig.add_trace( + go.Scatter( + mode="lines", + x=lons, + y=lats, + hoverinfo="skip", + line=dict(color=line_color, width=2), + showlegend=False, + ) + ) + # Add hover point at midpoint + midpoint_idx = len(lons) // 2 + fig.add_trace( + go.Scatter( + mode="markers", + x=[lons[midpoint_idx]], + y=[lats[midpoint_idx]], + hoverinfo="text", + hovertext=hover_text, + marker=dict(size=0, opacity=0, color=line_color), + showlegend=False, + ) ) - ) def _add_node_trace(