
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' : [1.235000e+02, 1.430000e+02, 1.635000e+02, 1.850000e+02, 2.080000e+02,
                                                 2.325000e+02, 2.585000e+02, 2.860000e+02, 3.150000e+02, 3.460000e+02,
                                                 3.785000e+02, 4.125000e+02, 4.490000e+02, 4.875000e+02, 5.275000e+02,
                                                 5.700000e+02, 6.150000e+02, 6.620000e+02, 7.115000e+02, 7.635000e+02,
                                                 8.180000e+02, 8.755000e+02, 9.360000e+02, 9.995000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.235000e+02, 1.430000e+02, 1.635000e+02, 1.850000e+02, 2.080000e+02,
                                                 2.325000e+02, 2.585000e+02, 2.860000e+02, 3.150000e+02, 3.460000e+02,
                                                 3.785000e+02, 4.125000e+02, 4.490000e+02, 4.875000e+02, 5.275000e+02,
                                                 5.700000e+02, 6.150000e+02, 6.620000e+02, 7.115000e+02, 7.635000e+02,
                                                 8.180000e+02, 8.755000e+02, 9.360000e+02, 9.995000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.235000e+02, 1.430000e+02, 1.635000e+02, 1.850000e+02, 2.080000e+02,
                                                 2.325000e+02, 2.585000e+02, 2.860000e+02, 3.150000e+02, 3.460000e+02,
                                                 3.785000e+02, 4.125000e+02, 4.490000e+02, 4.875000e+02, 5.275000e+02,
                                                 5.700000e+02, 6.150000e+02, 6.620000e+02, 7.115000e+02, 7.635000e+02,
                                                 8.180000e+02, 8.755000e+02, 9.360000e+02, 9.995000e+02],
}

xedges = {
                                       'Data' : [1.140000e+02, 1.330000e+02, 1.530000e+02, 1.740000e+02, 1.960000e+02,
                                                 2.200000e+02, 2.450000e+02, 2.720000e+02, 3.000000e+02, 3.300000e+02,
                                                 3.620000e+02, 3.950000e+02, 4.300000e+02, 4.680000e+02, 5.070000e+02,
                                                 5.480000e+02, 5.920000e+02, 6.380000e+02, 6.860000e+02, 7.370000e+02,
                                                 7.900000e+02, 8.460000e+02, 9.050000e+02, 9.670000e+02, 1.032000e+03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.140000e+02, 1.330000e+02, 1.530000e+02, 1.740000e+02, 1.960000e+02,
                                                 2.200000e+02, 2.450000e+02, 2.720000e+02, 3.000000e+02, 3.300000e+02,
                                                 3.620000e+02, 3.950000e+02, 4.300000e+02, 4.680000e+02, 5.070000e+02,
                                                 5.480000e+02, 5.920000e+02, 6.380000e+02, 6.860000e+02, 7.370000e+02,
                                                 7.900000e+02, 8.460000e+02, 9.050000e+02, 9.670000e+02, 1.032000e+03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.140000e+02, 1.330000e+02, 1.530000e+02, 1.740000e+02, 1.960000e+02,
                                                 2.200000e+02, 2.450000e+02, 2.720000e+02, 3.000000e+02, 3.300000e+02,
                                                 3.620000e+02, 3.950000e+02, 4.300000e+02, 4.680000e+02, 5.070000e+02,
                                                 5.480000e+02, 5.920000e+02, 6.380000e+02, 6.860000e+02, 7.370000e+02,
                                                 7.900000e+02, 8.460000e+02, 9.050000e+02, 9.670000e+02, 1.032000e+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' : [2.504890e+03, 1.773250e+03, 9.444770e+02, 4.142960e+02, 1.911740e+02,
                                                 1.019460e+02, 5.400290e+01, 3.177870e+01, 1.816980e+01, 8.927710e+00,
                                                 4.780310e+00, 2.852020e+00, 1.517430e+00, 7.661460e-01, 4.323490e-01,
                                                 2.614010e-01, 1.184680e-01, 5.025680e-02, 2.589660e-02, 1.374940e-02,
                                                 6.587820e-03, 2.727120e-03, 1.422210e-03, 8.552330e-04],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.485855e+03, 1.694812e+03, 7.999174e+02, 3.800388e+02, 2.089896e+02,
                                                 1.038528e+02, 5.504242e+01, 3.113926e+01, 1.659050e+01, 8.614221e+00,
                                                 4.585459e+00, 2.985371e+00, 1.531428e+00, 8.296176e-01, 4.441730e-01,
                                                 2.238562e-01, 1.031805e-01, 5.449377e-02, 3.142510e-02, 1.694129e-02,
                                                 6.459244e-03, 1.905441e-03, 1.340337e-03, 3.664026e-04],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.947788e+03, 1.866044e+03, 8.437761e+02, 4.219598e+02, 2.013380e+02,
                                                 1.120158e+02, 6.472905e+01, 3.621185e+01, 1.690379e+01, 8.454466e+00,
                                                 5.053765e+00, 2.823166e+00, 1.646745e+00, 8.864009e-01, 3.553227e-01,
                                                 1.576888e-01, 7.309970e-02, 3.243672e-02, 3.267362e-02, 8.237149e-03,
                                                 5.743859e-03, 1.698293e-03, 1.090354e-03, 3.372955e-04],
}

