
import numpy as np
from numpy import nan, inf

add_legend_handle = [
  'Data',
  'Analysis_CSS_FragNone_UENone.yoda.gz',
  'Analysis_Alaric_FragNone_UENone.yoda.gz'
]

xpoints = {
                                       'Data' : [8.050000e+02, 9.000000e+02, 1.005000e+03, 1.120000e+03, 1.245000e+03,
                                                 1.380000e+03, 1.525000e+03, 1.680000e+03, 1.850000e+03, 2.030000e+03,
                                                 2.225000e+03, 2.440000e+03, 2.665000e+03, 2.910000e+03, 3.175000e+03,
                                                 3.460000e+03, 3.770000e+03, 4.100000e+03, 4.455000e+03, 4.840000e+03,
                                                 5.255000e+03, 5.705000e+03, 6.190000e+03, 7.035000e+03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.050000e+02, 9.000000e+02, 1.005000e+03, 1.120000e+03, 1.245000e+03,
                                                 1.380000e+03, 1.525000e+03, 1.680000e+03, 1.850000e+03, 2.030000e+03,
                                                 2.225000e+03, 2.440000e+03, 2.665000e+03, 2.910000e+03, 3.175000e+03,
                                                 3.460000e+03, 3.770000e+03, 4.100000e+03, 4.455000e+03, 4.840000e+03,
                                                 5.255000e+03, 5.705000e+03, 6.190000e+03, 7.035000e+03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.050000e+02, 9.000000e+02, 1.005000e+03, 1.120000e+03, 1.245000e+03,
                                                 1.380000e+03, 1.525000e+03, 1.680000e+03, 1.850000e+03, 2.030000e+03,
                                                 2.225000e+03, 2.440000e+03, 2.665000e+03, 2.910000e+03, 3.175000e+03,
                                                 3.460000e+03, 3.770000e+03, 4.100000e+03, 4.455000e+03, 4.840000e+03,
                                                 5.255000e+03, 5.705000e+03, 6.190000e+03, 7.035000e+03],
}

xedges = {
                                       'Data' : [7.600000e+02, 8.500000e+02, 9.500000e+02, 1.060000e+03, 1.180000e+03,
                                                 1.310000e+03, 1.450000e+03, 1.600000e+03, 1.760000e+03, 1.940000e+03,
                                                 2.120000e+03, 2.330000e+03, 2.550000e+03, 2.780000e+03, 3.040000e+03,
                                                 3.310000e+03, 3.610000e+03, 3.930000e+03, 4.270000e+03, 4.640000e+03,
                                                 5.040000e+03, 5.470000e+03, 5.940000e+03, 6.440000e+03, 7.630000e+03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.600000e+02, 8.500000e+02, 9.500000e+02, 1.060000e+03, 1.180000e+03,
                                                 1.310000e+03, 1.450000e+03, 1.600000e+03, 1.760000e+03, 1.940000e+03,
                                                 2.120000e+03, 2.330000e+03, 2.550000e+03, 2.780000e+03, 3.040000e+03,
                                                 3.310000e+03, 3.610000e+03, 3.930000e+03, 4.270000e+03, 4.640000e+03,
                                                 5.040000e+03, 5.470000e+03, 5.940000e+03, 6.440000e+03, 7.630000e+03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.600000e+02, 8.500000e+02, 9.500000e+02, 1.060000e+03, 1.180000e+03,
                                                 1.310000e+03, 1.450000e+03, 1.600000e+03, 1.760000e+03, 1.940000e+03,
                                                 2.120000e+03, 2.330000e+03, 2.550000e+03, 2.780000e+03, 3.040000e+03,
                                                 3.310000e+03, 3.610000e+03, 3.930000e+03, 4.270000e+03, 4.640000e+03,
                                                 5.040000e+03, 5.470000e+03, 5.940000e+03, 6.440000e+03, 7.630000e+03],
}

ref_xerrs = [
  [abs(xpoints['Data'][i]   - xedges['Data'][i]) for i in range(len(xpoints['Data']))],
  [abs(xedges['Data'][i+1] - xpoints['Data'][i]) for i in range(len(xpoints['Data']))]
]

