{ "cells": [ { "metadata": { "ExecuteTime": { "end_time": "2026-02-10T14:18:58.461729Z", "start_time": "2026-02-10T14:18:56.643008Z" } }, "cell_type": "code", "source": [ "%load_ext autoreload\n", "%autoreload 2" ], "id": "62cfad268170e40e", "outputs": [], "execution_count": 1 }, { "metadata": { "ExecuteTime": { "end_time": "2026-02-10T14:18:59.771948Z", "start_time": "2026-02-10T14:18:58.473530Z" } }, "cell_type": "code", "source": [ "%reload_ext autoreload\n", "%autoreload 2\n", "import math\n", "import os\n", "import pickle\n", "import random\n", "import time\n", "from contextlib import contextmanager, redirect_stderr, redirect_stdout\n", "\n", "import numpy as np\n", "import plotly.graph_objects as go\n", "from numpy import nan\n", "\n", "import winkelumrechnungen as wu\n", "from GHA_triaxial.gha1_ana import gha1_ana\n", "from GHA_triaxial.gha1_num import gha1_num\n", "from GHA_triaxial.numeric_examples_karney import get_random_examples_gamma as get_examples_karney_gamma\n", "from GHA_triaxial.numeric_examples_panou import get_tables as get_tables_panou\n", "from GHA_triaxial.utils import alpha_ell2para, alpha_para2ell, jacobi_konstante\n", "from ellipsoid_triaxial import EllipsoidTriaxial" ], "id": "8162bc4fc2db52b4", "outputs": [], "execution_count": 2 }, { "metadata": { "ExecuteTime": { "end_time": "2026-02-10T14:33:46.657663Z", "start_time": "2026-02-10T14:33:46.475353Z" } }, "cell_type": "code", "source": [ "@contextmanager\n", "def suppress_print():\n", " with open(os.devnull, 'w') as fnull:\n", " with redirect_stdout(fnull), redirect_stderr(fnull):\n", " yield" ], "id": "cf9a806495cb8b18", "outputs": [], "execution_count": 14 }, { "metadata": {}, "cell_type": "code", "outputs": [], "execution_count": null, "source": [ "# dsPart = [60, 125, 600, 1250, 6000, 60000] entspricht bei der Erde ca. 100km, 50km, 10km, 5km, 1km, 100m\n", "\n", "steps_gha1_num = [200, 500, 1000, 5000, 10000, 20000, 50000]\n", "maxM_gha1_ana = [20, 50, 80]\n", "parts_gha1_ana = [2, 8, 32]\n", "dsPart_gha1_ES = [60, 600, 1250]\n", "dsPart_gha1_approx = [600, 1250, 6000]\n", "\n", "steps_gha2_num = [200, 500, 1000, 5000, 10000]\n", "dsPart_gha2_ES = [60, 600, 1250]\n", "dsPart_gha2_approx = [600, 1250, 6000]" ], "id": "864ed6d620a8bf32" }, { "metadata": { "ExecuteTime": { "end_time": "2026-02-10T17:57:04.649273Z", "start_time": "2026-02-10T17:57:04.361578Z" } }, "cell_type": "code", "source": [ "def build_examples(test):\n", " if test == \"Karney\":\n", " ell: EllipsoidTriaxial = EllipsoidTriaxial.init_name(\"KarneyTest2024\")\n", " num = 2\n", " seed = 42\n", " groups = [\"c_short\", \"c_long\", \"de_short\", \"de_long\"]\n", " group_indices = []\n", " examples = []\n", " for group in groups:\n", " split = group.split(\"_\")\n", " examples_group = get_examples_karney_gamma(split[0], num, seed, split[1])\n", " examples.extend(examples_group)\n", " group_indices.extend([group] * num)\n", "\n", " elif test == \"Panou\":\n", " ell: EllipsoidTriaxial = EllipsoidTriaxial.init_name(\"BursaSima1980round\")\n", " tables = get_tables_panou()\n", " group_indices = []\n", " examples = []\n", " for i, table in enumerate(tables):\n", " for example in table:\n", " group_indices.append(i+1)\n", " examples.append(example)\n", " examples = examples[:14]\n", " elif test == \"Random\":\n", " ell: EllipsoidTriaxial = EllipsoidTriaxial.init_name(\"BursaSima1980round\")\n", " examples = []\n", " random.seed(42)\n", " for _ in range(50):\n", " beta0 = wu.deg2rad(random.randint(-90, 90))\n", " lamb0 = wu.deg2rad(random.randint(-179, 180))\n", " alpha0_ell = wu.deg2rad(random.randint(0, 359))\n", " s = random.randint(10000, int(np.pi*ell.b))\n", " examples.append([beta0, lamb0, alpha0_ell, s])\n", " group_indices = None\n", " return ell, examples, group_indices\n", "test = \"Karney\"\n", "# test = \"Panou\"\n", "# test = \"Random\"\n", "ell, examples, group_indices = build_examples(test)\n", "pass" ], "id": "7995a2cb59eaa6c1", "outputs": [], "execution_count": 86 }, { "metadata": { "ExecuteTime": { "end_time": "2026-02-10T17:32:59.227572Z", "start_time": "2026-02-10T17:32:59.000734Z" } }, "cell_type": "code", "source": [ "def execute_results(test, ell, examples):\n", " results = {}\n", " for i, example in enumerate(examples):\n", " print(f\"----- Beispiel {i+1}/{len(examples)}\")\n", " example_results = {}\n", "\n", " if test != \"Random\":\n", " beta0, lamb0, alpha0_ell, beta1, lamb1, alpha1_ell, s = example\n", " P0 = ell.ell2cart(beta0, lamb0)\n", " P1 = ell.ell2cart(beta1, lamb1)\n", " _, _, alpha0_para = alpha_ell2para(ell, beta0, lamb0, alpha0_ell)\n", " else:\n", " beta0, lamb0, alpha0_ell, s = example\n", " P0 = ell.ell2cart(beta0, lamb0)\n", " _, _, alpha0_para = alpha_ell2para(ell, beta0, lamb0, alpha0_ell)\n", "\n", " # try:\n", " # P1, alpha1_para = gha1_ana(ell, P0, alpha0_para, s, maxM=80, maxPartCircum=8)\n", " # beta1, lamb1 = ell.cart2ell(P1)\n", " # u1, v1 = ell.cart2para(P1)\n", " # _, _, alpha1_ell = alpha_para2ell(ell, u1, v1, alpha1_para)\n", " # except Exception as e:\n", " # print(\"Referenz-Berechnung analytisch fehlgeschlagen: \", e)\n", " # continue\n", "\n", " try:\n", " P1, alpha1_ell = gha1_num(ell, P0, alpha0_ell, s, num=10000)\n", " beta1, lamb1 = ell.cart2ell(P1)\n", " except Exception as e:\n", " print(\"Referenz-Berechnung numerisch fehlgeschlagen: \", e)\n", " continue\n", "\n", " # for steps in steps_gha1_num:\n", " # start = time.perf_counter()\n", " # try:\n", " # P1_num, alpha1_num_1 = gha1_num(ell, P0, alpha0_ell, s, num=steps)\n", " # end = time.perf_counter()\n", " # beta1_num, lamb1_num = ell.cart2ell(P1_num)\n", " # d_beta1 = abs(beta1_num - beta1)\n", " # d_lamb1 = abs(lamb1_num - lamb1)\n", " # d_alpha1 = abs(alpha1_num_1 - alpha1_ell)\n", " # d_time = end - start\n", " # example_results[f\"GHA1_num_{steps}\"] = (d_beta1, d_lamb1, d_alpha1, d_time)\n", " # except Exception as e:\n", " # print(e)\n", " # example_results[f\"GHA1_num_{steps}\"] = (nan, nan, nan, nan)\n", "\n", " for maxM in maxM_gha1_ana:\n", " for parts in parts_gha1_ana:\n", " start = time.perf_counter()\n", " try:\n", " P1_ana, alpha1_ana_para = gha1_ana(ell, P0, alpha0_para, s, maxM=maxM, maxPartCircum=parts)\n", " end = time.perf_counter()\n", " beta1_ana, lamb1_ana = ell.cart2ell(P1_ana)\n", " u1_ana, v1_ana = ell.cart2para(P1_ana)\n", " _, _, alpha1_ana_ell = alpha_para2ell(ell, u1_ana, v1_ana, alpha1_ana_para)\n", " d_beta1 = abs(beta1_ana - beta1)\n", " d_lamb1 = abs(lamb1_ana - lamb1)\n", " d_alpha1 = abs(alpha1_ana_ell - alpha1_ell)\n", " d_time = end - start\n", " example_results[f\"GHA1_ana_{maxM}_{parts}\"] = (d_beta1, d_lamb1, d_alpha1, d_time)\n", " except Exception as e:\n", " print(e)\n", " example_results[f\"GHA1_ana_{maxM}_{parts}\"] = (nan, nan, nan, nan)\n", "\n", " # for dsPart in dsPart_gha1_ES:\n", " # ds = ell.ax/dsPart\n", " # start = time.perf_counter()\n", " # try:\n", " # P1_ES, alpha1_ES = gha1_ES(ell, beta0, lamb0, alpha0_ell, s, maxSegLen=ds)\n", " # end = time.perf_counter()\n", " # beta1_ES, lamb1_ES = ell.cart2ell(P1_ES)\n", " # d_beta1 = abs(beta1_ES - beta1)\n", " # d_lamb1 = abs(lamb1_ES - lamb1)\n", " # d_alpha1 = abs(alpha1_ES - alpha1_ell)\n", " # d_time = end - start\n", " # example_results[f\"GHA1_ES_{dsPart}\"] = (d_beta1, d_lamb1, d_alpha1, d_time)\n", " # except Exception as e:\n", " # print(e)\n", " # example_results[f\"GHA1_ES_{dsPart}\"] = (nan, nan, nan, nan)\n", " #\n", " # for dsPart in dsPart_gha1_approx:\n", " # ds = ell.ax/dsPart\n", " # start = time.perf_counter()\n", " # try:\n", " # P1_approx, alpha1_approx = gha1_approx(ell, P0, alpha0_ell, s, ds=ds)\n", " # end = time.perf_counter()\n", " # beta1_approx, lamb1_approx = ell.cart2ell(P1_approx)\n", " # d_beta1 = abs(beta1_approx - beta1)\n", " # d_lamb1 = abs(lamb1_approx - lamb1)\n", " # d_alpha1 = abs(alpha1_approx - alpha1_ell)\n", " # d_time = end - start\n", " # example_results[f\"GHA1_approx_{dsPart}\"] = (d_beta1, d_lamb1, d_alpha1, d_time)\n", " # except Exception as e:\n", " # print(e)\n", " # example_results[f\"GHA1_approx_{dsPart}\"] = (nan, nan, nan, nan)\n", " #\n", " # # ----------------------------------------------\n", " #\n", " # for steps in steps_gha2_num:\n", " # start = time.perf_counter()\n", " # try:\n", " # with warnings.catch_warnings():\n", " # warnings.simplefilter(\"ignore\", RuntimeWarning)\n", " # alpha0_num, alpha1_num_2, s_num = gha2_num(ell, beta0, lamb0, beta1, lamb1, n=steps)\n", " # end = time.perf_counter()\n", " # d_alpha0 = abs(alpha0_num - alpha0_ell)\n", " # d_alpha1 = abs(alpha1_num_2 - alpha1_ell)\n", " # d_s = abs(s_num - s)\n", " # d_time = end - start\n", " # example_results[f\"GHA2_num_{steps}\"] = (d_alpha0, d_alpha1, d_s, d_time)\n", " # except Exception as e:\n", " # print(e)\n", " # example_results[f\"GHA2_num_{steps}\"] = (nan, nan, nan, nan)\n", " #\n", " # for dsPart in dsPart_gha2_ES:\n", " # ds = ell.ax/dsPart\n", " # start = time.perf_counter()\n", " # try:\n", " # with suppress_print():\n", " # alpha0_ES, alpha1_ES, s_ES = gha2_ES(ell, P0, P1, maxSegLen=ds)\n", " # end = time.perf_counter()\n", " # d_alpha0 = abs(alpha0_ES - alpha0_ell)\n", " # d_alpha1 = abs(alpha1_ES - alpha1_ell)\n", " # d_s = abs(s_ES - s)\n", " # d_time = end - start\n", " # example_results[f\"GHA2_ES_{dsPart}\"] = (d_alpha0, d_alpha1, d_s, d_time)\n", " # except Exception as e:\n", " # print(e)\n", " # example_results[f\"GHA2_ES_{dsPart}\"] = (nan, nan, nan, nan)\n", " #\n", " # for dsPart in dsPart_gha2_approx:\n", " # ds = ell.ax/dsPart\n", " # start = time.perf_counter()\n", " # try:\n", " # alpha0_approx, alpha1_approx, s_approx = gha2_approx(ell, P0, P1, ds=ds)\n", " # end = time.perf_counter()\n", " # d_alpha0 = abs(alpha0_approx - alpha0_ell)\n", " # d_alpha1 = abs(alpha1_approx - alpha1_ell)\n", " # d_s = abs(s_approx - s)\n", " # d_time = end - start\n", " # example_results[f\"GHA2_approx_{dsPart}\"] = (d_alpha0, d_alpha1, d_s, d_time)\n", " # except Exception as e:\n", " # print(e)\n", " # example_results[f\"GHA2_approx_{dsPart}\"] = (nan, nan, nan, nan)\n", "\n", " results[f\"beta0: {wu.rad2deg(beta0):.3f}, lamb0: {wu.rad2deg(lamb0):.3f}, alpha0: {wu.rad2deg(alpha0_ell):.3f}, s: {s}\"] = example_results\n", " return results\n", "# results = execute_results(test, ell, examples)" ], "id": "e8de0630b75958d0", "outputs": [], "execution_count": 69 }, { "metadata": { "ExecuteTime": { "end_time": "2026-02-10T17:31:07.926665Z", "start_time": "2026-02-10T17:31:07.737326Z" } }, "cell_type": "code", "source": [ "def save_results(test, results):\n", " with open(f\"gha_results{test}.pkl\", \"wb\") as f:\n", " pickle.dump(results, f)\n", "# save_results(test, results)" ], "id": "5459c14f54ebeb8", "outputs": [], "execution_count": 54 }, { "metadata": {}, "cell_type": "code", "outputs": [], "execution_count": null, "source": [ "# dsPart = [60, 125, 600, 1250, 6000, 60000] entspricht bei der Erde ca. 100km, 50km, 10km, 5km, 1km, 100m\n", "\n", "steps_gha1_num = [1000, 10000, 50000]\n", "maxM_gha1_ana = [20, 60]\n", "parts_gha1_ana = [2, 8]\n", "dsPart_gha1_ES = [60, 600, 1250]\n", "dsPart_gha1_approx = [600, 1250, 6000]\n", "\n", "steps_gha2_num = [200, 500, 1000, 5000, 10000]\n", "dsPart_gha2_ES = [60, 600, 1250]\n", "dsPart_gha2_approx = [600, 1250, 6000]\n", "\n", "test = \"Panou\"\n", "ell_panou, examples_panou = build_examples(test)\n", "results_panou = execute_results(test, ell_panou, examples_panou)\n", "save_results(test, results_panou)" ], "id": "277d8f1f2de34e96" }, { "metadata": {}, "cell_type": "code", "source": [ "# dsPart = [60, 125, 600, 1250, 6000, 60000] entspricht bei der Erde ca. 100km, 50km, 10km, 5km, 1km, 100m\n", "\n", "steps_gha1_num = [1000, 10000, 50000]\n", "maxM_gha1_ana = [20, 60]\n", "parts_gha1_ana = [8, 16, 64]\n", "dsPart_gha1_ES = [60, 600, 1250]\n", "dsPart_gha1_approx = [1250, 6000, 30000]\n", "\n", "steps_gha2_num = [1000, 5000, 10000]\n", "dsPart_gha2_ES = [60, 600, 1250]\n", "dsPart_gha2_approx = [600, 1250, 6000]\n", "\n", "test = \"Karney\"\n", "ell_karney, examples_karney, group_indices = build_examples(test)\n", "results_karney = execute_results(test, ell_karney, examples_karney)\n", "save_results(test, results_karney)" ], "id": "2db1d1039247920f", "outputs": [], "execution_count": null }, { "metadata": {}, "cell_type": "code", "source": [ "# dsPart = [60, 125, 600, 1250, 6000, 60000] entspricht bei der Erde ca. 100km, 50km, 10km, 5km, 1km, 100m\n", "\n", "steps_gha1_num = [200, 1000, 10000, 50000]\n", "maxM_gha1_ana = [20, 60]\n", "parts_gha1_ana = [2, 8]\n", "dsPart_gha1_ES = [60, 600, 1250]\n", "dsPart_gha1_approx = [600, 1250, 6000]\n", "\n", "steps_gha2_num = [200, 500, 1000, 5000, 10000]\n", "dsPart_gha2_ES = [60, 600, 1250]\n", "dsPart_gha2_approx = [600, 1250, 6000]\n", "\n", "test = \"Random\"\n", "ell_random, examples_random = build_examples(test)\n", "results_random = execute_results(test, ell_random, examples_random)\n", "save_results(test, results_random)" ], "id": "3ae230891d70b2e9", "outputs": [], "execution_count": null }, { "metadata": { "ExecuteTime": { "end_time": "2026-02-10T17:55:34.868646Z", "start_time": "2026-02-10T17:55:34.546540Z" } }, "cell_type": "code", "source": [ "test = \"Karney\"\n", "with open(f\"gha_results{test}_new.pkl\", \"rb\") as f:\n", " results = pickle.load(f)\n", "\n", "if test == \"Panou\":\n", " del results[list(results.keys())[7]]" ], "id": "b6eab15f11b1af83", "outputs": [], "execution_count": 82 }, { "metadata": { "ExecuteTime": { "end_time": "2026-02-10T17:54:07.766943Z", "start_time": "2026-02-10T17:54:07.528595Z" } }, "cell_type": "code", "source": [ "# results wrappen\n", "metrics_gha1 = ['dBeta [\"]', 'dLambda [\"]', 'dAlpha1 [\"]', 'time [s]']\n", "metrics_gha2 = ['dAlpha0 [\"]', 'dAlpha1 [\"]', 'dStrecke [m]', 'time [s]']\n", "for example, example_metrics in results.items():\n", " for method, method_metrics in example_metrics.items():\n", " results[example][method] = list(results[example][method])\n", " if \"GHA1\" in method:\n", " for i, metric in enumerate(method_metrics):\n", " if '[\"]' in metrics_gha1[i]:\n", " if not np.isnan(metric):\n", " metric %= (2*np.pi)\n", " if not \"Beta\" in metrics_gha1[i]:\n", " metric = min(metric, abs(metric - 2*np.pi))\n", " if \"Alpha\" in metrics_gha1[i]:\n", " metric = min(metric, abs(metric - np.pi))\n", " results[example][method][i] = metric\n", " if \"GHA2\" in method:\n", " for i, metric in enumerate(method_metrics):\n", " if abs(metric - np.pi) < 0.1:\n", " metric -= np.pi\n", " if '[\"]' in metrics_gha2[i]:\n", " if not np.isnan(metric):\n", " metric %= (2*np.pi)\n", " metric = min(metric, abs(metric - 2*np.pi))\n", " if \"Alpha\" in metrics_gha1[i]:\n", " metric = min(metric, abs(metric - np.pi))\n", " results[example][method][i] = metric\n", " pass" ], "id": "bad7cbd391a25305", "outputs": [], "execution_count": 75 }, { "metadata": { "ExecuteTime": { "end_time": "2026-02-10T17:54:37.168518Z", "start_time": "2026-02-10T17:54:36.892036Z" } }, "cell_type": "code", "source": [ "# results nach Gruppe sortieren\n", "metrics_gha1 = ['dBeta [\"]', 'dLambda [\"]', 'dAlpha1 [\"]', 'time [s]']\n", "metrics_gha2 = ['dAlpha0 [\"]', 'dAlpha1 [\"]', 'dStrecke [m]', 'time [s]']\n", "listed_results = {}\n", "for example, example_metrics in results.items():\n", " for method, method_metrics in example_metrics.items():\n", " if \"GHA1\" in method:\n", " if method not in listed_results.keys():\n", " listed_results[method] = {metric: [] for metric in metrics_gha1}\n", " for i, metric in enumerate(method_metrics):\n", " if '[\"]' in metrics_gha1[i]:\n", " metric = wu.rad2deg(metric)*3600\n", " listed_results[method][metrics_gha1[i]].append(metric)\n", " if \"GHA2\" in method:\n", " if method not in listed_results.keys():\n", " listed_results[method] = {metric: [] for metric in metrics_gha2}\n", " for i, metric in enumerate(method_metrics):\n", " if '[\"]' in metrics_gha2[i]:\n", " metric = wu.rad2deg(metric)*3600\n", " listed_results[method][metrics_gha2[i]].append(metric)\n", " pass" ], "id": "f9f239355b4f8c45", "outputs": [], "execution_count": 78 }, { "metadata": { "jupyter": { "is_executing": true }, "ExecuteTime": { "start_time": "2026-02-10T18:06:31.749955Z" } }, "cell_type": "code", "source": "pass", "id": "61d5338f21c7b39c", "outputs": [], "execution_count": null }, { "metadata": { "ExecuteTime": { "end_time": "2026-02-10T17:56:02.273938Z", "start_time": "2026-02-10T17:56:02.062761Z" } }, "cell_type": "code", "source": [ "# group_indices Karney\n", "group_indices = []\n", "ell: EllipsoidTriaxial = EllipsoidTriaxial.init_name(\"KarneyTest2024\")\n", "for example in results.keys():\n", " long_short = 2\n", " split = example.split(\",\")\n", " beta0 = wu.deg2rad(float(split[0].split(\":\")[1]))\n", " lamb0 = wu.deg2rad(float(split[1].split(\":\")[1]))\n", " alpha0 = wu.deg2rad(float(split[2].split(\":\")[1]))\n", " s = float(split[3].split(\":\")[1])\n", " gamma = jacobi_konstante(beta0, lamb0, alpha0, ell)\n", "\n", " index = \"\"\n", " if 1 >= gamma >= 0.01:\n", " index = \"a\"\n", " elif 0.01 > gamma > 1e-20:\n", " index = \"b\"\n", " elif abs(gamma) <= 1e-20:\n", " index = \"c\"\n", " elif -1e-20 > gamma > -1e-17:\n", " index = \"d\"\n", " elif -1e-17 >= gamma >= -1:\n", " index = \"e\"\n", "\n", " if index != \"\":\n", " if s < long_short:\n", " index += \"_short\"\n", " elif s >= long_short:\n", " index += \"_long\"\n", "\n", " group_indices.append(index)" ], "id": "bbe7338eec2b77ca", "outputs": [], "execution_count": 84 }, { "metadata": { "ExecuteTime": { "end_time": "2026-02-10T17:57:11.678573Z", "start_time": "2026-02-10T17:57:11.166454Z" } }, "cell_type": "code", "source": [ "# Tabellen ausgeben\n", "def format_max(values, is_angle=False):\n", " arr = np.array(values, dtype=float)\n", " if arr.size==0:\n", " return np.nan\n", " maxi = np.nanmax(np.abs(arr))\n", " if maxi is None or (isinstance(maxi,float) and (math.isnan(maxi))):\n", " return \"nan\"\n", " if is_angle:\n", " maxi = wu.rad2deg(maxi)*3600\n", " if f\"{maxi:.3g}\" == 0:\n", " pass\n", " return f\"{maxi:.3g}\"\n", "\n", "\n", "def build_max_table(gha_prefix, title, group_value = None):\n", " if gha_prefix==\"GHA1\":\n", " metrics = ['dBeta [\"]', 'dLambda [\"]', 'dAlpha1 [\"]', 'time [s]']\n", " angle_mask = [True, True, True, False]\n", " else:\n", " metrics = ['dAlpha0 [\"]', 'dAlpha1 [\"]', 'dStrecke [m]', 'time [s]']\n", " angle_mask = [True, True, False, False]\n", "\n", " if group_value is None:\n", " example_keys = [example_key for example_key in list(results.keys())]\n", " else:\n", " example_keys = [example_key for example_key, group_index in zip(results.keys(), group_indices) if group_index==group_value]\n", " algorithms = sorted({algorithm for example_key in example_keys for algorithm in results[example_key].keys() if algorithm.startswith(gha_prefix)})\n", "\n", " header = [\"Algorithmus\", \"Parameter\", \"NaN\"] + list(metrics)\n", " cells = [[] for i in range(len(metrics) + 3)]\n", " for algorithm in algorithms:\n", "\n", " ghaNr, variant, params = algorithm.split(\"_\", 2)\n", " cells[0].append(variant)\n", " cells[1].append(params)\n", " nan_values = []\n", " for example_key in example_keys:\n", " nan_values.append(results[example_key][algorithm][0])\n", " cells[2].append(np.sum(np.isnan(nan_values)))\n", " for i, metric in enumerate(metrics):\n", " values = []\n", " for example_key in example_keys:\n", " values.append(results[example_key][algorithm][i])\n", " cells[i+3].append(format_max(values, is_angle=angle_mask[i]))\n", "\n", " header = dict(\n", " values=header,\n", " align=\"center\",\n", " fill_color=\"lightgrey\",\n", " font=dict(size=13)\n", " )\n", " cells = dict(\n", " values=cells,\n", " align=\"center\"\n", " )\n", "\n", " fig = go.Figure(data=[go.Table(header=header, cells=cells)])\n", " fig.update_layout(title=title,\n", " template=\"simple_white\",\n", " width=800,\n", " height=280,\n", " margin=dict(l=20, r=20, t=60, b=20))\n", " return fig\n", "\n", "figs = []\n", "if test == \"Karney\":\n", " for group_index in sorted(set(group_indices)):\n", " fig1 = build_max_table(\"GHA1\", f\"{test} - Gruppe {group_index} - GHA1\", group_index)\n", " fig2 = build_max_table(\"GHA2\", f\"{test} - Gruppe {group_index} - GHA2\", group_index)\n", " figs.append(fig1)\n", " figs.append(fig2)\n", "else:\n", " fig1 = build_max_table(\"GHA1\", f\"{test} - GHA1\")\n", " fig2 = build_max_table(\"GHA2\", f\"{test} - GHA2\")\n", " figs.append(fig1)\n", " figs.append(fig2)\n", "\n", "# fig1 = build_max_table(\"GHA1\", f\"{test} - GHA1\")\n", "# fig2 = build_max_table(\"GHA2\", f\"{test} - GHA2\")\n", "# figs.append(fig1)\n", "# figs.append(fig2)\n", "\n", "for fig in figs:\n", " fig.show()" ], "id": "26f24015e48dbe09", "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "C:\\Users\\moell\\AppData\\Local\\Temp\\ipykernel_9084\\1271482206.py:6: RuntimeWarning:\n", "\n", "All-NaN slice encountered\n", "\n", "C:\\Users\\moell\\AppData\\Local\\Temp\\ipykernel_9084\\1271482206.py:6: RuntimeWarning:\n", "\n", "All-NaN slice encountered\n", "\n", "C:\\Users\\moell\\AppData\\Local\\Temp\\ipykernel_9084\\1271482206.py:6: RuntimeWarning:\n", "\n", "All-NaN slice encountered\n", "\n", "C:\\Users\\moell\\AppData\\Local\\Temp\\ipykernel_9084\\1271482206.py:6: RuntimeWarning:\n", "\n", "All-NaN slice encountered\n", "\n", "C:\\Users\\moell\\AppData\\Local\\Temp\\ipykernel_9084\\1271482206.py:6: RuntimeWarning:\n", "\n", "All-NaN slice encountered\n", "\n" ] }, { "data": { "application/vnd.plotly.v1+json": { "data": [ { "cells": { "align": "center", "values": [ [ "ES", "ES", "ES", "ana", "ana", "ana", "ana", "ana", "ana", "approx", "approx", "approx", "num", "num", "num" ], [ "1250", "60", "600", "20_16", "20_64", "20_8", "60_16", "60_64", "60_8", "1250", "30000", "6000", "1000", "10000", "50000" ], [ 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ "5.14e+05", "3.68e+05", "4.65e+05", "5.6e+05", "5.6e+05", "nan", "5.6e+05", "5.6e+05", "5.6e+05", "5.38e+05", "5.38e+05", "5.38e+05", "5.12e+05", "5.12e+05", "5.12e+05" ], [ "4.98e+05", "1.85e+05", "4.87e+05", "3.09e+05", "3.09e+05", "nan", "3.09e+05", "3.09e+05", "3.09e+05", "3.08e+05", "3.08e+05", "3.08e+05", "1.81e+05", "1.81e+05", "1.81e+05" ], [ "2.55e+05", "8.91e+04", "2.63e+05", "2.3e+05", "2.3e+05", "nan", "2.3e+05", "2.3e+05", "2.3e+05", "2.46e+05", "2.46e+05", "2.46e+05", "5.59e+04", "5.59e+04", "5.59e+04" ], [ "75.1", "7.29", "48.6", "0.0607", "0.284", "nan", "0.971", "4.19", "0.364", "2.28", "50.7", "10.2", "0.21", "1.23", "5.97" ] ] }, "header": { "align": "center", "fill": { "color": "lightgrey" }, "font": { "size": 13 }, "values": [ "Algorithmus", "Parameter", "NaN", "dBeta [\"]", "dLambda [\"]", "dAlpha1 [\"]", "time [s]" ] }, "type": "table" } ], "layout": { "template": { "data": { "barpolar": [ { "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "bar": [ { "error_x": { "color": "rgb(36,36,36)" }, "error_y": { "color": "rgb(36,36,36)" }, "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "carpet": [ { "aaxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "baxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "choropleth" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "contourcarpet" } ], "contour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "contour" } ], "heatmap": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "heatmap" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "histogram2dcontour" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "histogram2d" } ], "histogram": [ { "marker": { "line": { "color": "white", "width": 0.6 } }, "type": "histogram" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermapbox" } ], "scattermap": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermap" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolargl" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolar" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "rgb(237,237,237)" }, "line": { "color": "white" } }, "header": { "fill": { "color": "rgb(217,217,217)" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "colorscale": { "diverging": [ [ 0.0, "rgb(103,0,31)" ], [ 0.1, "rgb(178,24,43)" ], [ 0.2, "rgb(214,96,77)" ], [ 0.3, "rgb(244,165,130)" ], [ 0.4, "rgb(253,219,199)" ], [ 0.5, "rgb(247,247,247)" ], [ 0.6, "rgb(209,229,240)" ], [ 0.7, "rgb(146,197,222)" ], [ 0.8, "rgb(67,147,195)" ], [ 0.9, "rgb(33,102,172)" ], [ 1.0, "rgb(5,48,97)" ] ], "sequential": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "sequentialminus": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ] }, "colorway": [ "#1F77B4", "#FF7F0E", "#2CA02C", "#D62728", "#9467BD", "#8C564B", "#E377C2", "#7F7F7F", "#BCBD22", "#17BECF" ], "font": { "color": "rgb(36,36,36)" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "white", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "white", "polar": { "angularaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "radialaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "scene": { "xaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "zaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } }, "shapedefaults": { "fillcolor": "black", "line": { "width": 0 }, "opacity": 0.3 }, "ternary": { "aaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "baxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "caxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } } }, "margin": { "l": 20, "r": 20, "t": 60, "b": 20 }, "title": { "text": "Karney - Gruppe c_long - GHA1" }, "width": 800, "height": 280 }, "config": { "plotlyServerURL": "https://plot.ly" } } }, "metadata": {}, "output_type": "display_data", "jetTransient": { "display_id": null } }, { "data": { "application/vnd.plotly.v1+json": { "data": [ { "cells": { "align": "center", "values": [ [ "ES", "ES", "ES", "approx", "approx", "approx", "num", "num", "num" ], [ "1250", "60", "600", "1250", "600", "6000", "1000", "10000", "5000" ], [ 0, 0, 0, 0, 0, 0, 2, 2, 2 ], [ "3.24e+05", "3.24e+05", "3.24e+05", "3.1e+05", "3.1e+05", "3.1e+05", "nan", "nan", "nan" ], [ "1.08e+04", "1.09e+04", "1.08e+04", "534", "416", "2.6e+03", "nan", "nan", "nan" ], [ "1.06e-06", "3.68e-05", "6.17e-07", "2.31e-06", "1.83e-06", "3.84e-06", "nan", "nan", "nan" ], [ "57", "4.25", "30", "0.348", "0.123", "2.22", "nan", "nan", "nan" ] ] }, "header": { "align": "center", "fill": { "color": "lightgrey" }, "font": { "size": 13 }, "values": [ "Algorithmus", "Parameter", "NaN", "dAlpha0 [\"]", "dAlpha1 [\"]", "dStrecke [m]", "time [s]" ] }, "type": "table" } ], "layout": { "template": { "data": { "barpolar": [ { "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "bar": [ { "error_x": { "color": "rgb(36,36,36)" }, "error_y": { "color": "rgb(36,36,36)" }, "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "carpet": [ { "aaxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "baxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "choropleth" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "contourcarpet" } ], "contour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "contour" } ], "heatmap": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "heatmap" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "histogram2dcontour" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "histogram2d" } ], "histogram": [ { "marker": { "line": { "color": "white", "width": 0.6 } }, "type": "histogram" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermapbox" } ], "scattermap": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermap" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolargl" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolar" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "rgb(237,237,237)" }, "line": { "color": "white" } }, "header": { "fill": { "color": "rgb(217,217,217)" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "colorscale": { "diverging": [ [ 0.0, "rgb(103,0,31)" ], [ 0.1, "rgb(178,24,43)" ], [ 0.2, "rgb(214,96,77)" ], [ 0.3, "rgb(244,165,130)" ], [ 0.4, "rgb(253,219,199)" ], [ 0.5, "rgb(247,247,247)" ], [ 0.6, "rgb(209,229,240)" ], [ 0.7, "rgb(146,197,222)" ], [ 0.8, "rgb(67,147,195)" ], [ 0.9, "rgb(33,102,172)" ], [ 1.0, "rgb(5,48,97)" ] ], "sequential": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "sequentialminus": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ] }, "colorway": [ "#1F77B4", "#FF7F0E", "#2CA02C", "#D62728", "#9467BD", "#8C564B", "#E377C2", "#7F7F7F", "#BCBD22", "#17BECF" ], "font": { "color": "rgb(36,36,36)" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "white", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "white", "polar": { "angularaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "radialaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "scene": { "xaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "zaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } }, "shapedefaults": { "fillcolor": "black", "line": { "width": 0 }, "opacity": 0.3 }, "ternary": { "aaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "baxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "caxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } } }, "margin": { "l": 20, "r": 20, "t": 60, "b": 20 }, "title": { "text": "Karney - Gruppe c_long - GHA2" }, "width": 800, "height": 280 }, "config": { "plotlyServerURL": "https://plot.ly" } } }, "metadata": {}, "output_type": "display_data", "jetTransient": { "display_id": null } }, { "data": { "application/vnd.plotly.v1+json": { "data": [ { "cells": { "align": "center", "values": [ [ "ES", "ES", "ES", "ana", "ana", "ana", "ana", "ana", "ana", "approx", "approx", "approx", "num", "num", "num" ], [ "1250", "60", "600", "20_16", "20_64", "20_8", "60_16", "60_64", "60_8", "1250", "30000", "6000", "1000", "10000", "50000" ], [ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ "6.58e+04", "4.05e+04", "1.88e+05", "3.63e+05", "3.63e+05", "4.58e-11", "3.63e+05", "3.63e+05", "3.63e+05", "4.5e+05", "4.5e+05", "4.5e+05", "5.03e+04", "5.03e+04", "5.03e+04" ], [ "2.37e+05", "2.06e+04", "1.79e+05", "4.18e+05", "4.18e+05", "0", "4.18e+05", "4.18e+05", "4.18e+05", "4.29e+05", "4.29e+05", "4.29e+05", "2.53e+04", "2.53e+04", "2.53e+04" ], [ "3.08e+05", "956", "1.91e+05", "2.15e+05", "2.15e+05", "2.72e-10", "2.15e+05", "2.15e+05", "2.15e+05", "1.56e+05", "1.56e+05", "1.56e+05", "880", "880", "880" ], [ "44.2", "2.04", "30.2", "0.0244", "0.0821", "0.00407", "0.444", "1.11", "0.151", "1.61", "38.7", "7.46", "0.0788", "0.501", "2.43" ] ] }, "header": { "align": "center", "fill": { "color": "lightgrey" }, "font": { "size": 13 }, "values": [ "Algorithmus", "Parameter", "NaN", "dBeta [\"]", "dLambda [\"]", "dAlpha1 [\"]", "time [s]" ] }, "type": "table" } ], "layout": { "template": { "data": { "barpolar": [ { "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "bar": [ { "error_x": { "color": "rgb(36,36,36)" }, "error_y": { "color": "rgb(36,36,36)" }, "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "carpet": [ { "aaxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "baxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "choropleth" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "contourcarpet" } ], "contour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "contour" } ], "heatmap": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "heatmap" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "histogram2dcontour" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "histogram2d" } ], "histogram": [ { "marker": { "line": { "color": "white", "width": 0.6 } }, "type": "histogram" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermapbox" } ], "scattermap": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermap" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolargl" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolar" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "rgb(237,237,237)" }, "line": { "color": "white" } }, "header": { "fill": { "color": "rgb(217,217,217)" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "colorscale": { "diverging": [ [ 0.0, "rgb(103,0,31)" ], [ 0.1, "rgb(178,24,43)" ], [ 0.2, "rgb(214,96,77)" ], [ 0.3, "rgb(244,165,130)" ], [ 0.4, "rgb(253,219,199)" ], [ 0.5, "rgb(247,247,247)" ], [ 0.6, "rgb(209,229,240)" ], [ 0.7, "rgb(146,197,222)" ], [ 0.8, "rgb(67,147,195)" ], [ 0.9, "rgb(33,102,172)" ], [ 1.0, "rgb(5,48,97)" ] ], "sequential": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "sequentialminus": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ] }, "colorway": [ "#1F77B4", "#FF7F0E", "#2CA02C", "#D62728", "#9467BD", "#8C564B", "#E377C2", "#7F7F7F", "#BCBD22", "#17BECF" ], "font": { "color": "rgb(36,36,36)" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "white", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "white", "polar": { "angularaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "radialaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "scene": { "xaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "zaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } }, "shapedefaults": { "fillcolor": "black", "line": { "width": 0 }, "opacity": 0.3 }, "ternary": { "aaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "baxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "caxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } } }, "margin": { "l": 20, "r": 20, "t": 60, "b": 20 }, "title": { "text": "Karney - Gruppe c_short - GHA1" }, "width": 800, "height": 280 }, "config": { "plotlyServerURL": "https://plot.ly" } } }, "metadata": {}, "output_type": "display_data", "jetTransient": { "display_id": null } }, { "data": { "application/vnd.plotly.v1+json": { "data": [ { "cells": { "align": "center", "values": [ [ "ES", "ES", "ES", "approx", "approx", "approx", "num", "num", "num" ], [ "1250", "60", "600", "1250", "600", "6000", "1000", "10000", "5000" ], [ 0, 1, 0, 0, 0, 0, 1, 1, 1 ], [ "4.71e+05", "4.7e+05", "4.71e+05", "5.52e+05", "5.52e+05", "5.52e+05", "0", "0", "0" ], [ "8.3e+04", "8.32e+04", "8.3e+04", "4.91e+03", "4.8e+03", "5.73e+03", "1.5e-10", "1.5e-10", "1.5e-10" ], [ "0.000158", "0.000125", "0.000158", "0.000271", "0.000268", "0.000527", "6.18e-16", "2.57e-14", "2.57e-14" ], [ "27.5", "1.9", "14.3", "0.11", "0.0543", "0.92", "2.59", "10.1", "5.59" ] ] }, "header": { "align": "center", "fill": { "color": "lightgrey" }, "font": { "size": 13 }, "values": [ "Algorithmus", "Parameter", "NaN", "dAlpha0 [\"]", "dAlpha1 [\"]", "dStrecke [m]", "time [s]" ] }, "type": "table" } ], "layout": { "template": { "data": { "barpolar": [ { "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "bar": [ { "error_x": { "color": "rgb(36,36,36)" }, "error_y": { "color": "rgb(36,36,36)" }, "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "carpet": [ { "aaxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "baxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "choropleth" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "contourcarpet" } ], "contour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "contour" } ], "heatmap": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "heatmap" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "histogram2dcontour" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "histogram2d" } ], "histogram": [ { "marker": { "line": { "color": "white", "width": 0.6 } }, "type": "histogram" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermapbox" } ], "scattermap": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermap" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolargl" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolar" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "rgb(237,237,237)" }, "line": { "color": "white" } }, "header": { "fill": { "color": "rgb(217,217,217)" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "colorscale": { "diverging": [ [ 0.0, "rgb(103,0,31)" ], [ 0.1, "rgb(178,24,43)" ], [ 0.2, "rgb(214,96,77)" ], [ 0.3, "rgb(244,165,130)" ], [ 0.4, "rgb(253,219,199)" ], [ 0.5, "rgb(247,247,247)" ], [ 0.6, "rgb(209,229,240)" ], [ 0.7, "rgb(146,197,222)" ], [ 0.8, "rgb(67,147,195)" ], [ 0.9, "rgb(33,102,172)" ], [ 1.0, "rgb(5,48,97)" ] ], "sequential": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "sequentialminus": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ] }, "colorway": [ "#1F77B4", "#FF7F0E", "#2CA02C", "#D62728", "#9467BD", "#8C564B", "#E377C2", "#7F7F7F", "#BCBD22", "#17BECF" ], "font": { "color": "rgb(36,36,36)" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "white", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "white", "polar": { "angularaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "radialaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "scene": { "xaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "zaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } }, "shapedefaults": { "fillcolor": "black", "line": { "width": 0 }, "opacity": 0.3 }, "ternary": { "aaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "baxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "caxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } } }, "margin": { "l": 20, "r": 20, "t": 60, "b": 20 }, "title": { "text": "Karney - Gruppe c_short - GHA2" }, "width": 800, "height": 280 }, "config": { "plotlyServerURL": "https://plot.ly" } } }, "metadata": {}, "output_type": "display_data", "jetTransient": { "display_id": null } }, { "data": { "application/vnd.plotly.v1+json": { "data": [ { "cells": { "align": "center", "values": [ [ "ES", "ES", "ES", "ana", "ana", "ana", "ana", "ana", "ana", "approx", "approx", "approx", "num", "num", "num" ], [ "1250", "60", "600", "20_16", "20_64", "20_8", "60_16", "60_64", "60_8", "1250", "30000", "6000", "1000", "10000", "50000" ], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], [ "41", "1.66e+03", "198", "77.6", "24.5", "1.07e+03", "6.48e+05", "24.5", "77.6", "77", "1.11e+03", "221", "352", "352", "352" ], [ "115", "1.44e+03", "125", "54.8", "17.3", "21.9", "54.8", "17.3", "54.8", "61.2", "640", "127", "223", "223", "223" ], [ "1.33e+05", "319", "8.53e+04", "2.54e+05", "2.54e+05", "2.54e+05", "2.54e+05", "2.54e+05", "2.54e+05", "2.81e+05", "3.24e+05", "3.24e+05", "5.63e+04", "5.63e+04", "5.63e+04" ], [ "50.2", "3.53", "27.2", "0.0334", "0.174", "0.0149", "0.542", "2.33", "0.318", "1.79", "37.4", "7.49", "0.0469", "0.518", "2.33" ] ] }, "header": { "align": "center", "fill": { "color": "lightgrey" }, "font": { "size": 13 }, "values": [ "Algorithmus", "Parameter", "NaN", "dBeta [\"]", "dLambda [\"]", "dAlpha1 [\"]", "time [s]" ] }, "type": "table" } ], "layout": { "template": { "data": { "barpolar": [ { "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "bar": [ { "error_x": { "color": "rgb(36,36,36)" }, "error_y": { "color": "rgb(36,36,36)" }, "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "carpet": [ { "aaxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "baxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "choropleth" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "contourcarpet" } ], "contour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "contour" } ], "heatmap": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "heatmap" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "histogram2dcontour" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "histogram2d" } ], "histogram": [ { "marker": { "line": { "color": "white", "width": 0.6 } }, "type": "histogram" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermapbox" } ], "scattermap": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermap" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolargl" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolar" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "rgb(237,237,237)" }, "line": { "color": "white" } }, "header": { "fill": { "color": "rgb(217,217,217)" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "colorscale": { "diverging": [ [ 0.0, "rgb(103,0,31)" ], [ 0.1, "rgb(178,24,43)" ], [ 0.2, "rgb(214,96,77)" ], [ 0.3, "rgb(244,165,130)" ], [ 0.4, "rgb(253,219,199)" ], [ 0.5, "rgb(247,247,247)" ], [ 0.6, "rgb(209,229,240)" ], [ 0.7, "rgb(146,197,222)" ], [ 0.8, "rgb(67,147,195)" ], [ 0.9, "rgb(33,102,172)" ], [ 1.0, "rgb(5,48,97)" ] ], "sequential": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "sequentialminus": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ] }, "colorway": [ "#1F77B4", "#FF7F0E", "#2CA02C", "#D62728", "#9467BD", "#8C564B", "#E377C2", "#7F7F7F", "#BCBD22", "#17BECF" ], "font": { "color": "rgb(36,36,36)" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "white", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "white", "polar": { "angularaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "radialaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "scene": { "xaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "zaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } }, "shapedefaults": { "fillcolor": "black", "line": { "width": 0 }, "opacity": 0.3 }, "ternary": { "aaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "baxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "caxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } } }, "margin": { "l": 20, "r": 20, "t": 60, "b": 20 }, "title": { "text": "Karney - Gruppe de_long - GHA1" }, "width": 800, "height": 280 }, "config": { "plotlyServerURL": "https://plot.ly" } } }, "metadata": {}, "output_type": "display_data", "jetTransient": { "display_id": null } }, { "data": { "application/vnd.plotly.v1+json": { "data": [ { "cells": { "align": "center", "values": [ [ "ES", "ES", "ES", "approx", "approx", "approx", "num", "num", "num" ], [ "1250", "60", "600", "1250", "600", "6000", "1000", "10000", "5000" ], [ 0, 0, 0, 0, 0, 0, 2, 2, 2 ], [ "9.46e+04", "9.47e+04", "9.46e+04", "5.24e+03", "5.24e+03", "2.33e+04", "nan", "nan", "nan" ], [ "5.7e+05", "5.7e+05", "5.7e+05", "5.56e+05", "5.56e+05", "5.56e+05", "nan", "nan", "nan" ], [ "3.45e-05", "1.9e-05", "3.44e-05", "0.000811", "0.000811", "0.000813", "nan", "nan", "nan" ], [ "56.1", "3.69", "27.9", "0.222", "0.119", "1.05", "nan", "nan", "nan" ] ] }, "header": { "align": "center", "fill": { "color": "lightgrey" }, "font": { "size": 13 }, "values": [ "Algorithmus", "Parameter", "NaN", "dAlpha0 [\"]", "dAlpha1 [\"]", "dStrecke [m]", "time [s]" ] }, "type": "table" } ], "layout": { "template": { "data": { "barpolar": [ { "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "bar": [ { "error_x": { "color": "rgb(36,36,36)" }, "error_y": { "color": "rgb(36,36,36)" }, "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "carpet": [ { "aaxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "baxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "choropleth" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "contourcarpet" } ], "contour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "contour" } ], "heatmap": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "heatmap" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "histogram2dcontour" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "histogram2d" } ], "histogram": [ { "marker": { "line": { "color": "white", "width": 0.6 } }, "type": "histogram" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermapbox" } ], "scattermap": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermap" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolargl" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolar" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "rgb(237,237,237)" }, "line": { "color": "white" } }, "header": { "fill": { "color": "rgb(217,217,217)" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "colorscale": { "diverging": [ [ 0.0, "rgb(103,0,31)" ], [ 0.1, "rgb(178,24,43)" ], [ 0.2, "rgb(214,96,77)" ], [ 0.3, "rgb(244,165,130)" ], [ 0.4, "rgb(253,219,199)" ], [ 0.5, "rgb(247,247,247)" ], [ 0.6, "rgb(209,229,240)" ], [ 0.7, "rgb(146,197,222)" ], [ 0.8, "rgb(67,147,195)" ], [ 0.9, "rgb(33,102,172)" ], [ 1.0, "rgb(5,48,97)" ] ], "sequential": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "sequentialminus": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ] }, "colorway": [ "#1F77B4", "#FF7F0E", "#2CA02C", "#D62728", "#9467BD", "#8C564B", "#E377C2", "#7F7F7F", "#BCBD22", "#17BECF" ], "font": { "color": "rgb(36,36,36)" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "white", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "white", "polar": { "angularaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "radialaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "scene": { "xaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "zaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } }, "shapedefaults": { "fillcolor": "black", "line": { "width": 0 }, "opacity": 0.3 }, "ternary": { "aaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "baxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "caxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } } }, "margin": { "l": 20, "r": 20, "t": 60, "b": 20 }, "title": { "text": "Karney - Gruppe de_long - GHA2" }, "width": 800, "height": 280 }, "config": { "plotlyServerURL": "https://plot.ly" } } }, "metadata": {}, "output_type": "display_data", "jetTransient": { "display_id": null } }, { "data": { "application/vnd.plotly.v1+json": { "data": [ { "cells": { "align": "center", "values": [ [ "ES", "ES", "ES", "ana", "ana", "ana", "ana", "ana", "ana", "approx", "approx", "approx", "num", "num", "num" ], [ "1250", "60", "600", "20_16", "20_64", "20_8", "60_16", "60_64", "60_8", "1250", "30000", "6000", "1000", "10000", "50000" ], [ 0, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0 ], [ "5.13e+05", "2.72e+04", "5.11e+05", "0.488", "0.00488", "nan", "0.00488", "0.00488", "48.8", "5.47e+05", "6.48e+05", "6.27e+05", "0.488", "0.0071", "0.0488" ], [ "2.66e+05", "4.87e+04", "2.66e+05", "3.64e-06", "2.75e-10", "nan", "2.75e-10", "2.75e-10", "0.00781", "2.67e+05", "2.2e+05", "4e+05", "0.164", "0.164", "0.164" ], [ "3.17e+05", "1.29e+05", "3.16e+05", "0.00794", "0.00794", "nan", "0.00794", "0.00794", "0.000794", "3.24e+05", "8.22e+04", "2.14e+05", "0.794", "0.00794", "0.0794" ], [ "126", "9.55", "56", "0.0917", "0.498", "nan", "2.03", "5", "0.571", "3.38", "94.2", "16.3", "0.0639", "0.523", "3.01" ] ] }, "header": { "align": "center", "fill": { "color": "lightgrey" }, "font": { "size": 13 }, "values": [ "Algorithmus", "Parameter", "NaN", "dBeta [\"]", "dLambda [\"]", "dAlpha1 [\"]", "time [s]" ] }, "type": "table" } ], "layout": { "template": { "data": { "barpolar": [ { "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "bar": [ { "error_x": { "color": "rgb(36,36,36)" }, "error_y": { "color": "rgb(36,36,36)" }, "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "carpet": [ { "aaxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "baxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "choropleth" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "contourcarpet" } ], "contour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "contour" } ], "heatmap": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "heatmap" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "histogram2dcontour" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "histogram2d" } ], "histogram": [ { "marker": { "line": { "color": "white", "width": 0.6 } }, "type": "histogram" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermapbox" } ], "scattermap": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermap" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolargl" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolar" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "rgb(237,237,237)" }, "line": { "color": "white" } }, "header": { "fill": { "color": "rgb(217,217,217)" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "colorscale": { "diverging": [ [ 0.0, "rgb(103,0,31)" ], [ 0.1, "rgb(178,24,43)" ], [ 0.2, "rgb(214,96,77)" ], [ 0.3, "rgb(244,165,130)" ], [ 0.4, "rgb(253,219,199)" ], [ 0.5, "rgb(247,247,247)" ], [ 0.6, "rgb(209,229,240)" ], [ 0.7, "rgb(146,197,222)" ], [ 0.8, "rgb(67,147,195)" ], [ 0.9, "rgb(33,102,172)" ], [ 1.0, "rgb(5,48,97)" ] ], "sequential": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "sequentialminus": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ] }, "colorway": [ "#1F77B4", "#FF7F0E", "#2CA02C", "#D62728", "#9467BD", "#8C564B", "#E377C2", "#7F7F7F", "#BCBD22", "#17BECF" ], "font": { "color": "rgb(36,36,36)" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "white", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "white", "polar": { "angularaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "radialaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "scene": { "xaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "zaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } }, "shapedefaults": { "fillcolor": "black", "line": { "width": 0 }, "opacity": 0.3 }, "ternary": { "aaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "baxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "caxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } } }, "margin": { "l": 20, "r": 20, "t": 60, "b": 20 }, "title": { "text": "Karney - Gruppe de_short - GHA1" }, "width": 800, "height": 280 }, "config": { "plotlyServerURL": "https://plot.ly" } } }, "metadata": {}, "output_type": "display_data", "jetTransient": { "display_id": null } }, { "data": { "application/vnd.plotly.v1+json": { "data": [ { "cells": { "align": "center", "values": [ [ "ES", "ES", "ES", "approx", "approx", "approx", "num", "num", "num" ], [ "1250", "60", "600", "1250", "600", "6000", "1000", "10000", "5000" ], [ 0, 0, 0, 0, 0, 0, 2, 2, 2 ], [ "0.0265", "0.0217", "0.0256", "3.65e-06", "1.75e-06", "1.76e-05", "nan", "nan", "nan" ], [ "0.0119", "0.0109", "0.0117", "0.00794", "0.00794", "0.00793", "nan", "nan", "nan" ], [ "1.19e-07", "3.4e-05", "4.77e-07", "1.65e-07", "6.59e-07", "1.03e-08", "nan", "nan", "nan" ], [ "116", "7.11", "60", "0.653", "0.282", "2.19", "nan", "nan", "nan" ] ] }, "header": { "align": "center", "fill": { "color": "lightgrey" }, "font": { "size": 13 }, "values": [ "Algorithmus", "Parameter", "NaN", "dAlpha0 [\"]", "dAlpha1 [\"]", "dStrecke [m]", "time [s]" ] }, "type": "table" } ], "layout": { "template": { "data": { "barpolar": [ { "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "bar": [ { "error_x": { "color": "rgb(36,36,36)" }, "error_y": { "color": "rgb(36,36,36)" }, "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "carpet": [ { "aaxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "baxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "choropleth" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "contourcarpet" } ], "contour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "contour" } ], "heatmap": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "heatmap" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "histogram2dcontour" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "histogram2d" } ], "histogram": [ { "marker": { "line": { "color": "white", "width": 0.6 } }, "type": "histogram" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermapbox" } ], "scattermap": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermap" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolargl" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolar" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "rgb(237,237,237)" }, "line": { "color": "white" } }, "header": { "fill": { "color": "rgb(217,217,217)" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "colorscale": { "diverging": [ [ 0.0, "rgb(103,0,31)" ], [ 0.1, "rgb(178,24,43)" ], [ 0.2, "rgb(214,96,77)" ], [ 0.3, "rgb(244,165,130)" ], [ 0.4, "rgb(253,219,199)" ], [ 0.5, "rgb(247,247,247)" ], [ 0.6, "rgb(209,229,240)" ], [ 0.7, "rgb(146,197,222)" ], [ 0.8, "rgb(67,147,195)" ], [ 0.9, "rgb(33,102,172)" ], [ 1.0, "rgb(5,48,97)" ] ], "sequential": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ], "sequentialminus": [ [ 0.0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1.0, "#fde725" ] ] }, "colorway": [ "#1F77B4", "#FF7F0E", "#2CA02C", "#D62728", "#9467BD", "#8C564B", "#E377C2", "#7F7F7F", "#BCBD22", "#17BECF" ], "font": { "color": "rgb(36,36,36)" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "white", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "white", "polar": { "angularaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "radialaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "scene": { "xaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "zaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } }, "shapedefaults": { "fillcolor": "black", "line": { "width": 0 }, "opacity": 0.3 }, "ternary": { "aaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "baxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "caxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } } }, "margin": { "l": 20, "r": 20, "t": 60, "b": 20 }, "title": { "text": "Karney - Gruppe de_short - GHA2" }, "width": 800, "height": 280 }, "config": { "plotlyServerURL": "https://plot.ly" } } }, "metadata": {}, "output_type": "display_data", "jetTransient": { "display_id": null } } ], "execution_count": 87 }, { "metadata": { "ExecuteTime": { "end_time": "2026-02-10T17:16:02.180630Z", "start_time": "2026-02-10T17:16:01.895646Z" } }, "cell_type": "code", "source": [ "# Latex-Tabelle ausgeben\n", "\n", "def to_latex_sci(x, decimals=3, exp_digits=2):\n", " \"\"\"\n", " Immer wissenschaftliche Schreibweise in LaTeX mit:\n", " - fester Mantisse (z.B. 1.234)\n", " - Exponent immer mit Vorzeichen (+/-)\n", " - Exponent immer feste Stellenzahl (z.B. +03, -01)\n", "\n", " Beispiel:\n", " 0.216 -> $2.160\\\\cdot10^{-01}$\n", " 12.3 -> $1.230\\\\cdot10^{+01}$\n", " \"\"\"\n", "\n", " if x is None:\n", " return \"nan\"\n", " try:\n", " xf = float(x)\n", " except Exception:\n", " return str(x)\n", "\n", " if math.isnan(xf):\n", " return \"nan\"\n", "\n", " if xf == 0.0:\n", " exp_fmt = f\"+{0:0{exp_digits}d}\"\n", " mant = f\"{0:.{decimals}f}\"\n", " return f\"${mant}\\\\cdot10^{{{exp_fmt}}}$\"\n", "\n", " s = f\"{xf:.{decimals}e}\" # z.B. 2.160e-01\n", " mant, exp = s.split(\"e\")\n", " exp = int(exp)\n", "\n", " # Exponent formatieren: Vorzeichen + feste Länge\n", " sign = \"+\" if exp >= 0 else \"-\"\n", " exp_abs = abs(exp)\n", " exp_fmt = f\"{sign}{exp_abs:0{exp_digits}d}\"\n", "\n", " return f\"${mant}\\\\cdot10^{{{exp_fmt}}}$\"\n", "\n", "\n", "def nan_count_for_algorithm(results, example_keys, algorithm):\n", " vals = []\n", " for k in example_keys:\n", " vals.append(results[k][algorithm][0])\n", " return int(np.sum(np.isnan(np.array(vals, dtype=float))))\n", "\n", "\n", "def max_abs_metric(results, example_keys, algorithm, metric_index, is_angle=False, wu=None, mask=None):\n", " \"\"\"\n", " Echter Max(|...|) über alle example_keys.\n", " Wenn is_angle=True: Werte werden als rad angenommen und in Bogensekunden umgerechnet.\n", " \"\"\"\n", " arr = []\n", " for i, k in enumerate(example_keys):\n", " if mask is not None and not mask[i]:\n", " continue\n", " arr.append(results[k][algorithm][metric_index])\n", " arr = np.array(arr, dtype=float)\n", "\n", " if arr.size == 0:\n", " return np.nan\n", " m = np.nanmax(np.abs(arr))\n", " if is_angle:\n", " if wu is None:\n", " raise ValueError(\"wu wird benötigt für rad2deg, wenn is_angle=True\")\n", " m = wu.rad2deg(m)\n", " return m\n", "\n", "\n", "def parse_variant_params(algorithm_key):\n", " \"\"\"\n", " Erwartet: GHA1_ana_20_4 -> variant='ana', params='20_4'\n", " Gibt zusätzlich eine hübsche Parameterdarstellung zurück.\n", " \"\"\"\n", " ghaNr, variant, params = algorithm_key.split(\"_\", 2)\n", "\n", " # Standard: params 그대로\n", " pretty = params\n", "\n", " # Für deine Tabellen: ana hat z.B. '20_4' -> '4, 20' (Segmentgröße, Ordnung)\n", " if variant == \"ana\":\n", " # bei dir: params = '20_4' oder '50_8' -> Ordnung_Segment\n", " # du willst aber: Segment, Ordnung -> '4, 20'\n", " a, b = params.split(\"_\")\n", " order = a\n", " seg = b\n", " pretty = f\"{seg}, {order}\"\n", " else:\n", " # num: '2000' bleibt '2000'\n", " # approx/ES: oft eine Zahl mit Punkt/Unterstrich? -> 그대로\n", " pretty = params.replace(\"_\", \", \")\n", "\n", " return variant, params, pretty\n", "\n", "\n", "def build_latex_table_from_results(\n", " results,\n", " gha_prefix=\"GHA1\",\n", " example_keys=None,\n", " caption=\"\",\n", " label=\"tab:results_algorithms\",\n", " include_nan_col=False,\n", " wu=None\n", "):\n", " \"\"\"\n", " Erzeugt LaTeX Tabular (inkl. table-Umgebung) im gewünschten Stil.\n", " \"\"\"\n", "\n", " if example_keys is None:\n", " example_keys = list(results.keys())\n", "\n", " # Metriken & Winkel-Maske wie bei dir\n", " if gha_prefix == \"GHA1\":\n", " metric_headers = [\n", " r\"$\\max(|\\Delta \\beta|)$ [$''$]\",\n", " r\"$\\max(|\\Delta \\lambda|)$ [$''$]\",\n", " r\"$\\max(|\\Delta \\alpha_1|)$ [$''$]\",\n", " r\"time [s]\"\n", " ]\n", " angle_mask = [True, True, True, False]\n", " else:\n", " metric_headers = [\n", " r\"$\\max(|\\Delta \\alpha_0|)$ [$''$]\",\n", " r\"$\\max(|\\Delta \\alpha_1|)$ [$''$]\",\n", " r\"$\\max(|\\Delta s|)$ [m]\",\n", " r\"time [s]\"\n", " ]\n", " angle_mask = [True, True, False, False]\n", "\n", " # Alle Algorithmen sammeln\n", " algorithms = sorted({\n", " alg for k in example_keys\n", " for alg in results[k].keys()\n", " if alg.startswith(gha_prefix)\n", " })\n", "\n", " # Gruppieren nach variant (ana, num, approx, ES, ...)\n", " grouped = defaultdict(list)\n", " for alg in algorithms:\n", " variant, raw_params, pretty = parse_variant_params(alg)\n", " grouped[variant].append((alg, pretty))\n", "\n", " # gewünschte Reihenfolge (falls vorhanden)\n", " variant_order = [\"ana\", \"num\", \"approx\", \"ES\"]\n", " ordered_variants = [v for v in variant_order if v in grouped] + [v for v in grouped.keys() if v not in variant_order]\n", "\n", " # LaTeX Header\n", " cols = 2 + (1 if include_nan_col else 0) + len(metric_headers)\n", " colspec = \"|\" + \"|\".join([\"c\"] * cols) + \"|\"\n", "\n", " header_cells = [\"Methode\", \"Parameter\"]\n", " if include_nan_col:\n", " header_cells.append(\"NaN\")\n", " header_cells += metric_headers\n", "\n", " lines = []\n", " lines.append(r\"\\begin{table}[H]\")\n", " lines.append(r\"\\centering\")\n", " if caption:\n", " lines.append(rf\"\\caption{{{caption}}}\")\n", " lines.append(rf\"\\label{{{label}}}\")\n", " lines.append(rf\"\\begin{{tabular}}{{{colspec}}}\")\n", " lines.append(r\"\\hline\")\n", " lines.append(\" & \".join(header_cells) + r\" \\\\\")\n", " lines.append(r\"\\Xhline{1.5pt}\")\n", "\n", " # Zeilen bauen\n", " for variant in ordered_variants:\n", " rows = grouped[variant]\n", " # für stable output: sort by pretty param (numerisch)\n", " # (du kannst das ändern, wenn du eine andere Reihenfolge willst)\n", " def sort_key(t):\n", " _, pretty = t\n", " # versuche numerisch zu sortieren\n", " try:\n", " parts = [float(p.strip()) for p in pretty.split(\",\")]\n", " return parts\n", " except Exception:\n", " return [pretty]\n", " rows = sorted(rows, key=sort_key)\n", "\n", " multi_n = len(rows)\n", " method_name = {\n", " \"ana\": \"analytisch\",\n", " \"num\": \"numerisch\",\n", " \"approx\": \"approximiert\"\n", " }.get(variant, variant)\n", "\n", " for idx, (alg, pretty_param) in enumerate(rows):\n", " row_cells = []\n", "\n", " if multi_n > 1:\n", " if idx == 0:\n", " row_cells.append(rf\"\\multirow{{{multi_n}}}{{*}}{{{method_name}}}\")\n", " else:\n", " row_cells.append(\"\") # Multirow fortsetzen\n", " else:\n", " row_cells.append(method_name)\n", "\n", " row_cells.append(pretty_param)\n", "\n", " if include_nan_col:\n", " nans = nan_count_for_algorithm(results, example_keys, alg)\n", " row_cells.append(str(nans))\n", "\n", " # Metriken\n", " for mi in range(len(metric_headers)):\n", " other_GL_mask = None\n", " if gha_prefix == \"GHA2\" and variant == \"num\":\n", " other_GL_mask = [\n", " (\n", " np.isfinite(results[k][alg][2]) and\n", " abs(results[k][alg][2]) <= 10.0\n", " )\n", " for k in example_keys\n", " ]\n", " if other_GL_mask is not None:\n", " print(f\"{alg}: {other_GL_mask.count(False)} falsche Linien\")\n", " m = max_abs_metric(results, example_keys, alg, mi, is_angle=angle_mask[mi], wu=wu, mask=other_GL_mask)\n", " if mi == 3:\n", " row_cells.append(f\"${m:.2f}$\")\n", " else:\n", " row_cells.append(to_latex_sci(m))\n", "\n", " # Zeile + Linienlogik wie in deinem Beispiel\n", " latex_row = \" & \".join(row_cells) + r\" \\\\\"\n", "\n", " # nach letzter Zeile einer Methode eine \\hline (wie bei dir)\n", " if idx == multi_n - 1:\n", " latex_row += r\"\\hline\"\n", " lines.append(latex_row)\n", "\n", " lines.append(r\"\\end{tabular}\")\n", " lines.append(r\"\\end{table}\")\n", " lines.append(r\"\\noindent\")\n", "\n", " return \"\\n\".join(lines)" ], "id": "73a47c43591aeff9", "outputs": [], "execution_count": 29 }, { "metadata": { "ExecuteTime": { "end_time": "2026-02-10T17:16:06.651314Z", "start_time": "2026-02-10T17:16:06.413390Z" } }, "cell_type": "code", "source": [ "# example_keys = list(key for i, key in enumerate(results.keys()))\n", "# group = None\n", "group = \"de_short\"\n", "example_keys = list(key for i, key in enumerate(results.keys()) if group_indices[i] == group)\n", "gha = \"GHA1\"\n", "latex = build_latex_table_from_results(\n", " results,\n", " gha_prefix=gha,\n", " example_keys=example_keys,\n", " caption=f\"Ergebnisse der Lösungsmethoden der {gha[3]}. GHA ({test})\" if group is None else f\"Ergebnisse der Lösungsmethoden der {gha[3]}. GHA ({test}, Gruppe {group})\",\n", " label=f\"tab:results_{test}_{gha}\" if group is None else f\"tab:results_{test}_{gha}_{group}\",\n", " include_nan_col=True,\n", " wu=wu\n", ")\n", "print(latex)" ], "id": "ee6883460c1b9286", "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\\begin{table}[H]\n", "\\centering\n", "\\caption{Ergebnisse der Lösungsmethoden der 1. GHA (Karney, Gruppe de_short)}\n", "\\label{tab:results_Karney_GHA1_de_short}\n", "\\begin{tabular}{|c|c|c|c|c|c|c|}\n", "\\hline\n", "Methode & Parameter & NaN & $\\max(|\\Delta \\beta|)$ [$''$] & $\\max(|\\Delta \\lambda|)$ [$''$] & $\\max(|\\Delta \\alpha_1|)$ [$''$] & time [s] \\\\\n", "\\Xhline{1.5pt}\n", "\\multirow{6}{*}{analytisch} & 8, 20 & 1 & $2.972\\cdot10^{-01}$ & $6.090\\cdot10^{-03}$ & $7.050\\cdot10^{+01}$ & $0.01$ \\\\\n", " & 8, 60 & 0 & $3.089\\cdot10^{-02}$ & $1.524\\cdot10^{-02}$ & $7.043\\cdot10^{+01}$ & $0.32$ \\\\\n", " & 16, 20 & 0 & $2.155\\cdot10^{-02}$ & $1.524\\cdot10^{-02}$ & $7.043\\cdot10^{+01}$ & $0.04$ \\\\\n", " & 16, 60 & 0 & $1.800\\cdot10^{+02}$ & $1.524\\cdot10^{-02}$ & $7.043\\cdot10^{+01}$ & $0.55$ \\\\\n", " & 64, 20 & 1 & $6.814\\cdot10^{-03}$ & $4.818\\cdot10^{-03}$ & $7.043\\cdot10^{+01}$ & $0.17$ \\\\\n", " & 64, 60 & 1 & $6.814\\cdot10^{-03}$ & $4.818\\cdot10^{-03}$ & $7.043\\cdot10^{+01}$ & $2.33$ \\\\\\hline\n", "\\multirow{3}{*}{numerisch} & 1000 & 0 & $2.237\\cdot10^{-01}$ & $1.627\\cdot10^{-01}$ & $1.691\\cdot10^{+01}$ & $0.08$ \\\\\n", " & 10000 & 0 & $9.787\\cdot10^{-02}$ & $6.191\\cdot10^{-02}$ & $1.564\\cdot10^{+01}$ & $0.52$ \\\\\n", " & 50000 & 0 & $9.787\\cdot10^{-02}$ & $6.191\\cdot10^{-02}$ & $1.564\\cdot10^{+01}$ & $2.33$ \\\\\\hline\n", "\\multirow{3}{*}{approximiert} & 1250 & 0 & $1.530\\cdot10^{-01}$ & $5.609\\cdot10^{-02}$ & $8.989\\cdot10^{+01}$ & $1.79$ \\\\\n", " & 6000 & 0 & $7.636\\cdot10^{-01}$ & $2.849\\cdot10^{-01}$ & $8.997\\cdot10^{+01}$ & $7.49$ \\\\\n", " & 30000 & 0 & $4.154\\cdot10^{+00}$ & $1.690\\cdot10^{+00}$ & $8.994\\cdot10^{+01}$ & $37.44$ \\\\\\hline\n", "\\multirow{3}{*}{ES} & 60 & 0 & $4.614\\cdot10^{-01}$ & $5.219\\cdot10^{-01}$ & $8.858\\cdot10^{-02}$ & $3.53$ \\\\\n", " & 600 & 0 & $5.494\\cdot10^{-02}$ & $5.796\\cdot10^{-02}$ & $2.369\\cdot10^{+01}$ & $27.16$ \\\\\n", " & 1250 & 0 & $1.139\\cdot10^{-02}$ & $3.202\\cdot10^{-02}$ & $3.693\\cdot10^{+01}$ & $50.20$ \\\\\\hline\n", "\\end{tabular}\n", "\\end{table}\n", "\\noindent\n" ] } ], "execution_count": 30 }, { "metadata": {}, "cell_type": "code", "source": [ "@contextmanager\n", "def suppress_print():\n", " with open(os.devnull, 'w') as fnull:\n", " with redirect_stdout(fnull), redirect_stderr(fnull):\n", " yield" ], "id": "90f107a11ff0de7e", "outputs": [], "execution_count": null }, { "metadata": {}, "cell_type": "code", "source": [ "def build_examples(test):\n", " if test == \"Karney\":\n", " ell: EllipsoidTriaxial = EllipsoidTriaxial.init_name(\"KarneyTest2024\")\n", " num = 5\n", " seed = 42\n", " groups = [\"a_short\", \"a_long\", \"b_short\", \"b_long\", \"c_short\", \"c_long\", \"de_short\", \"de_long\", \"e_short\", \"e_long\"]\n", " group_indices = []\n", " examples = []\n", " for group in groups:\n", " split = group.split(\"_\")\n", " examples_group = get_examples_karney_gamma(split[0], num, seed, split[1])\n", " examples.extend(examples_group)\n", " group_indices.extend([group] * num)\n", "\n", " elif test == \"Panou\":\n", " ell: EllipsoidTriaxial = EllipsoidTriaxial.init_name(\"BursaSima1980round\")\n", " tables = get_tables_panou()\n", " group_indices = []\n", " examples = []\n", " for i, table in enumerate(tables):\n", " for example in table:\n", " group_indices.append(i+1)\n", " examples.append(example)\n", " examples = examples[:14]\n", " elif test == \"Random\":\n", " ell: EllipsoidTriaxial = EllipsoidTriaxial.init_name(\"BursaSima1980round\")\n", " examples = []\n", " random.seed(42)\n", " for _ in range(50):\n", " beta0 = wu.deg2rad(random.randint(-90, 90))\n", " lamb0 = wu.deg2rad(random.randint(-179, 180))\n", " alpha0_ell = wu.deg2rad(random.randint(0, 359))\n", " s = random.randint(10000, int(np.pi*ell.b))\n", " examples.append([beta0, lamb0, alpha0_ell, s])\n", " group_indices = None\n", " return ell, examples, group_indices\n", "test = \"Karney\"\n", "# test = \"Panou\"\n", "# test = \"Random\"\n", "ell, examples, group_indices = build_examples(test)\n", "pass" ], "id": "6770dbd57d475127", "outputs": [], "execution_count": null }, { "metadata": {}, "cell_type": "code", "source": [ "def save_results(test, results):\n", " with open(f\"gha_results{test}.pkl\", \"wb\") as f:\n", " pickle.dump(results, f)\n", "# save_results(test, results)" ], "id": "74fbd4d33c288839", "outputs": [], "execution_count": null }, { "metadata": {}, "cell_type": "code", "source": [ "# dsPart = [60, 125, 600, 1250, 6000, 60000] entspricht bei der Erde ca. 100km, 50km, 10km, 5km, 1km, 100m\n", "\n", "steps_gha1_num = [1000, 10000, 50000]\n", "maxM_gha1_ana = [20, 60]\n", "parts_gha1_ana = [8, 16, 64]\n", "dsPart_gha1_ES = [60, 600, 1250]\n", "dsPart_gha1_approx = [1250, 6000, 30000]\n", "\n", "steps_gha2_num = [1000, 5000, 10000]\n", "dsPart_gha2_ES = [60, 600, 1250]\n", "dsPart_gha2_approx = [600, 1250, 6000]\n", "\n", "test = \"Karney\"\n", "ell_karney, examples_karney, group_indices = build_examples(test)\n", "results_karney = execute_results(test, ell_karney, examples_karney)\n", "save_results(test, results_karney)" ], "id": "5d35a01ba8d6e2b1", "outputs": [], "execution_count": null }, { "metadata": { "ExecuteTime": { "end_time": "2026-02-09T10:56:29.360372Z", "start_time": "2026-02-09T10:56:29.108940Z" } }, "cell_type": "code", "source": [ "test = \"Karney\"\n", "with open(f\"gha_results{test}.pkl\", \"rb\") as f:\n", " results = pickle.load(f)\n", "\n", "if test == \"Panou\":\n", " del results[list(results.keys())[7]]" ], "id": "4c20a0579c0f7038", "outputs": [], "execution_count": 47 }, { "metadata": { "ExecuteTime": { "end_time": "2026-02-09T13:06:22.428549Z", "start_time": "2026-02-09T13:06:22.088685Z" } }, "cell_type": "code", "source": [ "# results nach Gruppe sortieren\n", "metrics_gha1 = ['dBeta [\"]', 'dLambda [\"]', 'dAlpha1 [\"]', 'time [s]']\n", "metrics_gha2 = ['dAlpha0 [\"]', 'dAlpha1 [\"]', 'dStrecke [m]', 'time [s]']\n", "listed_results = {}\n", "for example, example_metrics in results.items():\n", " for method, method_metrics in example_metrics.items():\n", " if \"GHA1\" in method:\n", " if method not in listed_results.keys():\n", " listed_results[method] = {metric: [] for metric in metrics_gha1}\n", " for i, metric in enumerate(method_metrics):\n", " if '[\"]' in metrics_gha1[i]:\n", " metric = wu.rad2deg(metric)*3600\n", " listed_results[method][metrics_gha1[i]].append(metric)\n", " if \"GHA2\" in method:\n", " if method not in listed_results.keys():\n", " listed_results[method] = {metric: [] for metric in metrics_gha2}\n", " for i, metric in enumerate(method_metrics):\n", " if '[\"]' in metrics_gha2[i]:\n", " metric = wu.rad2deg(metric)*3600\n", " listed_results[method][metrics_gha2[i]].append(metric)\n", " pass" ], "id": "2086b5bcd8416e33", "outputs": [], "execution_count": 58 }, { "metadata": { "ExecuteTime": { "end_time": "2026-02-09T10:56:32.604304Z", "start_time": "2026-02-09T10:56:32.423267Z" } }, "cell_type": "code", "source": [ "# group_indices Karney\n", "group_indices = []\n", "ell: EllipsoidTriaxial = EllipsoidTriaxial.init_name(\"KarneyTest2024\")\n", "for example in results.keys():\n", " long_short = 2\n", " split = example.split(\",\")\n", " beta0 = wu.deg2rad(float(split[0].split(\":\")[1]))\n", " lamb0 = wu.deg2rad(float(split[1].split(\":\")[1]))\n", " alpha0 = wu.deg2rad(float(split[2].split(\":\")[1]))\n", " s = float(split[3].split(\":\")[1])\n", " gamma = jacobi_konstante(beta0, lamb0, alpha0, ell)\n", "\n", " index = \"\"\n", " if 1 >= gamma >= 0.01:\n", " index = \"a\"\n", " elif 0.01 > gamma > 1e-20:\n", " index = \"b\"\n", " elif abs(gamma) <= 1e-20:\n", " index = \"c\"\n", " elif -1e-20 > gamma > -1e-17:\n", " index = \"d\"\n", " elif -1e-17 >= gamma >= -1:\n", " index = \"e\"\n", "\n", " if index != \"\":\n", " if s < long_short:\n", " index += \"_short\"\n", " elif s >= long_short:\n", " index += \"_long\"\n", "\n", " group_indices.append(index)" ], "id": "567b66ef21126628", "outputs": [], "execution_count": 49 }, { "metadata": { "ExecuteTime": { "end_time": "2026-02-09T10:54:47.989460Z", "start_time": "2026-02-09T10:54:47.755581Z" } }, "cell_type": "code", "source": [ "# Latex-Tabelle ausgeben\n", "from collections import defaultdict\n", "\n", "def to_latex_sci(x, decimals=3, exp_digits=2):\n", " \"\"\"\n", " Immer wissenschaftliche Schreibweise in LaTeX mit:\n", " - fester Mantisse (z.B. 1.234)\n", " - Exponent immer mit Vorzeichen (+/-)\n", " - Exponent immer feste Stellenzahl (z.B. +03, -01)\n", "\n", " Beispiel:\n", " 0.216 -> $2.160\\\\cdot10^{-01}$\n", " 12.3 -> $1.230\\\\cdot10^{+01}$\n", " \"\"\"\n", "\n", " if x is None:\n", " return \"nan\"\n", " try:\n", " xf = float(x)\n", " except Exception:\n", " return str(x)\n", "\n", " if math.isnan(xf):\n", " return \"nan\"\n", "\n", " if xf == 0.0:\n", " exp_fmt = f\"+{0:0{exp_digits}d}\"\n", " mant = f\"{0:.{decimals}f}\"\n", " return f\"${mant}\\\\cdot10^{{{exp_fmt}}}$\"\n", "\n", " s = f\"{xf:.{decimals}e}\" # z.B. 2.160e-01\n", " mant, exp = s.split(\"e\")\n", " exp = int(exp)\n", "\n", " # Exponent formatieren: Vorzeichen + feste Länge\n", " sign = \"+\" if exp >= 0 else \"-\"\n", " exp_abs = abs(exp)\n", " exp_fmt = f\"{sign}{exp_abs:0{exp_digits}d}\"\n", "\n", " return f\"${mant}\\\\cdot10^{{{exp_fmt}}}$\"\n", "\n", "\n", "def nan_count_for_algorithm(results, example_keys, algorithm):\n", " vals = []\n", " for k in example_keys:\n", " vals.append(results[k][algorithm][0])\n", " return int(np.sum(np.isnan(np.array(vals, dtype=float))))\n", "\n", "\n", "def max_abs_metric(results, example_keys, algorithm, metric_index, is_angle=False, wu=None, mask=None):\n", " \"\"\"\n", " Echter Max(|...|) über alle example_keys.\n", " Wenn is_angle=True: Werte werden als rad angenommen und in Bogensekunden umgerechnet.\n", " \"\"\"\n", " arr = []\n", " for i, k in enumerate(example_keys):\n", " if mask is not None and not mask[i]:\n", " continue\n", " arr.append(results[k][algorithm][metric_index])\n", " arr = np.array(arr, dtype=float)\n", "\n", " if arr.size == 0:\n", " return np.nan\n", " m = np.nanmax(np.abs(arr))\n", " if is_angle:\n", " if wu is None:\n", " raise ValueError(\"wu wird benötigt für rad2deg, wenn is_angle=True\")\n", " m = wu.rad2deg(m) * 3600.0\n", " return m\n", "\n", "\n", "def parse_variant_params(algorithm_key):\n", " \"\"\"\n", " Erwartet: GHA1_ana_20_4 -> variant='ana', params='20_4'\n", " Gibt zusätzlich eine hübsche Parameterdarstellung zurück.\n", " \"\"\"\n", " ghaNr, variant, params = algorithm_key.split(\"_\", 2)\n", "\n", " # Standard: params 그대로\n", " pretty = params\n", "\n", " # Für deine Tabellen: ana hat z.B. '20_4' -> '4, 20' (Segmentgröße, Ordnung)\n", " if variant == \"ana\":\n", " # bei dir: params = '20_4' oder '50_8' -> Ordnung_Segment\n", " # du willst aber: Segment, Ordnung -> '4, 20'\n", " a, b = params.split(\"_\")\n", " order = a\n", " seg = b\n", " pretty = f\"{seg}, {order}\"\n", " else:\n", " # num: '2000' bleibt '2000'\n", " # approx/ES: oft eine Zahl mit Punkt/Unterstrich? -> 그대로\n", " pretty = params.replace(\"_\", \", \")\n", "\n", " return variant, params, pretty\n", "\n", "\n", "def build_latex_table_from_results(\n", " results,\n", " gha_prefix=\"GHA1\",\n", " example_keys=None,\n", " caption=\"\",\n", " label=\"tab:results_algorithms\",\n", " include_nan_col=False,\n", " wu=None\n", "):\n", " \"\"\"\n", " Erzeugt LaTeX Tabular (inkl. table-Umgebung) im gewünschten Stil.\n", " \"\"\"\n", "\n", " if example_keys is None:\n", " example_keys = list(results.keys())\n", "\n", " # Metriken & Winkel-Maske wie bei dir\n", " if gha_prefix == \"GHA1\":\n", " metric_headers = [\n", " r\"$\\max(|\\Delta \\beta|)$ [$''$]\",\n", " r\"$\\max(|\\Delta \\lambda|)$ [$''$]\",\n", " r\"$\\max(|\\Delta \\alpha_1|)$ [$''$]\",\n", " r\"time [s]\"\n", " ]\n", " angle_mask = [True, True, True, False]\n", " else:\n", " metric_headers = [\n", " r\"$\\max(|\\Delta \\alpha_0|)$ [$''$]\",\n", " r\"$\\max(|\\Delta \\alpha_1|)$ [$''$]\",\n", " r\"$\\max(|\\Delta s|)$ [m]\",\n", " r\"time [s]\"\n", " ]\n", " angle_mask = [True, True, False, False]\n", "\n", " # Alle Algorithmen sammeln\n", " algorithms = sorted({\n", " alg for k in example_keys\n", " for alg in results[k].keys()\n", " if alg.startswith(gha_prefix)\n", " })\n", "\n", " # Gruppieren nach variant (ana, num, approx, ES, ...)\n", " grouped = defaultdict(list)\n", " for alg in algorithms:\n", " variant, raw_params, pretty = parse_variant_params(alg)\n", " grouped[variant].append((alg, pretty))\n", "\n", " # gewünschte Reihenfolge (falls vorhanden)\n", " variant_order = [\"ana\", \"num\", \"approx\", \"ES\"]\n", " ordered_variants = [v for v in variant_order if v in grouped] + [v for v in grouped.keys() if v not in variant_order]\n", "\n", " # LaTeX Header\n", " cols = 2 + (1 if include_nan_col else 0) + len(metric_headers)\n", " colspec = \"|\" + \"|\".join([\"c\"] * cols) + \"|\"\n", "\n", " header_cells = [\"Methode\", \"Parameter\"]\n", " if include_nan_col:\n", " header_cells.append(\"NaN\")\n", " header_cells += metric_headers\n", "\n", " lines = []\n", " lines.append(r\"\\begin{table}[H]\")\n", " lines.append(r\"\\centering\")\n", " if caption:\n", " lines.append(rf\"\\caption{{{caption}}}\")\n", " lines.append(rf\"\\label{{{label}}}\")\n", " lines.append(rf\"\\begin{{tabular}}{{{colspec}}}\")\n", " lines.append(r\"\\hline\")\n", " lines.append(\" & \".join(header_cells) + r\" \\\\\")\n", " lines.append(r\"\\Xhline{1.5pt}\")\n", "\n", " # Zeilen bauen\n", " for variant in ordered_variants:\n", " rows = grouped[variant]\n", " # für stable output: sort by pretty param (numerisch)\n", " # (du kannst das ändern, wenn du eine andere Reihenfolge willst)\n", " def sort_key(t):\n", " _, pretty = t\n", " # versuche numerisch zu sortieren\n", " try:\n", " parts = [float(p.strip()) for p in pretty.split(\",\")]\n", " return parts\n", " except Exception:\n", " return [pretty]\n", " rows = sorted(rows, key=sort_key)\n", "\n", " multi_n = len(rows)\n", " method_name = {\n", " \"ana\": \"analytisch\",\n", " \"num\": \"numerisch\",\n", " \"approx\": \"approximiert\"\n", " }.get(variant, variant)\n", "\n", " for idx, (alg, pretty_param) in enumerate(rows):\n", " row_cells = []\n", "\n", " if multi_n > 1:\n", " if idx == 0:\n", " row_cells.append(rf\"\\multirow{{{multi_n}}}{{*}}{{{method_name}}}\")\n", " else:\n", " row_cells.append(\"\") # Multirow fortsetzen\n", " else:\n", " row_cells.append(method_name)\n", "\n", " row_cells.append(pretty_param)\n", "\n", " if include_nan_col:\n", " nans = nan_count_for_algorithm(results, example_keys, alg)\n", " row_cells.append(str(nans))\n", "\n", " # Metriken\n", " for mi in range(len(metric_headers)):\n", " other_GL_mask = None\n", " if gha_prefix == \"GHA2\" and variant == \"num\":\n", " other_GL_mask = [\n", " (\n", " np.isfinite(results[k][alg][2]) and\n", " abs(results[k][alg][2]) <= 10.0\n", " )\n", " for k in example_keys\n", " ]\n", " if other_GL_mask is not None:\n", " print(f\"{alg}: {other_GL_mask.count(False)} falsche Linien\")\n", " m = max_abs_metric(results, example_keys, alg, mi, is_angle=angle_mask[mi], wu=wu, mask=other_GL_mask)\n", " if mi == 3:\n", " row_cells.append(f\"${m:.2f}$\")\n", " else:\n", " row_cells.append(to_latex_sci(m))\n", "\n", " # Zeile + Linienlogik wie in deinem Beispiel\n", " latex_row = \" & \".join(row_cells) + r\" \\\\\"\n", "\n", " # nach letzter Zeile einer Methode eine \\hline (wie bei dir)\n", " if idx == multi_n - 1:\n", " latex_row += r\"\\hline\"\n", " lines.append(latex_row)\n", "\n", " lines.append(r\"\\end{tabular}\")\n", " lines.append(r\"\\end{table}\")\n", " lines.append(r\"\\noindent\")\n", "\n", " return \"\\n\".join(lines)" ], "id": "12591c3b707da905", "outputs": [], "execution_count": 45 } ], "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 }