
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.097660e-01, 2.702970e-01, 2.308450e-01, 2.058460e-01, 1.964410e-01,
                                                 1.942240e-01, 2.010710e-01, 2.149030e-01, 2.361530e-01, 2.660240e-01,
                                                 3.039880e-01, 3.524840e-01, 4.076690e-01, 4.705740e-01, 5.370670e-01,
                                                 5.984470e-01, 6.497210e-01, 6.793270e-01, 6.745250e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.828940e-02, 8.464618e-02, 1.092725e-01, 7.966228e-02, 7.887449e-02,
                                                 7.066583e-02, 8.340328e-02, 7.674781e-02, 9.336454e-02, 1.129805e-01,
                                                 1.087234e-01, 8.853340e-02, 7.907310e-02, 8.323231e-02, 6.477589e-02,
                                                 6.641136e-02, 6.384063e-02, 4.960961e-02, 4.301443e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.466222e-02, 6.469574e-02, 4.243840e-02, 4.210047e-02, 3.348519e-02,
                                                 3.967597e-02, 5.010813e-02, 5.027386e-02, 4.729182e-02, 3.659063e-02,
                                                 4.171332e-02, 3.445815e-02, 5.078478e-02, 2.965365e-02, 4.189903e-02,
                                                 1.546747e-02, 1.451970e-02, 1.786913e-02, 6.999601e-03],
}

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.467304e-02, 4.140396e-02, 2.628147e-02, 2.108782e-02, 2.081111e-02,
                                                    2.214298e-02, 2.381726e-02, 2.666867e-02, 3.129392e-02, 3.374151e-02,
                                                    3.466258e-02, 3.763484e-02, 3.064859e-02, 2.743793e-02, 3.431436e-02,
                                                    3.798449e-02, 4.312642e-02, 5.215412e-02, 7.167170e-02],
                                                   [2.460275e-02, 4.139539e-02, 2.632987e-02, 2.117614e-02, 2.091025e-02,
                                                    2.228302e-02, 2.377688e-02, 2.663392e-02, 3.132014e-02, 3.379026e-02,
                                                    3.480105e-02, 3.776031e-02, 3.083018e-02, 2.774633e-02, 3.435170e-02,
                                                    3.782161e-02, 4.273158e-02, 5.202484e-02, 7.148466e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.312801e-02, 9.403821e-03, 1.362260e-02, 9.437795e-03, 1.057300e-02,
                                                    9.200363e-03, 1.103293e-02, 1.021163e-02, 1.236086e-02, 1.999483e-02,
                                                    2.436973e-02, 1.344004e-02, 1.075040e-02, 1.026450e-02, 8.863343e-03,
                                                    1.128150e-02, 9.657781e-03, 6.660001e-03, 8.423444e-03],
                                                   [1.312801e-02, 9.403821e-03, 1.362260e-02, 9.437795e-03, 1.057300e-02,
                                                    9.200363e-03, 1.103293e-02, 1.021163e-02, 1.236086e-02, 1.999483e-02,
                                                    2.436973e-02, 1.344004e-02, 1.075040e-02, 1.026450e-02, 8.863343e-03,
                                                    1.128150e-02, 9.657781e-03, 6.660001e-03, 8.423444e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.243788e-02, 1.410107e-02, 7.518008e-03, 8.571892e-03, 6.223109e-03,
                                                    6.461547e-03, 9.748196e-03, 9.542972e-03, 7.549623e-03, 5.420285e-03,
                                                    1.113977e-02, 5.699004e-03, 1.192813e-02, 6.385045e-03, 8.601591e-03,
                                                    3.338070e-03, 3.175261e-03, 6.932285e-03, 2.281241e-03],
                                                   [1.243788e-02, 1.410107e-02, 7.518008e-03, 8.571892e-03, 6.223109e-03,
                                                    6.461547e-03, 9.748196e-03, 9.542972e-03, 7.549623e-03, 5.420285e-03,
                                                    1.113977e-02, 5.699004e-03, 1.192813e-02, 6.385045e-03, 8.601591e-03,
                                                    3.338070e-03, 3.175261e-03, 6.932285e-03, 2.281241e-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,
                                                 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' : [4.685669e-01, 3.131599e-01, 4.733587e-01, 3.869994e-01, 4.015175e-01,
                                                 3.638368e-01, 4.147952e-01, 3.571277e-01, 3.953561e-01, 4.247004e-01,
                                                 3.576569e-01, 2.511700e-01, 1.939640e-01, 1.768740e-01, 1.206104e-01,
                                                 1.109728e-01, 9.825853e-02, 7.302758e-02, 6.376996e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.036032e-01, 2.393506e-01, 1.838394e-01, 2.045241e-01, 1.704593e-01,
                                                 2.042794e-01, 2.492062e-01, 2.339375e-01, 2.002592e-01, 1.375463e-01,
                                                 1.372203e-01, 9.775805e-02, 1.245736e-01, 6.301591e-02, 7.801453e-02,
                                                 2.584601e-02, 2.234759e-02, 2.630417e-02, 1.037708e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.176217e-01, 1.531795e-01, 1.138490e-01, 1.024447e-01, 1.059408e-01,
                                                    1.140074e-01, 1.184520e-01, 1.240963e-01, 1.325155e-01, 1.268363e-01,
                                                    1.140261e-01, 1.067703e-01, 7.518008e-02, 5.830736e-02, 6.389214e-02,
                                                    6.347177e-02, 6.637683e-02, 7.677321e-02, 1.062551e-01],
                                                   [1.172866e-01, 1.531478e-01, 1.140586e-01, 1.028737e-01, 1.064454e-01,
                                                    1.147285e-01, 1.182512e-01, 1.239346e-01, 1.326265e-01, 1.270196e-01,
                                                    1.144817e-01, 1.071263e-01, 7.562552e-02, 5.896274e-02, 6.396166e-02,
                                                    6.319961e-02, 6.576912e-02, 7.658292e-02, 1.059778e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.258407e-02, 3.479070e-02, 5.901189e-02, 4.584881e-02, 5.382278e-02,
                                                    4.736986e-02, 5.487082e-02, 4.751739e-02, 5.234259e-02, 7.516175e-02,
                                                    8.016675e-02, 3.812950e-02, 2.637041e-02, 2.181272e-02, 1.650324e-02,
                                                    1.885129e-02, 1.486450e-02, 9.803822e-03, 1.248796e-02],
                                                   [6.258407e-02, 3.479070e-02, 5.901189e-02, 4.584881e-02, 5.382278e-02,
                                                    4.736986e-02, 5.487082e-02, 4.751739e-02, 5.234259e-02, 7.516175e-02,
                                                    8.016675e-02, 3.812950e-02, 2.637041e-02, 2.181272e-02, 1.650324e-02,
                                                    1.885129e-02, 1.486450e-02, 9.803822e-03, 1.248796e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.929407e-02, 5.216880e-02, 3.256734e-02, 4.164226e-02, 3.167928e-02,
                                                    3.326853e-02, 4.848136e-02, 4.440595e-02, 3.196920e-02, 2.037517e-02,
                                                    3.664543e-02, 1.616812e-02, 2.925935e-02, 1.356863e-02, 1.601586e-02,
                                                    5.577887e-03, 4.887115e-03, 1.020464e-02, 3.381996e-03],
                                                   [5.929407e-02, 5.216880e-02, 3.256734e-02, 4.164226e-02, 3.167928e-02,
                                                    3.326853e-02, 4.848136e-02, 4.440595e-02, 3.196920e-02, 2.037517e-02,
                                                    3.664543e-02, 1.616812e-02, 2.925935e-02, 1.356863e-02, 1.601586e-02,
                                                    5.577887e-03, 4.887115e-03, 1.020464e-02, 3.381996e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