yvals = {
                                       'Data' : [1.416540e+02, 7.813800e+01, 4.341000e+01, 2.358000e+01, 1.300500e+01,
                                                 7.046000e+00, 3.946000e+00, 2.165000e+00, 1.136900e+00, 6.342000e-01,
                                                 3.294000e-01, 1.830000e-01, 9.112000e-02, 4.511000e-02, 2.352000e-02,
                                                 1.151500e-02, 5.768000e-03, 2.750000e-03, 1.166000e-03, 5.251000e-04,
                                                 1.991000e-04, 7.500000e-05, 2.960000e-05, 6.000000e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.629263e+02, 9.781387e+01, 4.988751e+01, 2.821498e+01, 1.644497e+01,
                                                 8.320952e+00, 4.139151e+00, 2.136564e+00, 1.569041e+00, 5.850173e-01,
                                                 4.525295e-01, 1.928990e-01, 1.235773e-01, 5.094745e-02, 4.929421e-02,
                                                 2.039769e-02, 3.820842e-03, 5.463282e-03, 8.731001e-04, 2.796110e-03,
                                                 2.187892e-04, 6.428464e-05, 1.211673e-05, 1.107806e-05],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.998780e+02, 1.007036e+02, 4.490919e+01, 2.545986e+01, 1.681525e+01,
                                                 9.247112e+00, 4.516963e+00, 2.628189e+00, 1.140622e+00, 8.131170e-01,
                                                 2.991632e-01, 2.073632e-01, 1.022851e-01, 4.642853e-02, 2.901888e-02,
                                                 1.165152e-02, 2.703722e-03, 1.398772e-03, 1.486238e-03, 1.561992e-04,
                                                 2.080724e-04, 8.325894e-05, 9.523669e-05, 1.155117e-05],
}

