
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.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
}

xedges = {
                                       'Data' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+00],
}

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.523760e-01, 2.341110e-01, 2.206030e-01, 2.206900e-01, 2.300170e-01,
                                                 2.466540e-01, 2.694700e-01, 2.978310e-01, 3.320090e-01, 3.735520e-01,
                                                 4.149240e-01, 4.568770e-01, 4.854500e-01, 4.977710e-01, 4.916690e-01,
                                                 4.589200e-01, 4.027070e-01, 3.317750e-01, 2.555860e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.433777e-01, 1.158099e-01, 1.135278e-01, 1.028493e-01, 8.933612e-02,
                                                 7.883669e-02, 9.588948e-02, 7.950827e-02, 6.507232e-02, 5.591761e-02,
                                                 6.211566e-02, 5.566892e-02, 3.797177e-02, 4.603452e-02, 3.145655e-02,
                                                 4.120254e-02, 1.852127e-02, 1.895615e-02, 9.259437e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.515781e-02, 4.656645e-02, 5.102764e-02, 5.878264e-02, 4.030971e-02,
                                                 5.338476e-02, 3.024281e-02, 4.164967e-02, 1.910419e-02, 2.601691e-02,
                                                 1.804465e-02, 2.078028e-02, 1.045699e-02, 8.316059e-03, 3.253850e-03,
                                                 2.004176e-03, 2.399076e-03, 1.142500e-03, 9.053935e-04],
}

