From 65dd25faddb14e65f691c26ded9a1261ef40bb42 Mon Sep 17 00:00:00 2001 From: Adrian Osterwind Date: Fri, 10 Oct 2025 14:30:37 +0200 Subject: [PATCH] New experiments --- __pycache__/experiment_loader.cpython-313.pyc | Bin 1980 -> 2004 bytes __pycache__/modeling.cpython-313.pyc | Bin 2423 -> 2447 bytes channel_experiments.ipynb | 11109 ++++++++++------ channel_sweep.png | Bin 0 -> 185948 bytes filter_sweep.png | Bin 0 -> 100834 bytes images/delta_approx.svg | 2 +- images/step_approx.svg | 2 +- images/sweep.svg | 2 +- input_sweep.png | Bin 0 -> 127389 bytes 9 files changed, 7012 insertions(+), 4103 deletions(-) create mode 100644 channel_sweep.png create mode 100644 filter_sweep.png create mode 100644 input_sweep.png diff --git a/__pycache__/experiment_loader.cpython-313.pyc b/__pycache__/experiment_loader.cpython-313.pyc index c76bdb5b91cfb31ed51cdc898ef0d1022b292c3f..47d927b9bde77f04ce7774fa24f80ff75cb8addb 100644 GIT binary patch delta 82 zcmdnPe}$j>GcPX}0|Ns?q~)!R+^S3#KKdE?xvBak`4#yksm1!i`DrEPiAAZp0Y&*) lsmUe9`i{PyKA!%%zWFJsIl2KkiIwR^`K5U&n**3~SOGzn8-f4; delta 58 zcmcb@zlWduGcPX}0|NuY1~wHfJ#9umS)SArmtI diff --git a/__pycache__/modeling.cpython-313.pyc b/__pycache__/modeling.cpython-313.pyc index c8f6b459ab37c2cdcdc6b12a60160101e0ccbecb..5529ec566eb80d1555fff7e34ad1b3e9ad36e902 100644 GIT binary patch delta 82 zcmew^)Gy5anU|M~fq{V`((=|u?)i)s&iWboxvBak`4#yksm1!i`DrEPiAAZp0Y&*) msmUe9`i{PyKA!%%zWFJsIl2KkiIwR^`K5U&n@=&WWd{IXpd70J delta 58 zcmeAd{w~D*nU|M~fq{YHg67GM-18X~wDmLcb5r#b^NUMTi}V93oih@Pa(y$4lLLzK Ovr>~wHa}uq%MJi0^%PtH diff --git a/channel_experiments.ipynb b/channel_experiments.ipynb index b56ae15..f266c2a 100644 --- a/channel_experiments.ipynb +++ b/channel_experiments.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "code", + "execution_count": 1, "id": "a853eaac-8442-45f9-a83a-65680038469c", "metadata": { "ExecuteTime": { @@ -9,6 +10,7 @@ "start_time": "2025-09-16T13:00:17.700033Z" } }, + "outputs": [], "source": [ "from experiment_loader import load_2d_experiment, load_3d_experiment\n", "from modeling import *\n", @@ -17,25 +19,31 @@ "from plotly.subplots import make_subplots\n", "PLOT_WIDTH = 2000\n", "PLOT_HEIGHT = 1000" - ], - "outputs": [], - "execution_count": 5 + ] }, { "cell_type": "code", - "id": "6bf319ac-120f-48b2-8239-68a72cb7caf5", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-16T13:00:18.201374Z", - "start_time": "2025-09-16T13:00:18.199505Z" - } - }, - "source": [], + "execution_count": 10, + "id": "dd678982", + "metadata": {}, "outputs": [], - "execution_count": null + "source": [ + "\n", + "def calculate_complexity(\n", + " input_shape: tuple, kernel_size: tuple, stride: tuple, filters: int, padding: str\n", + "):\n", + " if padding == \"valid\":\n", + " out_x = np.floor((input_shape[0] - kernel_size[0]) / stride[0]) + 1\n", + " out_y = np.floor((input_shape[1] - kernel_size[1]) / stride[1]) + 1\n", + " else:\n", + " out_x = np.floor((input_shape[0] - 1) / stride[0]) + 1\n", + " out_y = np.floor((input_shape[1] - 1) / stride[1]) + 1\n", + " return kernel_size[0] * kernel_size[1] * input_shape[2] * out_x * out_y * filters\n" + ] }, { "cell_type": "code", + "execution_count": 11, "id": "81811eea-db29-4f40-989c-20e6a5ad0a52", "metadata": { "ExecuteTime": { @@ -43,1151 +51,1068 @@ "start_time": "2025-09-16T13:00:18.247307Z" } }, - "source": [ - "channels, channel_meas = load_2d_experiment(\"./lut_channnel_sweep.csv\")" - ], - "outputs": [], - "execution_count": 6 - }, - { - "cell_type": "code", - "id": "284d739a-7a6b-4002-994a-86b62d793df2", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-16T13:38:23.827369Z", - "start_time": "2025-09-16T13:38:21.931485Z" - } - }, - "source": [ - "upper_sampled_channels = [7, 993]\n", - "lower_sampled_channels = [1, 992]\n", - "\n", - "upper_sampled_channel_meas = [channel_meas[channels.index(c)] for c in upper_sampled_channels]\n", - "lower_sampled_channel_meas = [channel_meas[channels.index(c)] for c in lower_sampled_channels]\n", - "\n", - "upper_m, upper_b = lin_interpol(upper_sampled_channels[0], upper_sampled_channels[1], \n", - " upper_sampled_channel_meas[0], upper_sampled_channel_meas[1])\n", - "lower_m, lower_b = lin_interpol(lower_sampled_channels[0], lower_sampled_channels[1], \n", - " lower_sampled_channel_meas[0], lower_sampled_channel_meas[1])\n", - "\n", - "r_c = list(range(0, 1050))\n", - "\n", - "r_v_upper = [calc_upper(c, upper_m, upper_b) for c in r_c]\n", - "r_v_lower = [calc_lower(c, lower_m, lower_b) for c in r_c]\n", - "r_v_rect = [calc_rect(c, upper_m, upper_b, lower_m, lower_b) for c in r_c]\n", - "\n", - "print(upper_m)\n", - "print(lower_m)\n", - "\n", - "fig = make_subplots(specs=[[{\"secondary_y\": True}]])\n", - "lv = channel_meas[0]\n", - "deltas = []\n", - "for meas in channel_meas[1:]:\n", - " deltas.append((meas / lv) * 10 - 10 )\n", - " lv = meas\n", - "\n", - "fig.update_layout(\n", - " scene=dict(\n", - " xaxis_title='channels',\n", - " yaxis_title='filters',\n", - " zaxis_title='ms'\n", - " ),\n", - " width=PLOT_WIDTH,\n", - " height=PLOT_HEIGHT / 3 * 1,\n", - " template='plotly_white',\n", - ")\n", - "fig.add_trace(go.Scatter(x=channels, y=channel_meas, name=\"Layer Execution Time\", mode=\"markers\", marker=dict(size=4)), secondary_y=False)\n", - "fig.add_trace(go.Scatter(x=r_c, y=r_v_rect, name=\"Stepwise Approximation\", line=dict(dash=\"dot\", width=0.75,color=\"blue\" )))\n", - "\n", - "fig.add_trace(go.Scatter(x=channels[1:], y=deltas, name=\"Point to point variance\", line=dict(color=\"lightgreen\")), secondary_y=True)\n", - "fig.update_layout(\n", - " title_text=\"Latency Measurements for a Singular Neural Network Layer With Changing Input Channels\",\n", - " autosize=False,\n", - " width=PLOT_WIDTH,\n", - " height=PLOT_HEIGHT / 3 * 2,\n", - " legend_x=0,\n", - " legend_y=1,\n", - " template='plotly_white',\n", - "\n", - " font=dict(\n", - " size=16,\n", - " )\n", - ")\n", - "fig.update_xaxes(title_text=\"#Channels\")\n", - "fig.update_yaxes(title_text=f\"\"\"Layer Execution Time (ms)\"\"\", secondary_y=False, range=[-10, 40])\n", - "fig.update_yaxes(title_text=f\"\"\"Point to point variance (%)\"\"\", secondary_y=True, range=[-4, 40],)\n", - "fig.write_image(\"images/sweep.svg\", width=PLOT_WIDTH/ 3 * 2, height=PLOT_HEIGHT / 3 * 2, scale=2)\n", - "fig.show()" - ], "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "0.034859607127407585\n", - "0.03090997176087061\n" - ] - }, { "data": { "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, "data": [ { - "marker": { - "size": 4 - }, "mode": "markers", - "name": "Layer Execution Time", + "name": "Channel Measurements by ops", + "type": "scatter", "x": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 74, - 75, - 76, - 77, - 78, - 79, - 80, - 81, - 82, - 83, - 84, - 85, - 86, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 96, - 97, - 98, - 99, - 100, - 101, - 102, - 103, - 104, - 105, - 106, - 107, - 108, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 118, - 119, - 120, - 121, - 122, - 123, - 124, - 125, - 126, - 127, - 128, - 129, - 130, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 140, - 141, - 142, - 143, - 144, - 145, - 146, - 147, - 148, - 149, - 150, - 151, - 152, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 162, - 163, - 164, - 165, - 166, - 167, - 168, - 169, - 170, - 171, - 172, - 173, - 174, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 184, - 185, - 186, - 187, - 188, - 189, - 190, - 191, - 192, - 193, - 194, - 195, - 196, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 206, - 207, - 208, - 209, - 210, - 211, - 212, - 213, - 214, - 215, - 216, - 217, - 218, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 228, - 229, - 230, - 231, - 232, - 233, - 234, - 235, - 236, - 237, - 238, - 239, - 240, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 250, - 251, - 252, - 253, - 254, - 255, - 256, - 257, - 258, - 259, - 260, - 261, - 262, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 272, - 273, - 274, - 275, - 276, - 277, - 278, - 279, - 280, - 281, - 282, - 283, - 284, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 294, - 295, - 296, - 297, - 298, - 299, - 300, - 301, - 302, - 303, - 304, - 305, - 306, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 316, - 317, - 318, - 319, - 320, - 321, - 322, - 323, - 324, - 325, - 326, - 327, - 328, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 338, - 339, - 340, - 341, - 342, - 343, - 344, - 345, - 346, - 347, - 348, - 349, - 350, - 351, - 352, - 353, - 354, - 355, - 356, - 357, - 358, - 359, - 360, - 361, - 362, - 363, - 364, - 365, - 366, - 367, - 368, - 369, - 370, - 371, - 372, - 373, - 374, - 375, - 376, - 377, - 378, - 379, - 380, - 381, - 382, - 383, - 384, - 385, - 386, - 387, - 388, - 389, - 390, - 391, - 392, - 393, - 394, - 395, - 396, - 397, - 398, - 399, - 400, - 401, - 402, - 403, - 404, - 405, - 406, - 407, - 408, - 409, - 410, - 411, - 412, - 413, - 414, - 415, - 416, - 417, - 418, - 419, - 420, - 421, - 422, - 423, - 424, - 425, - 426, - 427, - 428, - 429, - 430, - 431, - 432, - 433, - 434, - 435, - 436, - 437, - 438, - 439, - 440, - 441, - 442, - 443, - 444, - 445, - 446, - 447, - 448, - 449, - 450, - 451, - 452, - 453, - 454, - 455, - 456, - 457, - 458, - 459, - 460, - 461, - 462, - 463, - 464, - 465, - 466, - 467, - 468, - 469, - 470, - 471, - 472, - 473, - 474, - 475, - 476, - 477, - 478, - 479, - 480, - 481, - 482, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 492, - 493, - 494, - 495, - 496, - 497, - 498, - 499, - 500, - 501, - 502, - 503, - 504, - 505, - 506, - 507, - 508, - 509, - 510, - 511, - 512, - 513, - 514, - 515, - 516, - 517, - 518, - 519, - 520, - 521, - 522, - 523, - 524, - 525, - 526, - 527, - 528, - 529, - 530, - 531, - 532, - 533, - 534, - 535, - 536, - 537, - 538, - 539, - 540, - 541, - 542, - 543, - 544, - 545, - 546, - 547, - 548, - 549, - 550, - 551, - 552, - 553, - 554, - 555, - 556, - 557, - 558, - 559, - 560, - 561, - 562, - 563, - 564, - 565, - 566, - 567, - 568, - 569, - 570, - 571, - 572, - 573, - 574, - 575, - 576, - 577, - 578, - 579, - 580, - 581, - 582, - 583, - 584, - 585, - 586, - 587, - 588, - 589, - 590, - 591, - 592, - 593, - 594, - 595, - 596, - 597, - 598, - 599, - 600, - 601, - 602, - 603, - 604, - 605, - 606, - 607, - 608, - 609, - 610, - 611, - 612, - 613, - 614, - 615, - 616, - 617, - 618, - 619, - 620, - 621, - 622, - 623, - 624, - 625, - 626, - 627, - 628, - 629, - 630, - 631, - 632, - 633, - 634, - 635, - 636, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 646, - 647, - 648, - 649, - 650, - 651, - 652, - 653, - 654, - 655, - 656, - 657, - 658, - 659, - 660, - 661, - 662, - 663, - 664, - 665, - 666, - 667, - 668, - 669, - 670, - 671, - 672, - 673, - 674, - 675, - 676, - 677, - 678, - 679, - 680, - 681, - 682, - 683, - 684, - 685, - 686, - 687, - 688, - 689, - 690, - 691, - 692, - 693, - 694, - 695, - 696, - 697, - 698, - 699, - 700, - 701, - 702, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 712, - 713, - 714, - 715, - 716, - 717, - 718, - 719, - 720, - 721, - 722, - 723, - 724, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 734, - 735, - 736, - 737, - 738, - 739, - 740, - 741, - 742, - 743, - 744, - 745, - 746, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 756, - 757, - 758, - 759, - 760, - 761, - 762, - 763, - 764, - 765, - 766, - 767, - 768, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 778, - 779, - 780, - 781, - 782, - 783, - 784, - 785, - 786, - 787, - 788, - 789, - 790, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 800, - 801, - 802, - 803, - 804, - 805, - 806, - 807, - 808, - 809, - 810, - 811, - 812, - 813, - 814, - 815, - 816, - 817, - 818, - 819, - 820, - 821, - 822, - 823, - 824, - 825, - 826, - 827, - 828, - 829, - 830, - 831, - 832, - 833, - 834, - 835, - 836, - 837, - 838, - 839, - 840, - 841, - 842, - 843, - 844, - 845, - 846, - 847, - 848, - 849, - 850, - 851, - 852, - 853, - 854, - 855, - 856, - 857, - 858, - 859, - 860, - 861, - 862, - 863, - 864, - 865, - 866, - 867, - 868, - 869, - 870, - 871, - 872, - 873, - 874, - 875, - 876, - 877, - 878, - 879, - 880, - 881, - 882, - 883, - 884, - 885, - 886, - 887, - 888, - 889, - 890, - 891, - 892, - 893, - 894, - 895, - 896, - 897, - 898, - 899, - 900, - 901, - 902, - 903, - 904, - 905, - 906, - 907, - 908, - 909, - 910, - 911, - 912, - 913, - 914, - 915, - 916, - 917, - 918, - 919, - 920, - 921, - 922, - 923, - 924, - 925, - 926, - 927, - 928, - 929, - 930, - 931, - 932, - 933, - 934, - 935, - 936, - 937, - 938, - 939, - 940, - 941, - 942, - 943, - 944, - 945, - 946, - 947, - 948, - 949, - 950, - 951, - 952, - 953, - 954, - 955, - 956, - 957, - 958, - 959, - 960, - 961, - 962, - 963, - 964, - 965, - 966, - 967, - 968, - 969, - 970, - 971, - 972, - 973, - 974, - 975, - 976, - 977, - 978, - 979, - 980, - 981, - 982, - 983, - 984, - 985, - 986, - 987, - 988, - 989, - 990, - 991, - 992, - 993, - 994, - 995, - 996, - 997, - 998, - 999, - 1000, - 1001, - 1002, - 1003, - 1004, - 1005, - 1006, - 1007, - 1008, - 1009, - 1010, - 1011, - 1012, - 1013, - 1014, - 1015, - 1016, - 1017, - 1018, - 1019, - 1020, - 1021, - 1022, - 1023, - 1024, - 1025, - 1026, - 1027, - 1028, - 1029, - 1030, - 1031, - 1032, - 1033, - 1034, - 1035, - 1036, - 1037, - 1038, - 1039, - 1040, - 1041, - 1042, - 1043, - 1044, - 1045, - 1046, - 1047, - 1048, - 1049 + 75497472, + 150994944, + 226492416, + 301989888, + 377487360, + 452984832, + 528482304, + 603979776, + 679477248, + 754974720, + 830472192, + 905969664, + 981467136, + 1056964608, + 1132462080, + 1207959552, + 1283457024, + 1358954496, + 1434451968, + 1509949440, + 1585446912, + 1660944384, + 1736441856, + 1811939328, + 1887436800, + 1962934272, + 2038431744, + 2113929216, + 2189426688, + 2264924160, + 2340421632, + 2415919104, + 2491416576, + 2566914048, + 2642411520, + 2717908992, + 2793406464, + 2868903936, + 2944401408, + 3019898880, + 3095396352, + 3170893824, + 3246391296, + 3321888768, + 3397386240, + 3472883712, + 3548381184, + 3623878656, + 3699376128, + 3774873600, + 3850371072, + 3925868544, + 4001366016, + 4076863488, + 4152360960, + 4227858432, + 4303355904, + 4378853376, + 4454350848, + 4529848320, + 4605345792, + 4680843264, + 4756340736, + 4831838208, + 4907335680, + 4982833152, + 5058330624, + 5133828096, + 5209325568, + 5284823040, + 5360320512, + 5435817984, + 5511315456, + 5586812928, + 5662310400, + 5737807872, + 5813305344, + 5888802816, + 5964300288, + 6039797760, + 6115295232, + 6190792704, + 6266290176, + 6341787648, + 6417285120, + 6492782592, + 6568280064, + 6643777536, + 6719275008, + 6794772480, + 6870269952, + 6945767424, + 7021264896, + 7096762368, + 7172259840, + 7247757312, + 7323254784, + 7398752256, + 7474249728, + 7549747200, + 7625244672, + 7700742144, + 7776239616, + 7851737088, + 7927234560, + 8002732032, + 8078229504, + 8153726976, + 8229224448, + 8304721920, + 8380219392, + 8455716864, + 8531214336, + 8606711808, + 8682209280, + 8757706752, + 8833204224, + 8908701696, + 8984199168, + 9059696640, + 9135194112, + 9210691584, + 9286189056, + 9361686528, + 9437184000, + 9512681472, + 9588178944, + 9663676416, + 9739173888, + 9814671360, + 9890168832, + 9965666304, + 10041163776, + 10116661248, + 10192158720, + 10267656192, + 10343153664, + 10418651136, + 10494148608, + 10569646080, + 10645143552, + 10720641024, + 10796138496, + 10871635968, + 10947133440, + 11022630912, + 11098128384, + 11173625856, + 11249123328, + 11324620800, + 11400118272, + 11475615744, + 11551113216, + 11626610688, + 11702108160, + 11777605632, + 11853103104, + 11928600576, + 12004098048, + 12079595520, + 12155092992, + 12230590464, + 12306087936, + 12381585408, + 12457082880, + 12532580352, + 12608077824, + 12683575296, + 12759072768, + 12834570240, + 12910067712, + 12985565184, + 13061062656, + 13136560128, + 13212057600, + 13287555072, + 13363052544, + 13438550016, + 13514047488, + 13589544960, + 13665042432, + 13740539904, + 13816037376, + 13891534848, + 13967032320, + 14042529792, + 14118027264, + 14193524736, + 14269022208, + 14344519680, + 14420017152, + 14495514624, + 14571012096, + 14646509568, + 14722007040, + 14797504512, + 14873001984, + 14948499456, + 15023996928, + 15099494400, + 15174991872, + 15250489344, + 15325986816, + 15401484288, + 15476981760, + 15552479232, + 15627976704, + 15703474176, + 15778971648, + 15854469120, + 15929966592, + 16005464064, + 16080961536, + 16156459008, + 16231956480, + 16307453952, + 16382951424, + 16458448896, + 16533946368, + 16609443840, + 16684941312, + 16760438784, + 16835936256, + 16911433728, + 16986931200, + 17062428672, + 17137926144, + 17213423616, + 17288921088, + 17364418560, + 17439916032, + 17515413504, + 17590910976, + 17666408448, + 17741905920, + 17817403392, + 17892900864, + 17968398336, + 18043895808, + 18119393280, + 18194890752, + 18270388224, + 18345885696, + 18421383168, + 18496880640, + 18572378112, + 18647875584, + 18723373056, + 18798870528, + 18874368000, + 18949865472, + 19025362944, + 19100860416, + 19176357888, + 19251855360, + 19327352832, + 19402850304, + 19478347776, + 19553845248, + 19629342720, + 19704840192, + 19780337664, + 19855835136, + 19931332608, + 20006830080, + 20082327552, + 20157825024, + 20233322496, + 20308819968, + 20384317440, + 20459814912, + 20535312384, + 20610809856, + 20686307328, + 20761804800, + 20837302272, + 20912799744, + 20988297216, + 21063794688, + 21139292160, + 21214789632, + 21290287104, + 21365784576, + 21441282048, + 21516779520, + 21592276992, + 21667774464, + 21743271936, + 21818769408, + 21894266880, + 21969764352, + 22045261824, + 22120759296, + 22196256768, + 22271754240, + 22347251712, + 22422749184, + 22498246656, + 22573744128, + 22649241600, + 22724739072, + 22800236544, + 22875734016, + 22951231488, + 23026728960, + 23102226432, + 23177723904, + 23253221376, + 23328718848, + 23404216320, + 23479713792, + 23555211264, + 23630708736, + 23706206208, + 23781703680, + 23857201152, + 23932698624, + 24008196096, + 24083693568, + 24159191040, + 24234688512, + 24310185984, + 24385683456, + 24461180928, + 24536678400, + 24612175872, + 24687673344, + 24763170816, + 24838668288, + 24914165760, + 24989663232, + 25065160704, + 25140658176, + 25216155648, + 25291653120, + 25367150592, + 25442648064, + 25518145536, + 25593643008, + 25669140480, + 25744637952, + 25820135424, + 25895632896, + 25971130368, + 26046627840, + 26122125312, + 26197622784, + 26273120256, + 26348617728, + 26424115200, + 26499612672, + 26575110144, + 26650607616, + 26726105088, + 26801602560, + 26877100032, + 26952597504, + 27028094976, + 27103592448, + 27179089920, + 27254587392, + 27330084864, + 27405582336, + 27481079808, + 27556577280, + 27632074752, + 27707572224, + 27783069696, + 27858567168, + 27934064640, + 28009562112, + 28085059584, + 28160557056, + 28236054528, + 28311552000, + 28387049472, + 28462546944, + 28538044416, + 28613541888, + 28689039360, + 28764536832, + 28840034304, + 28915531776, + 28991029248, + 29066526720, + 29142024192, + 29217521664, + 29293019136, + 29368516608, + 29444014080, + 29519511552, + 29595009024, + 29670506496, + 29746003968, + 29821501440, + 29896998912, + 29972496384, + 30047993856, + 30123491328, + 30198988800, + 30274486272, + 30349983744, + 30425481216, + 30500978688, + 30576476160, + 30651973632, + 30727471104, + 30802968576, + 30878466048, + 30953963520, + 31029460992, + 31104958464, + 31180455936, + 31255953408, + 31331450880, + 31406948352, + 31482445824, + 31557943296, + 31633440768, + 31708938240, + 31784435712, + 31859933184, + 31935430656, + 32010928128, + 32086425600, + 32161923072, + 32237420544, + 32312918016, + 32388415488, + 32463912960, + 32539410432, + 32614907904, + 32690405376, + 32765902848, + 32841400320, + 32916897792, + 32992395264, + 33067892736, + 33143390208, + 33218887680, + 33294385152, + 33369882624, + 33445380096, + 33520877568, + 33596375040, + 33671872512, + 33747369984, + 33822867456, + 33898364928, + 33973862400, + 34049359872, + 34124857344, + 34200354816, + 34275852288, + 34351349760, + 34426847232, + 34502344704, + 34577842176, + 34653339648, + 34728837120, + 34804334592, + 34879832064, + 34955329536, + 35030827008, + 35106324480, + 35181821952, + 35257319424, + 35332816896, + 35408314368, + 35483811840, + 35559309312, + 35634806784, + 35710304256, + 35785801728, + 35861299200, + 35936796672, + 36012294144, + 36087791616, + 36163289088, + 36238786560, + 36314284032, + 36389781504, + 36465278976, + 36540776448, + 36616273920, + 36691771392, + 36767268864, + 36842766336, + 36918263808, + 36993761280, + 37069258752, + 37144756224, + 37220253696, + 37295751168, + 37371248640, + 37446746112, + 37522243584, + 37597741056, + 37673238528, + 37748736000, + 37824233472, + 37899730944, + 37975228416, + 38050725888, + 38126223360, + 38201720832, + 38277218304, + 38352715776, + 38428213248, + 38503710720, + 38579208192, + 38654705664, + 38730203136, + 38805700608, + 38881198080, + 38956695552, + 39032193024, + 39107690496, + 39183187968, + 39258685440, + 39334182912, + 39409680384, + 39485177856, + 39560675328, + 39636172800, + 39711670272, + 39787167744, + 39862665216, + 39938162688, + 40013660160, + 40089157632, + 40164655104, + 40240152576, + 40315650048, + 40391147520, + 40466644992, + 40542142464, + 40617639936, + 40693137408, + 40768634880, + 40844132352, + 40919629824, + 40995127296, + 41070624768, + 41146122240, + 41221619712, + 41297117184, + 41372614656, + 41448112128, + 41523609600, + 41599107072, + 41674604544, + 41750102016, + 41825599488, + 41901096960, + 41976594432, + 42052091904, + 42127589376, + 42203086848, + 42278584320, + 42354081792, + 42429579264, + 42505076736, + 42580574208, + 42656071680, + 42731569152, + 42807066624, + 42882564096, + 42958061568, + 43033559040, + 43109056512, + 43184553984, + 43260051456, + 43335548928, + 43411046400, + 43486543872, + 43562041344, + 43637538816, + 43713036288, + 43788533760, + 43864031232, + 43939528704, + 44015026176, + 44090523648, + 44166021120, + 44241518592, + 44317016064, + 44392513536, + 44468011008, + 44543508480, + 44619005952, + 44694503424, + 44770000896, + 44845498368, + 44920995840, + 44996493312, + 45071990784, + 45147488256, + 45222985728, + 45298483200, + 45373980672, + 45449478144, + 45524975616, + 45600473088, + 45675970560, + 45751468032, + 45826965504, + 45902462976, + 45977960448, + 46053457920, + 46128955392, + 46204452864, + 46279950336, + 46355447808, + 46430945280, + 46506442752, + 46581940224, + 46657437696, + 46732935168, + 46808432640, + 46883930112, + 46959427584, + 47034925056, + 47110422528, + 47185920000, + 47261417472, + 47336914944, + 47412412416, + 47487909888, + 47563407360, + 47638904832, + 47714402304, + 47789899776, + 47865397248, + 47940894720, + 48016392192, + 48091889664, + 48167387136, + 48242884608, + 48318382080, + 48393879552, + 48469377024, + 48544874496, + 48620371968, + 48695869440, + 48771366912, + 48846864384, + 48922361856, + 48997859328, + 49073356800, + 49148854272, + 49224351744, + 49299849216, + 49375346688, + 49450844160, + 49526341632, + 49601839104, + 49677336576, + 49752834048, + 49828331520, + 49903828992, + 49979326464, + 50054823936, + 50130321408, + 50205818880, + 50281316352, + 50356813824, + 50432311296, + 50507808768, + 50583306240, + 50658803712, + 50734301184, + 50809798656, + 50885296128, + 50960793600, + 51036291072, + 51111788544, + 51187286016, + 51262783488, + 51338280960, + 51413778432, + 51489275904, + 51564773376, + 51640270848, + 51715768320, + 51791265792, + 51866763264, + 51942260736, + 52017758208, + 52093255680, + 52168753152, + 52244250624, + 52319748096, + 52395245568, + 52470743040, + 52546240512, + 52621737984, + 52697235456, + 52772732928, + 52848230400, + 52923727872, + 52999225344, + 53074722816, + 53150220288, + 53225717760, + 53301215232, + 53376712704, + 53452210176, + 53527707648, + 53603205120, + 53678702592, + 53754200064, + 53829697536, + 53905195008, + 53980692480, + 54056189952, + 54131687424, + 54207184896, + 54282682368, + 54358179840, + 54433677312, + 54509174784, + 54584672256, + 54660169728, + 54735667200, + 54811164672, + 54886662144, + 54962159616, + 55037657088, + 55113154560, + 55188652032, + 55264149504, + 55339646976, + 55415144448, + 55490641920, + 55566139392, + 55641636864, + 55717134336, + 55792631808, + 55868129280, + 55943626752, + 56019124224, + 56094621696, + 56170119168, + 56245616640, + 56321114112, + 56396611584, + 56472109056, + 56547606528, + 56623104000, + 56698601472, + 56774098944, + 56849596416, + 56925093888, + 57000591360, + 57076088832, + 57151586304, + 57227083776, + 57302581248, + 57378078720, + 57453576192, + 57529073664, + 57604571136, + 57680068608, + 57755566080, + 57831063552, + 57906561024, + 57982058496, + 58057555968, + 58133053440, + 58208550912, + 58284048384, + 58359545856, + 58435043328, + 58510540800, + 58586038272, + 58661535744, + 58737033216, + 58812530688, + 58888028160, + 58963525632, + 59039023104, + 59114520576, + 59190018048, + 59265515520, + 59341012992, + 59416510464, + 59492007936, + 59567505408, + 59643002880, + 59718500352, + 59793997824, + 59869495296, + 59944992768, + 60020490240, + 60095987712, + 60171485184, + 60246982656, + 60322480128, + 60397977600, + 60473475072, + 60548972544, + 60624470016, + 60699967488, + 60775464960, + 60850962432, + 60926459904, + 61001957376, + 61077454848, + 61152952320, + 61228449792, + 61303947264, + 61379444736, + 61454942208, + 61530439680, + 61605937152, + 61681434624, + 61756932096, + 61832429568, + 61907927040, + 61983424512, + 62058921984, + 62134419456, + 62209916928, + 62285414400, + 62360911872, + 62436409344, + 62511906816, + 62587404288, + 62662901760, + 62738399232, + 62813896704, + 62889394176, + 62964891648, + 63040389120, + 63115886592, + 63191384064, + 63266881536, + 63342379008, + 63417876480, + 63493373952, + 63568871424, + 63644368896, + 63719866368, + 63795363840, + 63870861312, + 63946358784, + 64021856256, + 64097353728, + 64172851200, + 64248348672, + 64323846144, + 64399343616, + 64474841088, + 64550338560, + 64625836032, + 64701333504, + 64776830976, + 64852328448, + 64927825920, + 65003323392, + 65078820864, + 65154318336, + 65229815808, + 65305313280, + 65380810752, + 65456308224, + 65531805696, + 65607303168, + 65682800640, + 65758298112, + 65833795584, + 65909293056, + 65984790528, + 66060288000, + 66135785472, + 66211282944, + 66286780416, + 66362277888, + 66437775360, + 66513272832, + 66588770304, + 66664267776, + 66739765248, + 66815262720, + 66890760192, + 66966257664, + 67041755136, + 67117252608, + 67192750080, + 67268247552, + 67343745024, + 67419242496, + 67494739968, + 67570237440, + 67645734912, + 67721232384, + 67796729856, + 67872227328, + 67947724800, + 68023222272, + 68098719744, + 68174217216, + 68249714688, + 68325212160, + 68400709632, + 68476207104, + 68551704576, + 68627202048, + 68702699520, + 68778196992, + 68853694464, + 68929191936, + 69004689408, + 69080186880, + 69155684352, + 69231181824, + 69306679296, + 69382176768, + 69457674240, + 69533171712, + 69608669184, + 69684166656, + 69759664128, + 69835161600, + 69910659072, + 69986156544, + 70061654016, + 70137151488, + 70212648960, + 70288146432, + 70363643904, + 70439141376, + 70514638848, + 70590136320, + 70665633792, + 70741131264, + 70816628736, + 70892126208, + 70967623680, + 71043121152, + 71118618624, + 71194116096, + 71269613568, + 71345111040, + 71420608512, + 71496105984, + 71571603456, + 71647100928, + 71722598400, + 71798095872, + 71873593344, + 71949090816, + 72024588288, + 72100085760, + 72175583232, + 72251080704, + 72326578176, + 72402075648, + 72477573120, + 72553070592, + 72628568064, + 72704065536, + 72779563008, + 72855060480, + 72930557952, + 73006055424, + 73081552896, + 73157050368, + 73232547840, + 73308045312, + 73383542784, + 73459040256, + 73534537728, + 73610035200, + 73685532672, + 73761030144, + 73836527616, + 73912025088, + 73987522560, + 74063020032, + 74138517504, + 74214014976, + 74289512448, + 74365009920, + 74440507392, + 74516004864, + 74591502336, + 74666999808, + 74742497280, + 74817994752, + 74893492224, + 74968989696, + 75044487168, + 75119984640, + 75195482112, + 75270979584, + 75346477056, + 75421974528, + 75497472000, + 75572969472, + 75648466944, + 75723964416, + 75799461888, + 75874959360, + 75950456832, + 76025954304, + 76101451776, + 76176949248, + 76252446720, + 76327944192, + 76403441664, + 76478939136, + 76554436608, + 76629934080, + 76705431552, + 76780929024, + 76856426496, + 76931923968, + 77007421440, + 77082918912, + 77158416384, + 77233913856, + 77309411328, + 77384908800, + 77460406272, + 77535903744, + 77611401216, + 77686898688, + 77762396160, + 77837893632, + 77913391104, + 77988888576, + 78064386048, + 78139883520, + 78215380992, + 78290878464, + 78366375936, + 78441873408, + 78517370880, + 78592868352, + 78668365824, + 78743863296, + 78819360768, + 78894858240, + 78970355712, + 79045853184, + 79121350656, + 79196848128 ], "y": [ 0.7428208023309708, @@ -2239,9 +2164,2950 @@ 33.58163809776306, 33.583977699279785, 37.376403427124025 - ], + ] + } + ], + "layout": { + "autosize": false, + "height": 1000, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermap": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermap" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "yaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + }, + "zaxis": { + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", + "showbackground": true, + "ticks": "", + "zerolinecolor": "white" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 + } + } + }, + "width": 2000 + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# lut_channel_sweep(channels: Union[range,list], base_path: str, lut_config: dict = {\"f\": 128, \"kernel_shape\": [3, 3], \"pads\": [1, 1], \"stride\": [1, 1], \"dilation\":[1, 1]}):\n", + "channels, channel_meas = load_2d_experiment(\"./lut_channnel_sweep.csv\")\n", + "ops = []\n", + "for channel in channels:\n", + " ops.append(calculate_complexity((256, 256, channel), kernel_size=(3, 3), stride=(1, 1), filters=128, padding=\"zeros\"))\n", + "\n", + "fig = go.Figure()\n", + "fig.add_trace(go.Scatter(x=ops, y=channel_meas, name=\"Channel Measurements by ops\", mode=\"markers\"))\n", + "\n", + "fig.update_layout(\n", + " autosize=False,\n", + " width=PLOT_WIDTH,\n", + " height=PLOT_HEIGHT,\n", + "\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "284d739a-7a6b-4002-994a-86b62d793df2", + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-16T13:38:23.827369Z", + "start_time": "2025-09-16T13:38:21.931485Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.034859607127407585\n", + "0.03090997176087061\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "marker": { + "size": 4 + }, + "mode": "markers", + "name": "Layer Execution Time", "type": "scatter", + "x": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 95, + 96, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 126, + 127, + 128, + 129, + 130, + 131, + 132, + 133, + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141, + 142, + 143, + 144, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 271, + 272, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 400, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424, + 425, + 426, + 427, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 458, + 459, + 460, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 494, + 495, + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 559, + 560, + 561, + 562, + 563, + 564, + 565, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 597, + 598, + 599, + 600, + 601, + 602, + 603, + 604, + 605, + 606, + 607, + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 625, + 626, + 627, + 628, + 629, + 630, + 631, + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 673, + 674, + 675, + 676, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 688, + 689, + 690, + 691, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 705, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 779, + 780, + 781, + 782, + 783, + 784, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 834, + 835, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 853, + 854, + 855, + 856, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 916, + 917, + 918, + 919, + 920, + 921, + 922, + 923, + 924, + 925, + 926, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 947, + 948, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 974, + 975, + 976, + 977, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 999, + 1000, + 1001, + 1002, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1010, + 1011, + 1012, + 1013, + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020, + 1021, + 1022, + 1023, + 1024, + 1025, + 1026, + 1027, + 1028, + 1029, + 1030, + 1031, + 1032, + 1033, + 1034, + 1035, + 1036, + 1037, + 1038, + 1039, + 1040, + 1041, + 1042, + 1043, + 1044, + 1045, + 1046, + 1047, + 1048, + 1049 + ], "xaxis": "x", + "y": [ + 0.7428208023309708, + 0.9806959956884385, + 0.8071743994951248, + 0.8075008004903793, + 1.3809375941753388, + 1.5973904073238372, + 1.7183567941188813, + 1.1534016013145447, + 1.554955208301544, + 1.2423552036285401, + 1.3295455932617188, + 1.5566479980945587, + 1.0148719906806947, + 1.7998144149780273, + 1.8006223917007447, + 1.0898143887519836, + 1.6281296014785767, + 1.6241929977136624, + 1.6306752026081086, + 1.6271631956100463, + 1.7464960038661956, + 1.7473760008811952, + 1.7470502660589575, + 1.6451856076717377, + 2.031230401992798, + 2.0328997668098, + 1.6870134555101395, + 2.032071205973625, + 1.7669376015663147, + 1.6070608079433442, + 2.4245919942855836, + 1.607860340136234, + 2.578500807285309, + 2.579713451391083, + 2.5800685627119884, + 2.5799905143717607, + 2.2708613177140555, + 2.3926784727308483, + 2.3905824104944866, + 2.3926090792323764, + 2.7121942809649875, + 2.801771640777588, + 2.8004931021820414, + 2.7000719805558524, + 2.3126170120047567, + 2.313502601955248, + 2.405004226443563, + 2.313037203151291, + 3.195670272707939, + 2.7460645880454626, + 2.743395621126348, + 2.7461876327341255, + 3.0081018274480646, + 3.0114552058597157, + 3.0320079922676086, + 3.0112568747322515, + 2.8047360646443105, + 3.555940794944763, + 3.0697855949401855, + 3.3255346715450287, + 2.767937407903145, + 2.7683143676519393, + 2.5758607983589172, + 2.7685652269381227, + 3.79461590051651, + 3.7950675762616672, + 3.79271599650383, + 3.794319585347787, + 3.6729070639904635, + 3.5885999675993614, + 3.58777117729187, + 3.67252801656723, + 3.810280787206329, + 3.8089733322461448, + 3.8097636310766774, + 3.810499083611273, + 3.513378491666582, + 3.5131117230528717, + 3.512128007411957, + 3.512839323066803, + 3.8476256370544433, + 3.843883161151081, + 3.847783759959693, + 3.8451231837272646, + 3.5936224362812936, + 3.5931333237224155, + 3.593180799484253, + 3.7723760043873504, + 3.906960000594457, + 3.907467210292816, + 3.9075447104193946, + 3.9138368010520934, + 3.561730288323902, + 3.5604116139411928, + 3.5617488026618958, + 3.5613492742369446, + 4.9109807968139645, + 4.905825424664126, + 4.912051430770329, + 4.905048407001413, + 4.579596012830734, + 4.57807735602061, + 4.578809642791748, + 4.579058282034738, + 4.918105443318685, + 4.918118716336557, + 4.9186927556991575, + 4.919711968478034, + 4.511002589848416, + 4.510258767915809, + 4.510987136674964, + 4.510189706628973, + 4.947619199752808, + 4.948425949596968, + 4.946892762184143, + 4.9484412025002875, + 4.5883743842442835, + 4.589877300792271, + 4.587195205688476, + 4.5904828442467585, + 5.013685110138684, + 5.015241599082946, + 5.014796136300775, + 5.015500831604004, + 4.549872016906738, + 4.550425892784482, + 4.550661440320343, + 4.551167436548181, + 6.01450400352478, + 6.014834797900656, + 6.013169598579407, + 6.01626906269475, + 5.5750223875045775, + 5.577913594245911, + 5.576248002052307, + 5.573977589607239, + 6.028419184684753, + 6.028427219390869, + 6.028403186798096, + 6.029003432818821, + 5.572332763671875, + 5.571463335267361, + 5.574510407447815, + 5.571836221785772, + 6.058700799942017, + 6.061012852191925, + 6.059156799316407, + 6.060633863721575, + 5.587884570613052, + 5.586108827590943, + 5.588825281276259, + 5.586995220184326, + 6.136863253837408, + 6.13724799156189, + 6.138238406181335, + 6.137601542472839, + 5.546949552453083, + 5.547539186477661, + 5.545606970787048, + 5.546932901654925, + 7.131637346176874, + 7.131435019629342, + 7.130643259154426, + 7.133411663376155, + 6.567292801539103, + 6.5671451432364325, + 6.57075089393778, + 6.567265415191651, + 7.1305132279029255, + 7.133052902836954, + 7.131648018956184, + 7.1307328526429306, + 6.56855696085337, + 6.566053703096178, + 6.569841623306274, + 6.564873863052536, + 7.168139518835606, + 7.170779122977422, + 7.171222874096462, + 7.167452925727481, + 6.581262083053589, + 6.58056273111483, + 6.578937578201294, + 6.577673625946045, + 7.242790195677015, + 7.242805661381902, + 7.243236736319531, + 7.2423406555539085, + 6.536874648502895, + 6.535423018715599, + 6.5385097322009855, + 6.536744560993893, + 8.241518449783324, + 8.241991901397705, + 8.239758435417624, + 8.238673246823824, + 7.558028918046218, + 7.5603280544281, + 7.5614784240722654, + 7.558285326957702, + 8.237451340327098, + 8.234402881969105, + 8.24107837677002, + 8.234361120370718, + 7.554019410559472, + 7.557184004783631, + 7.5541199207305905, + 7.553742456436157, + 8.268179647384152, + 8.269387197494506, + 8.265734434127808, + 8.267261025399872, + 7.565769648551941, + 7.565326404571533, + 7.564620796839396, + 7.56484840130806, + 8.346794677503182, + 8.34925109392976, + 8.3523344039917, + 8.347849559783935, + 7.525642918377388, + 7.526523137092591, + 7.527411150932312, + 7.527631998062134, + 9.338392066955567, + 9.335700750350952, + 9.335177612304687, + 9.33732476234436, + 8.54993067847358, + 8.547337579727174, + 8.548200188159942, + 8.54507360458374, + 9.336318302154542, + 9.336088957609954, + 9.336063934094978, + 9.338268804550172, + 8.546333465576172, + 8.545960876676771, + 8.545671615960464, + 8.545711105748227, + 9.367499075203298, + 9.365949995974278, + 9.36869764328003, + 9.367668091656757, + 8.55595830887083, + 8.552952730430746, + 8.552001953125, + 8.554979193444346, + 9.449024768102737, + 9.449428796768188, + 9.451120024635678, + 9.451097583770752, + 8.514450311660767, + 8.514121532440186, + 8.514422416687012, + 8.513974332809449, + 10.446578287284014, + 10.441190433502197, + 10.44538722038269, + 10.447366380691529, + 9.530629917066925, + 9.53077597618103, + 9.533125432332357, + 9.529580879211426, + 10.439903974533081, + 10.438553619384766, + 10.435932922363282, + 10.435595273971558, + 9.528327941894531, + 9.530166387557983, + 9.5287504196167, + 9.53004961013794, + 10.473734378814697, + 10.473520135879516, + 10.475777530670166, + 10.47605809500051, + 9.541369699452021, + 9.540708154547517, + 9.542011578877768, + 9.542145442962646, + 10.56618399620056, + 10.566536970305862, + 10.566606476193382, + 10.566749170091416, + 9.504780817031861, + 9.50236954689026, + 9.503698805104131, + 9.50385594367981, + 11.55935196876526, + 11.557815980911254, + 11.561163234710694, + 11.555635166168212, + 10.523289585113526, + 10.522056102752686, + 10.522563123703003, + 10.522756250281082, + 11.542137575149535, + 11.544529581069947, + 11.544806289672852, + 11.543078279495239, + 10.52088794708252, + 10.521635246276855, + 10.519148778915405, + 10.521179012615809, + 11.576604652404786, + 11.580672966109383, + 11.579154118247654, + 11.580238389968873, + 10.532838624099206, + 10.532726464448151, + 10.535415935516358, + 10.532236766815185, + 11.677207946777344, + 11.676162510587458, + 11.675615741781993, + 11.674668741226196, + 10.493343683594432, + 10.493337712802616, + 10.494390392303467, + 10.494247961044312, + 12.680256006194323, + 12.675089269071012, + 12.675419187545776, + 12.677777576446534, + 11.513156652450562, + 11.517214298248291, + 11.514733097769998, + 11.515998458862304, + 12.650009376246755, + 12.65112476348877, + 12.653079938888549, + 12.652332782745361, + 11.508875226974487, + 11.509838485717774, + 11.508762142874978, + 11.510977745056152, + 12.681846427917481, + 12.684791946411133, + 12.68293924331665, + 12.680009603500366, + 11.520990324020385, + 11.519702386856078, + 11.520830392837524, + 11.520308780670167, + 12.7801374516017, + 12.780536031723022, + 12.77922077178955, + 12.782796859741211, + 11.483640003204346, + 11.48378882408142, + 11.4833664894104, + 11.483118391036987, + 13.780438470840455, + 13.784934377670288, + 13.784395217895508, + 13.784941066395152, + 12.506177425384521, + 12.503923225402833, + 12.50623984336853, + 12.505356740951537, + 13.755116844177246, + 13.756777477264404, + 13.757831709725517, + 13.760446405410766, + 12.50141282081604, + 12.502500820159913, + 12.500916307622736, + 12.49962239265442, + 13.786121654510499, + 13.788860702514649, + 13.790561485290528, + 13.789494466781616, + 12.512390422821046, + 12.515948642383922, + 12.515652797840259, + 12.516332769393921, + 13.893288363581119, + 13.891054344177245, + 13.895180797576904, + 13.892267179489135, + 12.471523793538411, + 12.474910402297974, + 12.474252796173095, + 12.47154478593306, + 14.89758882522583, + 14.895435190200805, + 14.892395114898681, + 14.893023920059203, + 13.499345938364664, + 13.498790407180786, + 13.501499271392822, + 13.50037922859192, + 14.863808012008667, + 14.869803190231323, + 14.867019176483154, + 14.865825849420885, + 13.494320056507888, + 13.496812772750854, + 13.494294261932373, + 13.491361618041992, + 14.898664647882635, + 14.902946295561614, + 14.897555947303772, + 14.899149894714355, + 13.50944800376892, + 13.507161458333334, + 13.509571313858032, + 13.509543943405152, + 15.004462337493896, + 15.008468866348267, + 15.011848002672195, + 15.009468793869019, + 13.465078751246134, + 13.46594877243042, + 13.465763235092163, + 13.465735764339053, + 16.003387260437012, + 16.00558729171753, + 16.003081464767455, + 16.003676934675738, + 14.489073657989502, + 14.488737678527832, + 14.490846347808837, + 14.49280333518982, + 15.970196158797652, + 15.9701566696167, + 15.966442260742188, + 15.967785549163818, + 14.48070569038391, + 14.482166433334351, + 14.479481649398803, + 14.486259174346923, + 15.991906413325557, + 15.993027114868164, + 15.991604709625244, + 15.995182323455811, + 14.498036861419678, + 14.499287939071655, + 14.497806220219053, + 14.498575973510743, + 16.11172170639038, + 16.111352062225343, + 16.11338777253122, + 16.115065574645996, + 14.453655286268754, + 14.452729511260987, + 14.454234026279687, + 14.454582161373562, + 17.10611515045166, + 17.10645761489868, + 17.106218631450947, + 17.111108735267152, + 15.481206369400024, + 15.483865642547608, + 15.48065915107727, + 15.478884744644166, + 17.080723190307616, + 17.0815598487854, + 17.081520544516074, + 17.0834303855896, + 15.46762399673462, + 15.473745536804199, + 15.468528032302856, + 15.471071814313348, + 17.10914554595947, + 17.106430753072104, + 17.107355213165285, + 17.106658823349896, + 15.489711999893188, + 15.490531319066099, + 15.487161493301391, + 15.492758959531784, + 17.232703072684153, + 17.233113765716553, + 17.232455215454102, + 17.231212515580026, + 15.442867183685303, + 15.441571235656738, + 15.442305995571997, + 15.44583721818595, + 18.230593490600587, + 18.232848789380945, + 18.22902642763578, + 18.229939270019532, + 16.47475061416626, + 16.47347745895386, + 16.474086082587807, + 16.47434558868408, + 18.175217628479004, + 18.169480817071324, + 18.17076089647081, + 18.176035118103027, + 16.457640361785888, + 16.456618911341618, + 16.456588249206543, + 16.457601107083836, + 18.203035068511962, + 18.204734230041502, + 18.200711743584996, + 18.203604698181152, + 16.478859233856202, + 16.483025455474852, + 16.476358207496435, + 16.479316589512777, + 18.321973576265222, + 18.32124964396159, + 18.32223455111186, + 18.319774436950684, + 16.427748918533325, + 16.432134188138523, + 16.432278663881362, + 16.42967987060547, + 19.318998432159425, + 19.312437057495117, + 19.309582328796388, + 19.31791524887085, + 17.461555549076625, + 17.45852632522583, + 17.461551856994628, + 17.4583423464906, + 19.268063953944615, + 19.27448454770175, + 19.269721755981447, + 19.273051166534422, + 17.44170560836792, + 17.442211151123047, + 17.440523052215575, + 17.442846134730747, + 19.30822099423876, + 19.309811115264893, + 19.309851264953615, + 19.311379146575927, + 17.46993932723999, + 17.471237087249754, + 17.469723320007326, + 17.468601186224756, + 19.444679816563923, + 19.44747986112322, + 19.446702194213866, + 19.445740737915038, + 17.416721534729003, + 17.42089921337063, + 17.4185471534729, + 17.416613006591795, + 20.44474353790283, + 20.44305772781372, + 20.44233112335205, + 20.436046854654947, + 18.45475845336914, + 18.455330408536472, + 18.45188636779785, + 18.454540634155272, + 20.384453501020158, + 20.383574199676513, + 20.386057758331297, + 20.383376121520996, + 18.4317006111145, + 18.43120611474869, + 18.4319635738026, + 18.434047794342042, + 20.412372493743895, + 20.416399355287904, + 20.411412715911865, + 20.41244125366211, + 18.463219589657253, + 18.46932418529804, + 18.465862369537355, + 18.46816840924715, + 20.552083206176757, + 20.550164794921876, + 20.55186102940486, + 20.553585529327393, + 18.40528621673584, + 18.404933373133343, + 18.408756732940674, + 18.40487184524536, + 21.543340969085694, + 21.54628791809082, + 21.540643838735726, + 21.545917708298255, + 19.448710250854493, + 19.446117043495178, + 19.4461407661438, + 19.448684883117675, + 21.482633876800538, + 21.483681678771973, + 21.480636882781983, + 21.483550357818604, + 19.416507244110107, + 19.42096338272095, + 19.421347173055015, + 19.42200174331665, + 21.518609821796417, + 21.515917257829145, + 21.518858521072953, + 21.51669111251831, + 19.45228796005249, + 19.451418331691197, + 19.453464279174806, + 19.453820579930355, + 21.661313438415526, + 21.662024116516115, + 21.663249588012697, + 21.660906164986745, + 19.398209667205812, + 19.3909117380778, + 19.396220874786376, + 19.397684926572055, + 22.66328803698222, + 22.657978194100515, + 22.66369915008545, + 22.663374252319336, + 20.43612043207342, + 20.437539196014406, + 20.437113761901855, + 20.438358306884766, + 22.59591064453125, + 22.59247689020066, + 22.598081515385555, + 22.59668951034546, + 20.407213756016322, + 20.406507396697997, + 20.406867294311525, + 20.40878562927246, + 22.63247673852103, + 22.629037720816477, + 22.629081872793343, + 22.630527877807616, + 20.45808963775635, + 20.45392484664917, + 20.460287857055665, + 20.45557516271418, + 22.768014430999756, + 22.765664100646973, + 22.770202142220956, + 22.767686367034912, + 20.387567901611327, + 20.387116718292237, + 20.385636711120604, + 20.381257724761962, + 23.767428985008827, + 23.769987446921213, + 23.7699032659116, + 23.765539264678956, + 21.442159423828127, + 21.44308304786682, + 21.44006530098293, + 21.437940979003905, + 23.71126045227051, + 23.70149803161621, + 23.70802356885827, + 23.705341692324037, + 21.40482911196622, + 21.400828742980956, + 21.40240020751953, + 21.40415156515021, + 23.74081403017044, + 23.734791657020306, + 23.740035102480935, + 23.736814403533934, + 21.44331828030673, + 21.44533069928487, + 21.44444793065389, + 21.444212039311726, + 23.884797255198162, + 23.88511610031128, + 23.887282397295976, + 23.88472865178035, + 21.375401337941486, + 21.3771502494812, + 21.377014636993408, + 21.37327702840169, + 24.885374450683592, + 24.87913203239441, + 24.878390092116135, + 24.879828929901123, + 22.429076671600342, + 22.42805052863227, + 22.426214599609374, + 22.42426476111779, + 24.79923078748915, + 24.80214666283649, + 24.801414984243888, + 24.798222255706786, + 22.38576946258545, + 22.389733028411865, + 22.38847491615697, + 22.389961528778077, + 24.827816092449687, + 24.833462424900222, + 24.827608632677386, + 24.82650399208069, + 22.435619990030926, + 22.43593282699585, + 22.43934545516968, + 22.4356032371521, + 24.99564676699431, + 24.989723478044784, + 24.99293270111084, + 24.99117431640625, + 22.36924303494967, + 22.37291374206543, + 22.368955230712892, + 22.367165664146686, + 25.983397006988525, + 25.982331371307374, + 25.98432870344682, + 25.988239895213734, + 23.428300762176512, + 23.427251052856445, + 23.425694783528645, + 23.426756313868932, + 25.90881882644281, + 25.910636953405433, + 25.905160511241238, + 25.911674976348877, + 23.382324695587158, + 23.3808030128479, + 23.38010721206665, + 23.381931767319188, + 25.942924976348877, + 25.946308612823486, + 25.941243444170272, + 25.94025218848026, + 23.437502966986763, + 23.43124595201348, + 23.43158531188965, + 23.429780183015048, + 26.103644256591796, + 26.10659477927468, + 26.1039457321167, + 26.10936164855957, + 23.35434579849243, + 23.354751873016358, + 23.357070982456207, + 23.358227157592772, + 27.105785522460938, + 27.105291434696742, + 27.102660655975342, + 27.105356057484943, + 24.42029822956432, + 24.419657309850056, + 24.41516460516514, + 24.41606947580973, + 27.019049549102782, + 27.018348598480223, + 27.024276733398438, + 27.018427276611327, + 24.36357765197754, + 24.37160978317261, + 24.372079769770306, + 24.369587230682374, + 27.055730295181274, + 27.05433769226074, + 27.05940515344793, + 27.060917952965045, + 24.44032881810115, + 24.436574459075928, + 24.436916419437953, + 24.437771224975585, + 27.2158696101262, + 27.21436544565054, + 27.215230560302736, + 27.211054515838622, + 24.346485208581996, + 24.34557004128733, + 24.34613929476057, + 24.344584506490957, + 28.209825801849366, + 28.20617202758789, + 28.199591343219463, + 28.20092589514596, + 25.419120121002198, + 25.426029378717597, + 25.427002906799316, + 25.420763301849366, + 28.135595397949217, + 28.133241835094633, + 28.12739839553833, + 28.130327901532574, + 25.357087993621825, + 25.355696201324463, + 25.355801486968993, + 25.35488579489968, + 28.161114331838245, + 28.15925588607788, + 28.15569694369447, + 28.160029707283808, + 25.42809114456177, + 25.424185276031494, + 25.421697253272647, + 25.423748874664305, + 28.333028078079224, + 28.331272193363734, + 28.327144549443172, + 28.33071336746216, + 25.330332095806416, + 25.33228144645691, + 25.328305671954976, + 25.33164644241333, + 29.34602665901184, + 29.336627388000487, + 29.32684222134677, + 29.325899124145508, + 26.420419216156006, + 26.416382710138958, + 26.424926376342775, + 26.425061763416636, + 29.236276920025166, + 29.23240205515986, + 29.23435013382523, + 29.23591833114624, + 26.339525388634723, + 26.3565185546875, + 26.358873653411866, + 26.3465615272522, + 29.26744485938031, + 29.264023008800688, + 29.256104729392312, + 29.269204946664665, + 26.427437562208908, + 26.433244514465333, + 26.42934732437134, + 26.439955234527588, + 29.434316968917848, + 29.448046597567473, + 29.432155036926268, + 29.441718292236327, + 26.316204217764046, + 26.333950328826905, + 26.324298949468705, + 26.325401306152344, + 30.431276480356853, + 30.44150522020128, + 30.4440654407848, + 30.444243748982746, + 27.414432048797607, + 27.415974502563476, + 27.417786164717242, + 27.435370581490652, + 30.334231009850136, + 30.34584275607405, + 30.332361016954696, + 30.341321659088134, + 27.34750629606701, + 27.347937629336403, + 27.330200782189003, + 27.347649574279785, + 30.381307235130897, + 30.387156859688137, + 30.374106060374867, + 30.384731565202987, + 27.428327878316242, + 27.437004852294923, + 27.428675128567605, + 27.439093726021902, + 30.55873289975253, + 30.572684860229494, + 30.55989953449794, + 30.568445205688477, + 27.313568210601808, + 27.320174407958984, + 27.323291110992432, + 27.321289560069207, + 31.555421389066257, + 31.569909962740812, + 31.56499445879901, + 31.560439482979152, + 28.41786479949951, + 28.43090675354004, + 28.422250509262085, + 28.424042205810547, + 31.46697733952449, + 31.467066153501854, + 31.472001143864222, + 31.470811760943867, + 28.325142288208006, + 28.337721729278563, + 28.33282302856445, + 28.334212875366212, + 31.485361735026043, + 31.493688992091588, + 31.48600149154663, + 31.488593174861027, + 28.448621681758336, + 28.450927352905275, + 28.45285921096802, + 28.44877162346473, + 31.6886625289917, + 31.67993848751753, + 31.684307098388672, + 31.685600090026856, + 28.308460235595703, + 28.312481293311485, + 28.3152760664622, + 28.312757260871656, + 32.683385555560776, + 32.68802486766469, + 32.69004370949485, + 32.68936259929951, + 29.46704978942871, + 29.452755314963206, + 29.461466244288854, + 29.458571990331013, + 32.59952389110219, + 32.60178264494865, + 32.59690143751062, + 32.599653652736116, + 29.357101712908065, + 29.36078483581543, + 29.354787473325377, + 29.360416065562855, + 32.65849622090658, + 32.65864936341631, + 32.66056182861328, + 32.64819960160689, + 29.48897535904594, + 29.487034252711705, + 29.483163833618164, + 29.48511401089755, + 32.8567416978919, + 32.8578914642334, + 32.856766973223, + 32.85821689258922, + 29.338124656677245, + 29.340984924979832, + 29.318665313720704, + 29.33778247833252, + 33.85528564453125, + 33.8568240574428, + 33.85508859568629, + 33.85215029509171, + 30.49853821804649, + 30.482151641845704, + 30.485490052596383, + 30.492526531219482, + 33.738943862915036, + 33.75105304718018, + 33.7241813659668, + 33.74126924787249, + 30.36223281513561, + 30.380606365203857, + 30.386353413263958, + 30.377592268444243, + 33.782289211566635, + 33.780256390571594, + 33.79291734241304, + 33.79298767089844, + 30.515115879200124, + 30.525750505163316, + 30.5295893351237, + 30.524430888039724, + 33.99295978546142, + 33.9943499357804, + 33.98346026738485, + 33.97808423249618, + 30.347758806668796, + 30.36318668242424, + 30.33506627516313, + 30.35709503718785, + 34.98013451520134, + 34.97740919693656, + 34.97549457550049, + 35.00372634062896, + 31.504738894375887, + 31.530254908970424, + 31.546620655059815, + 31.528402935374867, + 34.88881567250127, + 34.88886890411377, + 34.88468017578125, + 34.88287284157493, + 31.395929527282714, + 31.40033769607544, + 31.39511365890503, + 31.396091365814208, + 34.936449397693984, + 34.91740572894061, + 34.93002548217773, + 34.91656322479248, + 31.544728719271145, + 31.545810089111328, + 31.539038276672365, + 31.54097604751587, + 35.13221039090838, + 35.128132695737094, + 35.139889457009055, + 35.12038054833045, + 31.380923522146123, + 31.368134221723004, + 31.373822298916902, + 31.374602817353747, + 36.08992942174276, + 36.117817878723145, + 36.09612548828125, + 36.12298304999052, + 32.557438560154125, + 32.54595031738281, + 32.5516103108724, + 32.548971259075664, + 36.00846004486084, + 36.00678283691406, + 36.01051197052002, + 36.00755062103271, + 32.4138988494873, + 32.40939498901367, + 32.41483364105225, + 32.41396081858668, + 36.03464052754064, + 36.03784027099609, + 36.042692531238906, + 36.03968902587891, + 32.56859149932861, + 32.56439971923828, + 32.56528186798096, + 32.565205082748875, + 36.24532961845398, + 36.23380860038426, + 36.24202052029696, + 36.239148053255946, + 32.38985277811686, + 32.39202553885324, + 32.352739334106445, + 32.39117988380226, + 37.22674671808878, + 37.231458517221306, + 37.225411954133406, + 37.231652860288264, + 33.56038856506348, + 33.55804500579834, + 33.562102913856506, + 33.558756598110854, + 37.11854946997858, + 37.11847343444824, + 37.11831226348877, + 37.116611621997976, + 33.40654772803897, + 33.40807902018229, + 33.40840816497803, + 33.40688507080078, + 37.15084438323974, + 37.15640730016372, + 37.156206665039065, + 37.1582883199056, + 33.576711654663086, + 33.575452995300296, + 33.58163809776306, + 33.583977699279785, + 37.376403427124025 + ], "yaxis": "y" }, { @@ -2251,6 +5117,7 @@ "width": 0.75 }, "name": "Stepwise Approximation", + "type": "scatter", "x": [ 0, 1, @@ -4354,14 +7221,14 @@ 33.35284101004946, 33.35284101004946, 37.170577242692396 - ], - "type": "scatter" + ] }, { "line": { "color": "lightgreen" }, "name": "Point to point variance", + "type": "scatter", "x": [ 2, 3, @@ -5412,6 +8279,7 @@ 1048, 1049 ], + "xaxis": "x", "y": [ 3.2023227218599093, -1.7693719252060696, @@ -5447,7 +8315,7 @@ 6.036845632169971, 0.004702903727423546, 0.0013765533560103904, - -3.0250490764416327E-4, + -0.00030250490764416327, -1.1981795860709958, 0.5364359067924891, -0.008760317193681644, @@ -5489,7 +8357,7 @@ 0.002074834244288226, 0.0019304413759329009, -0.7797419325531116, - -7.592936950668872E-4, + -0.0007592936950668872, -0.0028001262654413495, 0.0020253124411890866, 0.9530362285268517, @@ -5498,11 +8366,11 @@ -0.006914567965369045, -0.6540772178907908, -0.0013610571715609865, - 1.3212914066862425E-4, + 0.00013212914066862425, 0.49870912404078993, 0.3567618817704883, 0.001298220862977928, - 1.9833852060102686E-4, + 0.00019833852060102686, 0.01610241494082132, -0.8996453624063747, -0.0037023420527724227, @@ -5515,9 +8383,9 @@ -0.6635049589034256, -0.0033161370694472225, 0.0015995508904520506, - 5.430215763180257E-4, + 0.0005430215763180257, 0.7404298884208327, - 2.6988070967348676E-5, + 0.000026988070967348676, 0.0011671929770500356, 0.002072121251517345, -0.830758754269219, @@ -5534,14 +8402,14 @@ 0.007166990744595481, 0.9219123134777067, 0.0031044808560380943, - -8.88217991837692E-4, + -0.000888217991837692, 0.0014052322050090993, -0.9283794985402345, 0.0012173438630487254, - 5.176384395895184E-4, + 0.0005176384395895184, 0.001111917980438193, 3.2152993432525996, - 5.499944395772616E-4, + 0.0005499944395772616, -0.002768487210705217, 0.005154459831093305, -0.7334224426999505, @@ -5549,9 +8417,9 @@ -0.00298604875364461, -0.004071577240168267, 0.815291392496496, - 1.3328048149574556E-5, - -3.986544400014225E-5, - 9.956965420609976E-4, + 0.000013328048149574556, + -0.00003986544400014225, + 0.0009956965420609976, -0.7574563097129179, -0.001560259305012579, 0.0054690697884822725, @@ -5565,7 +8433,7 @@ 0.004862872831798981, -0.0032745004537257927, 0.9841927762289018, - 6.269289514335696E-4, + 0.0006269289514335696, 0.0016137764366153107, -0.0010375349837410397, -0.9623498461612137, @@ -5573,11 +8441,11 @@ -0.0034830140458002035, 0.002390957157370366, 2.8569021342391814, - -2.837027988249474E-4, + -0.0002837027988249474, -0.0011102400466906914, 0.0038824046037859716, -0.7936158580943502, - -2.2483892089653068E-4, + -0.00022483892089653068, 0.005490590846864762, -0.005304536425731143, 0.8576595844723265, @@ -5590,22 +8458,22 @@ -0.007561461201920139, 0.9189295458946773, 0.0036824117818579083, - 6.188325026190711E-4, + 0.0006188325026190711, -0.005257050903548333, -0.8178509838129084, -0.0010626410708667322, -0.0024696260486241073, -0.0019212102869570202, 1.011172958030901, - 2.1353241594468386E-5, - 5.951767281668907E-4, + 0.000021353241594468386, + 0.0005951767281668907, -0.0012371275415166139, -0.9740856452395885, -0.0022206786352079178, 0.00472305079035884, -0.0026996537122201403, 2.6079860898376985, - 5.744713395543499E-4, + 0.0005744713395543499, -0.0027098618960099685, -0.0013170150585182228, -0.8261576935825303, @@ -5619,15 +8487,15 @@ -0.8262228239276155, 0.004189285269422527, -0.004054531490963242, - -4.996800400238754E-4, + -0.0004996800400238754, 0.9458055991030747, 0.0014604788016860937, -0.004417211674168087, 0.001846891264447592, -0.8485172715518576, - -5.858544483867689E-4, - -9.326864359895382E-4, - 3.008802090356255E-4, + -0.0005858544483867689, + -0.0009326864359895382, + 0.0003008802090356255, 1.0336575628665763, 0.0029429457911547274, 0.003692918115948629, @@ -5635,23 +8503,23 @@ -0.9849322697039931, 0.001169625937277985, 0.0011798460239162978, - 2.933905500768219E-4, + 0.0002933905500768219, 2.405484313472794, -0.002881991444906973, - -5.603629124948384E-4, + -0.0005603629124948384, 0.002300063404090835, -0.8432758888779261, -0.0030328886208810246, 0.0010092130148393608, -0.003657592835194734, 0.9259659239756157, - -2.4564773518243044E-4, - -2.6802995439112465E-5, + -0.00024564773518243044, + -0.000026802995439112465, 0.0023616702614255303, -0.8480536976919328, - -4.3596344666596565E-4, - -3.384765276628343E-4, - 4.6210279938563303E-5, + -0.00043596344666596565, + -0.0003384765276628343, + 0.000046210279938563303, 0.9616379014992678, -0.0016536742801740445, 0.0029336557497465776, @@ -5661,92 +8529,92 @@ -0.0011116363385994532, 0.0034813372771242967, 1.0450587364882136, - 4.275876880086571E-4, + 0.0004275876880086571, 0.0017897673011386672, - -2.3744132830572084E-5, + -0.000023744132830572084, -0.9910460280490359, - -3.861426264126777E-4, - 3.5339435275894004E-4, - -5.262645610404348E-4, + -0.0003861426264126777, + 0.00035339435275894004, + -0.0005262645610404348, 2.2699198739971322, -0.005157529703650354, 0.004019452482186381, 0.001894769688362885, -0.8774809174098515, - 1.5325231949603335E-4, + 0.00015325231949603335, 0.0024651257748580235, -0.0037181437987889865, 0.9552603696428079, -0.0012934555256531866, -0.002510594012390399, - -3.2354404176082596E-4, + -0.00032354404176082596, -0.8693968175825404, 0.0019294525489303993, -0.0014857746273282402, 0.001363442701329376, 0.9902202058558824, - -2.0455257640961122E-4, + -0.00020455257640961122, 0.002155335323141827, - 2.67821963117143E-4, + 0.000267821963117143, -0.8922138337458723, - -6.93343749736286E-4, + -0.000693343749736286, 0.0013661714719042095, - 1.4028916625363763E-4, + 0.00014028916625363763, 1.0731743289378866, - 3.3406015400316846E-4, - 6.577924983020011E-5, - 1.3504231311678438E-4, + 0.00033406015400316846, + 0.00006577924983020011, + 0.00013504231311678438, -1.0050095218171702, -0.002536902415762654, 0.001398870257901308, - 1.653446504352729E-4, + 0.0001653446504352729, 2.162802169210469, -0.0013287837053113094, 0.0028960954257861715, -0.004781585062206162, -0.8933698288408376, -0.0011721452221422624, - 4.8186489918400355E-4, - 1.835356802395438E-4, + 0.00048186489918400355, + 0.0001835356802395438, 0.9687398440320454, 0.0020724115484132, - 2.396880712751681E-4, + 0.0002396880712751681, -0.0014967857703762633, -0.8855439664032296, - 7.103004975377303E-4, + 0.0007103004975377303, -0.0023631947917319707, 0.001930036111357225, 1.003143885797808, 0.0035142546772135574, -0.0013115367873464123, - 9.363997664646462E-4, + 0.0009363997664646462, -0.9044716789051197, - -1.0648568259519209E-4, + -0.00010648568259519209, 0.002553442432294162, -0.0030176015077447715, 1.0871111287297648, - -8.952792436787149E-4, - -4.682778309827995E-4, - -8.110926025146625E-4, + -0.0008952792436787149, + -0.0004682778309827995, + -0.0008110926025146625, -1.0118703012619168, - -5.6900755343036735E-6, + -0.0000056900755343036735, 0.001003188432186164, - -1.3572132713868257E-4, + -0.00013572132713868257, 2.0830535482529946, -0.004074631553800501, - 2.6028887667628453E-4, + 0.00026028887667628453, 0.0018606003208745392, -0.918631768835942, 0.003524355587455119, -0.0021543408102342454, 0.0010989061418626989, 0.9847265275654475, - 8.817283915281138E-4, + 0.0008817283915281138, 0.001545455788580341, - -5.904934978655518E-4, + -0.0005904934978655518, -0.9037523557159872, - 8.36970359214817E-4, - -9.351502578685E-4, + 0.000836970359214817, + -0.0009351502578685, 0.0019251437762530799, 1.0171756985319558, 0.0023226258971007496, @@ -5754,60 +8622,60 @@ -0.002309906055748101, -0.914052367247443, -0.0011179049092859827, - 9.791971559369728E-4, - -4.5275570386138497E-4, + 0.0009791971559369728, + -0.00045275570386138497, 1.0935719648811748, - 3.1187467492443943E-4, + 0.00031187467492443943, -0.0010291117134748617, 0.0027983615085158675, -1.0163322399564176, - 1.2959381958488336E-4, - -3.6776596773968606E-4, - -2.1605020935488994E-4, + 0.00012959381958488336, + -0.00036776596773968606, + -0.00021605020935488994, 2.0006064568633324, 0.0032625281404108364, - -3.9112248198591715E-4, - 3.959901693306733E-4, + -0.00039112248198591715, + 0.0003959901693306733, -0.9276525992033395, -0.0018024692158231659, 0.0018527128837355633, - -7.061294426247144E-4, + -0.0007061294426247144, 0.9993798090806116, 0.001207283882768806, - 7.663367840731183E-4, + 0.0007663367840731183, 0.0019005143691348536, -0.914965654093649, - 8.703011087369816E-4, + 0.0008703011087369816, -0.0012673564752923028, -0.001035056100269216, 1.0292305010846636, 0.0019868154893671885, 0.0012334469196346731, - -7.737310116411322E-4, + -0.0007737310116411322, -0.9261427581968782, 0.002843756822345611, - -2.3637404731857714E-4, - 5.432969135892307E-4, + -0.00023637404731857714, + 0.0005432969135892307, 1.100127025668618, -0.001607984622078007, 0.0029705832958519807, -0.002096855111290097, -1.0226864827710358, 0.002715473117500977, - -5.271429642945691E-4, + -0.0005271429642945691, -0.002170879718635277, 1.9452634624935623, -0.0014456265710443006, -0.002040944264672717, - 4.2223239154637326E-4, + 0.00042223239154637326, -0.9357924818863772, - -4.1152451860604344E-4, + -0.00041152451860604344, 0.0020067458863533005, - -8.295692044182346E-4, + -0.0008295692044182346, 1.0099188773373076, 0.004033406659862848, -0.0018722599839104959, - -8.026673323708877E-4, + -0.0008026673323708877, -0.9225897079686458, 0.001847233675002613, -0.0018660041158504725, @@ -5819,58 +8687,58 @@ -0.9327390493859298, -0.0016925528229947417, 0.0017841317231095388, - -2.0260045447528796E-5, + -0.000020260045447528796, 1.1065646629903512, 0.0026702248732757283, 0.0022514863801355034, -0.00158488735214668, -1.0289438379416378, - 6.461315231476306E-4, - -1.3778259622831968E-4, - -2.0400442686252518E-5, + 0.0006461315231476306, + -0.00013778259622831968, + -0.000020400442686252518, 1.884524945765202, 0.0013747285151026745, -0.0015655951290032277, - 3.7209702993479254E-4, + 0.00037209702993479254, -0.9464095550469978, - -2.318847081603792E-4, + -0.0002318847081603792, 0.0014553850913667787, 0.0013504990212513945, 1.0193975516252216, - -2.4726797692053992E-5, + -0.000024726797692053992, -0.002325843729247268, - 8.413198129524346E-4, + 0.0008413198129524346, -0.9312999941045561, 0.0010087512181193858, -0.0018538551865887598, 0.004680778713098022, 1.0393623508026941, - 7.007929596642981E-4, - -8.893908781022475E-4, + 0.0007007929596642981, + -0.0008893908781022475, 0.0022371825064020356, -0.9359977471720811, - 8.629290047590388E-4, + 0.0008629290047590388, -0.0010219252551078029, - 5.309446684531594E-4, + 0.0005309446684531594, 1.112623567877904, - -2.2942561432692798E-4, + -0.00022942561432692798, 0.0012635254310211508, 0.0010412472773957404, -1.0309671286669513, - -6.405127211301931E-4, + -0.0006405127211301931, 0.0010409902278514238, - 2.408533674227442E-4, + 0.0002408533674227442, 1.8343892334457728, - 2.00200012690388E-4, - -1.3970364473792074E-4, + 0.000200200012690388, + -0.00013970364473792074, 0.0028586702424213684, -0.9525404759469431, 0.0017177428451837784, -0.0020708597867997725, -0.0011462085792270926, 1.0348539136307622, - 4.898261440473561E-4, - -2.3009765895309897E-5, + 0.0004898261440473561, + -0.000023009765895309897, 0.001118074394225843, -0.9458325127826566, 0.003957647322479829, @@ -5878,38 +8746,38 @@ 0.0016444887355664406, 1.0587978333412096, -0.0015867495428540934, - 5.404167044105179E-4, - -4.070704131127201E-4, + 0.0005404167044105179, + -0.0004070704131127201, -0.9452148664177713, - 5.289440971623094E-4, + 0.0005289440971623094, -0.002175410058761429, 0.003614262195698714, 1.123069246541064, - 2.3832188755790185E-4, - -3.8214235187084E-4, - -7.211391868064965E-4, + 0.00023832188755790185, + -0.00038214235187084, + -0.0007211391868064965, -1.0378522871084943, - -8.391887420575728E-4, - 4.7583235154391446E-4, + -0.0008391887420575728, + 0.00047583235154391446, 0.0022867197521954097, 1.8029170145182292, 0.001237095644484043, -0.002096414986663575, - 5.007631029414483E-4, + 0.0005007631029414483, -0.962805541947036, - -7.727917964999165E-4, - 3.694566829999246E-4, - 1.5752381951550376E-4, + -0.0007727917964999165, + 0.0003694566829999246, + 0.00015752381951550376, 1.0324367852057321, -0.003156392140631681, - 7.045217265009285E-4, + 0.0007045217265009285, 0.0029025871080854415, -0.945417823607551, - -6.206542504365586E-4, - -1.8632098877091607E-5, - 6.154725766691627E-4, + -0.0006206542504365586, + -0.000018632098877091607, + 0.0006154725766691627, 1.0605640214945051, - 9.334495720878522E-4, + 0.0009334495720878522, -0.002209582631460094, 0.0015894733331922595, -0.9474746858776175, @@ -5917,12 +8785,12 @@ -0.004044917601095932, 0.0017955314997930572, 1.1181634728257421, - -3.951169892371098E-4, - 5.375764041239961E-4, + -0.0003951169892371098, + 0.0005375764041239961, -0.0013426933021261078, -1.032777736936092, 0.002669428189427947, - 8.792268927848568E-5, + 0.00008792268927848568, -0.0015815172862208016, 1.7585969929476661, -0.0033963327277817257, @@ -5937,55 +8805,55 @@ -0.00247103454752029, 0.0017277937871327254, -0.9502104998021483, - 2.8984708633394973E-4, - -9.678239145518575E-4, + 0.00028984708633394973, + -0.0009678239145518575, 0.0013320027777936616, 1.0694211512843843, - 8.235461084726836E-4, - 2.079237776086984E-5, - 7.912446353675051E-4, + 0.0008235461084726836, + 0.00002079237776086984, + 0.0007912446353675051, -0.9535516885454758, - 7.42853186523007E-4, - -8.664339192865356E-4, - -6.423305979232907E-4, + 0.000742853186523007, + -0.0008664339192865356, + -0.0006423305979232907, 1.1312174393777141, 0.001440005485155993, - -3.9988055774209386E-4, - -4.944058325300205E-4, + -0.00039988055774209386, + -0.0004944058325300205, -1.0434260286263513, 0.002398659606113185, -0.0013501369067832059, -0.0011103950657105344, 1.7386448962062584, - -8.245689587571547E-4, - -3.5542846444158727E-4, + -0.0008245689587571547, + -0.00035542846444158727, -0.003074144851280991, -0.9695066836443988, - 3.09922868282797E-4, + 0.000309922868282797, -0.0018661495960152763, 0.0014384796787236809, 1.0457658660400604, - -4.313588017463843E-4, + -0.0004313588017463843, 0.0012184117615774426, -0.0013154268677588732, -0.9574839314012831, - -2.6828580620019693E-4, - 4.109655381174804E-4, + -0.00026828580620019693, + 0.0004109655381174804, 0.0011307642460867129, 1.073190609828547, 0.001972755271461679, -0.0024424675915000194, - 5.039032645903774E-4, + 0.0005039032645903774, -0.9549184439931473, 0.003306354891757124, -0.0018743597361510211, 0.0012488123563603182, 1.1283819546968044, - -9.334388322752574E-4, - 8.254116207400131E-4, - 8.390967222204893E-4, + -0.0009334388322752574, + 0.0008254116207400131, + 0.0008390967222204893, -1.0452187573434326, - -1.917077508828413E-4, + -0.0001917077508828413, 0.002077355962022409, -0.0021103476740300664, 1.7052382381304731, @@ -5994,52 +8862,52 @@ 0.0024483342290100296, -0.9733665030364609, -0.0013333569814495405, - 1.2199169924898001E-5, + 0.000012199169924898001, 0.001308288880796482, 1.045802842663372, - 4.877437177608357E-4, + 0.0004877437177608357, -0.0014172598698465322, 0.001356326189265289, -0.9621515435209389, 0.002295025853422672, - 1.9761652730565515E-4, - 3.370364866039921E-4, + 0.00019761652730565515, + 0.0003370364866039921, 1.0795015396398249, -0.0012512722659927533, 0.0013670173614084291, -0.0010072135343612842, -0.9594426678666963, - -4.470571086958586E-4, + -0.0004470571086958586, 0.0010518243187824794, - 1.8315542693869702E-4, + 0.00018315542693869702, 1.134734870929437, - 3.280863381665E-4, - 5.657234476288409E-4, + 0.0003280863381665, + 0.0005657234476288409, -0.0010817504624274221, -1.0445991873776794, -0.003762166330405492, 0.0027379510464946577, - 7.548129066634601E-4, + 0.0007548129066634601, 1.6835014708052896, -0.0023429269720445234, 0.0025249190090690377, - -1.433560179044946E-4, + -0.0001433560179044946, -0.9827547281570315, - 6.942432863930037E-4, - -2.0816308092186375E-4, - 6.089631820849206E-4, + 0.0006942432863930037, + -0.00020816308092186375, + 0.0006089631820849206, 1.055638767679154, -0.001519635293576016, 0.002480748442117431, - -6.159837237280641E-4, + -0.0006159837237280641, -0.9689365131678827, - -3.4613217010992514E-4, - 1.7636414038513237E-4, - 9.400438260662725E-4, + -0.00034613217010992514, + 0.00017636414038513237, + 0.0009400438260662725, 1.0895754160204003, -0.001519505683928557, - 1.9511203884547967E-5, - 6.390029531022634E-4, + 0.000019511203884547967, + 0.0006390029531022634, -0.9599591541926191, -0.0020357673570323698, 0.003110899474894069, @@ -6049,184 +8917,184 @@ 0.0019933710494530743, -0.0011048541292382197, -1.0453932064303793, - -2.213031594884285E-4, - -7.259521746423303E-4, + -0.0002213031594884285, + -0.0007259521746423303, -0.002148074362697372, 1.6614142787335808, 0.0010764571607637663, - -3.541483132885048E-5, + -0.00003541483132885048, -0.0018359356299537666, -0.9776255505819318, - 4.307514091461684E-4, + 0.0004307514091461684, -0.001407328823542997, - -9.90818800783444E-4, + -0.000990818800783444, 1.0604187573298525, -0.004117208646055914, 0.0027532172157869184, -0.00113121050620002, -0.97046168336934, -0.0018689095644432996, - 7.343007868758633E-4, - 8.182996363501616E-4, + 0.0007343007868758633, + 0.0008182996363501616, 1.0916865627249308, -0.0025367172088035517, 0.002209181161729745, -0.0013566529843362929, -0.9662190065764467, - 9.384830052105997E-4, - -4.116367536397547E-4, - -1.1000112613146484E-4, + 0.0009384830052105997, + -0.0004116367536397547, + -0.00011000112613146484, 1.1381090671050682, - 1.3349291170960953E-4, - 9.069652312341248E-4, + 0.00013349291170960953, + 0.0009069652312341248, -0.0010690816448484242, -1.0505990461197143, - 8.181888667557757E-4, - -6.34380570883053E-5, + 0.0008181888667557757, + -0.0000634380570883053, -0.0017484240223364367, 1.6432189680669378, -0.002508468699778277, - -2.98217911021581E-4, - 5.783484299666242E-4, + -0.000298217911021581, + 0.0005783484299666242, -0.9850358156423713, - -4.5750566690472283E-4, - -8.185860918015209E-4, - -8.694461042111357E-4, + -0.00045750566690472283, + -0.0008185860918015209, + -0.0008694461042111357, 1.0591054162406248, 0.0011757926575732824, - -2.950061551310057E-4, + -0.0002950061551310057, -0.0012873170902256703, -0.9728329588489597, 0.001770573860790492, - -5.619148085855841E-4, - 6.640079892328288E-4, + -0.0005619148085855841, + 0.0006640079892328288, 1.0888158787312818, 0.0022741961796040044, -0.0023572195140086905, - -4.449242828989952E-4, + -0.0004449242828989952, -0.9630369232866709, - 1.3943762867540954E-4, + 0.00013943762867540954, 0.0015210547295474441, -0.0016677037327390565, 1.1410629358977609, -0.0023697282189729663, 0.0012842171178384376, - -7.035527705436806E-4, + -0.0007035527705436806, -1.0491428887098486, 0.0016409617035417767, -0.0017693320584761807, - -8.000224184581128E-4, + -0.0008000224184581128, 1.6167588675030267, - -4.101217715550831E-4, - 7.687270672143143E-4, + -0.0004101217715550831, + 0.0007687270672143143, 0.0015052117803584508, -0.9850375182617448, - -4.480518372727005E-4, - -6.642987366660691E-4, - 4.531478575522385E-4, + -0.0004480518372727005, + -0.0006642987366660691, + 0.0004531478575522385, 1.0594990101572304, - 7.01740582925936E-4, + 0.000701740582925936, -0.00211358839770881, 0.002514736438252285, -0.9761431027019327, - -6.507833412925379E-4, - -2.975949033334757E-4, - 7.80387889578904E-4, + -0.0006507833412925379, + -0.0002975949033334757, + 0.000780387889578904, 1.095287264762776, 0.0013042617506293652, -0.0019521731313680846, - -3.821157193719671E-4, + -0.0003821157193719671, -0.9648129876720866, -0.002669659383977674, - 1.4483219409733294E-4, - -7.70382733637831E-4, + 0.00014483219409733294, + -0.000770382733637831, 1.1412245666372556, 0.0011303106393434348, -0.0010147042080284052, 0.002074750115729884, -1.0551831512200653, - 1.7387535811508315E-4, - 9.929925406417794E-4, - 4.950000526307008E-4, + 0.00017387535811508315, + 0.0009929925406417794, + 0.0004950000526307008, 1.6043847589905784, - -1.8228129333763832E-4, - -9.705775448818343E-4, - 9.94515462453549E-4, + -0.00018228129333763832, + -0.0009705775448818343, + 0.000994515462453549, -0.990600463696607, - -2.624536802287025E-4, + -0.0002624536802287025, -0.0018397902263380672, - 3.7061828549056486E-4, + 0.00037061828549056486, 1.066092999068486, - -2.594283049397461E-4, + -0.0002594283049397461, 0.0021941144539638913, -0.0021645192745829434, -0.982607017593498, 0.0032967782112329758, - 1.9284183600376537E-4, + 0.00019284183600376537, -0.0010227026628335523, 1.1022521797648377, - -5.147164409677885E-4, + -0.0005147164409677885, 0.0018730679142215934, - 5.590660653975732E-4, + 0.0005590660653975732, -0.968403636350688, -0.0015361327800320623, - 1.3993792894240187E-4, - 3.4980090079983484E-4, + 0.00013993792894240187, + 0.00034980090079983484, 1.1368051364321552, - -5.526791894610028E-4, - 3.178889671051621E-4, + -0.0005526791894610028, + 0.0003178889671051621, -0.001534451253263569, -1.0527226372609917, - -3.758929828361346E-4, - 2.3382219938739013E-4, - -6.386179963850935E-4, + -0.0003758929828361346, + 0.00023382219938739013, + -0.0006386179963850935, 1.587721201127021, -0.0012952133370625063, -0.002333065387954747, - 4.7325222208272066E-4, + 0.00047325222208272066, -0.9864235608741403, 0.002718134098468994, - 3.8288639850847517E-4, + 0.00038288639850847517, -0.002453928594267296, 1.0679585281777708, - -8.365072148990293E-4, + -0.0008365072148990293, -0.0020770587302223475, 0.001041513314900655, -0.9858540993969935, - -5.488770231476536E-4, - 4.152346821584274E-5, - -3.6113710299545687E-4, + -0.0005488770231476536, + 0.00004152346821584274, + -0.00036113710299545687, 1.1067801920460862, - -6.599333174346356E-4, + -0.0006599333174346356, -0.0012638623683116634, 0.0015388585826876522, -0.9701476138767724, -0.0015360447263095267, - -9.786047150903698E-4, - 8.070355693483577E-4, + -0.0009786047150903698, + 0.0008070355693483577, 1.144315583731288, - -6.197306940336489E-4, + -0.0006197306940336489, -0.0014569214867563574, 0.0012598580180789298, -1.0590560261365276, - 7.695716910145478E-4, + 0.0007695716910145478, -0.0015694498382785582, 0.0013189869474992122, 1.5847292933463422, -0.0032029109496036767, -0.003335477703110712, - -3.215815716330894E-4, + -0.0003215815716330894, -0.9907556101484616, -0.00152779786877133, 0.0032342301735877044, - 5.1234607783001707E-5, + 0.000051234607783001707, 1.0638443087767655, -0.001325361938492975, - 6.664107389102725E-4, - 5.364228429343143E-4, + 0.0006664107389102725, + 0.0005364228429343143, -0.990696755171145, 0.006451583998590138, - 8.935545563346636E-4, + 0.0008935545563346636, -0.004670960649365341, 1.108639292116667, -0.0011691661489621197, @@ -6243,21 +9111,21 @@ -1.0615936350754591, 0.0067434159257970805, -0.0036649948973419555, - 4.1876012947383856E-4, + 0.00041876012947383856, 1.5596628998946933, 0.0033612588847624636, - 8.410295630927322E-4, - 5.8569115315876275E-5, + 0.0008410295630927322, + 0.000058569115315876275, -0.9952001846938234, - 5.626429769272079E-4, - 6.608053102752365E-4, + 0.0005626429769272079, + 0.0006608053102752365, 0.006413507154723774, 1.0566142781811756, 0.003827934922808751, -0.004442697218108194, 0.002954152539732746, -0.9867122456494535, - 1.5772307161299182E-4, + 0.00015772307161299182, -0.006485625127496064, 0.00638443611513928, 1.109293744828527, @@ -6275,7 +9143,7 @@ -1.0647832996363746, 0.0024186504327232683, 0.0011408064190625566, - -7.325438634371295E-4, + -0.0007325438634371295, 1.5497554826933744, 0.004591468925710274, -0.0015570218437748196, @@ -6283,67 +9151,67 @@ -0.9957322315408383, 0.004589350442948614, -0.003044659937508243, - 6.303851793436621E-4, + 0.0006303851793436621, 1.0705497521010194, - 2.822450228023854E-5, + 0.00002822450228023854, 0.0015683032978959233, - -3.7791779268125936E-4, + -0.00037791779268125936, -0.9995514245488017, 0.004441086629878299, -0.001728685446526157, - 4.905430003780964E-4, + 0.0004905430003780964, 1.1121356621130793, 0.002644802729479423, -0.0024409654095727262, - 8.231224009485061E-4, + 0.0008231224009485061, -0.9654199145135696, - 8.104684904353121E-4, - 6.790140928547572E-4, + 0.0008104684904353121, + 0.0006790140928547572, -0.0014366174847246782, 1.1388508960628325, -0.0027530481812512164, 0.001378983381821186, - 4.080858180586233E-4, + 0.0004080858180586233, -1.065827961230287, 0.0014204438116074414, - 9.871169968338478E-4, - -8.895571368014998E-4, + 0.0009871169968338478, + -0.0008895571368014998, 1.5436957462031948, 0.001419471093662139, - 6.176089985050481E-4, - -2.083540179373955E-4, + 0.0006176089985050481, + -0.0002083540179373955, -0.9857374245467394, -0.004851002922807268, 0.0029575940289774394, - -9.82386257982526E-4, + -0.000982386257982526, 1.0662268021009673, - 6.928793972598157E-4, + 0.0006928793972598157, -0.0014972210235217887, - 8.4431804991425E-4, + 0.00084431804991425, -0.9946584017023454, 0.0012545935029208977, -0.002042643792933063, 0.001917435867181183, 1.123308384996653, - 4.6892088567673795E-5, - 5.855922502142619E-4, + 0.000046892088567673795, + 0.0005855922502142619, -0.0037850625691202566, -0.9676564959512977, - -6.582481454859845E-4, + -0.0006582481454859845, -0.00131258337490614, - 6.6145454754718E-4, + 0.00066145454754718, 1.1435016618040592, - 3.499331589456034E-4, - -3.4222859723698207E-4, - 4.4128485538408313E-4, + 0.0003499331589456034, + -0.00034222859723698207, + 0.00044128485538408313, -1.0712974010180965, - 9.749322208065792E-4, + 0.0009749322208065792, -0.007606974106764142, 0.006520475747191057, 1.5398243440979709, - 4.544084866697773E-4, - -5.125884677088521E-4, - -8.679051559052908E-4, + 0.0004544084866697773, + -0.0005125884677088521, + -0.0008679051559052908, -0.990664418009354, -0.005372905443412179, 0.0010952018052741153, @@ -6357,15 +9225,15 @@ 0.0018916831320012761, -0.002883249826183487, 1.1207922316671333, - -6.017416351831173E-4, + -0.0006017416351831173, 0.0037480330803454365, - 2.081160519296077E-5, + 0.00002081160519296077, -0.9699857922065664, 0.003485035418279381, 0.0012575710332605183, -0.0016896549204616917, 1.1363123886384265, - 4.08952420663411E-4, + 0.000408952420663411, -0.00320337597751319, -0.0015819562947303467, -1.068431463347597, @@ -6373,29 +9241,29 @@ -0.009261349131508112, 0.00726181437182305, 1.5228859916768087, - -7.791045696521337E-4, - -5.473880084405636E-4, + -0.0007791045696521337, + -0.0005473880084405636, 0.008071870168276263, -0.9996042741860265, 0.008099103655512252, 0.005190489622313166, -0.0057748561673669485, 1.0658366502148535, - 1.5257500569632043E-5, + 0.000015257500569632043, -0.0012005916110489068, - -5.180882258954966E-4, + -0.0005180882258954966, -0.9996147192717224, 0.0014040574237164094, -0.0016636882128384656, - 3.1142008906215324E-4, + 0.00031142008906215324, 1.1276429255568772, -0.0054509456689757485, 0.0036141726378779993, -0.0038540645760818393, -0.9656833875125397, - 3.4280524324969974E-4, + 0.00034280524324969974, -0.0021466598638077983, - 6.144039100064447E-4, + 0.0006144039100064447, 1.1385932819524633, -0.0011606713969634086, 0.0033468221535688514, @@ -6403,7 +9271,7 @@ -1.064754130735663, -0.004075501606603638, 0.0018133297803739623, - 2.4878015480744864E-4, + 0.00024878015480744864, 1.5029119673129046, 0.007727490030386974, -0.006006008035903676, @@ -6411,29 +9279,29 @@ -0.987057044791138, -0.0035286076790370657, 0.0017390776531005514, - -8.107284928549063E-4, + -0.0008107284928549063, 1.0628565671858414, - -4.6578163706278986E-4, + -0.00046578163706278986, 0.0010356753123019757, - -8.223569522520791E-4, + -0.0008223569522520791, -0.9980272774917065, -0.0013894843365029885, 0.0016781097087488206, - -2.6926637206692305E-4, + -0.00026926637206692305, 1.117012428446511, - 8.879631955842626E-4, + 0.0008879631955842626, 0.001346434804730734, - -8.333188086311338E-4, + -0.0008333188086311338, -0.9631319304830335, -0.0012870621348231026, - 2.7089359861776074E-4, - -2.3578863034501296E-5, + 0.00027089359861776074, + -0.000023578863034501296, 1.1300787224750568, -0.00317862140888181, 0.002266369512316402, - -7.925791663314641E-4, + -0.0007925791663314641, -1.0621925409179802, - 6.708152554004698E-4, + 0.0006708152554004698, -0.012128356931452089, 0.011881698578546818, 1.4928652959334254, @@ -6441,51 +9309,59 @@ -0.0016240467950243698, 0.0016765176870432441, -0.9860599820806257, - -6.983111237204298E-4, + -0.0006983111237204298, 0.0012092206376923542, - -9.970518695574526E-4, + -0.0009970518695574526, 1.0607642334603433, - -2.0484510152130042E-5, - -4.342068640283969E-5, - -4.5816778487051124E-4, + -0.000020484510152130042, + -0.00004342068640283969, + -0.00045816778487051124, -0.9995696621617665, - 4.583808407225831E-4, - 9.852251472963758E-5, - -4.5590145143137306E-4, + 0.0004583808407225831, + 0.00009852251472963758, + -0.00045590145143137306, 1.120714877937349, 0.0014973864030096706, - -5.3997450033094196E-5, - 5.602441835090843E-4, + -0.000053997450033094196, + 0.0005602441835090843, -0.9638701961747458, - -3.748608189315661E-4, + -0.0003748608189315661, 0.0018421501159302522, - 6.966907063663541E-4, + 0.0006966907063663541, 1.129236614495957 ], - "type": "scatter", - "xaxis": "x", "yaxis": "y2" } ], "layout": { + "autosize": false, + "font": { + "size": 16 + }, + "height": 666.6666666666666, + "legend": { + "x": 0, + "y": 1 + }, + "scene": { + "xaxis": { + "title": { + "text": "channels" + } + }, + "yaxis": { + "title": { + "text": "filters" + } + }, + "zaxis": { + "title": { + "text": "ms" + } + } + }, "template": { "data": { - "barpolar": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], "bar": [ { "error_x": { @@ -6508,6 +9384,22 @@ "type": "bar" } ], + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], "carpet": [ { "aaxis": { @@ -6536,15 +9428,6 @@ "type": "choropleth" } ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], "contour": [ { "colorbar": { @@ -6553,7 +9436,7 @@ }, "colorscale": [ [ - 0.0, + 0, "#0d0887" ], [ @@ -6589,13 +9472,22 @@ "#fdca26" ], [ - 1.0, + 1, "#f0f921" ] ], "type": "contour" } ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], "heatmap": [ { "colorbar": { @@ -6604,7 +9496,7 @@ }, "colorscale": [ [ - 0.0, + 0, "#0d0887" ], [ @@ -6640,115 +9532,13 @@ "#fdca26" ], [ - 1.0, + 1, "#f0f921" ] ], "type": "heatmap" } ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], "histogram": [ { "marker": { @@ -6761,6 +9551,108 @@ "type": "histogram" } ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], "mesh3d": [ { "colorbar": { @@ -6787,6 +9679,16 @@ "type": "pie" } ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], "scatter3d": [ { "line": { @@ -6837,17 +9739,6 @@ "type": "scattergl" } ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], "scattermap": [ { "marker": { @@ -6859,7 +9750,7 @@ "type": "scattermap" } ], - "scatterpolargl": [ + "scattermapbox": [ { "marker": { "colorbar": { @@ -6867,7 +9758,7 @@ "ticks": "" } }, - "type": "scatterpolargl" + "type": "scattermapbox" } ], "scatterpolar": [ @@ -6881,14 +9772,15 @@ "type": "scatterpolar" } ], - "scatter": [ + "scatterpolargl": [ { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } }, - "type": "scatter" + "type": "scatterpolargl" } ], "scatterternary": [ @@ -6910,7 +9802,7 @@ }, "colorscale": [ [ - 0.0, + 0, "#0d0887" ], [ @@ -6946,7 +9838,7 @@ "#fdca26" ], [ - 1.0, + 1, "#f0f921" ] ], @@ -7037,7 +9929,7 @@ ], "sequential": [ [ - 0.0, + 0, "#0d0887" ], [ @@ -7073,13 +9965,13 @@ "#fdca26" ], [ - 1.0, + 1, "#f0f921" ] ], "sequentialminus": [ [ - 0.0, + 0, "#0d0887" ], [ @@ -7115,7 +10007,7 @@ "#fdca26" ], [ - 1.0, + 1, "#f0f921" ] ] @@ -7244,10 +10136,14 @@ } } }, + "title": { + "text": "Latency Measurements for a Singular Neural Network Layer With Changing Input Channels" + }, + "width": 2000, "xaxis": { "anchor": "y", "domain": [ - 0.0, + 0, 0.94 ], "title": { @@ -7257,62 +10153,29 @@ "yaxis": { "anchor": "x", "domain": [ - 0.0, - 1.0 + 0, + 1 ], - "title": { - "text": "Layer Execution Time (ms)" - }, "range": [ -10, 40 - ] + ], + "title": { + "text": "Layer Execution Time (ms)" + } }, "yaxis2": { "anchor": "x", "overlaying": "y", - "side": "right", - "title": { - "text": "Point to point variance (%)" - }, "range": [ -4, 40 - ] - }, - "scene": { - "xaxis": { - "title": { - "text": "channels" - } - }, - "yaxis": { - "title": { - "text": "filters" - } - }, - "zaxis": { - "title": { - "text": "ms" - } + ], + "side": "right", + "title": { + "text": "Point to point variance (%)" } - }, - "width": 2000, - "height": 666.6666666666666, - "title": { - "text": "Latency Measurements for a Singular Neural Network Layer With Changing Input Channels" - }, - "legend": { - "x": 0, - "y": 1 - }, - "font": { - "size": 16 - }, - "autosize": false - }, - "config": { - "plotlyServerURL": "https://plot.ly" + } } } }, @@ -7320,23 +10183,86 @@ "output_type": "display_data" } ], - "execution_count": 16 + "source": [ + "upper_sampled_channels = [7, 993]\n", + "lower_sampled_channels = [1, 992]\n", + "\n", + "upper_sampled_channel_meas = [channel_meas[channels.index(c)] for c in upper_sampled_channels]\n", + "lower_sampled_channel_meas = [channel_meas[channels.index(c)] for c in lower_sampled_channels]\n", + "\n", + "upper_m, upper_b = lin_interpol(upper_sampled_channels[0], upper_sampled_channels[1], \n", + " upper_sampled_channel_meas[0], upper_sampled_channel_meas[1])\n", + "lower_m, lower_b = lin_interpol(lower_sampled_channels[0], lower_sampled_channels[1], \n", + " lower_sampled_channel_meas[0], lower_sampled_channel_meas[1])\n", + "\n", + "r_c = list(range(0, 1050))\n", + "\n", + "r_v_upper = [calc_upper(c, upper_m, upper_b) for c in r_c]\n", + "r_v_lower = [calc_lower(c, lower_m, lower_b) for c in r_c]\n", + "r_v_rect = [calc_rect(c, upper_m, upper_b, lower_m, lower_b) for c in r_c]\n", + "\n", + "print(upper_m)\n", + "print(lower_m)\n", + "\n", + "fig = make_subplots(specs=[[{\"secondary_y\": True}]])\n", + "lv = channel_meas[0]\n", + "deltas = []\n", + "for meas in channel_meas[1:]:\n", + " deltas.append((meas / lv) * 10 - 10 )\n", + " lv = meas\n", + "\n", + "fig.update_layout(\n", + " scene=dict(\n", + " xaxis_title='channels',\n", + " yaxis_title='filters',\n", + " zaxis_title='ms'\n", + " ),\n", + " width=PLOT_WIDTH,\n", + " height=PLOT_HEIGHT / 3 * 1,\n", + " template='plotly_white',\n", + ")\n", + "fig.add_trace(go.Scatter(x=channels, y=channel_meas, name=\"Layer Execution Time\", mode=\"markers\", marker=dict(size=4)), secondary_y=False)\n", + "fig.add_trace(go.Scatter(x=r_c, y=r_v_rect, name=\"Stepwise Approximation\", line=dict(dash=\"dot\", width=0.75,color=\"blue\" )))\n", + "\n", + "fig.add_trace(go.Scatter(x=channels[1:], y=deltas, name=\"Point to point variance\", line=dict(color=\"lightgreen\")), secondary_y=True)\n", + "fig.update_layout(\n", + " title_text=\"Latency Measurements for a Singular Neural Network Layer With Changing Input Channels\",\n", + " autosize=False,\n", + " width=PLOT_WIDTH,\n", + " height=PLOT_HEIGHT / 3 * 2,\n", + " legend_x=0,\n", + " legend_y=1,\n", + " template='plotly_white',\n", + "\n", + " font=dict(\n", + " size=16,\n", + " )\n", + ")\n", + "fig.update_xaxes(title_text=\"#Channels\")\n", + "fig.update_yaxes(title_text=f\"\"\"Layer Execution Time (ms)\"\"\", secondary_y=False, range=[-10, 40])\n", + "fig.update_yaxes(title_text=f\"\"\"Point to point variance (%)\"\"\", secondary_y=True, range=[-4, 40],)\n", + "fig.write_image(\"images/sweep.svg\", width=PLOT_WIDTH/ 3 * 2, height=PLOT_HEIGHT / 3 * 2, scale=2)\n", + "fig.show()" + ] }, { + "cell_type": "code", + "execution_count": 4, + "id": "5919d9a5b836e014", "metadata": { "ExecuteTime": { "end_time": "2025-09-16T13:00:21.912193Z", "start_time": "2025-09-16T13:00:21.910263Z" } }, - "cell_type": "code", - "source": "color=\"darkblue\"", - "id": "5919d9a5b836e014", "outputs": [], - "execution_count": 8 + "source": [ + "color=\"darkblue\"" + ] }, { "cell_type": "code", + "execution_count": 5, "id": "b615e79b-639f-4850-b9f8-5518ba98edd9", "metadata": { "ExecuteTime": { @@ -7344,54 +10270,6 @@ "start_time": "2025-09-16T13:00:21.960687Z" } }, - "source": [ - "first_order_approx = []\n", - "second_order_approx = []\n", - "pol_approx = []\n", - "\n", - "\n", - "\n", - "upper_sampled_channels = [7, 993]\n", - "lower_sampled_channels = [1, 991]\n", - "\n", - "upper_sampled_channel_meas = [channel_meas[channels.index(c)] for c in upper_sampled_channels]\n", - "lower_sampled_channel_meas = [channel_meas[channels.index(c)] for c in lower_sampled_channels]\n", - "\n", - "upper_m, upper_b = lin_interpol( upper_sampled_channels[0], upper_sampled_channels[1], upper_sampled_channel_meas[0], upper_sampled_channel_meas[1])\n", - "lower_m, lower_b = lin_interpol(lower_sampled_channels[0], lower_sampled_channels[1], lower_sampled_channel_meas[0], lower_sampled_channel_meas[1])\n", - "\n", - "r_c = channels\n", - "\n", - "r_v_upper = [calc_upper(c, upper_m, upper_b) for c in r_c]\n", - "r_v_lower = [calc_lower(c, lower_m, lower_b) for c in r_c]\n", - "r_v_mean = [calc_mean(c,upper_m, upper_b, lower_m, lower_b) for c in r_c]\n", - "r_v_rect = [calc_rect(c, upper_m, upper_b, lower_m, lower_b) for c in r_c]\n", - "\n", - "err_upper = [np.abs((approx - meas) / meas) for approx, meas in zip(r_v_upper, channel_meas)]\n", - "err_lower = [np.abs((approx - meas) / meas) for approx, meas in zip(r_v_lower, channel_meas)]\n", - "err_mean = [np.abs((approx - meas) / meas) for approx, meas in zip(r_v_mean, channel_meas)]\n", - "err_rect = [np.abs((approx - meas) / meas) for approx, meas in zip(r_v_rect, channel_meas)]\n", - "\n", - "# print(np.mean(err_sine))\n", - "print(np.mean(err_rect))\n", - "\n", - "fig = go.Figure()\n", - "fig.add_trace(go.Scatter(x=channels, y=channel_meas, name=\"Channel Measurements\", mode=\"markers\"))\n", - "\n", - "fig.add_trace(go.Scatter(x=list(range(1024)), y=[c * upper_m + upper_b for c in range(1024)], name=\"Upper Sampled Channels\"))\n", - "fig.add_trace(go.Scatter(x=list(range(1024)), y=[c * lower_m + lower_b for c in range(1024)], name=\"Lower Sampled Channels\"))\n", - "fig.add_trace(go.Scatter(x=r_c, y=r_v_mean, name=\"Mean Steps\"))\n", - "fig.add_trace(go.Scatter(x=r_c, y=r_v_rect, name=\"Rect Steps\"))\n", - "\n", - "fig.add_trace(go.Scatter(x=r_c, y=err_rect, name=\"Rect Errors\", mode=\"markers\"))\n", - "\n", - "fig.update_layout(\n", - " autosize=False,\n", - " width=PLOT_WIDTH,\n", - " height=PLOT_HEIGHT,\n", - "\n", - ")\n" - ], "outputs": [ { "name": "stdout", @@ -7403,10 +10281,14 @@ { "data": { "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, "data": [ { "mode": "markers", "name": "Channel Measurements", + "type": "scatter", "x": [ 1, 2, @@ -9508,11 +12390,11 @@ 33.58163809776306, 33.583977699279785, 37.376403427124025 - ], - "type": "scatter" + ] }, { "name": "Upper Sampled Channels", + "type": "scatter", "x": [ 0, 1, @@ -11564,11 +14446,11 @@ 37.06599842131017, 37.10085802843758, 37.13571763556499 - ], - "type": "scatter" + ] }, { "name": "Lower Sampled Channels", + "type": "scatter", "x": [ 0, 1, @@ -13620,11 +16502,11 @@ 32.30203446548011, 32.33297487103222, 32.36391527658432 - ], - "type": "scatter" + ] }, { "name": "Mean Steps", + "type": "scatter", "x": [ 1, 2, @@ -15726,11 +18608,11 @@ 35.27776295124813, 35.27776295124813, 35.27776295124813 - ], - "type": "scatter" + ] }, { "name": "Rect Steps", + "type": "scatter", "x": [ 1, 2, @@ -17832,12 +20714,12 @@ 33.38494865980386, 33.38494865980386, 37.170577242692396 - ], - "type": "scatter" + ] }, { "mode": "markers", "name": "Rect Errors", + "type": "scatter", "x": [ 1, 2, @@ -19250,9 +22132,9 @@ 0.007123596472838354, 0.006937039950135544, 0.007008147760345144, - 7.412217008585014E-4, - 8.618460398520075E-4, - 9.384078046173857E-4, + 0.0007412217008585014, + 0.0008618460398520075, + 0.0009384078046173857, 0.0011282448169823624, 0.007325836630194285, 0.007238176580010305, @@ -19282,10 +22164,10 @@ 0.006244907634816605, 0.0060430203655553105, 0.00612648552036906, - 2.2735296731465378E-4, - 6.304393514731021E-4, - 4.432963496837407E-4, - 3.630587579871265E-4, + 0.00022735296731465378, + 0.0006304393514731021, + 0.0004432963496837407, + 0.0003630587579871265, 0.0065782528927554335, 0.006392348709075315, 0.006580176984393912, @@ -19314,17 +22196,17 @@ 0.005828279003223052, 0.005681913556858254, 0.005546114652492112, - 3.594164012675773E-4, - 3.6188997587484583E-4, - 5.946126464090165E-4, - 5.10437720977126E-4, + 0.0003594164012675773, + 0.00036188997587484583, + 0.0005946126464090165, + 0.000510437720977126, 0.0063861800464808695, 0.006284670957720509, 0.006471256153557792, 0.006000369641998879, - 9.986491719126869E-4, + 0.0009986491719126869, 0.00106865357738881, - 9.798016322420321E-4, + 0.0009798016322420321, 0.001203250693741935, 0.005183130890161499, 0.005096398206702448, @@ -19338,26 +22220,26 @@ 0.008334243906520445, 0.008229288222873082, 0.008205005265816011, - 8.576823561045521E-4, - 8.776847861229998E-4, - 8.637264882231811E-4, + 0.0008576823561045521, + 0.0008776847861229998, + 0.0008637264882231811, 0.0011492649755065142, 0.005301181990081824, 0.005128526756549269, 0.005336717894677448, 0.005451963661352359, - 6.276284018286275E-4, - 5.7861744522874E-4, - 5.809197585010758E-4, - 4.6905987469495706E-4, + 0.0006276284018286275, + 0.00057861744522874, + 0.0005809197585010758, + 0.00046905987469495706, 0.006183953338651123, 0.0057858987517329435, 0.006125148384481761, 0.005959719441776227, 0.0010346518244463742, - 8.761158878094182E-4, - 9.301072936986651E-4, - 8.894364587140899E-4, + 0.0008761158878094182, + 0.0009301072936986651, + 0.0008894364587140899, 0.004749156207523156, 0.004696013404949756, 0.004914623542975065, @@ -19386,10 +22268,10 @@ 0.005879040441858708, 0.005880914609124706, 0.005819009207398745, - 2.15123294328114E-4, - 1.2176697078664909E-4, - 3.428009786415854E-4, - 1.8382442691983224E-4, + 0.000215123294328114, + 0.00012176697078664909, + 0.0003428009786415854, + 0.00018382442691983224, 0.00452147837080677, 0.0042675772219617405, 0.004673959560200546, @@ -19402,10 +22284,10 @@ 0.007377851831726237, 0.007368994772614688, 0.007528337120766139, - 1.7909630835349997E-4, - 5.189058188130435E-4, - 6.668225362970092E-4, - 2.3517778861398034E-4, + 0.00017909630835349997, + 0.0005189058188130435, + 0.0006668225362970092, + 0.00023517778861398034, 0.004690616928042345, 0.004864940506262765, 0.004690829360486452, @@ -19418,10 +22300,10 @@ 0.0058048756046339516, 0.0059022292279487425, 0.005768260616253014, - 7.37374987845902E-4, - 6.5496643749257E-4, - 6.528858422114645E-4, - 5.737159837053625E-4, + 0.000737374987845902, + 0.00065496643749257, + 0.0006528858422114645, + 0.0005737159837053625, 0.004208468530308232, 0.004133876125350553, 0.0042208852290923846, @@ -19434,10 +22316,10 @@ 0.007035331658447158, 0.007171313574638152, 0.007283161799901666, - 3.315138853912177E-4, - 2.4907752767526394E-4, - 2.1354227113126983E-4, - 9.390108054921486E-5, + 0.0003315138853912177, + 0.00024907752767526394, + 0.00021354227113126983, + 0.00009390108054921486, 0.004269659861572023, 0.004238536212813842, 0.004425977125957901, @@ -19466,10 +22348,10 @@ 0.006988377466604157, 0.006779233582271864, 0.0069917438507121074, - 4.703207614196875E-4, - 3.3348350074476264E-4, - 5.955908734260873E-4, - 3.506715943982983E-4, + 0.0004703207614196875, + 0.00033348350074476264, + 0.0005955908734260873, + 0.0003506715943982983, 0.0038530432423988866, 0.0039869105380437725, 0.003985685758845432, @@ -19498,10 +22380,10 @@ 0.006845229155546607, 0.006569635316908039, 0.006493663876111174, - 2.5118335430105603E-4, - 4.8558982165449165E-4, - 2.330390802672946E-4, - 2.4737822837346573E-4, + 0.00025118335430105603, + 0.00048558982165449165, + 0.0002330390802672946, + 0.00024737822837346573, 0.0037981532900004666, 0.0037284701148267117, 0.003749364470844867, @@ -19530,10 +22412,10 @@ 0.006210943586814112, 0.006283994992261345, 0.006500198719553265, - 7.177520450284094E-4, - 6.100406606882573E-4, - 6.135843168196416E-4, - 7.973242634174337E-4, + 0.0007177520450284094, + 0.0006100406606882573, + 0.0006135843168196416, + 0.0007973242634174337, 0.0028762729885362655, 0.0028330758124818205, 0.0029742272664122172, @@ -19562,10 +22444,10 @@ 0.005926078866225199, 0.005932460306309638, 0.00610837071075213, - 5.875371974132452E-4, - 8.385944261781799E-4, - 8.684421157797546E-4, - 8.105603941499144E-4, + 0.0005875371974132452, + 0.0008385944261781799, + 0.0008684421157797546, + 0.0008105603941499144, 0.0028913019831959975, 0.0029371869278530154, 0.003019292692133642, @@ -19626,10 +22508,10 @@ 0.005534933996135181, 0.005435095041187444, 0.005385328462137015, - 9.306082466111345E-4, - 9.488536717723094E-4, + 0.0009306082466111345, + 0.0009488536717723094, 0.0010460129499286043, - 9.464672760491098E-4, + 0.0009464672760491098, 0.002203643490625838, 0.0022299473844385395, 0.0024143706006156725, @@ -19690,8 +22572,8 @@ 0.005207718550198147, 0.005365505623219196, 0.00523291671358515, - 5.451704698271809E-4, - 8.657388532328998E-4, + 0.0005451704698271809, + 0.0008657388532328998, 0.0011996867763934165, 0.0012318845486937854, 0.0012822885094559298, @@ -19711,9 +22593,9 @@ 0.003620458627028676, 0.00317126138744016, 0.001016377537918894, - 7.964705829069677E-4, - 9.440449457314109E-4, - 5.424586190514299E-4, + 0.0007964705829069677, + 0.0009440449457314109, + 0.0005424586190514299, 0.00245603534272909, 0.0029211224971874023, 0.002382760986587165, @@ -19728,8 +22610,8 @@ 0.0010934390593461967, 0.0010928092527461692, 0.001036486637860784, - 9.703419861195375E-4, - 3.287804070978429E-4, + 0.0009703419861195375, + 0.0003287804070978429, 0.004724090890369745, 0.004339636213587516, 0.004786032224603239, @@ -19742,10 +22624,10 @@ 0.0029741451284604, 0.003405091614867319, 0.0030542020365725503, - 5.856323270720039E-4, - 2.691963479306013E-4, - 5.72964795348122E-4, - 1.9304820451811048E-4, + 0.0005856323270720039, + 0.0002691963479306013, + 0.000572964795348122, + 0.00019304820451811048, 0.002657185616588458, 0.003112326785637731, 0.002695259523835135, @@ -19755,13 +22637,13 @@ 0.004432104548275395, 0.004505688996101528, 0.0011921473897337617, - 7.326640967195565E-4, - 8.885046232078072E-4, + 0.0007326640967195565, + 0.0008885046232078072, 0.0010329583447534403, - 5.848072008393378E-4, - 1.2581441589979895E-4, - 4.3041145530211655E-4, - 3.6734978018207324E-4, + 0.0005848072008393378, + 0.00012581441589979895, + 0.00043041145530211655, + 0.00036734978018207324, 0.004006192314644363, 0.004003358565136159, 0.0038459250776481666, @@ -19774,10 +22656,10 @@ 0.003154635528424176, 0.0033995618906798477, 0.0033169766228089283, - 4.969629267017818E-4, - 5.779629336706995E-4, - 6.458204908347889E-4, - 5.022308937306432E-4, + 0.0004969629267017818, + 0.0005779629336706995, + 0.0006458204908347889, + 0.0005022308937306432, 0.0030175595639933815, 0.002743009909712622, 0.0028805110302106527, @@ -19786,12 +22668,12 @@ 0.0043091411484331545, 0.004210013871124933, 0.004299352036733917, - 7.698705135877954E-4, - 6.278342849597213E-4, - 5.660384260666215E-4, - 5.868860558672133E-4, + 0.0007698705135877954, + 0.0006278342849597213, + 0.0005660384260666215, + 0.0005868860558672133, 0.0014413740295706975, - 9.567378511011049E-4, + 0.0009567378511011049, 0.001252126925687001, 0.001154001667426712, 0.0033443322560852825, @@ -19818,10 +22700,10 @@ 0.0028489781228564683, 0.0036124234947316025, 0.0029584468719045867, - 9.224759288074953E-4, - 9.678727965131942E-4, - 9.166609367247722E-4, - 8.29942452267697E-4, + 0.0009224759288074953, + 0.0009678727965131942, + 0.0009166609367247722, + 0.000829942452267697, 0.002749918394294612, 0.0022138173130625462, 0.0023230830691128553, @@ -19832,12 +22714,12 @@ 0.0024535446482648274, 0.0017270439886699818, 0.001121220596727299, - 9.318760021157887E-4, + 0.0009318760021157887, 0.001220552900628022, 0.0012363208020945192, 0.0012965729858077201, - 9.214243248879385E-4, - 9.193412510720775E-4, + 0.0009214243248879385, + 0.0009193412510720775, 0.0032916851043978145, 0.0036389204695537083, 0.0037642041974635596, @@ -19862,14 +22744,14 @@ 0.001452998736183295, 0.001573246779976685, 0.001625139799145735, - 2.8134784729405457E-4, - 1.4092231861966806E-4, - 3.0734227207505243E-4, - 2.761916620055845E-4, - 8.910432794393651E-5, - 6.345447817545308E-4, - 2.730288406301324E-4, - 6.586891612946336E-4, + 0.00028134784729405457, + 0.00014092231861966806, + 0.00030734227207505243, + 0.0002761916620055845, + 0.00008910432794393651, + 0.0006345447817545308, + 0.0002730288406301324, + 0.0006586891612946336, 0.00443706509723847, 0.004471192346745343, 0.004257440287983345, @@ -19878,11 +22760,11 @@ 0.005368070965572966, 0.005700845209425788, 0.005148525128972011, - 7.596711519998541E-4, + 0.0007596711519998541, 0.0011676972078448057, - 9.861854018716955E-4, - 9.612834715658078E-4, - 9.659095400282835E-4, + 0.0009861854018716955, + 0.0009612834715658078, + 0.0009659095400282835, 0.0017373160338337713, 0.0011373983526079738, 0.0018800561205365455, @@ -19894,14 +22776,14 @@ 0.0013410522656243616, 0.0012373565844275433, 0.0013197008061659283, - 5.875000548157366E-4, - 4.486139553719152E-4, - 6.163215007375018E-4, - 5.894107343798484E-4, - 5.669346710729286E-4, - 4.7809589835840096E-4, - 3.4340618048213806E-4, - 4.26773625194136E-4, + 0.0005875000548157366, + 0.0004486139553719152, + 0.0006163215007375018, + 0.0005894107343798484, + 0.0005669346710729286, + 0.00047809589835840096, + 0.00034340618048213806, + 0.000426773625194136, 0.0053344590353486925, 0.0052064229208463155, 0.005233370512050958, @@ -19910,10 +22792,10 @@ 0.004932928463032489, 0.005158396331046462, 0.005079541008251051, - 1.54458992260587E-4, - 8.7371605699786E-5, + 0.000154458992260587, + 0.000087371605699786, 0.001301786151554503, - 1.1348145845149594E-4, + 0.00011348145845149594, 0.0015088472764420886, 0.001635210570672367, 0.0014730451205905836, @@ -19926,351 +22808,38 @@ 0.0014037163553121607, 0.0014080645378652568, 0.0014539479315627026, - 6.465519397858426E-4, - 6.923582874806365E-4, - 7.022036206669359E-4, - 6.566434119922028E-4, - 5.311550727916903E-4, - 3.8135932826347565E-4, - 3.867611616783387E-4, - 3.307182150317522E-4, + 0.0006465519397858426, + 0.0006923582874806365, + 0.0007022036206669359, + 0.0006566434119922028, + 0.0005311550727916903, + 0.00038135932826347565, + 0.0003867611616783387, + 0.0003307182150317522, 0.005711190447459831, 0.005673917058486169, 0.0058570531129719505, 0.005926309303147031, 0.005506848320303105 - ], - "type": "scatter" + ] } ], "layout": { + "autosize": false, + "height": 1000, "template": { "data": { - "histogram2dcontour": [ - { - "type": "histogram2dcontour", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - } - ], - "choropleth": [ - { - "type": "choropleth", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - ], - "histogram2d": [ - { - "type": "histogram2d", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - } - ], - "heatmap": [ - { - "type": "heatmap", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - } - ], - "contourcarpet": [ - { - "type": "contourcarpet", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - ], - "contour": [ - { - "type": "contour", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - } - ], - "surface": [ - { - "type": "surface", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - } - ], - "mesh3d": [ - { - "type": "mesh3d", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - ], - "scatter": [ - { - "marker": { - "line": { - "color": "#283442" - } - }, - "type": "scatter" - } - ], - "parcoords": [ - { - "type": "parcoords", - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scatterpolargl": [ - { - "type": "scatterpolargl", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], "bar": [ { "error_x": { - "color": "#f2f5fa" + "color": "#2a3f5f" }, "error_y": { - "color": "#f2f5fa" + "color": "#2a3f5f" }, "marker": { "line": { - "color": "rgb(17,17,17)", + "color": "#E5ECF6", "width": 0.5 }, "pattern": { @@ -20282,26 +22851,159 @@ "type": "bar" } ], - "scattergeo": [ + "barpolar": [ { - "type": "scattergeo", "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" + "line": { + "color": "#E5ECF6", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 } - } + }, + "type": "barpolar" } ], - "scatterpolar": [ + "carpet": [ { - "type": "scatterpolar", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "white", + "linecolor": "white", + "minorgridcolor": "white", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" } ], "histogram": [ @@ -20316,19 +23018,146 @@ "type": "histogram" } ], - "scattergl": [ + "histogram2d": [ { - "marker": { - "line": { - "color": "#283442" + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" } }, - "type": "scattergl" + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" } ], "scatter3d": [ { - "type": "scatter3d", "line": { "colorbar": { "outlinewidth": 0, @@ -20340,170 +23169,178 @@ "outlinewidth": 0, "ticks": "" } - } - } - ], - "scattermap": [ - { - "type": "scattermap", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scattermapbox": [ - { - "type": "scattermapbox", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scatterternary": [ - { - "type": "scatterternary", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } + }, + "type": "scatter3d" } ], "scattercarpet": [ { - "type": "scattercarpet", "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } - } + }, + "type": "scattercarpet" } ], - "carpet": [ + "scattergeo": [ { - "aaxis": { - "endlinecolor": "#A2B1C6", - "gridcolor": "#506784", - "linecolor": "#506784", - "minorgridcolor": "#506784", - "startlinecolor": "#A2B1C6" + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } }, - "baxis": { - "endlinecolor": "#A2B1C6", - "gridcolor": "#506784", - "linecolor": "#506784", - "minorgridcolor": "#506784", - "startlinecolor": "#A2B1C6" + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } }, - "type": "carpet" + "type": "scattergl" + } + ], + "scattermap": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermap" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" } ], "table": [ { "cells": { "fill": { - "color": "#506784" + "color": "#EBF0F8" }, "line": { - "color": "rgb(17,17,17)" + "color": "white" } }, "header": { "fill": { - "color": "#2a3f5f" + "color": "#C8D4E3" }, "line": { - "color": "rgb(17,17,17)" + "color": "white" } }, "type": "table" } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "rgb(17,17,17)", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } ] }, "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, "autotypenumbers": "strict", - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#f2f5fa" - }, - "hovermode": "closest", - "hoverlabel": { - "align": "left" - }, - "paper_bgcolor": "rgb(17,17,17)", - "plot_bgcolor": "rgb(17,17,17)", - "polar": { - "bgcolor": "rgb(17,17,17)", - "angularaxis": { - "gridcolor": "#506784", - "linecolor": "#506784", - "ticks": "" - }, - "radialaxis": { - "gridcolor": "#506784", - "linecolor": "#506784", - "ticks": "" - } - }, - "ternary": { - "bgcolor": "rgb(17,17,17)", - "aaxis": { - "gridcolor": "#506784", - "linecolor": "#506784", - "ticks": "" - }, - "baxis": { - "gridcolor": "#506784", - "linecolor": "#506784", - "ticks": "" - }, - "caxis": { - "gridcolor": "#506784", - "linecolor": "#506784", - "ticks": "" - } - }, "coloraxis": { "colorbar": { "outlinewidth": 0, @@ -20511,90 +23348,6 @@ } }, "colorscale": { - "sequential": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], "diverging": [ [ 0, @@ -20640,101 +23393,217 @@ 1, "#276419" ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] ] }, - "xaxis": { - "gridcolor": "#283442", - "linecolor": "#506784", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#283442", - "automargin": true, - "zerolinewidth": 2 + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" }, - "yaxis": { - "gridcolor": "#283442", - "linecolor": "#506784", - "ticks": "", - "title": { - "standoff": 15 + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "#E5ECF6", + "showlakes": true, + "showland": true, + "subunitcolor": "white" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "#E5ECF6", + "polar": { + "angularaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" }, - "zerolinecolor": "#283442", - "automargin": true, - "zerolinewidth": 2 + "bgcolor": "#E5ECF6", + "radialaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } }, "scene": { "xaxis": { - "backgroundcolor": "rgb(17,17,17)", - "gridcolor": "#506784", - "linecolor": "#506784", + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", "showbackground": true, "ticks": "", - "zerolinecolor": "#C8D4E3", - "gridwidth": 2 + "zerolinecolor": "white" }, "yaxis": { - "backgroundcolor": "rgb(17,17,17)", - "gridcolor": "#506784", - "linecolor": "#506784", + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", "showbackground": true, "ticks": "", - "zerolinecolor": "#C8D4E3", - "gridwidth": 2 + "zerolinecolor": "white" }, "zaxis": { - "backgroundcolor": "rgb(17,17,17)", - "gridcolor": "#506784", - "linecolor": "#506784", + "backgroundcolor": "#E5ECF6", + "gridcolor": "white", + "gridwidth": 2, + "linecolor": "white", "showbackground": true, "ticks": "", - "zerolinecolor": "#C8D4E3", - "gridwidth": 2 + "zerolinecolor": "white" } }, "shapedefaults": { "line": { - "color": "#f2f5fa" + "color": "#2a3f5f" } }, - "annotationdefaults": { - "arrowcolor": "#f2f5fa", - "arrowhead": 0, - "arrowwidth": 1 - }, - "geo": { - "bgcolor": "rgb(17,17,17)", - "landcolor": "rgb(17,17,17)", - "subunitcolor": "#506784", - "showland": true, - "showlakes": true, - "lakecolor": "rgb(17,17,17)" + "ternary": { + "aaxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "baxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + }, + "bgcolor": "#E5ECF6", + "caxis": { + "gridcolor": "white", + "linecolor": "white", + "ticks": "" + } }, "title": { "x": 0.05 }, - "updatemenudefaults": { - "bgcolor": "#506784", - "borderwidth": 0 + "xaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 }, - "sliderdefaults": { - "bgcolor": "#C8D4E3", - "borderwidth": 1, - "bordercolor": "rgb(17,17,17)", - "tickwidth": 0 - }, - "mapbox": { - "style": "dark" + "yaxis": { + "automargin": true, + "gridcolor": "white", + "linecolor": "white", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "white", + "zerolinewidth": 2 } } }, - "autosize": false, - "width": 2000, - "height": 1000 - }, - "config": { - "plotlyServerURL": "https://plot.ly" + "width": 2000 } } }, @@ -20742,10 +23611,58 @@ "output_type": "display_data" } ], - "execution_count": 9 + "source": [ + "first_order_approx = []\n", + "second_order_approx = []\n", + "pol_approx = []\n", + "\n", + "\n", + "\n", + "upper_sampled_channels = [7, 993]\n", + "lower_sampled_channels = [1, 991]\n", + "\n", + "upper_sampled_channel_meas = [channel_meas[channels.index(c)] for c in upper_sampled_channels]\n", + "lower_sampled_channel_meas = [channel_meas[channels.index(c)] for c in lower_sampled_channels]\n", + "\n", + "upper_m, upper_b = lin_interpol( upper_sampled_channels[0], upper_sampled_channels[1], upper_sampled_channel_meas[0], upper_sampled_channel_meas[1])\n", + "lower_m, lower_b = lin_interpol(lower_sampled_channels[0], lower_sampled_channels[1], lower_sampled_channel_meas[0], lower_sampled_channel_meas[1])\n", + "\n", + "r_c = channels\n", + "\n", + "r_v_upper = [calc_upper(c, upper_m, upper_b) for c in r_c]\n", + "r_v_lower = [calc_lower(c, lower_m, lower_b) for c in r_c]\n", + "r_v_mean = [calc_mean(c,upper_m, upper_b, lower_m, lower_b) for c in r_c]\n", + "r_v_rect = [calc_rect(c, upper_m, upper_b, lower_m, lower_b) for c in r_c]\n", + "\n", + "err_upper = [np.abs((approx - meas) / meas) for approx, meas in zip(r_v_upper, channel_meas)]\n", + "err_lower = [np.abs((approx - meas) / meas) for approx, meas in zip(r_v_lower, channel_meas)]\n", + "err_mean = [np.abs((approx - meas) / meas) for approx, meas in zip(r_v_mean, channel_meas)]\n", + "err_rect = [np.abs((approx - meas) / meas) for approx, meas in zip(r_v_rect, channel_meas)]\n", + "\n", + "# print(np.mean(err_sine))\n", + "print(np.mean(err_rect))\n", + "\n", + "fig = go.Figure()\n", + "fig.add_trace(go.Scatter(x=channels, y=channel_meas, name=\"Channel Measurements\", mode=\"markers\"))\n", + "\n", + "fig.add_trace(go.Scatter(x=list(range(1024)), y=[c * upper_m + upper_b for c in range(1024)], name=\"Upper Sampled Channels\"))\n", + "fig.add_trace(go.Scatter(x=list(range(1024)), y=[c * lower_m + lower_b for c in range(1024)], name=\"Lower Sampled Channels\"))\n", + "fig.add_trace(go.Scatter(x=r_c, y=r_v_mean, name=\"Mean Steps\"))\n", + "fig.add_trace(go.Scatter(x=r_c, y=r_v_rect, name=\"Rect Steps\"))\n", + "\n", + "fig.add_trace(go.Scatter(x=r_c, y=err_rect, name=\"Rect Errors\", mode=\"markers\"))\n", + "\n", + "fig.update_layout(\n", + " autosize=False,\n", + " width=PLOT_WIDTH,\n", + " height=PLOT_HEIGHT,\n", + "\n", + ")\n" + ] }, { "cell_type": "code", + "execution_count": 6, "id": "069bce83-c4d8-4f36-8c27-d00269919c34", "metadata": { "ExecuteTime": { @@ -20753,16 +23670,16 @@ "start_time": "2025-09-16T13:00:22.096316Z" } }, + "outputs": [], "source": [ "\n", "df = pd.read_csv('./lut_channel_filter_sweep.csv', usecols=[\"channels\", \"filters\", \"ms\"])\n", "split_df = df.groupby('channels')" - ], - "outputs": [], - "execution_count": 10 + ] }, { "cell_type": "code", + "execution_count": 7, "id": "f48c666a-e44c-4381-871d-2443abde826f", "metadata": { "ExecuteTime": { @@ -20770,6 +23687,1250 @@ "start_time": "2025-09-16T13:00:22.116467Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "np.mean(errs)=np.float64(2.768728199793735e-14)\n", + "np.mean(rect_errs)=np.float64(0.5195734160479627)\n", + "np.mean(errs)=np.float64(2.048453928944935)\n", + "np.mean(rect_errs)=np.float64(2.53793726954352)\n", + "\n", + "np.mean(all_errs)=np.float64(1.0242269644724813)\n", + "np.mean(all_rect_errs)=np.float64(1.5287553427957412)\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, + "data": [ + { + "marker": { + "color": "#000088", + "size": 7 + }, + "mode": "markers", + "name": "#Filters:100 Latency", + "type": "scatter", + "x": { + "bdata": "eAB7AH4AgQCEAIcAigCNAJAAkwCWAJkAnACfAKIApQCoAKsArgCxALQAtwC6AL0AwADDAMYAyQDMAM8A0gDVANgA2wA=", + "dtype": "i2" + }, + "xaxis": "x", + "y": { + "bdata": "L7roArdlJ0BeTsHrioQpQLlkCHaqKSdAEhER0Q0WL0CrqqpKQRMvQM3MzLSb2SxAxU7sxOM5L0DNzMwM6dwsQGdmZo5m2yxAnnWDyVJXL0DOzMwcE+wsQDMzMwNFoi9AZmZmhmWiL0BlZmaWcq0sQImIiJh9ljJAMzMzGz8vMUCamZmBpC0xQAAAADCEqDJAAAAAKO8tMUAzMzMb8LkyQM7MzEwBujJAAAAAAAc3MUCZmZlhudsyQJqZmUkfGjFAmpmZsbIYMUAAAABYmKM1QFZVVcth7zNAAQAAUPaxNUDOzMycrbI1QDE1sP9k7TNAAQAAKNLCNUABAADISfczQGVmZt6f9zNAZmZmNtblNUA=", + "dtype": "f8" + }, + "yaxis": "y" + }, + { + "line": { + "color": "#0000DD", + "dash": "dot", + "width": 0.5 + }, + "mode": "lines", + "name": "Approximation", + "type": "scatter", + "x": [ + 120, + 123, + 126, + 129, + 132, + 135, + 138, + 141, + 144, + 147, + 150, + 153, + 156, + 159, + 162, + 165, + 168, + 171, + 174, + 177, + 180, + 183, + 186, + 189, + 192, + 195, + 198, + 201, + 204, + 207, + 210, + 213, + 216, + 219 + ], + "xaxis": "x", + "y": [ + 11.748502821858345, + 12.772179086280595, + 11.748502821858345, + 15.72780050123581, + 15.72780050123581, + 14.422489736048192, + 15.72780050123581, + 14.422489736048192, + 14.422489736048192, + 15.72780050123581, + 14.422489736048192, + 15.72780050123581, + 15.72780050123581, + 14.422489736048192, + 18.683421916191026, + 17.09647665023804, + 17.09647665023804, + 18.683421916191026, + 17.09647665023804, + 18.683421916191026, + 18.683421916191026, + 17.09647665023804, + 18.683421916191026, + 17.09647665023804, + 17.09647665023804, + 21.63904333114624, + 19.770463564427885, + 21.63904333114624, + 21.63904333114624, + 19.770463564427885, + 21.63904333114624, + 19.770463564427885, + 19.770463564427885, + 21.63904333114624 + ], + "yaxis": "y" + }, + { + "line": { + "color": "#880000", + "width": 0.5 + }, + "mode": "lines", + "name": "Error", + "type": "scatter", + "x": [ + 120, + 123, + 126, + 129, + 132, + 135, + 138, + 141, + 144, + 147, + 150, + 153, + 156, + 159, + 162, + 165, + 168, + 171, + 174, + 177, + 180, + 183, + 186, + 189, + 192, + 195, + 198, + 201, + 204, + 207, + 210, + 213, + 216, + 219 + ], + "xaxis": "x", + "y": [ + 0.4260395883416662, + 0.10429372899742598, + 1.4430422088408996, + 1.188480068356126, + 1.224081572519904, + 0.017513556670463355, + 0.734862940402165, + 0.06219600031896645, + 0.041772006929809195, + 0.3653158157222536, + 0.26687890463880526, + 0.5635243800435406, + 0.5650837784365018, + 0.5839057870747963, + 0.5141420637899423, + 0.5125533721076058, + 0.4762683549143409, + 0.13481903213880153, + 0.48286719753150326, + 0.2290789886892001, + 0.23047676003755546, + 0.6882036103559662, + 0.9273134423922277, + 0.03252979851666795, + 0, + 0, + 0.825792313874471, + 0.2586813705323586, + 0.2715383426848249, + 0.7871544494730919, + 0.5605247504912111, + 0.9791961141197749, + 0.9857104123412554, + 1.181655434346608 + ], + "yaxis": "y2" + }, + { + "marker": { + "color": "#000033", + "size": 7 + }, + "mode": "markers", + "name": "#Filters:180 Latency", + "type": "scatter", + "x": { + "bdata": "eAB7AH4AgQCEAIcAigCNAJAAkwCWAJkAnACfAKIApQCoAKsArgCxALQAtwC6AL0AwADDAMYAyQDMAM8A0gDVANgA2wA=", + "dtype": "i2" + }, + "xaxis": "x", + "y": { + "bdata": "MzMzU7PnNkA0MzPTnyk5QJqZmYlnKTVAZmZmPnfMPkCbmZnZl8w+QJqZmXEVHzxAAAAA8ObvPkAzMzPziy07QAAAADiOMztAmZmZaQkDP0BwPgZnvzM8QDMzMwtAMj9Aep7nSaAwP0AvW7bMHiU6QAAAAMSsZUJAw/Uo/Eu1QECamZlRFrVAQGZmZtYHfEJACtejEGkhQEDtxE6cyYZCQDMzM3sQh0JAmpmZMffAQECamZmZHJ1CQJqZmXnZGz9AAQAAKJIZP0CamZmhtHBFQDIzM1NxWUNAZmZmfguBRUAzMzO3AoFFQAAAAGCqokJASZIkqR6MRUBz0UWXrGBDQGZmZoYhYkNAjC66aO2jRUA=", + "dtype": "f8" + }, + "yaxis": "y" + }, + { + "line": { + "color": "#000099", + "dash": "dot", + "width": 0.5 + }, + "mode": "lines", + "name": "Approximation", + "type": "scatter", + "x": [ + 120, + 123, + 126, + 129, + 132, + 135, + 138, + 141, + 144, + 147, + 150, + 153, + 156, + 159, + 162, + 165, + 168, + 171, + 174, + 177, + 180, + 183, + 186, + 189, + 192, + 195, + 198, + 201, + 204, + 207, + 210, + 213, + 216, + 219 + ], + "xaxis": "x", + "y": [ + 21.462892176888207, + 25.306959100203077, + 21.462892176888207, + 31.16481020956328, + 31.16481020956328, + 26.281389297138563, + 31.16481020956328, + 26.281389297138563, + 26.281389297138563, + 31.16481020956328, + 26.281389297138563, + 31.16481020956328, + 31.16481020956328, + 26.281389297138563, + 37.02266131892348, + 31.09988641738892, + 31.09988641738892, + 37.02266131892348, + 31.09988641738892, + 37.02266131892348, + 37.02266131892348, + 31.09988641738892, + 37.02266131892348, + 31.09988641738892, + 31.09988641738892, + 42.880512428283694, + 35.91838353763927, + 42.880512428283694, + 42.880512428283694, + 35.91838353763927, + 42.880512428283694, + 35.91838353763927, + 35.91838353763927, + 42.880512428283694 + ], + "yaxis": "y" + }, + { + "line": { + "color": "#330000", + "width": 0.5 + }, + "mode": "lines", + "name": "Error", + "type": "scatter", + "x": [ + 120, + 123, + 126, + 129, + 132, + 135, + 138, + 141, + 144, + 147, + 150, + 153, + 156, + 159, + 162, + 165, + 168, + 171, + 174, + 177, + 180, + 183, + 186, + 189, + 192, + 195, + 198, + 201, + 204, + 207, + 210, + 213, + 216, + 219 + ], + "xaxis": "x", + "y": [ + 6.296366803449874, + 0.573725064214164, + 1.423116083173548, + 1.188737704950407, + 1.1871030963564988, + 6.543167436029535, + 0.7359852849910861, + 3.2987348872567845, + 3.3821785509495044, + 0.49319139357028186, + 6.810653619388203, + 0.10090789892361532, + 0.08058879584420138, + 0.5216602613133788, + 0.6205477858409466, + 6.932213678582051, + 6.927652127261444, + 0.14518151183793349, + 3.599180850731772, + 0.08195375525554394, + 0.08778567455813081, + 7.1854187666614555, + 0.5500620231978605, + 0.028611651486307295, + 0, + 0, + 7.1846916631026065, + 0.29680605598984966, + 0.29618502580929645, + 3.6286852124447746, + 0.49698300156274294, + 7.319994762964665, + 7.347203598019165, + 0.9245931387620551 + ], + "yaxis": "y2" + } + ], + "layout": { + "autosize": false, + "font": { + "size": 14 + }, + "height": 666.6666666666666, + "legend": { + "x": 0, + "y": 1 + }, + "scene": { + "xaxis": { + "title": { + "text": "channels" + } + }, + "yaxis": { + "title": { + "text": "filters" + } + }, + "zaxis": { + "title": { + "text": "ms" + } + } + }, + "template": { + "data": { + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermap": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermap" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "Approximation using a modified stepfunction" + }, + "width": 1000, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 0.94 + ], + "title": { + "text": "#Channels" + } + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "range": [ + -5, + 50 + ], + "title": { + "text": "Layer Execution Time (ms)" + } + }, + "yaxis2": { + "anchor": "x", + "overlaying": "y", + "range": [ + -4, + 40 + ], + "side": "right", + "title": { + "text": "Absolute Approximation Error (%)" + } + } + } + } + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "fig = make_subplots(specs=[[{\"secondary_y\": True}]])\n", "split_df = df.groupby('filters')\n", @@ -20939,7 +25100,18 @@ "fig.write_image(\"images/step_approx.svg\", width=PLOT_WIDTH /2, height=PLOT_HEIGHT / 3 * 2, scale=2)\n", "\n", "fig.show()" - ], + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "8c92e57c-3d5a-41f3-8225-d5ad2c50e650", + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-16T13:11:40.212613Z", + "start_time": "2025-09-16T13:11:38.401542Z" + } + }, "outputs": [ { "name": "stdout", @@ -20957,6 +25129,9 @@ { "data": { "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, "data": [ { "marker": { @@ -20965,16 +25140,16 @@ }, "mode": "markers", "name": "#Filters:100 Latency", - "x": { - "dtype": "i2", - "bdata": "eAB7AH4AgQCEAIcAigCNAJAAkwCWAJkAnACfAKIApQCoAKsArgCxALQAtwC6AL0AwADDAMYAyQDMAM8A0gDVANgA2wA=" - }, - "y": { - "dtype": "f8", - "bdata": "L7roArdlJ0BeTsHrioQpQLlkCHaqKSdAEhER0Q0WL0CrqqpKQRMvQM3MzLSb2SxAxU7sxOM5L0DNzMwM6dwsQGdmZo5m2yxAnnWDyVJXL0DOzMwcE+wsQDMzMwNFoi9AZmZmhmWiL0BlZmaWcq0sQImIiJh9ljJAMzMzGz8vMUCamZmBpC0xQAAAADCEqDJAAAAAKO8tMUAzMzMb8LkyQM7MzEwBujJAAAAAAAc3MUCZmZlhudsyQJqZmUkfGjFAmpmZsbIYMUAAAABYmKM1QFZVVcth7zNAAQAAUPaxNUDOzMycrbI1QDE1sP9k7TNAAQAAKNLCNUABAADISfczQGVmZt6f9zNAZmZmNtblNUA=" - }, "type": "scatter", + "x": { + "bdata": "eAB7AH4AgQCEAIcAigCNAJAAkwCWAJkAnACfAKIApQCoAKsArgCxALQAtwC6AL0AwADDAMYAyQDMAM8A0gDVANgA2wA=", + "dtype": "i2" + }, "xaxis": "x", + "y": { + "bdata": "L7roArdlJ0BeTsHrioQpQLlkCHaqKSdAEhER0Q0WL0CrqqpKQRMvQM3MzLSb2SxAxU7sxOM5L0DNzMwM6dwsQGdmZo5m2yxAnnWDyVJXL0DOzMwcE+wsQDMzMwNFoi9AZmZmhmWiL0BlZmaWcq0sQImIiJh9ljJAMzMzGz8vMUCamZmBpC0xQAAAADCEqDJAAAAAKO8tMUAzMzMb8LkyQM7MzEwBujJAAAAAAAc3MUCZmZlhudsyQJqZmUkfGjFAmpmZsbIYMUAAAABYmKM1QFZVVcth7zNAAQAAUPaxNUDOzMycrbI1QDE1sP9k7TNAAQAAKNLCNUABAADISfczQGVmZt6f9zNAZmZmNtblNUA=", + "dtype": "f8" + }, "yaxis": "y" }, { @@ -20985,6 +25160,7 @@ }, "mode": "lines", "name": "Approximation", + "type": "scatter", "x": [ 120, 123, @@ -21021,44 +25197,43 @@ 216, 219 ], - "y": [ - 11.748502821858345, - 12.772179086280595, - 11.748502821858345, - 15.72780050123581, - 15.72780050123581, - 14.422489736048192, - 15.72780050123581, - 14.422489736048192, - 14.422489736048192, - 15.72780050123581, - 14.422489736048192, - 15.72780050123581, - 15.72780050123581, - 14.422489736048192, - 18.683421916191026, - 17.09647665023804, - 17.09647665023804, - 18.683421916191026, - 17.09647665023804, - 18.683421916191026, - 18.683421916191026, - 17.09647665023804, - 18.683421916191026, - 17.09647665023804, - 17.09647665023804, - 21.63904333114624, - 19.770463564427885, - 21.63904333114624, - 21.63904333114624, - 19.770463564427885, - 21.63904333114624, - 19.770463564427885, - 19.770463564427885, - 21.63904333114624 - ], - "type": "scatter", "xaxis": "x", + "y": [ + 11.698661890896885, + 12.758872382494868, + 11.58137863972148, + 15.543074162801107, + 15.537607510884602, + 14.42501606941223, + 15.613065866323616, + 14.431465530395506, + 14.428516817092895, + 15.670553490922254, + 14.461083316802979, + 15.816932773590084, + 15.817180824279781, + 14.338764858245844, + 18.587853940327957, + 17.184556674957268, + 17.178291416168207, + 18.658267021179192, + 17.17943048477172, + 18.72631998062133, + 18.72658233642578, + 17.21495056152343, + 18.858297443389883, + 17.102039909362787, + 17.09647665023803, + 21.63904333114623, + 19.935085972150162, + 21.695164680480953, + 21.69796161651611, + 19.92732236911723, + 21.761019229888912, + 19.965969562530514, + 19.967283153533923, + 21.89779987335204 + ], "yaxis": "y" }, { @@ -21068,6 +25243,7 @@ }, "mode": "lines", "name": "Error", + "type": "scatter", "x": [ 120, 123, @@ -21104,44 +25280,43 @@ 216, 219 ], - "y": [ - 0.4260395883416662, - 0.10429372899742598, - 1.4430422088408996, - 1.188480068356126, - 1.224081572519904, - 0.017513556670463355, - 0.734862940402165, - 0.06219600031896645, - 0.041772006929809195, - 0.3653158157222536, - 0.26687890463880526, - 0.5635243800435406, - 0.5650837784365018, - 0.5839057870747963, - 0.5141420637899423, - 0.5125533721076058, - 0.4762683549143409, - 0.13481903213880153, - 0.48286719753150326, - 0.2290789886892001, - 0.23047676003755546, - 0.6882036103559662, - 0.9273134423922277, - 0.03252979851666795, - 0.0, - 0.0, - 0.825792313874471, - 0.2586813705323586, - 0.2715383426848249, - 0.7871544494730919, - 0.5605247504912111, - 0.9791961141197749, - 0.9857104123412554, - 1.181655434346608 - ], - "type": "scatter", "xaxis": "x", + "y": [ + 0, + 0, + 0, + 1.1428606855981976e-14, + 1.1432627823529809e-14, + 1.2314418443990203e-14, + 1.1377373634423322e-14, + 1.2308915097076544e-14, + 1.2311430633645381e-14, + 1.133563559467935e-14, + 1.2283705172600879e-14, + 2.2461457791187886e-14, + 2.246110554256921e-14, + 2.4776985423241868e-14, + 3.822618458489799e-14, + 4.134774898182626e-14, + 4.1362829314406505e-14, + 3.808192555897906e-14, + 4.136008678459643e-14, + 3.794353276540159e-14, + 3.7943001183830355e-14, + 4.127474739010931e-14, + 3.767798964318255e-14, + 4.1547250475722594e-14, + 4.156077011050152e-14, + 4.925421550896691e-14, + 3.5642822747428665e-14, + 3.275120268616224e-14, + 3.2746980952314305e-14, + 3.565670904492808e-14, + 3.265208896025258e-14, + 3.5587690021002155e-14, + 3.558534880767412e-14, + 4.867220039476042e-14 + ], "yaxis": "y2" }, { @@ -21151,16 +25326,16 @@ }, "mode": "markers", "name": "#Filters:180 Latency", - "x": { - "dtype": "i2", - "bdata": "eAB7AH4AgQCEAIcAigCNAJAAkwCWAJkAnACfAKIApQCoAKsArgCxALQAtwC6AL0AwADDAMYAyQDMAM8A0gDVANgA2wA=" - }, - "y": { - "dtype": "f8", - "bdata": "MzMzU7PnNkA0MzPTnyk5QJqZmYlnKTVAZmZmPnfMPkCbmZnZl8w+QJqZmXEVHzxAAAAA8ObvPkAzMzPziy07QAAAADiOMztAmZmZaQkDP0BwPgZnvzM8QDMzMwtAMj9Aep7nSaAwP0AvW7bMHiU6QAAAAMSsZUJAw/Uo/Eu1QECamZlRFrVAQGZmZtYHfEJACtejEGkhQEDtxE6cyYZCQDMzM3sQh0JAmpmZMffAQECamZmZHJ1CQJqZmXnZGz9AAQAAKJIZP0CamZmhtHBFQDIzM1NxWUNAZmZmfguBRUAzMzO3AoFFQAAAAGCqokJASZIkqR6MRUBz0UWXrGBDQGZmZoYhYkNAjC66aO2jRUA=" - }, "type": "scatter", + "x": { + "bdata": "eAB7AH4AgQCEAIcAigCNAJAAkwCWAJkAnACfAKIApQCoAKsArgCxALQAtwC6AL0AwADDAMYAyQDMAM8A0gDVANgA2wA=", + "dtype": "i2" + }, "xaxis": "x", + "y": { + "bdata": "MzMzU7PnNkA0MzPTnyk5QJqZmYlnKTVAZmZmPnfMPkCbmZnZl8w+QJqZmXEVHzxAAAAA8ObvPkAzMzPziy07QAAAADiOMztAmZmZaQkDP0BwPgZnvzM8QDMzMwtAMj9Aep7nSaAwP0AvW7bMHiU6QAAAAMSsZUJAw/Uo/Eu1QECamZlRFrVAQGZmZtYHfEJACtejEGkhQEDtxE6cyYZCQDMzM3sQh0JAmpmZMffAQECamZmZHJ1CQJqZmXnZGz9AAQAAKJIZP0CamZmhtHBFQDIzM1NxWUNAZmZmfguBRUAzMzO3AoFFQAAAAGCqokJASZIkqR6MRUBz0UWXrGBDQGZmZoYhYkNAjC66aO2jRUA=", + "dtype": "f8" + }, "yaxis": "y" }, { @@ -21171,6 +25346,7 @@ }, "mode": "lines", "name": "Approximation", + "type": "scatter", "x": [ 120, 123, @@ -21207,44 +25383,43 @@ 216, 219 ], - "y": [ - 21.462892176888207, - 25.306959100203077, - 21.462892176888207, - 31.16481020956328, - 31.16481020956328, - 26.281389297138563, - 31.16481020956328, - 26.281389297138563, - 26.281389297138563, - 31.16481020956328, - 26.281389297138563, - 31.16481020956328, - 31.16481020956328, - 26.281389297138563, - 37.02266131892348, - 31.09988641738892, - 31.09988641738892, - 37.02266131892348, - 31.09988641738892, - 37.02266131892348, - 37.02266131892348, - 31.09988641738892, - 37.02266131892348, - 31.09988641738892, - 31.09988641738892, - 42.880512428283694, - 35.91838353763927, - 42.880512428283694, - 42.880512428283694, - 35.91838353763927, - 42.880512428283694, - 35.91838353763927, - 35.91838353763927, - 42.880512428283694 - ], - "type": "scatter", "xaxis": "x", + "y": [ + 22.905080032348632, + 24.980890615444793, + 22.67544844886667, + 30.432143519312824, + 30.42144023539674, + 28.24307178198749, + 30.569181890515857, + 28.255699330451165, + 28.2499259766421, + 30.68173823709478, + 28.31368867781166, + 30.968337611950925, + 30.968823276119405, + 28.07419854562271, + 36.39358809609788, + 33.64604000279818, + 33.633773108060545, + 36.53145149169501, + 33.63600331676041, + 36.66469395113162, + 36.66520762361433, + 33.70554889456587, + 36.92309567052248, + 33.48447852358125, + 33.473586090183176, + 42.36758220263136, + 39.03136477507374, + 42.47746348734782, + 42.48293967294307, + 39.016164237570635, + 42.60640162905591, + 39.09183246923786, + 39.09440437937113, + 42.874207606749565 + ], "yaxis": "y" }, { @@ -21254,6 +25429,7 @@ }, "mode": "lines", "name": "Error", + "type": "scatter", "x": [ 120, 123, @@ -21290,66 +25466,76 @@ 216, 219 ], - "y": [ - 6.296366803449874, - 0.573725064214164, - 1.423116083173548, - 1.188737704950407, - 1.1871030963564988, - 6.543167436029535, - 0.7359852849910861, - 3.2987348872567845, - 3.3821785509495044, - 0.49319139357028186, - 6.810653619388203, - 0.10090789892361532, - 0.08058879584420138, - 0.5216602613133788, - 0.6205477858409466, - 6.932213678582051, - 6.927652127261444, - 0.14518151183793349, - 3.599180850731772, - 0.08195375525554394, - 0.08778567455813081, - 7.1854187666614555, - 0.5500620231978605, - 0.028611651486307295, - 0.0, - 0.0, - 7.1846916631026065, - 0.29680605598984966, - 0.29618502580929645, - 3.6286852124447746, - 0.49698300156274294, - 7.319994762964665, - 7.347203598019165, - 0.9245931387620551 - ], - "type": "scatter", "xaxis": "x", + "y": [ + 0, + 0.722120952224905, + 7.153063124638968, + 1.1901510816772016, + 1.2264990949908325, + 0.43259132076344214, + 1.1893017672776702, + 3.9656557348515133, + 3.854719136072214, + 1.0645092264466456, + 0.39553509435943446, + 0.7307026575707117, + 0.7089545346931729, + 7.3788381734827855, + 1.0891535166357365, + 0.6872635969325888, + 0.6554875787546273, + 1.1835262459441975, + 4.26206157557546, + 1.048048539772159, + 1.0524378347445407, + 0.5909270504531752, + 0.8175143673933011, + 7.6367212793652355, + 7.632502707363736, + 1.1961849255187722, + 0.8594429816728515, + 1.2339512637171601, + 1.2206030934235022, + 4.682858057954855, + 1.1330493629578826, + 0.8684378621231099, + 0.8454594183736385, + 0.939160426401775 + ], "yaxis": "y2" } ], "layout": { + "autosize": false, + "font": { + "size": 14 + }, + "height": 666.6666666666666, + "legend": { + "x": 0, + "y": 1 + }, + "plot_bgcolor": "rgba(0, 0, 0, 0)", + "scene": { + "xaxis": { + "title": { + "text": "channels" + } + }, + "yaxis": { + "title": { + "text": "filters" + } + }, + "zaxis": { + "title": { + "text": "ms" + } + } + }, "template": { "data": { - "barpolar": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], "bar": [ { "error_x": { @@ -21372,6 +25558,22 @@ "type": "bar" } ], + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], "carpet": [ { "aaxis": { @@ -21400,15 +25602,6 @@ "type": "choropleth" } ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], "contour": [ { "colorbar": { @@ -21417,7 +25610,7 @@ }, "colorscale": [ [ - 0.0, + 0, "#0d0887" ], [ @@ -21453,13 +25646,22 @@ "#fdca26" ], [ - 1.0, + 1, "#f0f921" ] ], "type": "contour" } ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], "heatmap": [ { "colorbar": { @@ -21468,7 +25670,7 @@ }, "colorscale": [ [ - 0.0, + 0, "#0d0887" ], [ @@ -21504,115 +25706,13 @@ "#fdca26" ], [ - 1.0, + 1, "#f0f921" ] ], "type": "heatmap" } ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], "histogram": [ { "marker": { @@ -21625,6 +25725,108 @@ "type": "histogram" } ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], "mesh3d": [ { "colorbar": { @@ -21651,6 +25853,16 @@ "type": "pie" } ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], "scatter3d": [ { "line": { @@ -21701,17 +25913,6 @@ "type": "scattergl" } ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], "scattermap": [ { "marker": { @@ -21723,7 +25924,7 @@ "type": "scattermap" } ], - "scatterpolargl": [ + "scattermapbox": [ { "marker": { "colorbar": { @@ -21731,7 +25932,7 @@ "ticks": "" } }, - "type": "scatterpolargl" + "type": "scattermapbox" } ], "scatterpolar": [ @@ -21745,14 +25946,15 @@ "type": "scatterpolar" } ], - "scatter": [ + "scatterpolargl": [ { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } }, - "type": "scatter" + "type": "scatterpolargl" } ], "scatterternary": [ @@ -21774,7 +25976,7 @@ }, "colorscale": [ [ - 0.0, + 0, "#0d0887" ], [ @@ -21810,7 +26012,7 @@ "#fdca26" ], [ - 1.0, + 1, "#f0f921" ] ], @@ -21901,7 +26103,7 @@ ], "sequential": [ [ - 0.0, + 0, "#0d0887" ], [ @@ -21937,13 +26139,13 @@ "#fdca26" ], [ - 1.0, + 1, "#f0f921" ] ], "sequentialminus": [ [ - 0.0, + 0, "#0d0887" ], [ @@ -21979,7 +26181,7 @@ "#fdca26" ], [ - 1.0, + 1, "#f0f921" ] ] @@ -22108,10 +26310,14 @@ } } }, + "title": { + "text": "Approximation using the point to point differences of reference sweep" + }, + "width": 1000, "xaxis": { "anchor": "y", "domain": [ - 0.0, + 0, 0.94 ], "title": { @@ -22121,62 +26327,29 @@ "yaxis": { "anchor": "x", "domain": [ - 0.0, - 1.0 + 0, + 1 ], - "title": { - "text": "Layer Execution Time (ms)" - }, "range": [ -5, 50 - ] + ], + "title": { + "text": "Layer Execution Time (ms)" + } }, "yaxis2": { "anchor": "x", "overlaying": "y", - "side": "right", - "title": { - "text": "Absolute Approximation Error (%)" - }, "range": [ -4, 40 - ] - }, - "scene": { - "xaxis": { - "title": { - "text": "channels" - } - }, - "yaxis": { - "title": { - "text": "filters" - } - }, - "zaxis": { - "title": { - "text": "ms" - } + ], + "side": "right", + "title": { + "text": "Absolute Approximation Error (%)" } - }, - "width": 1000.0, - "height": 666.6666666666666, - "title": { - "text": "Approximation using a modified stepfunction" - }, - "legend": { - "x": 0, - "y": 1 - }, - "font": { - "size": 14 - }, - "autosize": false - }, - "config": { - "plotlyServerURL": "https://plot.ly" + } } } }, @@ -22184,17 +26357,6 @@ "output_type": "display_data" } ], - "execution_count": 11 - }, - { - "cell_type": "code", - "id": "8c92e57c-3d5a-41f3-8225-d5ad2c50e650", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-16T13:11:40.212613Z", - "start_time": "2025-09-16T13:11:38.401542Z" - } - }, "source": [ "fig = make_subplots(specs=[[{\"secondary_y\": True}]])\n", "split_df = df.groupby('filters')\n", @@ -22367,1265 +26529,11 @@ "fig.write_image(\"images/delta_approx.svg\", width=PLOT_WIDTH /2, height=PLOT_HEIGHT / 3 * 2, scale=2)\n", "\n", "fig.show()" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "np.mean(errs)=np.float64(2.768728199793735e-14)\n", - "np.mean(rect_errs)=np.float64(0.5195734160479627)\n", - "np.mean(errs)=np.float64(2.048453928944935)\n", - "np.mean(rect_errs)=np.float64(2.53793726954352)\n", - "\n", - "np.mean(all_errs)=np.float64(1.0242269644724813)\n", - "np.mean(all_rect_errs)=np.float64(1.5287553427957412)\n" - ] - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "data": [ - { - "marker": { - "color": "#000088", - "size": 7 - }, - "mode": "markers", - "name": "#Filters:100 Latency", - "x": { - "dtype": "i2", - "bdata": "eAB7AH4AgQCEAIcAigCNAJAAkwCWAJkAnACfAKIApQCoAKsArgCxALQAtwC6AL0AwADDAMYAyQDMAM8A0gDVANgA2wA=" - }, - "y": { - "dtype": "f8", - "bdata": "L7roArdlJ0BeTsHrioQpQLlkCHaqKSdAEhER0Q0WL0CrqqpKQRMvQM3MzLSb2SxAxU7sxOM5L0DNzMwM6dwsQGdmZo5m2yxAnnWDyVJXL0DOzMwcE+wsQDMzMwNFoi9AZmZmhmWiL0BlZmaWcq0sQImIiJh9ljJAMzMzGz8vMUCamZmBpC0xQAAAADCEqDJAAAAAKO8tMUAzMzMb8LkyQM7MzEwBujJAAAAAAAc3MUCZmZlhudsyQJqZmUkfGjFAmpmZsbIYMUAAAABYmKM1QFZVVcth7zNAAQAAUPaxNUDOzMycrbI1QDE1sP9k7TNAAQAAKNLCNUABAADISfczQGVmZt6f9zNAZmZmNtblNUA=" - }, - "type": "scatter", - "xaxis": "x", - "yaxis": "y" - }, - { - "line": { - "color": "#0000DD", - "dash": "dot", - "width": 0.5 - }, - "mode": "lines", - "name": "Approximation", - "x": [ - 120, - 123, - 126, - 129, - 132, - 135, - 138, - 141, - 144, - 147, - 150, - 153, - 156, - 159, - 162, - 165, - 168, - 171, - 174, - 177, - 180, - 183, - 186, - 189, - 192, - 195, - 198, - 201, - 204, - 207, - 210, - 213, - 216, - 219 - ], - "y": [ - 11.698661890896885, - 12.758872382494868, - 11.58137863972148, - 15.543074162801107, - 15.537607510884602, - 14.42501606941223, - 15.613065866323616, - 14.431465530395506, - 14.428516817092895, - 15.670553490922254, - 14.461083316802979, - 15.816932773590084, - 15.817180824279781, - 14.338764858245844, - 18.587853940327957, - 17.184556674957268, - 17.178291416168207, - 18.658267021179192, - 17.17943048477172, - 18.72631998062133, - 18.72658233642578, - 17.21495056152343, - 18.858297443389883, - 17.102039909362787, - 17.09647665023803, - 21.63904333114623, - 19.935085972150162, - 21.695164680480953, - 21.69796161651611, - 19.92732236911723, - 21.761019229888912, - 19.965969562530514, - 19.967283153533923, - 21.89779987335204 - ], - "type": "scatter", - "xaxis": "x", - "yaxis": "y" - }, - { - "line": { - "color": "#880000", - "width": 0.5 - }, - "mode": "lines", - "name": "Error", - "x": [ - 120, - 123, - 126, - 129, - 132, - 135, - 138, - 141, - 144, - 147, - 150, - 153, - 156, - 159, - 162, - 165, - 168, - 171, - 174, - 177, - 180, - 183, - 186, - 189, - 192, - 195, - 198, - 201, - 204, - 207, - 210, - 213, - 216, - 219 - ], - "y": [ - 0.0, - 0.0, - 0.0, - 1.1428606855981976E-14, - 1.1432627823529809E-14, - 1.2314418443990203E-14, - 1.1377373634423322E-14, - 1.2308915097076544E-14, - 1.2311430633645381E-14, - 1.133563559467935E-14, - 1.2283705172600879E-14, - 2.2461457791187886E-14, - 2.246110554256921E-14, - 2.4776985423241868E-14, - 3.822618458489799E-14, - 4.134774898182626E-14, - 4.1362829314406505E-14, - 3.808192555897906E-14, - 4.136008678459643E-14, - 3.794353276540159E-14, - 3.7943001183830355E-14, - 4.127474739010931E-14, - 3.767798964318255E-14, - 4.1547250475722594E-14, - 4.156077011050152E-14, - 4.925421550896691E-14, - 3.5642822747428665E-14, - 3.275120268616224E-14, - 3.2746980952314305E-14, - 3.565670904492808E-14, - 3.265208896025258E-14, - 3.5587690021002155E-14, - 3.558534880767412E-14, - 4.867220039476042E-14 - ], - "type": "scatter", - "xaxis": "x", - "yaxis": "y2" - }, - { - "marker": { - "color": "#000033", - "size": 7 - }, - "mode": "markers", - "name": "#Filters:180 Latency", - "x": { - "dtype": "i2", - "bdata": "eAB7AH4AgQCEAIcAigCNAJAAkwCWAJkAnACfAKIApQCoAKsArgCxALQAtwC6AL0AwADDAMYAyQDMAM8A0gDVANgA2wA=" - }, - "y": { - "dtype": "f8", - "bdata": "MzMzU7PnNkA0MzPTnyk5QJqZmYlnKTVAZmZmPnfMPkCbmZnZl8w+QJqZmXEVHzxAAAAA8ObvPkAzMzPziy07QAAAADiOMztAmZmZaQkDP0BwPgZnvzM8QDMzMwtAMj9Aep7nSaAwP0AvW7bMHiU6QAAAAMSsZUJAw/Uo/Eu1QECamZlRFrVAQGZmZtYHfEJACtejEGkhQEDtxE6cyYZCQDMzM3sQh0JAmpmZMffAQECamZmZHJ1CQJqZmXnZGz9AAQAAKJIZP0CamZmhtHBFQDIzM1NxWUNAZmZmfguBRUAzMzO3AoFFQAAAAGCqokJASZIkqR6MRUBz0UWXrGBDQGZmZoYhYkNAjC66aO2jRUA=" - }, - "type": "scatter", - "xaxis": "x", - "yaxis": "y" - }, - { - "line": { - "color": "#000099", - "dash": "dot", - "width": 0.5 - }, - "mode": "lines", - "name": "Approximation", - "x": [ - 120, - 123, - 126, - 129, - 132, - 135, - 138, - 141, - 144, - 147, - 150, - 153, - 156, - 159, - 162, - 165, - 168, - 171, - 174, - 177, - 180, - 183, - 186, - 189, - 192, - 195, - 198, - 201, - 204, - 207, - 210, - 213, - 216, - 219 - ], - "y": [ - 22.905080032348632, - 24.980890615444793, - 22.67544844886667, - 30.432143519312824, - 30.42144023539674, - 28.24307178198749, - 30.569181890515857, - 28.255699330451165, - 28.2499259766421, - 30.68173823709478, - 28.31368867781166, - 30.968337611950925, - 30.968823276119405, - 28.07419854562271, - 36.39358809609788, - 33.64604000279818, - 33.633773108060545, - 36.53145149169501, - 33.63600331676041, - 36.66469395113162, - 36.66520762361433, - 33.70554889456587, - 36.92309567052248, - 33.48447852358125, - 33.473586090183176, - 42.36758220263136, - 39.03136477507374, - 42.47746348734782, - 42.48293967294307, - 39.016164237570635, - 42.60640162905591, - 39.09183246923786, - 39.09440437937113, - 42.874207606749565 - ], - "type": "scatter", - "xaxis": "x", - "yaxis": "y" - }, - { - "line": { - "color": "#330000", - "width": 0.5 - }, - "mode": "lines", - "name": "Error", - "x": [ - 120, - 123, - 126, - 129, - 132, - 135, - 138, - 141, - 144, - 147, - 150, - 153, - 156, - 159, - 162, - 165, - 168, - 171, - 174, - 177, - 180, - 183, - 186, - 189, - 192, - 195, - 198, - 201, - 204, - 207, - 210, - 213, - 216, - 219 - ], - "y": [ - 0.0, - 0.722120952224905, - 7.153063124638968, - 1.1901510816772016, - 1.2264990949908325, - 0.43259132076344214, - 1.1893017672776702, - 3.9656557348515133, - 3.854719136072214, - 1.0645092264466456, - 0.39553509435943446, - 0.7307026575707117, - 0.7089545346931729, - 7.3788381734827855, - 1.0891535166357365, - 0.6872635969325888, - 0.6554875787546273, - 1.1835262459441975, - 4.26206157557546, - 1.048048539772159, - 1.0524378347445407, - 0.5909270504531752, - 0.8175143673933011, - 7.6367212793652355, - 7.632502707363736, - 1.1961849255187722, - 0.8594429816728515, - 1.2339512637171601, - 1.2206030934235022, - 4.682858057954855, - 1.1330493629578826, - 0.8684378621231099, - 0.8454594183736385, - 0.939160426401775 - ], - "type": "scatter", - "xaxis": "x", - "yaxis": "y2" - } - ], - "layout": { - "template": { - "data": { - "histogram2dcontour": [ - { - "type": "histogram2dcontour", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - } - ], - "choropleth": [ - { - "type": "choropleth", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - ], - "histogram2d": [ - { - "type": "histogram2d", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - } - ], - "heatmap": [ - { - "type": "heatmap", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - } - ], - "contourcarpet": [ - { - "type": "contourcarpet", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - ], - "contour": [ - { - "type": "contour", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - } - ], - "surface": [ - { - "type": "surface", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - } - ], - "mesh3d": [ - { - "type": "mesh3d", - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - ], - "scatter": [ - { - "marker": { - "line": { - "color": "#283442" - } - }, - "type": "scatter" - } - ], - "parcoords": [ - { - "type": "parcoords", - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scatterpolargl": [ - { - "type": "scatterpolargl", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "bar": [ - { - "error_x": { - "color": "#f2f5fa" - }, - "error_y": { - "color": "#f2f5fa" - }, - "marker": { - "line": { - "color": "rgb(17,17,17)", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "scattergeo": [ - { - "type": "scattergeo", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scatterpolar": [ - { - "type": "scatterpolar", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "scattergl": [ - { - "marker": { - "line": { - "color": "#283442" - } - }, - "type": "scattergl" - } - ], - "scatter3d": [ - { - "type": "scatter3d", - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scattermap": [ - { - "type": "scattermap", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scattermapbox": [ - { - "type": "scattermapbox", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scatterternary": [ - { - "type": "scatterternary", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "scattercarpet": [ - { - "type": "scattercarpet", - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - } - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#A2B1C6", - "gridcolor": "#506784", - "linecolor": "#506784", - "minorgridcolor": "#506784", - "startlinecolor": "#A2B1C6" - }, - "baxis": { - "endlinecolor": "#A2B1C6", - "gridcolor": "#506784", - "linecolor": "#506784", - "minorgridcolor": "#506784", - "startlinecolor": "#A2B1C6" - }, - "type": "carpet" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#506784" - }, - "line": { - "color": "rgb(17,17,17)" - } - }, - "header": { - "fill": { - "color": "#2a3f5f" - }, - "line": { - "color": "rgb(17,17,17)" - } - }, - "type": "table" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "rgb(17,17,17)", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ] - }, - "layout": { - "autotypenumbers": "strict", - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#f2f5fa" - }, - "hovermode": "closest", - "hoverlabel": { - "align": "left" - }, - "paper_bgcolor": "rgb(17,17,17)", - "plot_bgcolor": "rgb(17,17,17)", - "polar": { - "bgcolor": "rgb(17,17,17)", - "angularaxis": { - "gridcolor": "#506784", - "linecolor": "#506784", - "ticks": "" - }, - "radialaxis": { - "gridcolor": "#506784", - "linecolor": "#506784", - "ticks": "" - } - }, - "ternary": { - "bgcolor": "rgb(17,17,17)", - "aaxis": { - "gridcolor": "#506784", - "linecolor": "#506784", - "ticks": "" - }, - "baxis": { - "gridcolor": "#506784", - "linecolor": "#506784", - "ticks": "" - }, - "caxis": { - "gridcolor": "#506784", - "linecolor": "#506784", - "ticks": "" - } - }, - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "sequential": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ] - }, - "xaxis": { - "gridcolor": "#283442", - "linecolor": "#506784", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#283442", - "automargin": true, - "zerolinewidth": 2 - }, - "yaxis": { - "gridcolor": "#283442", - "linecolor": "#506784", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#283442", - "automargin": true, - "zerolinewidth": 2 - }, - "scene": { - "xaxis": { - "backgroundcolor": "rgb(17,17,17)", - "gridcolor": "#506784", - "linecolor": "#506784", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#C8D4E3", - "gridwidth": 2 - }, - "yaxis": { - "backgroundcolor": "rgb(17,17,17)", - "gridcolor": "#506784", - "linecolor": "#506784", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#C8D4E3", - "gridwidth": 2 - }, - "zaxis": { - "backgroundcolor": "rgb(17,17,17)", - "gridcolor": "#506784", - "linecolor": "#506784", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#C8D4E3", - "gridwidth": 2 - } - }, - "shapedefaults": { - "line": { - "color": "#f2f5fa" - } - }, - "annotationdefaults": { - "arrowcolor": "#f2f5fa", - "arrowhead": 0, - "arrowwidth": 1 - }, - "geo": { - "bgcolor": "rgb(17,17,17)", - "landcolor": "rgb(17,17,17)", - "subunitcolor": "#506784", - "showland": true, - "showlakes": true, - "lakecolor": "rgb(17,17,17)" - }, - "title": { - "x": 0.05 - }, - "updatemenudefaults": { - "bgcolor": "#506784", - "borderwidth": 0 - }, - "sliderdefaults": { - "bgcolor": "#C8D4E3", - "borderwidth": 1, - "bordercolor": "rgb(17,17,17)", - "tickwidth": 0 - }, - "mapbox": { - "style": "dark" - } - } - }, - "xaxis": { - "anchor": "y", - "domain": [ - 0.0, - 0.94 - ], - "title": { - "text": "#Channels" - } - }, - "yaxis": { - "anchor": "x", - "domain": [ - 0.0, - 1.0 - ], - "title": { - "text": "Layer Execution Time (ms)" - }, - "range": [ - -5, - 50 - ] - }, - "yaxis2": { - "anchor": "x", - "overlaying": "y", - "side": "right", - "title": { - "text": "Absolute Approximation Error (%)" - }, - "range": [ - -4, - 40 - ] - }, - "scene": { - "xaxis": { - "title": { - "text": "channels" - } - }, - "yaxis": { - "title": { - "text": "filters" - } - }, - "zaxis": { - "title": { - "text": "ms" - } - } - }, - "width": 1000.0, - "height": 666.6666666666666, - "plot_bgcolor": "rgba(0, 0, 0, 0)", - "title": { - "text": "Approximation using the point to point differences of reference sweep" - }, - "legend": { - "x": 0, - "y": 1 - }, - "font": { - "size": 14 - }, - "autosize": false - }, - "config": { - "plotlyServerURL": "https://plot.ly" - } - } - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "execution_count": 15 + ] }, { "cell_type": "code", + "execution_count": null, "id": "377c2b1b-9c6e-4a82-ab14-4ce738d71000", "metadata": { "ExecuteTime": { @@ -23633,12 +26541,14 @@ "start_time": "2025-09-16T13:00:25.955040Z" } }, - "source": "\n", "outputs": [], - "execution_count": 12 + "source": [ + "\n" + ] }, { "cell_type": "code", + "execution_count": null, "id": "81d1130d-3141-4142-b248-b6dfc61ea469", "metadata": { "ExecuteTime": { @@ -23646,12 +26556,12 @@ "start_time": "2025-09-16T13:00:26.006653Z" } }, - "source": [], "outputs": [], - "execution_count": null + "source": [] }, { "cell_type": "code", + "execution_count": null, "id": "117c4d5f-16b9-4921-a875-504f43dd9f9b", "metadata": { "ExecuteTime": { @@ -23659,12 +26569,12 @@ "start_time": "2025-09-16T13:00:26.057376Z" } }, - "source": [], "outputs": [], - "execution_count": null + "source": [] }, { "cell_type": "code", + "execution_count": null, "id": "7dfb3cc8-920d-499f-a616-df908ed8a6ab", "metadata": { "ExecuteTime": { @@ -23672,14 +26582,13 @@ "start_time": "2025-09-16T13:00:26.113152Z" } }, - "source": [], "outputs": [], - "execution_count": null + "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": ".venv", "language": "python", "name": "python3" }, @@ -23693,7 +26602,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.13.6" + "version": "3.13.7" } }, "nbformat": 4, diff --git a/channel_sweep.png b/channel_sweep.png new file mode 100644 index 0000000000000000000000000000000000000000..1c67578e9ce44275a99c10096453dc57281524c6 GIT binary patch literal 185948 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 z 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 S*cliY7(8A5T-G@yGywp@a-Bo~ literal 0 HcmV?d00001 diff --git a/filter_sweep.png b/filter_sweep.png new file mode 100644 index 0000000000000000000000000000000000000000..5037d76beda237a01455b727e3892b6fe0aeb47b GIT binary patch literal 100834 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 zftcxx%oI49>Kw?;yrV%k8gy6+Y#LV?qp5B*)eYlR_fKA{120140160180200220010203040500510152025303540#Filters:100 LatencyApproximationError#Filters:180 LatencyApproximationErrorApproximation using the point to point differences of reference sweep#ChannelsLayer Execution Time (ms)Absolute Approximation Error (%) \ No newline at end of file +120140160180200220010203040500510152025303540#Filters:100 LatencyApproximationError#Filters:180 LatencyApproximationErrorApproximation using the point to point differences of reference sweep#ChannelsLayer Execution Time (ms)Absolute Approximation Error (%) \ No newline at end of file diff --git a/images/step_approx.svg b/images/step_approx.svg index 7eaa65e..d03858a 100644 --- a/images/step_approx.svg +++ b/images/step_approx.svg @@ -1 +1 @@ -120140160180200220010203040500510152025303540#Filters:100 LatencyApproximationError#Filters:180 LatencyApproximationErrorApproximation using a modified stepfunction#ChannelsLayer Execution Time (ms)Absolute Approximation Error (%) \ No newline at end of file +120140160180200220010203040500510152025303540#Filters:100 LatencyApproximationError#Filters:180 LatencyApproximationErrorApproximation using a modified stepfunction#ChannelsLayer Execution Time (ms)Absolute Approximation Error (%) \ No newline at end of file diff --git a/images/sweep.svg b/images/sweep.svg index fb0a5fc..74a36b9 100644 --- a/images/sweep.svg +++ b/images/sweep.svg @@ -1 +1 @@ -02004006008001000−100102030400510152025303540Layer Execution TimeStepwise ApproximationPoint to point varianceLatency Measurements for a Singular Neural Network Layer With Changing Input Channels#ChannelsLayer Execution Time (ms)Point to point variance (%) \ No newline at end of file +02004006008001000−100102030400510152025303540Layer Execution TimeStepwise ApproximationPoint to point varianceLatency Measurements for a Singular Neural Network Layer With Changing Input Channels#ChannelsLayer Execution Time (ms)Point to point variance (%) \ No newline at end of file diff --git a/input_sweep.png b/input_sweep.png new file mode 100644 index 0000000000000000000000000000000000000000..80b396af499bc7c4eb2206b8cdb262ef0d7117d7 GIT binary patch literal 127389 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 literal 0 HcmV?d00001