xerrs = {
                                       'Data' : [
                                                   [9.500000e+00, 1.000000e+01, 1.050000e+01, 1.100000e+01, 1.200000e+01,
                                                    1.250000e+01, 1.350000e+01, 1.400000e+01, 1.500000e+01, 1.600000e+01,
                                                    1.650000e+01, 1.750000e+01, 1.900000e+01, 1.950000e+01, 2.050000e+01,
                                                    2.200000e+01, 2.300000e+01, 2.400000e+01, 2.550000e+01, 2.650000e+01,
                                                    2.800000e+01, 2.950000e+01, 3.100000e+01, 3.250000e+01],
                                                   [9.500000e+00, 1.000000e+01, 1.050000e+01, 1.100000e+01, 1.200000e+01,
                                                    1.250000e+01, 1.350000e+01, 1.400000e+01, 1.500000e+01, 1.600000e+01,
                                                    1.650000e+01, 1.750000e+01, 1.900000e+01, 1.950000e+01, 2.050000e+01,
                                                    2.200000e+01, 2.300000e+01, 2.400000e+01, 2.550000e+01, 2.650000e+01,
                                                    2.800000e+01, 2.950000e+01, 3.100000e+01, 3.250000e+01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.500000e+00, 1.000000e+01, 1.050000e+01, 1.100000e+01, 1.200000e+01,
                                                    1.250000e+01, 1.350000e+01, 1.400000e+01, 1.500000e+01, 1.600000e+01,
                                                    1.650000e+01, 1.750000e+01, 1.900000e+01, 1.950000e+01, 2.050000e+01,
                                                    2.200000e+01, 2.300000e+01, 2.400000e+01, 2.550000e+01, 2.650000e+01,
                                                    2.800000e+01, 2.950000e+01, 3.100000e+01, 3.250000e+01],
                                                   [9.500000e+00, 1.000000e+01, 1.050000e+01, 1.100000e+01, 1.200000e+01,
                                                    1.250000e+01, 1.350000e+01, 1.400000e+01, 1.500000e+01, 1.600000e+01,
                                                    1.650000e+01, 1.750000e+01, 1.900000e+01, 1.950000e+01, 2.050000e+01,
                                                    2.200000e+01, 2.300000e+01, 2.400000e+01, 2.550000e+01, 2.650000e+01,
                                                    2.800000e+01, 2.950000e+01, 3.100000e+01, 3.250000e+01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.500000e+00, 1.000000e+01, 1.050000e+01, 1.100000e+01, 1.200000e+01,
                                                    1.250000e+01, 1.350000e+01, 1.400000e+01, 1.500000e+01, 1.600000e+01,
                                                    1.650000e+01, 1.750000e+01, 1.900000e+01, 1.950000e+01, 2.050000e+01,
                                                    2.200000e+01, 2.300000e+01, 2.400000e+01, 2.550000e+01, 2.650000e+01,
                                                    2.800000e+01, 2.950000e+01, 3.100000e+01, 3.250000e+01],
                                                   [9.500000e+00, 1.000000e+01, 1.050000e+01, 1.100000e+01, 1.200000e+01,
                                                    1.250000e+01, 1.350000e+01, 1.400000e+01, 1.500000e+01, 1.600000e+01,
                                                    1.650000e+01, 1.750000e+01, 1.900000e+01, 1.950000e+01, 2.050000e+01,
                                                    2.200000e+01, 2.300000e+01, 2.400000e+01, 2.550000e+01, 2.650000e+01,
                                                    2.800000e+01, 2.950000e+01, 3.100000e+01, 3.250000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [5.548268e+02, 2.905185e+02, 1.719124e+02, 8.829264e+01, 4.589105e+01,
                                                    1.790969e+01, 1.016651e+01, 6.096567e+00, 2.987189e+00, 1.537455e+00,
                                                    8.579009e-01, 5.349469e-01, 2.802946e-01, 1.552897e-01, 8.636731e-02,
                                                    5.558093e-02, 2.581682e-02, 1.114534e-02, 6.192842e-03, 3.513098e-03,
                                                    1.943084e-03, 9.953929e-04, 6.397867e-04, 4.647692e-04],
                                                   [5.548268e+02, 2.905185e+02, 1.719124e+02, 8.829264e+01, 4.589105e+01,
                                                    1.790969e+01, 1.016651e+01, 6.096567e+00, 2.987189e+00, 1.537455e+00,
                                                    8.579009e-01, 5.349469e-01, 2.802946e-01, 1.552897e-01, 8.636731e-02,
                                                    5.558093e-02, 2.581682e-02, 1.114534e-02, 6.192842e-03, 3.513098e-03,
                                                    1.943084e-03, 9.953929e-04, 6.397867e-04, 4.647692e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.207095e+02, 6.765358e+01, 3.501629e+01, 1.728275e+01, 1.064195e+01,
                                                    5.518007e+00, 3.395878e+00, 2.574360e+00, 1.104928e+00, 6.454698e-01,
                                                    4.220155e-01, 4.093596e-01, 1.322878e-01, 7.744769e-02, 5.843646e-02,
                                                    3.293658e-02, 1.336565e-02, 9.041467e-03, 7.113852e-03, 6.377242e-03,
                                                    1.774016e-03, 7.104076e-04, 7.673095e-04, 1.536004e-04],
                                                   [1.207095e+02, 6.765358e+01, 3.501629e+01, 1.728275e+01, 1.064195e+01,
                                                    5.518007e+00, 3.395878e+00, 2.574360e+00, 1.104928e+00, 6.454698e-01,
                                                    4.220155e-01, 4.093596e-01, 1.322878e-01, 7.744769e-02, 5.843646e-02,
                                                    3.293658e-02, 1.336565e-02, 9.041467e-03, 7.113852e-03, 6.377242e-03,
                                                    1.774016e-03, 7.104076e-04, 7.673095e-04, 1.536004e-04],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.425597e+02, 8.257368e+01, 4.290347e+01, 2.085815e+01, 9.571475e+00,
                                                    5.580791e+00, 4.655696e+00, 4.110937e+00, 1.203883e+00, 5.787017e-01,
                                                    4.774328e-01, 2.969827e-01, 2.262322e-01, 1.155015e-01, 4.407461e-02,
                                                    1.871961e-02, 1.173484e-02, 5.642436e-03, 5.576183e-03, 1.917420e-03,
                                                    1.530324e-03, 8.633610e-04, 4.241317e-04, 1.630216e-04],
                                                   [1.425597e+02, 8.257368e+01, 4.290347e+01, 2.085815e+01, 9.571475e+00,
                                                    5.580791e+00, 4.655696e+00, 4.110937e+00, 1.203883e+00, 5.787017e-01,
                                                    4.774328e-01, 2.969827e-01, 2.262322e-01, 1.155015e-01, 4.407461e-02,
                                                    1.871961e-02, 1.173484e-02, 5.642436e-03, 5.576183e-03, 1.917420e-03,
                                                    1.530324e-03, 8.633610e-04, 4.241317e-04, 1.630216e-04],
                                                ],
}

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.391620e+00, 9.557660e-01, 8.469422e-01, 9.173123e-01, 1.093190e+00,
                                                 1.018704e+00, 1.019249e+00, 9.798783e-01, 9.130810e-01, 9.648858e-01,
                                                 9.592388e-01, 1.046757e+00, 1.009225e+00, 1.082845e+00, 1.027348e+00,
                                                 8.563709e-01, 8.709567e-01, 1.084306e+00, 1.213484e+00, 1.232148e+00,
                                                 9.804828e-01, 6.987008e-01, 9.424326e-01, 4.284243e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.576032e+00, 1.052330e+00, 8.933792e-01, 1.018498e+00, 1.053166e+00,
                                                 1.098776e+00, 1.198622e+00, 1.139501e+00, 9.303234e-01, 9.469916e-01,
                                                 1.057204e+00, 9.898830e-01, 1.085220e+00, 1.156961e+00, 8.218423e-01,
                                                 6.032448e-01, 6.170417e-01, 6.454195e-01, 1.261695e+00, 5.990915e-01,
                                                 8.718907e-01, 6.227423e-01, 7.666617e-01, 3.943902e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.214975e-01, 1.638339e-01, 1.820186e-01, 2.131149e-01, 2.400486e-01,
                                                    1.756782e-01, 1.882586e-01, 1.918444e-01, 1.644041e-01, 1.722116e-01,
                                                    1.794655e-01, 1.875677e-01, 1.847167e-01, 2.026894e-01, 1.997629e-01,
                                                    2.126271e-01, 2.179223e-01, 2.217678e-01, 2.391373e-01, 2.555092e-01,
                                                    2.949510e-01, 3.649978e-01, 4.498539e-01, 5.434416e-01],
                                                   [2.214975e-01, 1.638339e-01, 1.820186e-01, 2.131149e-01, 2.400486e-01,
                                                    1.756782e-01, 1.882586e-01, 1.918444e-01, 1.644041e-01, 1.722116e-01,
                                                    1.794655e-01, 1.875677e-01, 1.847167e-01, 2.026894e-01, 1.997629e-01,
                                                    2.126271e-01, 2.179223e-01, 2.217678e-01, 2.391373e-01, 2.555092e-01,
                                                    2.949510e-01, 3.649978e-01, 4.498539e-01, 5.434416e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.818954e-02, 3.815231e-02, 3.707479e-02, 4.171595e-02, 5.566630e-02,
                                                    5.412676e-02, 6.288325e-02, 8.100898e-02, 6.081124e-02, 7.229959e-02,
                                                    8.828204e-02, 1.435332e-01, 8.717885e-02, 1.010874e-01, 1.351604e-01,
                                                    1.260002e-01, 1.128208e-01, 1.799053e-01, 2.747022e-01, 4.638197e-01,
                                                    2.692873e-01, 2.604974e-01, 5.395191e-01, 1.796006e-01],
                                                   [4.818954e-02, 3.815231e-02, 3.707479e-02, 4.171595e-02, 5.566630e-02,
                                                    5.412676e-02, 6.288325e-02, 8.100898e-02, 6.081124e-02, 7.229959e-02,
                                                    8.828204e-02, 1.435332e-01, 8.717885e-02, 1.010874e-01, 1.351604e-01,
                                                    1.260002e-01, 1.128208e-01, 1.799053e-01, 2.747022e-01, 4.638197e-01,
                                                    2.692873e-01, 2.604974e-01, 5.395191e-01, 1.796006e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.691256e-02, 4.656629e-02, 4.542564e-02, 5.034601e-02, 5.006682e-02,
                                                    5.474262e-02, 8.621196e-02, 1.293614e-01, 6.625736e-02, 6.482084e-02,
                                                    9.987486e-02, 1.041307e-01, 1.490891e-01, 1.507565e-01, 1.019422e-01,
                                                    7.161262e-02, 9.905493e-02, 1.122721e-01, 2.153249e-01, 1.394548e-01,
                                                    2.322960e-01, 3.165834e-01, 2.982202e-01, 1.906166e-01],
                                                   [5.691256e-02, 4.656629e-02, 4.542564e-02, 5.034601e-02, 5.006682e-02,
                                                    5.474262e-02, 8.621196e-02, 1.293614e-01, 6.625736e-02, 6.482084e-02,
                                                    9.987486e-02, 1.041307e-01, 1.490891e-01, 1.507565e-01, 1.019422e-01,
                                                    7.161262e-02, 9.905493e-02, 1.122721e-01, 2.153249e-01, 1.394548e-01,
                                                    2.322960e-01, 3.165834e-01, 2.982202e-01, 1.906166e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