xerrs = {
                                       'Data' : [
                                                   [4.500000e+01, 5.000000e+01, 5.500000e+01, 6.000000e+01, 6.500000e+01,
                                                    7.000000e+01, 7.500000e+01, 8.000000e+01, 9.000000e+01, 9.000000e+01,
                                                    1.050000e+02, 1.100000e+02, 1.150000e+02, 1.300000e+02, 1.350000e+02,
                                                    1.500000e+02, 1.600000e+02, 1.700000e+02, 1.850000e+02, 2.000000e+02,
                                                    2.150000e+02, 2.350000e+02, 2.500000e+02, 5.950000e+02],
                                                   [4.500000e+01, 5.000000e+01, 5.500000e+01, 6.000000e+01, 6.500000e+01,
                                                    7.000000e+01, 7.500000e+01, 8.000000e+01, 9.000000e+01, 9.000000e+01,
                                                    1.050000e+02, 1.100000e+02, 1.150000e+02, 1.300000e+02, 1.350000e+02,
                                                    1.500000e+02, 1.600000e+02, 1.700000e+02, 1.850000e+02, 2.000000e+02,
                                                    2.150000e+02, 2.350000e+02, 2.500000e+02, 5.950000e+02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.500000e+01, 5.000000e+01, 5.500000e+01, 6.000000e+01, 6.500000e+01,
                                                    7.000000e+01, 7.500000e+01, 8.000000e+01, 9.000000e+01, 9.000000e+01,
                                                    1.050000e+02, 1.100000e+02, 1.150000e+02, 1.300000e+02, 1.350000e+02,
                                                    1.500000e+02, 1.600000e+02, 1.700000e+02, 1.850000e+02, 2.000000e+02,
                                                    2.150000e+02, 2.350000e+02, 2.500000e+02, 5.950000e+02],
                                                   [4.500000e+01, 5.000000e+01, 5.500000e+01, 6.000000e+01, 6.500000e+01,
                                                    7.000000e+01, 7.500000e+01, 8.000000e+01, 9.000000e+01, 9.000000e+01,
                                                    1.050000e+02, 1.100000e+02, 1.150000e+02, 1.300000e+02, 1.350000e+02,
                                                    1.500000e+02, 1.600000e+02, 1.700000e+02, 1.850000e+02, 2.000000e+02,
                                                    2.150000e+02, 2.350000e+02, 2.500000e+02, 5.950000e+02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.500000e+01, 5.000000e+01, 5.500000e+01, 6.000000e+01, 6.500000e+01,
                                                    7.000000e+01, 7.500000e+01, 8.000000e+01, 9.000000e+01, 9.000000e+01,
                                                    1.050000e+02, 1.100000e+02, 1.150000e+02, 1.300000e+02, 1.350000e+02,
                                                    1.500000e+02, 1.600000e+02, 1.700000e+02, 1.850000e+02, 2.000000e+02,
                                                    2.150000e+02, 2.350000e+02, 2.500000e+02, 5.950000e+02],
                                                   [4.500000e+01, 5.000000e+01, 5.500000e+01, 6.000000e+01, 6.500000e+01,
                                                    7.000000e+01, 7.500000e+01, 8.000000e+01, 9.000000e+01, 9.000000e+01,
                                                    1.050000e+02, 1.100000e+02, 1.150000e+02, 1.300000e+02, 1.350000e+02,
                                                    1.500000e+02, 1.600000e+02, 1.700000e+02, 1.850000e+02, 2.000000e+02,
                                                    2.150000e+02, 2.350000e+02, 2.500000e+02, 5.950000e+02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.030763e+01, 5.614295e+00, 2.954149e+00, 1.607268e+00, 9.310272e-01,
                                                    4.936593e-01, 2.558644e-01, 1.364933e-01, 7.521511e-02, 4.519410e-02,
                                                    2.495166e-02, 1.465652e-02, 7.601396e-03, 3.900959e-03, 2.113841e-03,
                                                    1.083747e-03, 6.069713e-04, 3.337063e-04, 1.572768e-04, 7.669554e-05,
                                                    3.392302e-05, 1.642698e-05, 8.512986e-06, 2.615118e-06],
                                                   [1.053183e+01, 5.529558e+00, 2.939148e+00, 1.577223e+00, 8.801101e-01,
                                                    4.770797e-01, 2.534941e-01, 1.333066e-01, 7.129170e-02, 4.153989e-02,
                                                    2.281970e-02, 1.342089e-02, 7.253998e-03, 3.944296e-03, 2.160037e-03,
                                                    1.072899e-03, 5.670674e-04, 3.024281e-04, 1.479751e-04, 7.517133e-05,
                                                    3.390200e-05, 1.608381e-05, 7.989627e-06, 2.371639e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.019531e+01, 6.485926e+00, 4.039002e+00, 2.106958e+00, 1.509092e+00,
                                                    7.413599e-01, 3.657682e-01, 2.074372e-01, 2.055789e-01, 7.551421e-02,
                                                    6.539636e-02, 3.084592e-02, 2.119952e-02, 7.856062e-03, 1.757710e-02,
                                                    8.093857e-03, 9.277803e-04, 1.699052e-03, 3.312566e-04, 1.584012e-03,
                                                    1.088332e-04, 4.660175e-05, 1.211673e-05, 7.579756e-06],
                                                   [1.019531e+01, 6.485926e+00, 4.039002e+00, 2.106958e+00, 1.509092e+00,
                                                    7.413599e-01, 3.657682e-01, 2.074372e-01, 2.055789e-01, 7.551421e-02,
                                                    6.539636e-02, 3.084592e-02, 2.119952e-02, 7.856062e-03, 1.757710e-02,
                                                    8.093857e-03, 9.277803e-04, 1.699052e-03, 3.312566e-04, 1.584012e-03,
                                                    1.088332e-04, 4.660175e-05, 1.211673e-05, 7.579756e-06],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.381005e+01, 7.130657e+00, 3.215101e+00, 1.682689e+00, 1.462327e+00,
                                                    1.005795e+00, 5.685055e-01, 2.682473e-01, 1.145591e-01, 1.133313e-01,
                                                    4.301754e-02, 3.614861e-02, 1.518864e-02, 9.436771e-03, 8.725167e-03,
                                                    3.285662e-03, 1.087143e-03, 4.659773e-04, 4.365877e-04, 7.169824e-05,
                                                    1.034678e-04, 6.253537e-05, 6.237269e-05, 9.691294e-06],
                                                   [1.381005e+01, 7.130657e+00, 3.215101e+00, 1.682689e+00, 1.462327e+00,
                                                    1.005795e+00, 5.685055e-01, 2.682473e-01, 1.145591e-01, 1.133313e-01,
                                                    4.301754e-02, 3.614861e-02, 1.518864e-02, 9.436771e-03, 8.725167e-03,
                                                    3.285662e-03, 1.087143e-03, 4.659773e-04, 4.365877e-04, 7.169824e-05,
                                                    1.034678e-04, 6.253537e-05, 6.237269e-05, 9.691294e-06],
                                                ],
}

variation_yvals = {
}



