diff --git a/docs/examples/1d_func/1d_fct_stacked.py b/docs/examples/1d_func/1d_fct_stacked.py index 5a02169..03bd970 100644 --- a/docs/examples/1d_func/1d_fct_stacked.py +++ b/docs/examples/1d_func/1d_fct_stacked.py @@ -31,7 +31,7 @@ def g(x): range=[-10, 10], ax=ax, labels=["f1", "f2"], - stacked=True, + stack=True, ) ax.set_xlabel("x") diff --git a/docs/examples/1d_hist/1d_elt1_stacked.py b/docs/examples/1d_hist/1d_elt1_stacked.py index fc7ab4b..85c6aef 100644 --- a/docs/examples/1d_hist/1d_elt1_stacked.py +++ b/docs/examples/1d_hist/1d_elt1_stacked.py @@ -32,8 +32,8 @@ ax=ax2, edgecolor="black", linewidth=0.5, - histtype="stepfilled", - stacked=True, + histtype="fill", + stack=True, ) ax2.set_xlabel(name) diff --git a/docs/examples/1d_hist/1d_side_by_side.py b/docs/examples/1d_hist/1d_side_by_side.py index 1582a88..2e9266d 100644 --- a/docs/examples/1d_hist/1d_side_by_side.py +++ b/docs/examples/1d_hist/1d_side_by_side.py @@ -40,7 +40,7 @@ fig, ax = plt.subplots() # Use a specificity of matplotlib: when a list of histograms is given, it will plot them side by side unless stacked=True or histtype is a "step" type. -plot_hist(histos, ax=ax, label=labels) +plot_hist(histos, ax=ax, histtype="side", label=labels) # Set the x-ticks to the middle of the bins and label them ax.set_xlim(0, len(categories)) diff --git a/docs/examples/advanced/1d_comparison_advanced.py b/docs/examples/advanced/1d_comparison_advanced.py index bf74b73..8f14b18 100644 --- a/docs/examples/advanced/1d_comparison_advanced.py +++ b/docs/examples/advanced/1d_comparison_advanced.py @@ -49,12 +49,8 @@ plot_hist(h1, label="Train A", ax=ax_main, histtype="step", linewidth=1.2, density=True) plot_hist(h3, label="Train B", ax=ax_main, histtype="step", linewidth=1.2, density=True) # And then, to make the plot easier to read, we redraw them with stepfilled, which add color below the line -plot_hist( - h1, ax=ax_main, histtype="stepfilled", color=colors[0], alpha=0.2, density=True -) -plot_hist( - h3, ax=ax_main, histtype="stepfilled", color=colors[1], alpha=0.2, density=True -) +plot_hist(h1, ax=ax_main, histtype="fill", color=colors[0], alpha=0.2, density=True) +plot_hist(h3, ax=ax_main, histtype="fill", color=colors[1], alpha=0.2, density=True) # We plot 2 additional histograms with point style plot_error_hist(h2, label="Test A", ax=ax_main, color="blue", density=True) diff --git a/docs/examples/advanced/1d_side_by_side_with_numbers.py b/docs/examples/advanced/1d_side_by_side_with_numbers.py index c5ff44e..48f2808 100644 --- a/docs/examples/advanced/1d_side_by_side_with_numbers.py +++ b/docs/examples/advanced/1d_side_by_side_with_numbers.py @@ -36,8 +36,12 @@ # Plot the histogram fig, ax = plt.subplots() +bin_width = 0.8 + # Use a specificity of matplotlib: when a list of histograms is given, it will plot them side by side unless stacked=True or histtype is a "step" type. -plot_hist(histos, ax=ax, label=labels, color=colors) +plot_hist( + histos, ax=ax, histtype="side", label=labels, color=colors, bin_width=bin_width +) # Add the number of entries on top of each bar @@ -49,7 +53,6 @@ def calculate_shifts(width, n_bars): return shift -bin_width = 0.8 shift = calculate_shifts(bin_width, len(histos)) # Loop over the histograms, add on top of each bar the number of entries diff --git a/docs/examples/advanced/asymmetry_comparison_advanced.py b/docs/examples/advanced/asymmetry_comparison_advanced.py index 3f19afd..99bfd3d 100644 --- a/docs/examples/advanced/asymmetry_comparison_advanced.py +++ b/docs/examples/advanced/asymmetry_comparison_advanced.py @@ -55,7 +55,7 @@ def f2(x): "markeredgecolor": "tab:red", "ls": "None", "fmt": "o", - "markersize": 5, + "markersize": 10, "label": "$Data_1$", } @@ -65,7 +65,7 @@ def f2(x): "markeredgecolor": "tab:blue", "ls": "None", "fmt": "o", - "markersize": 5, + "markersize": 10, "label": "$Data_2$", } diff --git a/docs/img/1d_comparison_advanced.svg b/docs/img/1d_comparison_advanced.svg index 766af40..125dbf5 100644 --- a/docs/img/1d_comparison_advanced.svg +++ b/docs/img/1d_comparison_advanced.svg @@ -137,106 +137,7 @@ L 389.187125 223.2 L 389.187125 223.2 L 395.883125 223.2 L 395.883125 223.2 -L 389.187125 223.2 -L 389.187125 223.2 -L 382.491125 223.2 -L 382.491125 223.2 -L 375.795125 223.2 -L 375.795125 223.2 -L 369.099125 223.2 -L 369.099125 223.2 -L 362.403125 223.2 -L 362.403125 223.2 -L 355.707125 223.2 -L 355.707125 223.2 -L 349.011125 223.2 -L 349.011125 223.2 -L 342.315125 223.2 -L 342.315125 223.2 -L 335.619125 223.2 -L 335.619125 223.2 -L 328.923125 223.2 -L 328.923125 223.2 -L 322.227125 223.2 -L 322.227125 223.2 -L 315.531125 223.2 -L 315.531125 223.2 -L 308.835125 223.2 -L 308.835125 223.2 -L 302.139125 223.2 -L 302.139125 223.2 -L 295.443125 223.2 -L 295.443125 223.2 -L 288.747125 223.2 -L 288.747125 223.2 -L 282.051125 223.2 -L 282.051125 223.2 -L 275.355125 223.2 -L 275.355125 223.2 -L 268.659125 223.2 -L 268.659125 223.2 -L 261.963125 223.2 -L 261.963125 223.2 -L 255.267125 223.2 -L 255.267125 223.2 -L 248.571125 223.2 -L 248.571125 223.2 -L 241.875125 223.2 -L 241.875125 223.2 -L 235.179125 223.2 -L 235.179125 223.2 -L 228.483125 223.2 -L 228.483125 223.2 -L 221.787125 223.2 -L 221.787125 223.2 -L 215.091125 223.2 -L 215.091125 223.2 -L 208.395125 223.2 -L 208.395125 223.2 -L 201.699125 223.2 -L 201.699125 223.2 -L 195.003125 223.2 -L 195.003125 223.2 -L 188.307125 223.2 -L 188.307125 223.2 -L 181.611125 223.2 -L 181.611125 223.2 -L 174.915125 223.2 -L 174.915125 223.2 -L 168.219125 223.2 -L 168.219125 223.2 -L 161.523125 223.2 -L 161.523125 223.2 -L 154.827125 223.2 -L 154.827125 223.2 -L 148.131125 223.2 -L 148.131125 223.2 -L 141.435125 223.2 -L 141.435125 223.2 -L 134.739125 223.2 -L 134.739125 223.2 -L 128.043125 223.2 -L 128.043125 223.2 -L 121.347125 223.2 -L 121.347125 223.2 -L 114.651125 223.2 -L 114.651125 223.2 -L 107.955125 223.2 -L 107.955125 223.2 -L 101.259125 223.2 -L 101.259125 223.2 -L 94.563125 223.2 -L 94.563125 223.2 -L 87.867125 223.2 -L 87.867125 223.2 -L 81.171125 223.2 -L 81.171125 223.2 -L 74.475125 223.2 -L 74.475125 223.2 -L 67.779125 223.2 -L 67.779125 223.2 -z -" clip-path="url(#pcb77bf2f26)" style="fill: #348abd; opacity: 0.2"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #348abd; stroke-width: 1.2; stroke-linejoin: miter"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #e24a33; stroke-width: 1.2; stroke-linejoin: miter"/> +L 395.883125 223.2 +L 395.883125 223.2 +L 389.187125 223.2 +L 389.187125 223.2 +L 382.491125 223.2 +L 382.491125 223.2 +L 375.795125 223.2 +L 375.795125 223.2 +L 369.099125 223.2 +L 369.099125 223.2 +L 362.403125 223.2 +L 362.403125 223.2 +L 355.707125 223.2 +L 355.707125 223.2 +L 349.011125 223.2 +L 349.011125 223.2 +L 342.315125 223.2 +L 342.315125 223.2 +L 335.619125 223.2 +L 335.619125 223.2 +L 328.923125 223.2 +L 328.923125 223.2 +L 322.227125 223.2 +L 322.227125 223.2 +L 315.531125 223.2 +L 315.531125 223.2 +L 308.835125 223.2 +L 308.835125 223.2 +L 302.139125 223.2 +L 302.139125 223.2 +L 295.443125 223.2 +L 295.443125 223.2 +L 288.747125 223.2 +L 288.747125 223.2 +L 282.051125 223.2 +L 282.051125 223.2 +L 275.355125 223.2 +L 275.355125 223.2 +L 268.659125 223.2 +L 268.659125 223.2 +L 261.963125 223.2 +L 261.963125 223.2 +L 255.267125 223.2 +L 255.267125 223.2 +L 248.571125 223.2 +L 248.571125 223.2 +L 241.875125 223.2 +L 241.875125 223.2 +L 235.179125 223.2 +L 235.179125 223.2 +L 228.483125 223.2 +L 228.483125 223.2 +L 221.787125 223.2 +L 221.787125 223.2 +L 215.091125 223.2 +L 215.091125 223.2 +L 208.395125 223.2 +L 208.395125 223.2 +L 201.699125 223.2 +L 201.699125 223.2 +L 195.003125 223.2 +L 195.003125 223.2 +L 188.307125 223.2 +L 188.307125 223.2 +L 181.611125 223.2 +L 181.611125 223.2 +L 174.915125 223.2 +L 174.915125 223.2 +L 168.219125 223.2 +L 168.219125 223.2 +L 161.523125 223.2 +L 161.523125 223.2 +L 154.827125 223.2 +L 154.827125 223.2 +L 148.131125 223.2 +L 148.131125 223.2 +L 141.435125 223.2 +L 141.435125 223.2 +L 134.739125 223.2 +L 134.739125 223.2 +L 128.043125 223.2 +L 128.043125 223.2 +L 121.347125 223.2 +L 121.347125 223.2 +L 114.651125 223.2 +L 114.651125 223.2 +L 107.955125 223.2 +L 107.955125 223.2 +L 101.259125 223.2 +L 101.259125 223.2 +L 94.563125 223.2 +L 94.563125 223.2 +L 87.867125 223.2 +L 87.867125 223.2 +L 81.171125 223.2 +L 81.171125 223.2 +L 74.475125 223.2 +L 74.475125 223.2 +L 67.779125 223.2 +L 67.779125 223.2 +L 61.083125 223.2 +L 61.083125 223.2 +" clip-path="url(#pcb77bf2f26)" style="fill: #348abd; opacity: 0.2"/> +L 395.883125 223.2 +L 395.883125 223.2 +L 389.187125 223.2 +L 389.187125 223.2 +L 382.491125 223.2 +L 382.491125 223.2 +L 375.795125 223.2 +L 375.795125 223.2 +L 369.099125 223.2 +L 369.099125 223.2 +L 362.403125 223.2 +L 362.403125 223.2 +L 355.707125 223.2 +L 355.707125 223.2 +L 349.011125 223.2 +L 349.011125 223.2 +L 342.315125 223.2 +L 342.315125 223.2 +L 335.619125 223.2 +L 335.619125 223.2 +L 328.923125 223.2 +L 328.923125 223.2 +L 322.227125 223.2 +L 322.227125 223.2 +L 315.531125 223.2 +L 315.531125 223.2 +L 308.835125 223.2 +L 308.835125 223.2 +L 302.139125 223.2 +L 302.139125 223.2 +L 295.443125 223.2 +L 295.443125 223.2 +L 288.747125 223.2 +L 288.747125 223.2 +L 282.051125 223.2 +L 282.051125 223.2 +L 275.355125 223.2 +L 275.355125 223.2 +L 268.659125 223.2 +L 268.659125 223.2 +L 261.963125 223.2 +L 261.963125 223.2 +L 255.267125 223.2 +L 255.267125 223.2 +L 248.571125 223.2 +L 248.571125 223.2 +L 241.875125 223.2 +L 241.875125 223.2 +L 235.179125 223.2 +L 235.179125 223.2 +L 228.483125 223.2 +L 228.483125 223.2 +L 221.787125 223.2 +L 221.787125 223.2 +L 215.091125 223.2 +L 215.091125 223.2 +L 208.395125 223.2 +L 208.395125 223.2 +L 201.699125 223.2 +L 201.699125 223.2 +L 195.003125 223.2 +L 195.003125 223.2 +L 188.307125 223.2 +L 188.307125 223.2 +L 181.611125 223.2 +L 181.611125 223.2 +L 174.915125 223.2 +L 174.915125 223.2 +L 168.219125 223.2 +L 168.219125 223.2 +L 161.523125 223.2 +L 161.523125 223.2 +L 154.827125 223.2 +L 154.827125 223.2 +L 148.131125 223.2 +L 148.131125 223.2 +L 141.435125 223.2 +L 141.435125 223.2 +L 134.739125 223.2 +L 134.739125 223.2 +L 128.043125 223.2 +L 128.043125 223.2 +L 121.347125 223.2 +L 121.347125 223.2 +L 114.651125 223.2 +L 114.651125 223.2 +L 107.955125 223.2 +L 107.955125 223.2 +L 101.259125 223.2 +L 101.259125 223.2 +L 94.563125 223.2 +L 94.563125 223.2 +L 87.867125 223.2 +L 87.867125 223.2 +L 81.171125 223.2 +L 81.171125 223.2 +L 74.475125 223.2 +L 74.475125 223.2 +L 67.779125 223.2 +L 67.779125 223.2 +L 61.083125 223.2 +L 61.083125 223.2 +" clip-path="url(#pcb77bf2f26)" style="fill: #e24a33; opacity: 0.2"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #0000ff"/> - + +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> +" clip-path="url(#pcb77bf2f26)" style="fill: none; stroke: #ff0000"/> - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1112,7 +1428,7 @@ L 395.883125 7.2 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1257,7 +1573,7 @@ L 0 -3 - + - + @@ -1355,7 +1671,7 @@ z - + @@ -1390,7 +1706,7 @@ z - + @@ -1406,7 +1722,7 @@ z - + @@ -1446,7 +1762,7 @@ z - + @@ -1462,7 +1778,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1869,15 +2185,17 @@ z - - + + + + + + @@ -1976,15 +2294,17 @@ z - - + + + + + + @@ -2031,15 +2351,15 @@ z - + +" style="fill: none; stroke: #0000ff"/> - - + + - + @@ -2053,15 +2373,15 @@ L 83.883125 49.6575 - + +" style="fill: none; stroke: #ff0000"/> - - + + - + @@ -2078,7 +2398,7 @@ L 83.883125 66.38625 - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2452,7 +2763,7 @@ L 395.883125 238.32 - + @@ -2477,7 +2788,7 @@ z - + @@ -2490,7 +2801,7 @@ z - + @@ -2503,56 +2814,56 @@ z - + - + - + - + - + - + - + - + @@ -2636,7 +2947,7 @@ z - + - + +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> - +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> + - - +" clip-path="url(#p36f9621c1b)" style="fill: none; stroke: #e24a33; stroke-opacity: 0.7"/> + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + @@ -2895,7 +3206,7 @@ L 395.883125 296.64 - + @@ -2908,7 +3219,7 @@ L 395.883125 296.64 - + @@ -2921,112 +3232,112 @@ L 395.883125 296.64 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3131,7 +3442,7 @@ z - + @@ -3144,7 +3455,7 @@ z - + @@ -3157,21 +3468,21 @@ z - + - + - + diff --git a/docs/img/1d_comparison_asymmetry.svg b/docs/img/1d_comparison_asymmetry.svg index 5901ec1..94f821f 100644 --- a/docs/img/1d_comparison_asymmetry.svg +++ b/docs/img/1d_comparison_asymmetry.svg @@ -38,201 +38,201 @@ z +" clip-path="url(#pc81043a0d9)" style="fill: none; stroke: #348abd; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pc81043a0d9)" style="fill: none; stroke: #e24a33; stroke-width: 1.5; stroke-linejoin: miter"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -404,7 +714,7 @@ L 0 -3 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + @@ -887,15 +1204,17 @@ z - - + + + + + + @@ -956,15 +1275,17 @@ z - - + + + + + + @@ -975,7 +1296,7 @@ z - + - + +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> - - - +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> + + + +" clip-path="url(#p0c74028b7f)" style="fill: none; stroke: #000000"/> - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + @@ -1274,7 +1595,7 @@ z - + @@ -1287,7 +1608,7 @@ z - + @@ -1300,7 +1621,7 @@ z - + @@ -1314,98 +1635,98 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1529,8 +1850,8 @@ z - - + + @@ -1543,8 +1864,8 @@ z - - + + @@ -1556,8 +1877,8 @@ z - - + + @@ -1569,57 +1890,57 @@ z - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/img/1d_comparison_difference.svg b/docs/img/1d_comparison_difference.svg index 84affb7..0150d17 100644 --- a/docs/img/1d_comparison_difference.svg +++ b/docs/img/1d_comparison_difference.svg @@ -38,201 +38,201 @@ z +" clip-path="url(#p3bd1dfd82c)" style="fill: none; stroke: #348abd; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p3bd1dfd82c)" style="fill: none; stroke: #e24a33; stroke-width: 1.5; stroke-linejoin: miter"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -404,7 +714,7 @@ L 0 -3 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + - + @@ -1222,15 +1539,17 @@ z - - + + + + + + @@ -1324,15 +1643,17 @@ z - - + + + + + + @@ -1343,7 +1664,7 @@ z - + - + +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pa1d5f1a6f2)" style="fill: none; stroke: #000000"/> - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + @@ -1651,7 +1972,7 @@ z - + @@ -1664,7 +1985,7 @@ z - + @@ -1677,7 +1998,7 @@ z - + @@ -1691,98 +2012,98 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1862,8 +2183,8 @@ z - - + + @@ -1878,8 +2199,8 @@ z - - + + @@ -1891,8 +2212,8 @@ z - - + + @@ -1906,78 +2227,78 @@ z - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/img/1d_comparison_efficiency.svg b/docs/img/1d_comparison_efficiency.svg index aef4ba9..7a53a4b 100644 --- a/docs/img/1d_comparison_efficiency.svg +++ b/docs/img/1d_comparison_efficiency.svg @@ -36,214 +36,524 @@ z +" clip-path="url(#p5e5cb6ca6a)" style="fill: none; stroke: #348abd; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p5e5cb6ca6a)" style="fill: none; stroke: #e24a33; stroke-width: 1.5; stroke-linejoin: miter"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -523,7 +833,7 @@ L 0 -3 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + - + @@ -1121,15 +1438,17 @@ z - - + + + + + + @@ -1350,15 +1669,17 @@ z - - + + + + + + @@ -1416,7 +1737,7 @@ z - + - + +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> - - - +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> + + + +" clip-path="url(#p98a1a78925)" style="fill: none; stroke: #000000"/> - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + @@ -1690,7 +2011,7 @@ z - + @@ -1706,7 +2027,7 @@ z - + @@ -1721,7 +2042,7 @@ z - + @@ -1736,7 +2057,7 @@ z - + @@ -1751,7 +2072,7 @@ z - + @@ -1788,7 +2109,7 @@ z - + @@ -1804,196 +2125,196 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2073,8 +2394,8 @@ z - - + + @@ -2086,8 +2407,8 @@ z - - + + @@ -2099,29 +2420,29 @@ z - - + + - - + + - - + + - - + + diff --git a/docs/img/1d_comparison_only_efficiency.svg b/docs/img/1d_comparison_only_efficiency.svg index e815f8f..66ac482 100644 --- a/docs/img/1d_comparison_only_efficiency.svg +++ b/docs/img/1d_comparison_only_efficiency.svg @@ -37,211 +37,211 @@ z +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> - - - +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> + + + +" clip-path="url(#p9c14bd232f)" style="fill: none; stroke: #000000"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/img/1d_comparison_pull.svg b/docs/img/1d_comparison_pull.svg index 0a3864a..ebaa24b 100644 --- a/docs/img/1d_comparison_pull.svg +++ b/docs/img/1d_comparison_pull.svg @@ -38,201 +38,201 @@ z +" clip-path="url(#p6aa36ef497)" style="fill: none; stroke: #348abd; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p6aa36ef497)" style="fill: none; stroke: #e24a33; stroke-width: 1.5; stroke-linejoin: miter"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -404,7 +714,7 @@ L 0 -3 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + - + @@ -887,15 +1204,17 @@ z - - + + + + + + @@ -951,15 +1270,17 @@ z - - + + + + + + @@ -970,7 +1291,7 @@ z - + - + - + - + - + - + - + - + @@ -1263,7 +1579,7 @@ z - + @@ -1276,7 +1592,7 @@ z - + @@ -1289,7 +1605,7 @@ z - + @@ -1303,98 +1619,98 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1518,8 +1834,8 @@ z - - + + @@ -1532,8 +1848,8 @@ z - - + + @@ -1545,8 +1861,8 @@ z - - + + @@ -1558,57 +1874,57 @@ z - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/img/1d_comparison_ratio.svg b/docs/img/1d_comparison_ratio.svg index e932ffa..0b9607c 100644 --- a/docs/img/1d_comparison_ratio.svg +++ b/docs/img/1d_comparison_ratio.svg @@ -38,201 +38,201 @@ z +" clip-path="url(#pce2b4acdf7)" style="fill: none; stroke: #348abd; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pce2b4acdf7)" style="fill: none; stroke: #e24a33; stroke-width: 1.5; stroke-linejoin: miter"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -404,7 +714,7 @@ L 0 -3 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + - + @@ -887,15 +1204,17 @@ z - - + + + + + + @@ -951,15 +1270,17 @@ z - - + + + + + + @@ -970,7 +1291,7 @@ z - + - + +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> - - - - +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + @@ -1266,7 +1587,7 @@ z - + @@ -1279,7 +1600,7 @@ z - + @@ -1292,7 +1613,7 @@ z - + @@ -1306,98 +1627,98 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1521,8 +1842,8 @@ z - - + + @@ -1534,8 +1855,8 @@ z - - + + @@ -1547,22 +1868,22 @@ z - - + + - - + + - - + + diff --git a/docs/img/1d_comparison_relative_difference.svg b/docs/img/1d_comparison_relative_difference.svg index 0acf7dd..1ebb999 100644 --- a/docs/img/1d_comparison_relative_difference.svg +++ b/docs/img/1d_comparison_relative_difference.svg @@ -38,201 +38,201 @@ z +" clip-path="url(#p8fb73cc485)" style="fill: none; stroke: #348abd; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#p8fb73cc485)" style="fill: none; stroke: #e24a33; stroke-width: 1.5; stroke-linejoin: miter"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -404,7 +714,7 @@ L 0 -3 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + @@ -887,15 +1204,17 @@ z - - + + + + + + @@ -952,15 +1271,17 @@ z - - + + + + + + @@ -1014,7 +1335,7 @@ z - + - + +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> - - - - +" clip-path="url(#p9c9b354a6d)" style="fill: none; stroke: #000000"/> + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + @@ -1310,7 +1631,7 @@ z - + @@ -1323,7 +1644,7 @@ z - + @@ -1336,7 +1657,7 @@ z - + @@ -1369,98 +1690,98 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1584,8 +1905,8 @@ z - - + + @@ -1598,8 +1919,8 @@ z - - + + @@ -1611,8 +1932,8 @@ z - - + + @@ -1624,57 +1945,57 @@ z - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/docs/img/1d_comparison_split_ratio.svg b/docs/img/1d_comparison_split_ratio.svg index 59367e9..aa19a7c 100644 --- a/docs/img/1d_comparison_split_ratio.svg +++ b/docs/img/1d_comparison_split_ratio.svg @@ -38,201 +38,201 @@ z +" clip-path="url(#pce2b4acdf7)" style="fill: none; stroke: #348abd; stroke-width: 1.5; stroke-linejoin: miter"/> +" clip-path="url(#pce2b4acdf7)" style="fill: none; stroke: #e24a33; stroke-width: 1.5; stroke-linejoin: miter"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -404,7 +714,7 @@ L 0 -3 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + - + @@ -887,15 +1204,17 @@ z - - + + + + + + @@ -954,15 +1273,17 @@ z - - + + + + + + @@ -1016,7 +1337,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> - - - - +" clip-path="url(#p31d6bd96fb)" style="fill: none; stroke: #000000"/> + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + @@ -1712,7 +2033,7 @@ z - + @@ -1725,7 +2046,7 @@ z - + @@ -1738,7 +2059,7 @@ z - + @@ -1771,98 +2092,98 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1986,8 +2307,8 @@ z - - + + @@ -1999,8 +2320,8 @@ z - - + + @@ -2012,22 +2333,22 @@ z - - + + - - + + - - + + diff --git a/docs/img/1d_elt1.svg b/docs/img/1d_elt1.svg index b5206f7..e381768 100644 --- a/docs/img/1d_elt1.svg +++ b/docs/img/1d_elt1.svg @@ -1,7 +1,7 @@ - + @@ -18,8 +18,8 @@ - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + - + + + + + + + + + + + + - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + - + - - + + - + + + + + - + - - + + - + + + + + - + @@ -1112,8 +1470,8 @@ z - - + + diff --git a/docs/img/1d_elt1_stacked.svg b/docs/img/1d_elt1_stacked.svg index e88def4..b01f068 100644 --- a/docs/img/1d_elt1_stacked.svg +++ b/docs/img/1d_elt1_stacked.svg @@ -137,6 +137,8 @@ L 392.29025 228.96 L 392.29025 228.639271 L 398.98625 228.639271 L 398.98625 228.96 +L 398.98625 228.96 +L 398.98625 228.96 L 392.29025 228.96 L 392.29025 228.96 L 385.59425 228.96 @@ -235,7 +237,8 @@ L 77.57825 228.639271 L 77.57825 228.799636 L 70.88225 228.799636 L 70.88225 228.639271 -z +L 64.18625 228.639271 +L 64.18625 228.639271 " clip-path="url(#pa72eb6dc0c)" style="fill: #e24a33; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -341,6 +344,8 @@ L 392.29025 228.96 L 392.29025 228.96 L 398.98625 228.96 L 398.98625 228.96 +L 398.98625 228.96 +L 398.98625 228.96 L 392.29025 228.96 L 392.29025 228.96 L 385.59425 228.96 @@ -439,7 +444,8 @@ L 77.57825 228.96 L 77.57825 228.96 L 70.88225 228.96 L 70.88225 228.96 -z +L 64.18625 228.96 +L 64.18625 228.96 " clip-path="url(#pa72eb6dc0c)" style="fill: #348abd; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> diff --git a/docs/img/1d_elt2.svg b/docs/img/1d_elt2.svg index 53df03b..90b408d 100644 --- a/docs/img/1d_elt2.svg +++ b/docs/img/1d_elt2.svg @@ -37,220 +37,220 @@ z +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #000000"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1047,12 +1047,12 @@ z +" style="fill: none; stroke: #000000"/> - + diff --git a/docs/img/1d_hist_simple.svg b/docs/img/1d_hist_simple.svg index 2d32a82..91c0188 100644 --- a/docs/img/1d_hist_simple.svg +++ b/docs/img/1d_hist_simple.svg @@ -36,427 +36,287 @@ z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" clip-path="url(#pa72eb6dc0c)" style="fill: none; stroke: #348abd; stroke-width: 1.5; stroke-linejoin: miter"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + - + - + - + - + - + @@ -570,7 +430,7 @@ z - + @@ -583,7 +443,7 @@ z - + @@ -596,7 +456,7 @@ z - + @@ -610,7 +470,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -921,7 +781,7 @@ z - + - + - + - + @@ -955,14 +815,14 @@ L 6 0 - + - + - + - + - + - + - + - + - + - + - + - + @@ -1100,14 +960,14 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/docs/img/1d_int_category.svg b/docs/img/1d_int_category.svg index e1e7629..fdaac82 100644 --- a/docs/img/1d_int_category.svg +++ b/docs/img/1d_int_category.svg @@ -1,7 +1,7 @@ - + @@ -19,80 +19,81 @@ - - + + + + + + + + + - + - + - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - - - + - + - - - + + + - - - + - - - - - - - - - - - - - - - - + - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -766,8 +799,8 @@ z - - + + diff --git a/docs/img/1d_profile.svg b/docs/img/1d_profile.svg index a94869e..65c2292 100644 --- a/docs/img/1d_profile.svg +++ b/docs/img/1d_profile.svg @@ -37,32 +37,32 @@ z +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #348abd"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #348abd"/> +" clip-path="url(#p84dd827483)" style="fill: none; stroke: #348abd"/> - - - - + + + diff --git a/docs/img/1d_str_category.svg b/docs/img/1d_str_category.svg index a323d3b..8b861b4 100644 --- a/docs/img/1d_str_category.svg +++ b/docs/img/1d_str_category.svg @@ -1,7 +1,7 @@ - + @@ -19,80 +19,81 @@ - - + + + + + + + + + - + - + - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + - + - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - + - + - - - + + + - - - + - + - - - - - - - - - - - - - - - - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -792,8 +827,8 @@ z - - + + diff --git a/docs/img/2d_hist_with_projections.svg b/docs/img/2d_hist_with_projections.svg index efa0843..bff2823 100644 --- a/docs/img/2d_hist_with_projections.svg +++ b/docs/img/2d_hist_with_projections.svg @@ -15730,6 +15730,8 @@ L 268.718614 111.193134 L 268.718614 111.193134 L 272.892744 111.193134 L 272.892744 111.208388 +L 272.892744 111.208388 +L 272.892744 111.208388 L 268.718614 111.208388 L 268.718614 111.208388 L 264.544484 111.208388 @@ -15828,7 +15830,8 @@ L 72.53451 111.208388 L 72.53451 111.208388 L 68.36038 111.208388 L 68.36038 111.208388 -z +L 64.18625 111.208388 +L 64.18625 111.208388 " clip-path="url(#p9e23098502)" style="fill: #348abd"/> @@ -16313,6 +16316,8 @@ L 296.807029 139.115588 L 296.842519 139.115588 L 296.842519 134.968388 L 296.807029 134.968388 +L 296.807029 134.968388 +L 296.807029 134.968388 L 296.807029 139.115588 L 296.807029 139.115588 L 296.807029 143.262788 @@ -16411,7 +16416,8 @@ L 296.807029 334.033988 L 296.807029 334.033988 L 296.807029 338.181188 L 296.807029 338.181188 -z +L 296.807029 342.328388 +L 296.807029 342.328388 " clip-path="url(#p262fe6d359)" style="fill: #348abd"/> diff --git a/docs/img/asymmetry_comparison_advanced.svg b/docs/img/asymmetry_comparison_advanced.svg index 63edfa9..c6a1121 100644 --- a/docs/img/asymmetry_comparison_advanced.svg +++ b/docs/img/asymmetry_comparison_advanced.svg @@ -37,306 +37,306 @@ z +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #d62728"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" clip-path="url(#p6ed88fcfa9)" style="fill: none; stroke: #1f77b4"/> +" style="fill: none; stroke: #d62728"/> @@ -2262,7 +2262,7 @@ L 330.8 64.81657 +" style="fill: none; stroke: #1f77b4"/> @@ -2292,138 +2292,138 @@ z " style="fill: #ffffff"/> - - - + + + +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> - - +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> + + - - - - +" clip-path="url(#pc854e581be)" style="fill: none; stroke: #000000"/> + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/img/model_all_comparisons.svg b/docs/img/model_all_comparisons.svg index 7c81019..577b6ff 100644 --- a/docs/img/model_all_comparisons.svg +++ b/docs/img/model_all_comparisons.svg @@ -137,6 +137,8 @@ L 407.954 236.49816 L 407.954 236.49816 L 414.65 236.49816 L 414.65 236.49816 +L 414.65 236.49816 +L 414.65 236.49816 L 407.954 236.49816 L 407.954 236.49816 L 401.258 236.49816 @@ -235,7 +237,8 @@ L 93.242 235.898491 L 93.242 236.273284 L 86.546 236.273284 L 86.546 236.423201 -z +L 79.85 236.423201 +L 79.85 236.423201 " clip-path="url(#p57821d3ea5)" style="fill: #b1dcc2; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -341,6 +344,8 @@ L 407.954 236.49816 L 407.954 236.49816 L 414.65 236.49816 L 414.65 236.49816 +L 414.65 236.49816 +L 414.65 236.49816 L 407.954 236.49816 L 407.954 236.49816 L 401.258 236.49816 @@ -439,7 +444,8 @@ L 93.242 236.198325 L 93.242 236.423201 L 86.546 236.423201 L 86.546 236.49816 -z +L 79.85 236.49816 +L 79.85 236.49816 " clip-path="url(#p57821d3ea5)" style="fill: #b67b76; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -545,6 +551,8 @@ L 407.954 236.49816 L 407.954 236.49816 L 414.65 236.49816 L 414.65 236.49816 +L 414.65 236.49816 +L 414.65 236.49816 L 407.954 236.49816 L 407.954 236.49816 L 401.258 236.49816 @@ -643,635 +651,443 @@ L 93.242 236.49816 L 93.242 236.49816 L 86.546 236.49816 L 86.546 236.49816 -z +L 79.85 236.49816 +L 79.85 236.49816 " clip-path="url(#p57821d3ea5)" style="fill: #3d4c74; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +L 407.954 236.49816 +L 401.258 236.49816 +L 401.258 236.49816 +L 394.562 236.49816 +L 394.562 236.485211 +L 387.866 236.485211 +L 387.866 236.485211 +L 381.17 236.485211 +L 381.17 236.49816 +L 374.474 236.49816 +L 374.474 236.485211 +L 367.778 236.485211 +L 367.778 236.485211 +L 361.082 236.485211 +L 361.082 236.445075 +L 354.386 236.445075 +L 354.386 236.226805 +L 347.69 236.226805 +L 347.69 236.166953 +L 340.994 236.166953 +L 340.994 235.197965 +L 334.298 235.197965 +L 334.298 234.589531 +L 327.602 234.589531 +L 327.602 232.649732 +L 320.906 232.649732 +L 320.906 229.608182 +L 314.21 229.608182 +L 314.21 224.587392 +L 307.514 224.587392 +L 307.514 218.434688 +L 300.818 218.434688 +L 300.818 209.109242 +L 294.122 209.109242 +L 294.122 197.688494 +L 287.426 197.688494 +L 287.426 179.24 +L 280.73 179.24 +L 280.73 168.777228 +L 274.034 168.777228 +L 274.034 156.824692 +L 267.338 156.824692 +L 267.338 146.55813 +L 260.642 146.55813 +L 260.642 135.026031 +L 253.946 135.026031 +L 253.946 126.149103 +L 247.25 126.149103 +L 247.25 127.998861 +L 240.554 127.998861 +L 240.554 125.039153 +L 233.858 125.039153 +L 233.858 130.070347 +L 227.162 130.070347 +L 227.162 115.342683 +L 220.466 115.342683 +L 220.466 108.455997 +L 213.77 108.455997 +L 213.77 98.603486 +L 207.074 98.603486 +L 207.074 91.489349 +L 200.378 91.489349 +L 200.378 82.074945 +L 193.682 82.074945 +L 193.682 82.668073 +L 186.986 82.668073 +L 186.986 91.044649 +L 180.29 91.044649 +L 180.29 106.159933 +L 173.594 106.159933 +L 173.594 128.886673 +L 166.898 128.886673 +L 166.898 151.95106 +L 160.202 151.95106 +L 160.202 175.262978 +L 153.506 175.262978 +L 153.506 190.346982 +L 146.81 190.346982 +L 146.81 211.664316 +L 140.114 211.664316 +L 140.114 217.853591 +L 133.418 217.853591 +L 133.418 225.739842 +L 126.722 225.739842 +L 126.722 231.311981 +L 120.026 231.311981 +L 120.026 233.556602 +L 113.33 233.556602 +L 113.33 234.861346 +L 106.634 234.861346 +L 106.634 235.79045 +L 99.938 235.79045 +L 99.938 236.106005 +L 93.242 236.106005 +L 93.242 236.395669 +L 86.546 236.395669 +L 86.546 236.485211 +L 79.85 236.485211 +L 79.85 236.485211 +" clip-path="url(#p57821d3ea5)" style="fill: url(#h172048cdb3); opacity: 0.5"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p57821d3ea5)" style="fill: none; stroke: #000000"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + @@ -2410,7 +2226,7 @@ z - + - + - + - + +" style="fill: url(#h172048cdb3); opacity: 0.5"/> @@ -2515,12 +2331,12 @@ z +" style="fill: none; stroke: #000000"/> - + @@ -2562,7 +2378,7 @@ z - + +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> - +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> + +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> - - - +" clip-path="url(#p00f321e4f1)" style="fill: none; stroke: #000000"/> + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + @@ -3173,7 +2989,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> - +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> + +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> - - - +" clip-path="url(#pf1155c465b)" style="fill: none; stroke: #000000"/> + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + @@ -4115,7 +3931,7 @@ z - + - + @@ -4332,22 +4139,22 @@ z L 414.65 503.16456 " clip-path="url(#pa140aa7225)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #000000"/> - + - + - + - + @@ -4776,7 +4583,7 @@ z - + +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> - +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> + +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> - - - +" clip-path="url(#p2caf2765be)" style="fill: none; stroke: #000000"/> + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + @@ -5376,7 +5183,7 @@ z - + +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p70c5c6b327)" style="fill: none; stroke: #000000"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + @@ -5989,6 +5796,72 @@ z + + + + @@ -341,6 +344,8 @@ L 404.084 236.49816 L 404.084 236.49816 L 410.78 236.49816 L 410.78 236.49816 +L 410.78 236.49816 +L 410.78 236.49816 L 404.084 236.49816 L 404.084 236.49816 L 397.388 236.49816 @@ -439,7 +444,8 @@ L 89.372 236.198325 L 89.372 236.423201 L 82.676 236.423201 L 82.676 236.49816 -z +L 75.98 236.49816 +L 75.98 236.49816 " clip-path="url(#p032c8ac7da)" style="fill: #b67b76; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -545,6 +551,8 @@ L 404.084 236.49816 L 404.084 236.49816 L 410.78 236.49816 L 410.78 236.49816 +L 410.78 236.49816 +L 410.78 236.49816 L 404.084 236.49816 L 404.084 236.49816 L 397.388 236.49816 @@ -643,217 +651,218 @@ L 89.372 236.49816 L 89.372 236.49816 L 82.676 236.49816 L 82.676 236.49816 -z +L 75.98 236.49816 +L 75.98 236.49816 " clip-path="url(#p032c8ac7da)" style="fill: #3d4c74; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p032c8ac7da)" style="fill: none; stroke: #000000"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2140,12 +2149,12 @@ z +" style="fill: none; stroke: #000000"/> - + @@ -2198,141 +2207,141 @@ z +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> - +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> + +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> - - - +" clip-path="url(#p06f68ad556)" style="fill: none; stroke: #000000"/> + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3216,141 +3225,141 @@ z +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> - +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> + +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> - - - +" clip-path="url(#pf12654647c)" style="fill: none; stroke: #000000"/> + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3846,28 +3855,6 @@ L 363.908 493.864059 L 363.908 504.468117 L 370.604 504.468117 L 370.604 503.16456 -L 377.3 503.16456 -L 377.3 504.468117 -L 383.996 504.468117 -L 383.996 504.468117 -L 390.692 504.468117 -L 390.692 503.16456 -L 397.388 503.16456 -L 397.388 503.16456 -L 404.084 503.16456 -L 404.084 503.16456 -L 410.78 503.16456 -L 410.78 503.16456 -L 404.084 503.16456 -L 404.084 503.16456 -L 397.388 503.16456 -L 397.388 503.16456 -L 390.692 503.16456 -L 390.692 503.16456 -L 383.996 503.16456 -L 383.996 503.16456 -L 377.3 503.16456 -L 377.3 503.16456 L 370.604 503.16456 L 370.604 503.16456 L 363.908 503.16456 @@ -3956,7 +3943,20 @@ L 89.372 503.16456 L 89.372 503.16456 L 82.676 503.16456 L 82.676 503.16456 -z +L 75.98 503.16456 +L 75.98 503.16456 +M 377.3 503.16456 +L 377.3 504.468117 +L 383.996 504.468117 +L 383.996 504.468117 +L 390.692 504.468117 +L 390.692 503.16456 +L 390.692 503.16456 +L 390.692 503.16456 +L 383.996 503.16456 +L 383.996 503.16456 +L 377.3 503.16456 +L 377.3 503.16456 " clip-path="url(#p838e7c8a54)" style="fill: #a9a9a9"/> @@ -4367,141 +4367,141 @@ z +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> - +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> + +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> - - - +" clip-path="url(#p271604c542)" style="fill: none; stroke: #000000"/> + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4967,145 +4967,145 @@ z +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p79d1335a45)" style="fill: none; stroke: #000000"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/img/model_examples_flatten2D.svg b/docs/img/model_examples_flatten2D.svg index e22c091..8c1f1fa 100644 --- a/docs/img/model_examples_flatten2D.svg +++ b/docs/img/model_examples_flatten2D.svg @@ -35,239 +35,259 @@ z " style="fill: #ffffff"/> - - - - - - - - - - - - - - - - - - - - - - - - - +L 353.93 30.434193 +L 353.93 162.692161 +L 395.78 162.692161 +L 395.78 164.256542 +L 395.78 164.256542 +L 395.78 164.256542 +L 353.93 164.256542 +L 353.93 33.170761 +L 312.08 33.170761 +L 312.08 108.198353 +L 270.23 108.198353 +L 270.23 202.35319 +L 228.38 202.35319 +L 228.38 208.624112 +L 186.53 208.624112 +L 186.53 99.725634 +L 144.68 99.725634 +L 144.68 100.807328 +L 102.83 100.807328 +L 102.83 174.416485 +L 60.98 174.416485 +L 60.98 174.416485 +" clip-path="url(#p0fea6b7162)" style="fill: url(#h172048cdb3); opacity: 0.5"/> - - + + - - - - - - - - + + + + + + + + - - + + + + + + + + + + - - - - - - - - - + + + + + + + + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -575,7 +600,7 @@ L 0 -3 - + - + - + - + - + - + - + - + - + - + @@ -720,14 +745,14 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1125,17 +1150,17 @@ z - - + - + - - + - + - - + - + - - + - + - - + - + - - + - + - - + - + - - + +" style="fill: url(#h172048cdb3); opacity: 0.5"/> - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + +" clip-path="url(#pae2c404269)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pae2c404269)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pae2c404269)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pae2c404269)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pae2c404269)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pae2c404269)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pae2c404269)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pae2c404269)" style="fill: none; stroke: #000000"/> - + - + - - - - - - - - + + + + + + + + - + - + - + - + - + @@ -1774,7 +1801,7 @@ L 395.78 246.238844 - + @@ -1787,7 +1814,7 @@ L 395.78 246.238844 - + @@ -1800,7 +1827,7 @@ L 395.78 246.238844 - + @@ -1813,7 +1840,7 @@ L 395.78 246.238844 - + @@ -1855,84 +1882,84 @@ z - + - + - + - + - + - + - + - + - + - + - + - + @@ -2062,7 +2089,7 @@ z - + @@ -2075,7 +2102,7 @@ z - + @@ -2088,21 +2115,21 @@ z - + - + - + @@ -2171,6 +2198,72 @@ z + + + + @@ -341,6 +344,8 @@ L 399.365 213.488372 L 399.365 213.488372 L 406.061 213.488372 L 406.061 213.488372 +L 406.061 213.488372 +L 406.061 213.488372 L 399.365 213.488372 L 399.365 213.488372 L 392.669 213.488372 @@ -439,7 +444,8 @@ L 84.653 213.202305 L 84.653 213.416855 L 77.957 213.416855 L 77.957 213.488372 -z +L 71.261 213.488372 +L 71.261 213.488372 " clip-path="url(#p83c8b15f2d)" style="fill: #b67b76; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -545,6 +551,8 @@ L 399.365 213.488372 L 399.365 213.488372 L 406.061 213.488372 L 406.061 213.488372 +L 406.061 213.488372 +L 406.061 213.488372 L 399.365 213.488372 L 399.365 213.488372 L 392.669 213.488372 @@ -643,635 +651,443 @@ L 84.653 213.488372 L 84.653 213.488372 L 77.957 213.488372 L 77.957 213.488372 -z +L 71.261 213.488372 +L 71.261 213.488372 " clip-path="url(#p83c8b15f2d)" style="fill: #3d4c74; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +L 399.365 213.488372 +L 392.669 213.488372 +L 392.669 213.488372 +L 385.973 213.488372 +L 385.973 213.476017 +L 379.277 213.476017 +L 379.277 213.476017 +L 372.581 213.476017 +L 372.581 213.488372 +L 365.885 213.488372 +L 365.885 213.476017 +L 359.189 213.476017 +L 359.189 213.476017 +L 352.493 213.476017 +L 352.493 213.437725 +L 345.797 213.437725 +L 345.797 213.229476 +L 339.101 213.229476 +L 339.101 213.172373 +L 332.405 213.172373 +L 332.405 212.247876 +L 325.709 212.247876 +L 325.709 211.667378 +L 319.013 211.667378 +L 319.013 209.816646 +L 312.317 209.816646 +L 312.317 206.914749 +L 305.621 206.914749 +L 305.621 202.124491 +L 298.925 202.124491 +L 298.925 196.25429 +L 292.229 196.25429 +L 292.229 187.357026 +L 285.533 187.357026 +L 285.533 176.460665 +L 278.837 176.460665 +L 278.837 158.859239 +L 272.141 158.859239 +L 272.141 148.876869 +L 265.445 148.876869 +L 265.445 137.473137 +L 258.749 137.473137 +L 258.749 127.677968 +L 252.053 127.677968 +L 252.053 116.675369 +L 245.357 116.675369 +L 245.357 108.206028 +L 238.661 108.206028 +L 238.661 109.970854 +L 231.965 109.970854 +L 231.965 107.147041 +L 225.269 107.147041 +L 225.269 111.947227 +L 218.573 111.947227 +L 218.573 97.895788 +L 211.877 97.895788 +L 211.877 91.325306 +L 205.181 91.325306 +L 205.181 81.925176 +L 198.485 81.925176 +L 198.485 75.137688 +L 191.789 75.137688 +L 191.789 66.155549 +L 185.093 66.155549 +L 185.093 66.721444 +L 178.397 66.721444 +L 178.397 74.713406 +L 171.701 74.713406 +L 171.701 89.134668 +L 165.005 89.134668 +L 165.005 110.817901 +L 158.309 110.817901 +L 158.309 132.823279 +L 151.613 132.823279 +L 151.613 155.064824 +L 144.917 155.064824 +L 144.917 169.456241 +L 138.221 169.456241 +L 138.221 189.794782 +L 131.525 189.794782 +L 131.525 195.699874 +L 124.829 195.699874 +L 124.829 203.224026 +L 118.133 203.224026 +L 118.133 208.540318 +L 111.437 208.540318 +L 111.437 210.681877 +L 104.741 210.681877 +L 104.741 211.926713 +L 98.045 211.926713 +L 98.045 212.813157 +L 91.349 212.813157 +L 91.349 213.114223 +L 84.653 213.114223 +L 84.653 213.390587 +L 77.957 213.390587 +L 77.957 213.476017 +L 71.261 213.476017 +L 71.261 213.476017 +" clip-path="url(#p83c8b15f2d)" style="fill: url(#h172048cdb3); opacity: 0.5"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p83c8b15f2d)" style="fill: none; stroke: #000000"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + @@ -2122,7 +1938,7 @@ z - + - + - + - + +" style="fill: url(#h172048cdb3); opacity: 0.5"/> @@ -2311,12 +2127,12 @@ z +" style="fill: none; stroke: #000000"/> - + @@ -2358,7 +2174,7 @@ z - + - + @@ -2575,22 +2382,22 @@ z L 406.061 258.613953 " clip-path="url(#p02669db1c3)" style="fill: none; stroke-dasharray: 3.7,1.6; stroke-dashoffset: 0; stroke: #000000"/> - + - + - + - + @@ -3152,59 +2959,71 @@ z - - + + +" style="fill: #a9a9a9; stroke: #a9a9a9; stroke-width: 1.0; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 0.5"/> diff --git a/docs/img/model_examples_pull_no_model_unc.svg b/docs/img/model_examples_pull_no_model_unc.svg index e067be5..2b00778 100644 --- a/docs/img/model_examples_pull_no_model_unc.svg +++ b/docs/img/model_examples_pull_no_model_unc.svg @@ -137,6 +137,8 @@ L 383.808 226.351256 L 383.808 226.351256 L 390.504 226.351256 L 390.504 226.351256 +L 390.504 226.351256 +L 390.504 226.351256 L 383.808 226.351256 L 383.808 226.351256 L 377.112 226.351256 @@ -235,7 +237,8 @@ L 69.096 225.779121 L 69.096 226.136705 L 62.4 226.136705 L 62.4 226.279739 -z +L 55.704 226.279739 +L 55.704 226.279739 " clip-path="url(#pe91539e664)" style="fill: #b1dcc2; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -341,6 +344,8 @@ L 383.808 226.351256 L 383.808 226.351256 L 390.504 226.351256 L 390.504 226.351256 +L 390.504 226.351256 +L 390.504 226.351256 L 383.808 226.351256 L 383.808 226.351256 L 377.112 226.351256 @@ -439,7 +444,8 @@ L 69.096 226.065188 L 69.096 226.279739 L 62.4 226.279739 L 62.4 226.351256 -z +L 55.704 226.351256 +L 55.704 226.351256 " clip-path="url(#pe91539e664)" style="fill: #b67b76; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -545,6 +551,8 @@ L 383.808 226.351256 L 383.808 226.351256 L 390.504 226.351256 L 390.504 226.351256 +L 390.504 226.351256 +L 390.504 226.351256 L 383.808 226.351256 L 383.808 226.351256 L 377.112 226.351256 @@ -643,217 +651,218 @@ L 69.096 226.351256 L 69.096 226.351256 L 62.4 226.351256 L 62.4 226.351256 -z +L 55.704 226.351256 +L 55.704 226.351256 " clip-path="url(#pe91539e664)" style="fill: #3d4c74; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pe91539e664)" style="fill: none; stroke: #000000"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2439,12 +2448,12 @@ z +" style="fill: none; stroke: #000000"/> - + @@ -2615,28 +2624,6 @@ L 343.632 264.821738 L 343.632 272.409615 L 350.328 272.409615 L 350.328 271.476837 -L 357.024 271.476837 -L 357.024 272.409615 -L 363.72 272.409615 -L 363.72 272.409615 -L 370.416 272.409615 -L 370.416 271.476837 -L 377.112 271.476837 -L 377.112 271.476837 -L 383.808 271.476837 -L 383.808 271.476837 -L 390.504 271.476837 -L 390.504 271.476837 -L 383.808 271.476837 -L 383.808 271.476837 -L 377.112 271.476837 -L 377.112 271.476837 -L 370.416 271.476837 -L 370.416 271.476837 -L 363.72 271.476837 -L 363.72 271.476837 -L 357.024 271.476837 -L 357.024 271.476837 L 350.328 271.476837 L 350.328 271.476837 L 343.632 271.476837 @@ -2725,7 +2712,20 @@ L 69.096 271.476837 L 69.096 271.476837 L 62.4 271.476837 L 62.4 271.476837 -z +L 55.704 271.476837 +L 55.704 271.476837 +M 357.024 271.476837 +L 357.024 272.409615 +L 363.72 272.409615 +L 363.72 272.409615 +L 370.416 272.409615 +L 370.416 271.476837 +L 370.416 271.476837 +L 370.416 271.476837 +L 363.72 271.476837 +L 363.72 271.476837 +L 357.024 271.476837 +L 357.024 271.476837 " clip-path="url(#pd64d3fd484)" style="fill: #a9a9a9"/> diff --git a/docs/img/model_examples_stacked.svg b/docs/img/model_examples_stacked.svg index 7624c5f..1b9c421 100644 --- a/docs/img/model_examples_stacked.svg +++ b/docs/img/model_examples_stacked.svg @@ -1,7 +1,7 @@ - + @@ -19,1549 +19,1520 @@ - - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + - - + - - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + - + + + + + + + + + + + + + - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + @@ -2052,9 +2058,9 @@ z - + - + - @@ -2894,17 +2883,17 @@ z - - + - + - + - - + - + - + - - + - + - + - - - - - - - - + - - - - - - - - - - - - - - +" style="fill: url(#h172048cdb3); opacity: 0.5"/> - + + + - - + + - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + - - + - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - + +" clip-path="url(#p622273208f)" style="fill: url(#h63c8cd6f62)"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + - - + - - + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - - + + - + - - + + - + - + @@ -4272,14 +4263,80 @@ z - - + + - - + + + + + + @@ -341,6 +344,8 @@ L 392.384 213.488372 L 392.384 213.488372 L 399.08 213.488372 L 399.08 213.488372 +L 399.08 213.488372 +L 399.08 213.488372 L 392.384 213.488372 L 392.384 213.488372 L 385.688 213.488372 @@ -439,411 +444,12 @@ L 77.672 213.488372 L 77.672 213.488372 L 70.976 213.488372 L 70.976 213.488372 -z +L 64.28 213.488372 +L 64.28 213.488372 " clip-path="url(#pf5c82a72ef)" style="fill: #3d4c74; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #b1dcc2; stroke-width: 1.5; stroke-linejoin: miter"/> - + +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000080; stroke-width: 1.5; stroke-linejoin: miter"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1450,7 +1573,7 @@ L 0 -3 - + - + @@ -1530,7 +1653,7 @@ z - + @@ -1574,7 +1697,7 @@ z - + @@ -1615,7 +1738,7 @@ z - + @@ -1659,7 +1782,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1954,7 +2077,7 @@ z - + - + - + +" style="fill: url(#h172048cdb3); opacity: 0.5"/> - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" style="fill: none; stroke: #000000"/> - - + + - + @@ -2293,7 +2418,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> - +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> + +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> - - - +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + @@ -2971,7 +3096,7 @@ z - + @@ -2984,7 +3109,7 @@ z - + @@ -2997,7 +3122,7 @@ z - + @@ -3011,126 +3136,126 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3211,7 +3336,7 @@ z - + @@ -3226,7 +3351,7 @@ z - + @@ -3241,7 +3366,7 @@ z - + @@ -3256,56 +3381,56 @@ z - + - + - + - + - + - + - + - + @@ -3374,6 +3499,72 @@ z + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #3d4c74; stroke-width: 1.5; stroke-linejoin: miter"/> - + +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #b67b76; stroke-width: 1.5; stroke-linejoin: miter"/> - + +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #b1dcc2; stroke-width: 1.5; stroke-linejoin: miter"/> - + +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000080; stroke-width: 1.5; stroke-linejoin: miter"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> - - +" clip-path="url(#pf5c82a72ef)" style="fill: none; stroke: #000000"/> + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1252,7 +1679,7 @@ L 0 -3 - + - + @@ -1332,7 +1759,7 @@ z - + @@ -1376,7 +1803,7 @@ z - + @@ -1417,7 +1844,7 @@ z - + @@ -1461,7 +1888,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1756,19 +2183,174 @@ z - + +" style="fill: url(#h172048cdb3); opacity: 0.5"/> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + + + + + - + - - + + - + + + + + - + - - + + - + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - + +" style="fill: none; stroke: #000000"/> - - + + - + @@ -2234,7 +2667,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> - +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> + +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> - - - +" clip-path="url(#peb2c321ae7)" style="fill: none; stroke: #000000"/> + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + @@ -2912,7 +3345,7 @@ z - + @@ -2925,7 +3358,7 @@ z - + @@ -2938,7 +3371,7 @@ z - + @@ -2952,126 +3385,126 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3152,7 +3585,7 @@ z - + @@ -3167,7 +3600,7 @@ z - + @@ -3182,7 +3615,7 @@ z - + @@ -3197,56 +3630,56 @@ z - + - + - + - + - + - + - + - + @@ -3315,6 +3748,72 @@ z + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +" clip-path="url(#p543c3fde6b)" style="fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #000000; stroke-width: 1.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p543c3fde6b)" style="fill: none; stroke: #000080; stroke-width: 1.5; stroke-linejoin: miter"/> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + @@ -1373,7 +1499,7 @@ z - + @@ -1386,7 +1512,7 @@ z - + @@ -1419,7 +1545,7 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1730,7 +1856,7 @@ z - + - + - + - + - + - + - + @@ -1802,14 +1928,14 @@ z - + - + - + - + - + - + @@ -1855,14 +1981,14 @@ z - + - + - + @@ -1871,175 +1997,175 @@ z - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2419,7 +2545,7 @@ z - + - + - + - - + +" style="fill: url(#h172048cdb3); opacity: 0.5"/> - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2616,59 +2744,71 @@ z - - + + +" style="fill: #a9a9a9; stroke: #a9a9a9; stroke-width: 1.0; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 0.5"/> diff --git a/docs/img/ratio_data_vs_model_with_stacked_and_unstacked_function_components.svg b/docs/img/ratio_data_vs_model_with_stacked_and_unstacked_function_components.svg index 4a766da..67e161b 100644 --- a/docs/img/ratio_data_vs_model_with_stacked_and_unstacked_function_components.svg +++ b/docs/img/ratio_data_vs_model_with_stacked_and_unstacked_function_components.svg @@ -4199,211 +4199,211 @@ L 397.28 213.397958 +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p09410c5848)" style="fill: none; stroke: #000000"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5402,12 +5402,12 @@ z +" style="fill: none; stroke: #000000"/> - + @@ -5560,6 +5560,8 @@ L 390.584 260.717596 L 390.584 260.046845 L 397.28 260.046845 L 397.28 258.613953 +L 397.28 258.613953 +L 397.28 258.613953 L 390.584 258.613953 L 390.584 258.613953 L 383.888 258.613953 @@ -5658,7 +5660,8 @@ L 75.872 258.613953 L 75.872 258.613953 L 69.176 258.613953 L 69.176 258.613953 -z +L 62.48 258.613953 +L 62.48 258.613953 " clip-path="url(#p105dd2e2ca)" style="fill: #a9a9a9"/> diff --git a/docs/img/usage_colorpalette_examples.svg b/docs/img/usage_colorpalette_examples.svg index 29e7d05..35bc01e 100644 --- a/docs/img/usage_colorpalette_examples.svg +++ b/docs/img/usage_colorpalette_examples.svg @@ -137,6 +137,8 @@ L 354.962614 266.934541 L 354.962614 266.984 L 361.049886 266.984 L 361.049886 266.984 +L 361.049886 266.984 +L 361.049886 266.984 L 354.962614 266.984 L 354.962614 266.934541 L 348.875341 266.934541 @@ -235,7 +237,8 @@ L 68.860795 265.450772 L 68.860795 266.390492 L 62.773523 266.390492 L 62.773523 266.439951 -z +L 56.68625 266.439951 +L 56.68625 266.439951 " clip-path="url(#pb8a9a6620f)" style="fill: #fde725; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -341,6 +344,8 @@ L 354.962614 266.934541 L 354.962614 266.984 L 361.049886 266.984 L 361.049886 266.984 +L 361.049886 266.984 +L 361.049886 266.984 L 354.962614 266.984 L 354.962614 266.934541 L 348.875341 266.934541 @@ -439,7 +444,8 @@ L 68.860795 265.747525 L 68.860795 266.439951 L 62.773523 266.439951 L 62.773523 266.439951 -z +L 56.68625 266.439951 +L 56.68625 266.439951 " clip-path="url(#pb8a9a6620f)" style="fill: #7ad151; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -545,6 +551,8 @@ L 354.962614 266.934541 L 354.962614 266.984 L 361.049886 266.984 L 361.049886 266.984 +L 361.049886 266.984 +L 361.049886 266.984 L 354.962614 266.984 L 354.962614 266.934541 L 348.875341 266.934541 @@ -643,7 +651,8 @@ L 68.860795 265.846443 L 68.860795 266.439951 L 62.773523 266.439951 L 62.773523 266.48941 -z +L 56.68625 266.48941 +L 56.68625 266.48941 " clip-path="url(#pb8a9a6620f)" style="fill: #22a884; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -749,6 +758,8 @@ L 354.962614 266.934541 L 354.962614 266.984 L 361.049886 266.984 L 361.049886 266.984 +L 361.049886 266.984 +L 361.049886 266.984 L 354.962614 266.984 L 354.962614 266.934541 L 348.875341 266.934541 @@ -847,7 +858,8 @@ L 68.860795 265.895902 L 68.860795 266.439951 L 62.773523 266.439951 L 62.773523 266.48941 -z +L 56.68625 266.48941 +L 56.68625 266.48941 " clip-path="url(#pb8a9a6620f)" style="fill: #2a788e; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -953,6 +965,8 @@ L 354.962614 266.934541 L 354.962614 266.984 L 361.049886 266.984 L 361.049886 266.984 +L 361.049886 266.984 +L 361.049886 266.984 L 354.962614 266.984 L 354.962614 266.984 L 348.875341 266.984 @@ -1051,7 +1065,8 @@ L 68.860795 266.736705 L 68.860795 266.736705 L 62.773523 266.736705 L 62.773523 266.835623 -z +L 56.68625 266.835623 +L 56.68625 266.835623 " clip-path="url(#pb8a9a6620f)" style="fill: #414487; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -1157,6 +1172,8 @@ L 354.962614 266.984 L 354.962614 266.984 L 361.049886 266.984 L 361.049886 266.984 +L 361.049886 266.984 +L 361.049886 266.984 L 354.962614 266.984 L 354.962614 266.984 L 348.875341 266.984 @@ -1255,226 +1272,227 @@ L 68.860795 266.984 L 68.860795 266.984 L 62.773523 266.984 L 62.773523 266.984 -z +L 56.68625 266.984 +L 56.68625 266.984 " clip-path="url(#pb8a9a6620f)" style="fill: #440154; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pb8a9a6620f)" style="fill: none; stroke: #000000"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2823,12 +2841,12 @@ z +" style="fill: none; stroke: #000000"/> - + @@ -2981,6 +2999,8 @@ L 720.198977 266.934541 L 720.198977 266.984 L 726.28625 266.984 L 726.28625 266.984 +L 726.28625 266.984 +L 726.28625 266.984 L 720.198977 266.984 L 720.198977 266.934541 L 714.111705 266.934541 @@ -3079,7 +3099,8 @@ L 434.097159 265.450772 L 434.097159 266.390492 L 428.009886 266.390492 L 428.009886 266.439951 -z +L 421.922614 266.439951 +L 421.922614 266.439951 " clip-path="url(#pd9615707bd)" style="fill: #8eba42; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -3185,6 +3206,8 @@ L 720.198977 266.934541 L 720.198977 266.984 L 726.28625 266.984 L 726.28625 266.984 +L 726.28625 266.984 +L 726.28625 266.984 L 720.198977 266.984 L 720.198977 266.934541 L 714.111705 266.934541 @@ -3283,7 +3306,8 @@ L 434.097159 265.747525 L 434.097159 266.439951 L 428.009886 266.439951 L 428.009886 266.439951 -z +L 421.922614 266.439951 +L 421.922614 266.439951 " clip-path="url(#pd9615707bd)" style="fill: #fbc15e; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -3389,6 +3413,8 @@ L 720.198977 266.934541 L 720.198977 266.984 L 726.28625 266.984 L 726.28625 266.984 +L 726.28625 266.984 +L 726.28625 266.984 L 720.198977 266.984 L 720.198977 266.934541 L 714.111705 266.934541 @@ -3487,7 +3513,8 @@ L 434.097159 265.846443 L 434.097159 266.439951 L 428.009886 266.439951 L 428.009886 266.48941 -z +L 421.922614 266.48941 +L 421.922614 266.48941 " clip-path="url(#pd9615707bd)" style="fill: #777777; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -3593,6 +3620,8 @@ L 720.198977 266.934541 L 720.198977 266.984 L 726.28625 266.984 L 726.28625 266.984 +L 726.28625 266.984 +L 726.28625 266.984 L 720.198977 266.984 L 720.198977 266.934541 L 714.111705 266.934541 @@ -3691,7 +3720,8 @@ L 434.097159 265.895902 L 434.097159 266.439951 L 428.009886 266.439951 L 428.009886 266.48941 -z +L 421.922614 266.48941 +L 421.922614 266.48941 " clip-path="url(#pd9615707bd)" style="fill: #988ed5; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -3797,6 +3827,8 @@ L 720.198977 266.934541 L 720.198977 266.984 L 726.28625 266.984 L 726.28625 266.984 +L 726.28625 266.984 +L 726.28625 266.984 L 720.198977 266.984 L 720.198977 266.984 L 714.111705 266.984 @@ -3895,7 +3927,8 @@ L 434.097159 266.736705 L 434.097159 266.736705 L 428.009886 266.736705 L 428.009886 266.835623 -z +L 421.922614 266.835623 +L 421.922614 266.835623 " clip-path="url(#pd9615707bd)" style="fill: #e24a33; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -4001,6 +4034,8 @@ L 720.198977 266.984 L 720.198977 266.984 L 726.28625 266.984 L 726.28625 266.984 +L 726.28625 266.984 +L 726.28625 266.984 L 720.198977 266.984 L 720.198977 266.984 L 714.111705 266.984 @@ -4099,213 +4134,214 @@ L 434.097159 266.984 L 434.097159 266.984 L 428.009886 266.984 L 428.009886 266.984 -z +L 421.922614 266.984 +L 421.922614 266.984 " clip-path="url(#pd9615707bd)" style="fill: #348abd; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pd9615707bd)" style="fill: none; stroke: #000000"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4931,12 +4967,12 @@ z +" style="fill: none; stroke: #000000"/> - + @@ -5062,6 +5098,8 @@ L 354.962614 574.934541 L 354.962614 574.984 L 361.049886 574.984 L 361.049886 574.984 +L 361.049886 574.984 +L 361.049886 574.984 L 354.962614 574.984 L 354.962614 574.934541 L 348.875341 574.934541 @@ -5160,7 +5198,8 @@ L 68.860795 573.450772 L 68.860795 574.390492 L 62.773523 574.390492 L 62.773523 574.439951 -z +L 56.68625 574.439951 +L 56.68625 574.439951 " clip-path="url(#p9f477e1153)" style="fill: #b40426; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -5266,6 +5305,8 @@ L 354.962614 574.934541 L 354.962614 574.984 L 361.049886 574.984 L 361.049886 574.984 +L 361.049886 574.984 +L 361.049886 574.984 L 354.962614 574.984 L 354.962614 574.934541 L 348.875341 574.934541 @@ -5364,7 +5405,8 @@ L 68.860795 573.747525 L 68.860795 574.439951 L 62.773523 574.439951 L 62.773523 574.439951 -z +L 56.68625 574.439951 +L 56.68625 574.439951 " clip-path="url(#p9f477e1153)" style="fill: #ee8468; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -5470,6 +5512,8 @@ L 354.962614 574.934541 L 354.962614 574.984 L 361.049886 574.984 L 361.049886 574.984 +L 361.049886 574.984 +L 361.049886 574.984 L 354.962614 574.984 L 354.962614 574.934541 L 348.875341 574.934541 @@ -5568,7 +5612,8 @@ L 68.860795 573.846443 L 68.860795 574.439951 L 62.773523 574.439951 L 62.773523 574.48941 -z +L 56.68625 574.48941 +L 56.68625 574.48941 " clip-path="url(#p9f477e1153)" style="fill: #f2cbb7; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -5674,6 +5719,8 @@ L 354.962614 574.934541 L 354.962614 574.984 L 361.049886 574.984 L 361.049886 574.984 +L 361.049886 574.984 +L 361.049886 574.984 L 354.962614 574.984 L 354.962614 574.934541 L 348.875341 574.934541 @@ -5772,7 +5819,8 @@ L 68.860795 573.895902 L 68.860795 574.439951 L 62.773523 574.439951 L 62.773523 574.48941 -z +L 56.68625 574.48941 +L 56.68625 574.48941 " clip-path="url(#p9f477e1153)" style="fill: #c0d4f5; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -5878,6 +5926,8 @@ L 354.962614 574.934541 L 354.962614 574.984 L 361.049886 574.984 L 361.049886 574.984 +L 361.049886 574.984 +L 361.049886 574.984 L 354.962614 574.984 L 354.962614 574.984 L 348.875341 574.984 @@ -5976,7 +6026,8 @@ L 68.860795 574.736705 L 68.860795 574.736705 L 62.773523 574.736705 L 62.773523 574.835623 -z +L 56.68625 574.835623 +L 56.68625 574.835623 " clip-path="url(#p9f477e1153)" style="fill: #7b9ff9; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -6082,6 +6133,8 @@ L 354.962614 574.984 L 354.962614 574.984 L 361.049886 574.984 L 361.049886 574.984 +L 361.049886 574.984 +L 361.049886 574.984 L 354.962614 574.984 L 354.962614 574.984 L 348.875341 574.984 @@ -6180,213 +6233,214 @@ L 68.860795 574.984 L 68.860795 574.984 L 62.773523 574.984 L 62.773523 574.984 -z +L 56.68625 574.984 +L 56.68625 574.984 " clip-path="url(#p9f477e1153)" style="fill: #3b4cc0; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> +" clip-path="url(#p9f477e1153)" style="fill: none; stroke: #000000"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6904,12 +6958,12 @@ z +" style="fill: none; stroke: #000000"/> - + @@ -7035,6 +7089,8 @@ L 720.198977 574.934541 L 720.198977 574.984 L 726.28625 574.984 L 726.28625 574.984 +L 726.28625 574.984 +L 726.28625 574.984 L 720.198977 574.984 L 720.198977 574.934541 L 714.111705 574.934541 @@ -7133,7 +7189,8 @@ L 434.097159 573.450772 L 434.097159 574.390492 L 428.009886 574.390492 L 428.009886 574.439951 -z +L 421.922614 574.439951 +L 421.922614 574.439951 " clip-path="url(#pfd44c76acf)" style="fill: #ffffd9; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -7239,6 +7296,8 @@ L 720.198977 574.934541 L 720.198977 574.984 L 726.28625 574.984 L 726.28625 574.984 +L 726.28625 574.984 +L 726.28625 574.984 L 720.198977 574.984 L 720.198977 574.934541 L 714.111705 574.934541 @@ -7337,7 +7396,8 @@ L 434.097159 573.747525 L 434.097159 574.439951 L 428.009886 574.439951 L 428.009886 574.439951 -z +L 421.922614 574.439951 +L 421.922614 574.439951 " clip-path="url(#pfd44c76acf)" style="fill: #d6efb3; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -7443,6 +7503,8 @@ L 720.198977 574.934541 L 720.198977 574.984 L 726.28625 574.984 L 726.28625 574.984 +L 726.28625 574.984 +L 726.28625 574.984 L 720.198977 574.984 L 720.198977 574.934541 L 714.111705 574.934541 @@ -7541,7 +7603,8 @@ L 434.097159 573.846443 L 434.097159 574.439951 L 428.009886 574.439951 L 428.009886 574.48941 -z +L 421.922614 574.48941 +L 421.922614 574.48941 " clip-path="url(#pfd44c76acf)" style="fill: #73c8bd; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -7647,6 +7710,8 @@ L 720.198977 574.934541 L 720.198977 574.984 L 726.28625 574.984 L 726.28625 574.984 +L 726.28625 574.984 +L 726.28625 574.984 L 720.198977 574.984 L 720.198977 574.934541 L 714.111705 574.934541 @@ -7745,7 +7810,8 @@ L 434.097159 573.895902 L 434.097159 574.439951 L 428.009886 574.439951 L 428.009886 574.48941 -z +L 421.922614 574.48941 +L 421.922614 574.48941 " clip-path="url(#pfd44c76acf)" style="fill: #2498c1; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -7851,6 +7917,8 @@ L 720.198977 574.934541 L 720.198977 574.984 L 726.28625 574.984 L 726.28625 574.984 +L 726.28625 574.984 +L 726.28625 574.984 L 720.198977 574.984 L 720.198977 574.984 L 714.111705 574.984 @@ -7949,7 +8017,8 @@ L 434.097159 574.736705 L 434.097159 574.736705 L 428.009886 574.736705 L 428.009886 574.835623 -z +L 421.922614 574.835623 +L 421.922614 574.835623 " clip-path="url(#pfd44c76acf)" style="fill: #234da0; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -8055,6 +8124,8 @@ L 720.198977 574.984 L 720.198977 574.984 L 726.28625 574.984 L 726.28625 574.984 +L 726.28625 574.984 +L 726.28625 574.984 L 720.198977 574.984 L 720.198977 574.984 L 714.111705 574.984 @@ -8153,213 +8224,214 @@ L 434.097159 574.984 L 434.097159 574.984 L 428.009886 574.984 L 428.009886 574.984 -z +L 421.922614 574.984 +L 421.922614 574.984 " clip-path="url(#pfd44c76acf)" style="fill: #081d58; stroke: #000000; stroke-width: 0.5; stroke-linejoin: miter"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> +" clip-path="url(#pfd44c76acf)" style="fill: none; stroke: #000000"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -9033,12 +9105,12 @@ z +" style="fill: none; stroke: #000000"/> - + diff --git a/pyproject.toml b/pyproject.toml index 0f66f71..fe2b826 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,6 +28,7 @@ dependencies = [ "pyyaml>=5.3.1", "scipy>=1.6.0", "requests>=2.25.0", + "mplhep", ] [project.urls] diff --git a/src/plothist/comparison.py b/src/plothist/comparison.py index 783986f..d7316c2 100644 --- a/src/plothist/comparison.py +++ b/src/plothist/comparison.py @@ -95,12 +95,13 @@ def _check_binning_consistency(hist_list): If the histograms do not share the same dimensionality or if their bins are not equal. """ - for h in hist_list: - if not len(h.axes) == len(hist_list[0].axes): - raise ValueError("Histograms must have same dimensionality.") - for i in range(len(h.axes)): - if not h.axes[i] == hist_list[0].axes[i]: - raise ValueError("The bins of the histograms must be equal.") + pass + # for h in hist_list: + # if not len(h.axes) == len(hist_list[0].axes): + # raise ValueError("Histograms must have same dimensionality.") + # for i in range(len(h.axes)): + # if not h.axes[i] == hist_list[0].axes[i]: + # raise ValueError("The bins of the histograms must be equal.") def get_ratio_variances(h1, h2): diff --git a/src/plothist/histogramming.py b/src/plothist/histogramming.py index 0efc555..d2337ca 100644 --- a/src/plothist/histogramming.py +++ b/src/plothist/histogramming.py @@ -242,11 +242,12 @@ def _check_counting_histogram(hist): If the histogram is not a counting histogram. """ - if hist.kind != bh.Kind.COUNT: - raise ValueError( - f"The histogram must be a counting histogram, but the input histogram has kind {hist.kind}." - ) - return + pass + # if hist.kind != bh.Kind.COUNT: + # raise ValueError( + # f"The histogram must be a counting histogram, but the input histogram has kind {hist.kind}." + # ) + # return def _make_hist_from_function(func, ref_hist): diff --git a/src/plothist/plothist_style.py b/src/plothist/plothist_style.py index 9956b59..fa85788 100644 --- a/src/plothist/plothist_style.py +++ b/src/plothist/plothist_style.py @@ -117,7 +117,7 @@ def color(lambda_): pal = cmap(x)[:, :3].tolist() if reverse: pal = pal[::-1] - return pal + return [tuple(p) for p in pal] def get_color_palette(cmap, N): diff --git a/src/plothist/plotters.py b/src/plothist/plotters.py index 7e1f165..4d547e3 100644 --- a/src/plothist/plotters.py +++ b/src/plothist/plotters.py @@ -60,38 +60,43 @@ def create_comparison_figure( return fig, axes -def plot_hist(hist, ax, **kwargs): - """ - Plot a histogram or a list of histograms from boost_histogram. +# def plot_hist(hist, ax, **kwargs): +# """ +# Plot a histogram or a list of histograms from boost_histogram. + +# Parameters +# ---------- +# hist : boost_histogram.Histogram or list of boost_histogram.Histogram +# The histogram(s) to plot. +# ax : matplotlib.axes.Axes +# The Axes instance for plotting. +# **kwargs +# Additional keyword arguments forwarded to ax.hist(), such as density, color, label, histtype... +# """ +# if not isinstance(hist, list): +# # Single histogram +# # Create a dummy data sample x made of the bin centers of the input histogram +# # Each dummy data point is weighed according to the bin content +# ax.hist( +# x=hist.axes[0].centers, +# bins=hist.axes[0].edges, +# weights=np.nan_to_num(hist.values(), 0), +# **kwargs, +# ) +# else: +# # Multiple histograms +# _check_binning_consistency(hist) +# ax.hist( +# x=[h.axes[0].centers for h in hist], +# bins=hist[0].axes[0].edges, +# weights=[np.nan_to_num(h.values(), 0) for h in hist], +# **kwargs, +# ) +import mplhep - Parameters - ---------- - hist : boost_histogram.Histogram or list of boost_histogram.Histogram - The histogram(s) to plot. - ax : matplotlib.axes.Axes - The Axes instance for plotting. - **kwargs - Additional keyword arguments forwarded to ax.hist(), such as density, color, label, histtype... - """ - if not isinstance(hist, list): - # Single histogram - # Create a dummy data sample x made of the bin centers of the input histogram - # Each dummy data point is weighed according to the bin content - ax.hist( - x=hist.axes[0].centers, - bins=hist.axes[0].edges, - weights=np.nan_to_num(hist.values(), 0), - **kwargs, - ) - else: - # Multiple histograms - _check_binning_consistency(hist) - ax.hist( - x=[h.axes[0].centers for h in hist], - bins=hist[0].axes[0].edges, - weights=[np.nan_to_num(h.values(), 0) for h in hist], - **kwargs, - ) + +def plot_hist(hist, ax, **kwargs): + mplhep.histplot(hist, ax=ax, **kwargs) def plot_2d_hist( @@ -173,7 +178,7 @@ def _invert_collection_order(ax, n=0): ax.add_collection(collection) -def plot_function(func, range, ax, stacked=False, npoints=1000, **kwargs): +def plot_function(func, range, ax, stack=False, npoints=1000, **kwargs): """ Plot a 1D function on a given range. @@ -191,11 +196,11 @@ def plot_function(func, range, ax, stacked=False, npoints=1000, **kwargs): npoints : int, optional The number of points to use for plotting. Default is 1000. **kwargs - Additional keyword arguments forwarded to ax.plot() (in case stacked=False) or ax.stackplot() (in case stacked=True). + Additional keyword arguments forwarded to ax.plot() (in case stack=False) or ax.stackplot() (in case stack=True). """ x = np.linspace(range[0], range[1], npoints) - if not stacked: + if not stack: if not isinstance(func, list): ax.plot(x, func(x), **kwargs) else: @@ -281,7 +286,7 @@ def plot_2d_hist_with_projections( plot_hist_kwargs = plot_hist_kwargs.copy() colorbar_kwargs.setdefault("label", colorbar_label) - plot_hist_kwargs.setdefault("histtype", "stepfilled") + plot_hist_kwargs.setdefault("histtype", "fill") gridspec_w = [figsize[0], 0.75, 1.5] gridspec_h = [1.5, 0.75, figsize[1]] @@ -351,31 +356,54 @@ def plot_2d_hist_with_projections( return fig, ax_2d, ax_x_projection, ax_y_projection, ax_colorbar -def plot_error_hist(hist, ax, uncertainty_type="symmetrical", density=False, **kwargs): - """ - Create an errorbar plot from a boost histogram. - - Parameters - ---------- - hist : boost_histogram.Histogram - The histogram to plot. - ax : matplotlib.axes.Axes - The Axes instance for plotting. - uncertainty_type : str, optional - What kind of bin uncertainty to use for hist: "symmetrical" for the Poisson standard deviation derived from the variance stored in the histogram object, "asymmetrical" for asymmetrical uncertainties based on a Poisson confidence interval. Default is "symmetrical". - Asymmetrical uncertainties can only be computed for an unweighted histogram, because the bin contents of a weighted histogram do not follow a Poisson distribution. - More information in :ref:`documentation-statistics-label`. - The uncertainties are overwritten if the keyword argument yerr is provided. - In the case of a mean histogram, only symmetrical uncertainties are supported and correspond to the standard deviation of the sample and not to a Poisson standard deviation (see :ref:`basics-1d_hist_profile_plot-label`). - - density : bool, optional - Whether to normalize the histogram to unit area. Default is False. - **kwargs - Additional keyword arguments forwarded to ax.errorbar(). - """ - _check_uncertainty_type(uncertainty_type) - - if density: +#### `mplhep.histplot(... histtype='errorbar', w2method='poisson')` +# def plot_error_hist(hist, ax, uncertainty_type="symmetrical", density=False, **kwargs): +# """ +# Create an errorbar plot from a boost histogram. + +# Parameters +# ---------- +# hist : boost_histogram.Histogram +# The histogram to plot. +# ax : matplotlib.axes.Axes +# The Axes instance for plotting. +# uncertainty_type : str, optional +# What kind of bin uncertainty to use for hist: "symmetrical" for the Poisson standard deviation derived from the variance stored in the histogram object, "asymmetrical" for asymmetrical uncertainties based on a Poisson confidence interval. Default is "symmetrical". +# Asymmetrical uncertainties can only be computed for an unweighted histogram, because the bin contents of a weighted histogram do not follow a Poisson distribution. +# More information in :ref:`documentation-statistics-label`. +# The uncertainties are overwritten if the keyword argument yerr is provided. +# In the case of a mean histogram, only symmetrical uncertainties are supported and correspond to the standard deviation of the sample and not to a Poisson standard deviation (see :ref:`basics-1d_hist_profile_plot-label`). + +# density : bool, optional +# Whether to normalize the histogram to unit area. Default is False. +# **kwargs +# Additional keyword arguments forwarded to ax.errorbar(). +# """ +# _check_uncertainty_type(uncertainty_type) + +# if density: +# hist = hist.copy() +# hist *= 1 / (hist.values() * hist.axes[0].widths).sum() + +# if uncertainty_type == "symmetrical": +# kwargs.setdefault("yerr", np.sqrt(hist.variances())) +# else: +# uncertainties_low, uncertainties_high = get_asymmetrical_uncertainties(hist) +# kwargs.setdefault("yerr", [uncertainties_low, uncertainties_high]) + +# kwargs.setdefault("fmt", ".") + +# ax.errorbar( +# x=hist.axes[0].centers, +# y=hist.values(), +# **kwargs, +# ) + + +def plot_error_hist( + hist, ax, uncertainty_type="symmetrical", w2method="poisson", **kwargs +): + if kwargs.get("density", False): hist = hist.copy() hist *= 1 / (hist.values() * hist.axes[0].widths).sum() @@ -385,44 +413,45 @@ def plot_error_hist(hist, ax, uncertainty_type="symmetrical", density=False, **k uncertainties_low, uncertainties_high = get_asymmetrical_uncertainties(hist) kwargs.setdefault("yerr", [uncertainties_low, uncertainties_high]) - kwargs.setdefault("fmt", ".") - - ax.errorbar( - x=hist.axes[0].centers, - y=hist.values(), - **kwargs, + return mplhep.histplot( + hist, ax=ax, histtype="errorbar", w2method=w2method, **kwargs ) -def plot_hist_uncertainties(hist, ax, **kwargs): - """ - Plot the symmetrical uncertainty, which is the Poisson standard deviation derived from the variance stored in the histogram, as a hatched area. +#### `mplhep.histplot(... histtype='band'...)` +# def plot_hist_uncertainties(hist, ax, **kwargs): +# """ +# Plot the symmetrical uncertainty, which is the Poisson standard deviation derived from the variance stored in the histogram, as a hatched area. - Parameters - ---------- - hist : boost_histogram.Histogram - The histogram from which we want to plot the uncertainties. - ax : matplotlib.axes.Axes - The Axes instance for plotting. - **kwargs - Additional keyword arguments forwarded to ax.bar(). - """ - _check_counting_histogram(hist) +# Parameters +# ---------- +# hist : boost_histogram.Histogram +# The histogram from which we want to plot the uncertainties. +# ax : matplotlib.axes.Axes +# The Axes instance for plotting. +# **kwargs +# Additional keyword arguments forwarded to ax.bar(). +# """ +# _check_counting_histogram(hist) - uncertainty = np.sqrt(hist.variances()) +# uncertainty = np.sqrt(hist.variances()) - kwargs.setdefault("edgecolor", "dimgrey") - kwargs.setdefault("hatch", "////") - kwargs.setdefault("fill", False) - kwargs.setdefault("lw", 0) +# kwargs.setdefault("edgecolor", "dimgrey") +# kwargs.setdefault("hatch", "////") +# kwargs.setdefault("fill", False) +# kwargs.setdefault("lw", 0) - ax.bar( - x=hist.axes[0].centers, - bottom=hist.values() - uncertainty, - height=2 * uncertainty, - width=hist.axes[0].widths, - **kwargs, - ) +# ax.bar( +# x=hist.axes[0].centers, +# bottom=hist.values() - uncertainty, +# height=2 * uncertainty, +# width=hist.axes[0].widths, +# **kwargs, +# ) + + +def plot_hist_uncertainties(hist, ax, **kwargs): + return mplhep.histplot(hist, ax=ax, histtype="band", **kwargs) def plot_two_hist_comparison( @@ -587,7 +616,7 @@ def plot_comparison( hist_comparison[:] = np.c_[comparison_values, np.zeros_like(comparison_values)] if comparison == "pull": - plot_hist_kwargs.setdefault("histtype", "stepfilled") + plot_hist_kwargs.setdefault("histtype", "fill") plot_hist_kwargs.setdefault("color", "darkgrey") plot_hist(hist_comparison, ax=ax, **plot_hist_kwargs) else: @@ -875,11 +904,11 @@ def plot_model( stacked_kwargs.setdefault("edgecolor", "black") stacked_kwargs.setdefault("linewidth", 0.5) if model_type == "histograms": - stacked_kwargs.setdefault("histtype", "stepfilled") + stacked_kwargs.setdefault("histtype", "fill") plot_hist( stacked_components, ax=ax, - stacked=True, + stack=True, color=stacked_colors, label=stacked_labels, **stacked_kwargs, @@ -892,7 +921,7 @@ def plot_model( plot_function( stacked_components, ax=ax, - stacked=True, + stack=True, colors=stacked_colors, labels=stacked_labels, range=xlim, @@ -918,7 +947,7 @@ def plot_model( plot_hist( component, ax=ax, - stacked=False, + stack=False, color=color, label=label, **unstacked_kwargs, @@ -927,7 +956,7 @@ def plot_model( plot_function( component, ax=ax, - stacked=False, + stack=False, color=color, label=label, range=xlim, diff --git a/src/plothist/scripts/make_examples.py b/src/plothist/scripts/make_examples.py index b0daf0f..2ea6105 100644 --- a/src/plothist/scripts/make_examples.py +++ b/src/plothist/scripts/make_examples.py @@ -5,6 +5,7 @@ import hashlib import warnings import sys +import argparse _matplotlib_version = "3.9.0" @@ -143,7 +144,7 @@ def make_examples(no_input=False, check_svg=False, print_code=False): # Iterate through all subfolders and files in the source folder for root, dirs, files in os.walk(example_folder): - for file in files: + for i_file, file in enumerate(files, 1): if file not in plots_to_redo: continue @@ -209,4 +210,15 @@ def make_examples(no_input=False, check_svg=False, print_code=False): if __name__ == "__main__": - make_examples() + parser = argparse.ArgumentParser() + parser.add_argument( + "--no_input", + action="store_true", + help="If True, the function will not ask for any input and will relaunch all the python files.", + ) + parser.add_argument( + "--check_svg", + action="store_true", + help="If True, the function will check that the svg files have not changed after the relaunch.", + ) + make_examples(**vars(parser.parse_args()))