xerrs = {
                                       'Data' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [2.751919e-02, 2.258913e-02, 2.195506e-02, 2.347011e-02, 2.704530e-02,
                                                    3.112714e-02, 2.916704e-02, 2.419179e-02, 2.059617e-02, 2.480205e-02,
                                                    2.933913e-02, 2.750304e-02, 2.823562e-02, 2.809993e-02, 2.882268e-02,
                                                    2.331987e-02, 1.815083e-02, 1.748699e-02, 2.284377e-02],
                                                   [2.762039e-02, 2.258063e-02, 2.196064e-02, 2.354326e-02, 2.707546e-02,
                                                    3.127917e-02, 2.929728e-02, 2.430634e-02, 2.075890e-02, 2.506071e-02,
                                                    2.974796e-02, 2.791776e-02, 2.873238e-02, 2.834249e-02, 2.896378e-02,
                                                    2.353530e-02, 1.873584e-02, 1.768018e-02, 2.297664e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.583863e-02, 1.440355e-02, 1.625042e-02, 1.341918e-02, 1.140031e-02,
                                                    1.547394e-02, 1.339152e-02, 1.209800e-02, 9.518372e-03, 8.707802e-03,
                                                    7.980385e-03, 8.262496e-03, 5.935445e-03, 8.226228e-03, 7.636002e-03,
                                                    8.911780e-03, 3.869307e-03, 5.029085e-03, 2.615765e-03],
                                                   [1.583863e-02, 1.440355e-02, 1.625042e-02, 1.341918e-02, 1.140031e-02,
                                                    1.547394e-02, 1.339152e-02, 1.209800e-02, 9.518372e-03, 8.707802e-03,
                                                    7.980385e-03, 8.262496e-03, 5.935445e-03, 8.226228e-03, 7.636002e-03,
                                                    8.911780e-03, 3.869307e-03, 5.029085e-03, 2.615765e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.163116e-03, 7.186928e-03, 8.352659e-03, 9.417561e-03, 1.151485e-02,
                                                    9.506938e-03, 4.810988e-03, 8.143620e-03, 4.222134e-03, 5.160455e-03,
                                                    3.435536e-03, 4.298561e-03, 3.491196e-03, 2.550484e-03, 1.374167e-03,
                                                    8.410162e-04, 1.467098e-03, 9.349644e-04, 7.445910e-04],
                                                   [9.163116e-03, 7.186928e-03, 8.352659e-03, 9.417561e-03, 1.151485e-02,
                                                    9.506938e-03, 4.810988e-03, 8.143620e-03, 4.222134e-03, 5.160455e-03,
                                                    3.435536e-03, 4.298561e-03, 3.491196e-03, 2.550484e-03, 1.374167e-03,
                                                    8.410162e-04, 1.467098e-03, 9.349644e-04, 7.445910e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.681115e-01, 4.946794e-01, 5.146249e-01, 4.660352e-01, 3.883892e-01,
                                                 3.196246e-01, 3.558447e-01, 2.669577e-01, 1.959957e-01, 1.496916e-01,
                                                 1.497037e-01, 1.218466e-01, 7.821973e-02, 9.248132e-02, 6.397912e-02,
                                                 8.978153e-02, 4.599192e-02, 5.713556e-02, 3.622826e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.978009e-01, 1.989076e-01, 2.313098e-01, 2.663584e-01, 1.752467e-01,
                                                 2.164358e-01, 1.122307e-01, 1.398433e-01, 5.754118e-02, 6.964736e-02,
                                                 4.348905e-02, 4.548331e-02, 2.154082e-02, 1.670660e-02, 6.617969e-03,
                                                 4.367158e-03, 5.957373e-03, 3.443599e-03, 3.542422e-03],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.090405e-01, 9.648899e-02, 9.952296e-02, 1.063488e-01, 1.175795e-01,
                                                    1.261976e-01, 1.082385e-01, 8.122656e-02, 6.203496e-02, 6.639519e-02,
                                                    7.070964e-02, 6.019790e-02, 5.816380e-02, 5.645153e-02, 5.862212e-02,
                                                    5.081468e-02, 4.507205e-02, 5.270738e-02, 8.937800e-02],
                                                   [1.094414e-01, 9.645265e-02, 9.954824e-02, 1.066802e-01, 1.177107e-01,
                                                    1.268140e-01, 1.087219e-01, 8.161118e-02, 6.252512e-02, 6.708760e-02,
                                                    7.169496e-02, 6.110563e-02, 5.918711e-02, 5.693881e-02, 5.890910e-02,
                                                    5.128411e-02, 4.652474e-02, 5.328966e-02, 8.989786e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.275807e-02, 6.152445e-02, 7.366364e-02, 6.080556e-02, 4.956290e-02,
                                                    6.273541e-02, 4.969577e-02, 4.062035e-02, 2.866902e-02, 2.331082e-02,
                                                    1.923337e-02, 1.808473e-02, 1.222669e-02, 1.652613e-02, 1.553078e-02,
                                                    1.941903e-02, 9.608244e-03, 1.515812e-02, 1.023438e-02],
                                                   [6.275807e-02, 6.152445e-02, 7.366364e-02, 6.080556e-02, 4.956290e-02,
                                                    6.273541e-02, 4.969577e-02, 4.062035e-02, 2.866902e-02, 2.331082e-02,
                                                    1.923337e-02, 1.808473e-02, 1.222669e-02, 1.652613e-02, 1.553078e-02,
                                                    1.941903e-02, 9.608244e-03, 1.515812e-02, 1.023438e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.630740e-02, 3.069881e-02, 3.786285e-02, 4.267326e-02, 5.006087e-02,
                                                    3.854362e-02, 1.785352e-02, 2.734309e-02, 1.271693e-02, 1.381456e-02,
                                                    8.279916e-03, 9.408574e-03, 7.191670e-03, 5.123810e-03, 2.794903e-03,
                                                    1.832599e-03, 3.643090e-03, 2.818068e-03, 2.913270e-03],
                                                   [3.630740e-02, 3.069881e-02, 3.786285e-02, 4.267326e-02, 5.006087e-02,
                                                    3.854362e-02, 1.785352e-02, 2.734309e-02, 1.271693e-02, 1.381456e-02,
                                                    8.279916e-03, 9.408574e-03, 7.191670e-03, 5.123810e-03, 2.794903e-03,
                                                    1.832599e-03, 3.643090e-03, 2.818068e-03, 2.913270e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