# lists for ratio plot
ratio0_yvals = {
                                       'Data' : [1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.150171e+00, 1.251809e+00, 1.149217e+00, 1.196564e+00, 1.264511e+00,
                                                 1.180947e+00, 1.048949e+00, 9.868656e-01, 1.380105e+00, 9.224492e-01,
                                                 1.373799e+00, 1.054093e+00, 1.356204e+00, 1.129405e+00, 2.095842e+00,
                                                 1.771402e+00, 6.624206e-01, 1.986648e+00, 7.487994e-01, 5.324910e+00,
                                                 1.098891e+00, 8.571285e-01, 4.093490e-01, 1.846343e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.411030e+00, 1.288792e+00, 1.034536e+00, 1.079723e+00, 1.292983e+00,
                                                 1.312392e+00, 1.144694e+00, 1.213944e+00, 1.003274e+00, 1.282114e+00,
                                                 9.082064e-01, 1.133132e+00, 1.122532e+00, 1.029229e+00, 1.233796e+00,
                                                 1.011856e+00, 4.687451e-01, 5.086444e-01, 1.274647e+00, 2.974656e-01,
                                                 1.045065e+00, 1.110119e+00, 3.217456e+00, 1.925195e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [7.276625e-02, 7.185102e-02, 6.805226e-02, 6.816234e-02, 7.158994e-02,
                                                    7.006235e-02, 6.484145e-02, 6.304542e-02, 6.615807e-02, 7.126160e-02,
                                                    7.574880e-02, 8.009025e-02, 8.342182e-02, 8.647658e-02, 8.987418e-02,
                                                    9.411610e-02, 1.052308e-01, 1.213478e-01, 1.348857e-01, 1.460589e-01,
                                                    1.703818e-01, 2.190264e-01, 2.876009e-01, 4.358531e-01],
                                                   [7.434901e-02, 7.076657e-02, 6.770671e-02, 6.688818e-02, 6.767475e-02,
                                                    6.770930e-02, 6.424077e-02, 6.157350e-02, 6.270710e-02, 6.549967e-02,
                                                    6.927655e-02, 7.333820e-02, 7.960929e-02, 8.743728e-02, 9.183830e-02,
                                                    9.317402e-02, 9.831265e-02, 1.099739e-01, 1.269083e-01, 1.431562e-01,
                                                    1.702763e-01, 2.144508e-01, 2.699198e-01, 3.952732e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.197333e-02, 8.300604e-02, 9.304312e-02, 8.935360e-02, 1.160394e-01,
                                                    1.052171e-01, 9.269341e-02, 9.581395e-02, 1.808241e-01, 1.190700e-01,
                                                    1.985318e-01, 1.685569e-01, 2.326550e-01, 1.741534e-01, 7.473257e-01,
                                                    7.028968e-01, 1.608496e-01, 6.178371e-01, 2.840966e-01, 3.016591e+00,
                                                    5.466258e-01, 6.213567e-01, 4.093490e-01, 1.263293e+00],
                                                   [7.197333e-02, 8.300604e-02, 9.304312e-02, 8.935360e-02, 1.160394e-01,
                                                    1.052171e-01, 9.269341e-02, 9.581395e-02, 1.808241e-01, 1.190700e-01,
                                                    1.985318e-01, 1.685569e-01, 2.326550e-01, 1.741534e-01, 7.473257e-01,
                                                    7.028968e-01, 1.608496e-01, 6.178371e-01, 2.840966e-01, 3.016591e+00,
                                                    5.466258e-01, 6.213567e-01, 4.093490e-01, 1.263293e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.749142e-02, 9.125722e-02, 7.406360e-02, 7.136086e-02, 1.124434e-01,
                                                    1.427469e-01, 1.440713e-01, 1.239018e-01, 1.007644e-01, 1.786996e-01,
                                                    1.305936e-01, 1.975334e-01, 1.666883e-01, 2.091947e-01, 3.709680e-01,
                                                    2.853376e-01, 1.884783e-01, 1.694463e-01, 3.744320e-01, 1.365421e-01,
                                                    5.196775e-01, 8.338049e-01, 2.107185e+00, 1.615216e+00],
                                                   [9.749142e-02, 9.125722e-02, 7.406360e-02, 7.136086e-02, 1.124434e-01,
                                                    1.427469e-01, 1.440713e-01, 1.239018e-01, 1.007644e-01, 1.786996e-01,
                                                    1.305936e-01, 1.975334e-01, 1.666883e-01, 2.091947e-01, 3.709680e-01,
                                                    2.853376e-01, 1.884783e-01, 1.694463e-01, 3.744320e-01, 1.365421e-01,
                                                    5.196775e-01, 8.338049e-01, 2.107185e+00, 1.615216e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
