
import numpy as np
from numpy import nan, inf

add_legend_handle = [
  'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz',
  'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz'
]

xpoints = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [2.722583e-01, 4.167748e-01, 5.612914e-01, 7.058079e-01, 8.503244e-01,
                                                      9.948408e-01, 1.139358e+00, 1.283874e+00, 1.428390e+00, 1.572907e+00,
                                                      1.717423e+00, 1.861940e+00, 2.006457e+00, 2.150973e+00, 2.295490e+00,
                                                      2.440006e+00, 2.584523e+00, 2.729039e+00, 2.873556e+00, 3.018072e+00,
                                                      3.162589e+00, 3.307105e+00, 3.451622e+00, 3.596139e+00, 3.722590e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [2.722583e-01, 4.167748e-01, 5.612914e-01, 7.058079e-01, 8.503244e-01,
                                                      9.948408e-01, 1.139358e+00, 1.283874e+00, 1.428390e+00, 1.572907e+00,
                                                      1.717423e+00, 1.861940e+00, 2.006457e+00, 2.150973e+00, 2.295490e+00,
                                                      2.440006e+00, 2.584523e+00, 2.729039e+00, 2.873556e+00, 3.018072e+00,
                                                      3.162589e+00, 3.307105e+00, 3.451622e+00, 3.596139e+00, 3.722590e+00],
}

xedges = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [2.000000e-01, 3.445165e-01, 4.890331e-01, 6.335496e-01, 7.780661e-01,
                                                      9.225827e-01, 1.067099e+00, 1.211616e+00, 1.356132e+00, 1.500649e+00,
                                                      1.645165e+00, 1.789682e+00, 1.934198e+00, 2.078715e+00, 2.223231e+00,
                                                      2.367748e+00, 2.512265e+00, 2.656781e+00, 2.801298e+00, 2.945814e+00,
                                                      3.090331e+00, 3.234847e+00, 3.379364e+00, 3.523880e+00, 3.668397e+00,
                                                      3.776784e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [2.000000e-01, 3.445165e-01, 4.890331e-01, 6.335496e-01, 7.780661e-01,
                                                      9.225827e-01, 1.067099e+00, 1.211616e+00, 1.356132e+00, 1.500649e+00,
                                                      1.645165e+00, 1.789682e+00, 1.934198e+00, 2.078715e+00, 2.223231e+00,
                                                      2.367748e+00, 2.512265e+00, 2.656781e+00, 2.801298e+00, 2.945814e+00,
                                                      3.090331e+00, 3.234847e+00, 3.379364e+00, 3.523880e+00, 3.668397e+00,
                                                      3.776784e+00],
}

ref_xerrs = [
  [abs(xpoints['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz'][i]   - xedges['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz'][i]) for i in range(len(xpoints['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz']))],
  [abs(xedges['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz'][i+1] - xpoints['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz'][i]) for i in range(len(xpoints['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz']))]
]

yvals = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [1.573483e+08, 1.777816e+09, 7.524341e+09, 1.696579e+10, 2.068871e+10,
                                                      1.563762e+10, 8.613616e+09, 3.739506e+09, 1.377302e+09, 4.424244e+08,
                                                      1.284157e+08, 3.475843e+07, 9.076103e+06, 2.215630e+06, 5.123717e+05,
                                                      1.100243e+05, 2.130882e+04, 3.717937e+03, 5.652454e+02, 7.466910e+01,
                                                      7.503086e+00, 4.856277e-01, 1.875570e-02, 2.853369e-04, 0.000000e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [2.255173e+08, 1.840472e+09, 7.380330e+09, 1.672585e+10, 2.131084e+10,
                                                      1.653431e+10, 8.886198e+09, 3.951632e+09, 1.442038e+09, 4.540672e+08,
                                                      1.284243e+08, 3.463071e+07, 8.917468e+06, 2.184350e+06, 4.971071e+05,
                                                      1.052807e+05, 2.027865e+04, 3.593304e+03, 5.306004e+02, 6.651557e+01,
                                                      6.002065e+00, 3.939280e-01, 1.578133e-02, 0.000000e+00, 0.000000e+00],
}

xerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [7.225825e-02, 7.225830e-02, 7.225825e-02, 7.225825e-02, 7.225830e-02,
                                                         7.225815e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02,
                                                         7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02,
                                                         7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02,
                                                         7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02, 5.419350e-02],
                                                        [7.225825e-02, 7.225830e-02, 7.225825e-02, 7.225825e-02, 7.225830e-02,
                                                         7.225815e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02,
                                                         7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02,
                                                         7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02,
                                                         7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02, 5.419350e-02],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [7.225825e-02, 7.225830e-02, 7.225825e-02, 7.225825e-02, 7.225830e-02,
                                                         7.225815e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02,
                                                         7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02,
                                                         7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02,
                                                         7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02, 5.419350e-02],
                                                        [7.225825e-02, 7.225830e-02, 7.225825e-02, 7.225825e-02, 7.225830e-02,
                                                         7.225815e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02,
                                                         7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02,
                                                         7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02,
                                                         7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02, 5.419350e-02],
                                                     ],
}

yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [2.017099e+07, 6.787452e+07, 1.409037e+08, 1.999874e+08, 1.993448e+08,
                                                         1.358215e+08, 7.136556e+07, 2.841134e+07, 9.460082e+06, 2.897321e+06,
                                                         7.898129e+05, 2.135667e+05, 5.695109e+04, 1.459042e+04, 3.793342e+03,
                                                         9.064961e+02, 2.011140e+02, 4.353355e+01, 8.627104e+00, 1.729812e+00,
                                                         3.074272e-01, 4.055388e-02, 3.688176e-03, 1.434550e-04, 0.000000e+00],
                                                        [2.017099e+07, 6.787452e+07, 1.409037e+08, 1.999874e+08, 1.993448e+08,
                                                         1.358215e+08, 7.136556e+07, 2.841134e+07, 9.460082e+06, 2.897321e+06,
                                                         7.898129e+05, 2.135667e+05, 5.695109e+04, 1.459042e+04, 3.793342e+03,
                                                         9.064961e+02, 2.011140e+02, 4.353355e+01, 8.627104e+00, 1.729812e+00,
                                                         3.074272e-01, 4.055388e-02, 3.688176e-03, 1.434550e-04, 0.000000e+00],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [2.345454e+07, 6.968913e+07, 1.350924e+08, 1.962109e+08, 1.995032e+08,
                                                         1.437034e+08, 7.292283e+07, 2.939110e+07, 9.793636e+06, 2.831795e+06,
                                                         7.683748e+05, 2.174089e+05, 5.411854e+04, 1.377248e+04, 3.689280e+03,
                                                         8.732181e+02, 1.908703e+02, 4.163227e+01, 8.382583e+00, 1.535119e+00,
                                                         2.639755e-01, 2.977317e-02, 2.909054e-03, 0.000000e+00, 0.000000e+00],
                                                        [2.345454e+07, 6.968913e+07, 1.350924e+08, 1.962109e+08, 1.995032e+08,
                                                         1.437034e+08, 7.292283e+07, 2.939110e+07, 9.793636e+06, 2.831795e+06,
                                                         7.683748e+05, 2.174089e+05, 5.411854e+04, 1.377248e+04, 3.689280e+03,
                                                         8.732181e+02, 1.908703e+02, 4.163227e+01, 8.382583e+00, 1.535119e+00,
                                                         2.639755e-01, 2.977317e-02, 2.909054e-03, 0.000000e+00, 0.000000e+00],
                                                     ],
}

variation_yvals = {
}



# lists for ratio plot
ratio0_yvals = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [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, 1.000000e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [1.433237e+00, 1.035243e+00, 9.808606e-01, 9.858574e-01, 1.030071e+00,
                                                      1.057342e+00, 1.031645e+00, 1.056726e+00, 1.047002e+00, 1.026316e+00,
                                                      1.000067e+00, 9.963255e-01, 9.825217e-01, 9.858819e-01, 9.702080e-01,
                                                      9.568859e-01, 9.516552e-01, 9.664781e-01, 9.387080e-01, 8.908045e-01,
                                                      7.999462e-01, 8.111728e-01, 8.414153e-01, 0.000000e+00, 1.000000e+00],
}

ratio0_yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.281933e-01, 3.817858e-02, 1.872638e-02, 1.178769e-02, 9.635440e-03,
                                                         8.685560e-03, 8.285203e-03, 7.597618e-03, 6.868558e-03, 6.548738e-03,
                                                         6.150438e-03, 6.144313e-03, 6.274840e-03, 6.585225e-03, 7.403497e-03,
                                                         8.239054e-03, 9.438064e-03, 1.170906e-02, 1.526258e-02, 2.316636e-02,
                                                         4.097344e-02, 8.350816e-02, 1.966430e-01, 5.027565e-01, 1.000000e+00],
                                                        [1.281933e-01, 3.817858e-02, 1.872638e-02, 1.178769e-02, 9.635440e-03,
                                                         8.685560e-03, 8.285203e-03, 7.597618e-03, 6.868558e-03, 6.548738e-03,
                                                         6.150438e-03, 6.144313e-03, 6.274840e-03, 6.585225e-03, 7.403497e-03,
                                                         8.239054e-03, 9.438064e-03, 1.170906e-02, 1.526258e-02, 2.316636e-02,
                                                         4.097344e-02, 8.350816e-02, 1.966430e-01, 5.027565e-01, 1.000000e+00],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.490613e-01, 3.919928e-02, 1.795406e-02, 1.156509e-02, 9.643095e-03,
                                                         9.189596e-03, 8.465994e-03, 7.859621e-03, 7.110737e-03, 6.400632e-03,
                                                         5.983495e-03, 6.254854e-03, 5.962751e-03, 6.216054e-03, 7.200399e-03,
                                                         7.936594e-03, 8.957339e-03, 1.119768e-02, 1.482999e-02, 2.055896e-02,
                                                         3.518226e-02, 6.130863e-02, 1.551024e-01, 0.000000e+00, 1.000000e+00],
                                                        [1.490613e-01, 3.919928e-02, 1.795406e-02, 1.156509e-02, 9.643095e-03,
                                                         9.189596e-03, 8.465994e-03, 7.859621e-03, 7.110737e-03, 6.400632e-03,
                                                         5.983495e-03, 6.254854e-03, 5.962751e-03, 6.216054e-03, 7.200399e-03,
                                                         7.936594e-03, 8.957339e-03, 1.119768e-02, 1.482999e-02, 2.055896e-02,
                                                         3.518226e-02, 6.130863e-02, 1.551024e-01, 0.000000e+00, 1.000000e+00],
                                                     ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
