
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.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
}

xedges = {
                                       'Data' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
}

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.625000e-02, 2.729000e-02, 2.791000e-02, 2.863000e-02, 2.926000e-02,
                                                 3.029000e-02, 2.989000e-02, 2.934000e-02, 2.979000e-02, 3.022000e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.670689e-02, 2.834635e-02, 2.849258e-02, 3.090259e-02, 2.847329e-02,
                                                 3.182707e-02, 3.265813e-02, 2.935890e-02, 3.266949e-02, 3.074737e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.912143e-02, 2.525988e-02, 2.560829e-02, 2.790809e-02, 3.026799e-02,
                                                 3.021432e-02, 2.836995e-02, 2.798306e-02, 2.887465e-02, 3.124022e-02],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [6.087693e-04, 7.452516e-04, 8.041144e-04, 8.354639e-04, 9.141116e-04,
                                                    8.944272e-04, 1.002846e-03, 9.535198e-04, 9.602604e-04, 1.019804e-03],
                                                   [6.087693e-04, 7.452516e-04, 8.041144e-04, 8.354639e-04, 9.141116e-04,
                                                    8.944272e-04, 1.002846e-03, 9.535198e-04, 9.602604e-04, 1.019804e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.655614e-03, 1.510937e-03, 1.559166e-03, 2.071031e-03, 1.475171e-03,
                                                    2.087383e-03, 2.068221e-03, 1.889984e-03, 1.929246e-03, 2.095046e-03],
                                                   [1.655614e-03, 1.510937e-03, 1.559166e-03, 2.071031e-03, 1.475171e-03,
                                                    2.087383e-03, 2.068221e-03, 1.889984e-03, 1.929246e-03, 2.095046e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.859305e-03, 1.506906e-03, 1.378315e-03, 2.197129e-03, 1.781101e-03,
                                                    1.652009e-03, 1.458993e-03, 1.640447e-03, 1.533683e-03, 2.519959e-03],
                                                   [1.859305e-03, 1.506906e-03, 1.378315e-03, 2.197129e-03, 1.781101e-03,
                                                    1.652009e-03, 1.458993e-03, 1.640447e-03, 1.533683e-03, 2.519959e-03],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.017405e+00, 1.038708e+00, 1.020874e+00, 1.079378e+00, 9.731131e-01,
                                                 1.050745e+00, 1.092611e+00, 1.000644e+00, 1.096660e+00, 1.017451e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.109388e+00, 9.256094e-01, 9.175310e-01, 9.747848e-01, 1.034449e+00,
                                                 9.975015e-01, 9.491452e-01, 9.537512e-01, 9.692732e-01, 1.033760e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.319121e-02, 2.730860e-02, 2.881098e-02, 2.918141e-02, 3.124100e-02,
                                                    2.952879e-02, 3.355122e-02, 3.249897e-02, 3.223432e-02, 3.374600e-02],
                                                   [2.319121e-02, 2.730860e-02, 2.881098e-02, 2.918141e-02, 3.124100e-02,
                                                    2.952879e-02, 3.355122e-02, 3.249897e-02, 3.223432e-02, 3.374600e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.307101e-02, 5.536596e-02, 5.586406e-02, 7.233779e-02, 5.041596e-02,
                                                    6.891327e-02, 6.919441e-02, 6.441663e-02, 6.476153e-02, 6.932647e-02],
                                                   [6.307101e-02, 5.536596e-02, 5.586406e-02, 7.233779e-02, 5.041596e-02,
                                                    6.891327e-02, 6.919441e-02, 6.441663e-02, 6.476153e-02, 6.932647e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.083067e-02, 5.521825e-02, 4.938427e-02, 7.674219e-02, 6.087153e-02,
                                                    5.453975e-02, 4.881208e-02, 5.591162e-02, 5.148315e-02, 8.338713e-02],
                                                   [7.083067e-02, 5.521825e-02, 4.938427e-02, 7.674219e-02, 6.087153e-02,
                                                    5.453975e-02, 4.881208e-02, 5.591162e-02, 5.148315e-02, 8.338713e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
