
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' : [6.283185e-02, 1.884955e-01, 3.141593e-01, 4.398229e-01, 5.654866e-01,
                                                      6.911504e-01, 8.168141e-01, 9.424780e-01, 1.068141e+00, 1.193805e+00,
                                                      1.319469e+00, 1.445133e+00, 1.570796e+00, 1.696460e+00, 1.822124e+00,
                                                      1.947788e+00, 2.073451e+00, 2.199115e+00, 2.324778e+00, 2.450442e+00,
                                                      2.576106e+00, 2.701770e+00, 2.827433e+00, 2.953097e+00, 3.078761e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [6.283185e-02, 1.884955e-01, 3.141593e-01, 4.398229e-01, 5.654866e-01,
                                                      6.911504e-01, 8.168141e-01, 9.424780e-01, 1.068141e+00, 1.193805e+00,
                                                      1.319469e+00, 1.445133e+00, 1.570796e+00, 1.696460e+00, 1.822124e+00,
                                                      1.947788e+00, 2.073451e+00, 2.199115e+00, 2.324778e+00, 2.450442e+00,
                                                      2.576106e+00, 2.701770e+00, 2.827433e+00, 2.953097e+00, 3.078761e+00],
}

xedges = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [0.000000e+00, 1.256637e-01, 2.513274e-01, 3.769911e-01, 5.026548e-01,
                                                      6.283185e-01, 7.539822e-01, 8.796459e-01, 1.005310e+00, 1.130973e+00,
                                                      1.256637e+00, 1.382301e+00, 1.507964e+00, 1.633628e+00, 1.759292e+00,
                                                      1.884956e+00, 2.010619e+00, 2.136283e+00, 2.261947e+00, 2.387610e+00,
                                                      2.513274e+00, 2.638938e+00, 2.764602e+00, 2.890265e+00, 3.015929e+00,
                                                      3.141593e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [0.000000e+00, 1.256637e-01, 2.513274e-01, 3.769911e-01, 5.026548e-01,
                                                      6.283185e-01, 7.539822e-01, 8.796459e-01, 1.005310e+00, 1.130973e+00,
                                                      1.256637e+00, 1.382301e+00, 1.507964e+00, 1.633628e+00, 1.759292e+00,
                                                      1.884956e+00, 2.010619e+00, 2.136283e+00, 2.261947e+00, 2.387610e+00,
                                                      2.513274e+00, 2.638938e+00, 2.764602e+00, 2.890265e+00, 3.015929e+00,
                                                      3.141593e+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' : [8.485352e+05, 1.064468e+06, 7.149834e+05, 1.510741e+06, 1.983488e+06,
                                                      2.002979e+06, 1.959753e+06, 1.891876e+06, 2.562175e+06, 4.102168e+06,
                                                      4.426506e+06, 4.988500e+06, 7.622069e+06, 9.124385e+06, 1.327632e+07,
                                                      1.745298e+07, 2.820282e+07, 3.711734e+07, 5.591232e+07, 7.816055e+07,
                                                      1.096062e+08, 1.566465e+08, 2.066870e+08, 2.854278e+08, 3.387233e+08],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [1.729996e+06, 1.585136e+06, 1.872463e+06, 2.457080e+06, 2.677222e+06,
                                                      2.249572e+06, 1.902758e+06, 3.964655e+06, 3.888544e+06, 4.472708e+06,
                                                      5.625548e+06, 7.081127e+06, 7.185743e+06, 9.835730e+06, 1.365037e+07,
                                                      1.941667e+07, 3.098662e+07, 4.383228e+07, 6.067679e+07, 8.532723e+07,
                                                      1.119512e+08, 1.546541e+08, 2.221929e+08, 2.902263e+08, 3.560172e+08],
}

xerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [6.283185e-02, 6.283185e-02, 6.283185e-02, 6.283185e-02, 6.283185e-02,
                                                         6.283185e-02, 6.283185e-02, 6.283205e-02, 6.283150e-02, 6.283200e-02,
                                                         6.283200e-02, 6.283150e-02, 6.283200e-02, 6.283200e-02, 6.283200e-02,
                                                         6.283150e-02, 6.283200e-02, 6.283200e-02, 6.283150e-02, 6.283200e-02,
                                                         6.283200e-02, 6.283200e-02, 6.283150e-02, 6.283200e-02, 6.283200e-02],
                                                        [6.283185e-02, 6.283185e-02, 6.283185e-02, 6.283185e-02, 6.283185e-02,
                                                         6.283185e-02, 6.283185e-02, 6.283205e-02, 6.283150e-02, 6.283200e-02,
                                                         6.283200e-02, 6.283150e-02, 6.283200e-02, 6.283200e-02, 6.283200e-02,
                                                         6.283150e-02, 6.283200e-02, 6.283200e-02, 6.283150e-02, 6.283200e-02,
                                                         6.283200e-02, 6.283200e-02, 6.283150e-02, 6.283200e-02, 6.283200e-02],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [6.283185e-02, 6.283185e-02, 6.283185e-02, 6.283185e-02, 6.283185e-02,
                                                         6.283185e-02, 6.283185e-02, 6.283205e-02, 6.283150e-02, 6.283200e-02,
                                                         6.283200e-02, 6.283150e-02, 6.283200e-02, 6.283200e-02, 6.283200e-02,
                                                         6.283150e-02, 6.283200e-02, 6.283200e-02, 6.283150e-02, 6.283200e-02,
                                                         6.283200e-02, 6.283200e-02, 6.283150e-02, 6.283200e-02, 6.283200e-02],
                                                        [6.283185e-02, 6.283185e-02, 6.283185e-02, 6.283185e-02, 6.283185e-02,
                                                         6.283185e-02, 6.283185e-02, 6.283205e-02, 6.283150e-02, 6.283200e-02,
                                                         6.283200e-02, 6.283150e-02, 6.283200e-02, 6.283200e-02, 6.283200e-02,
                                                         6.283150e-02, 6.283200e-02, 6.283200e-02, 6.283150e-02, 6.283200e-02,
                                                         6.283200e-02, 6.283200e-02, 6.283150e-02, 6.283200e-02, 6.283200e-02],
                                                     ],
}

yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.761142e+05, 2.133679e+05, 1.427045e+05, 2.446437e+05, 3.397346e+05,
                                                         3.623174e+05, 3.143989e+05, 3.313820e+05, 3.476557e+05, 7.040984e+05,
                                                         6.805288e+05, 6.369950e+05, 7.907724e+05, 8.904789e+05, 9.642004e+05,
                                                         1.155940e+06, 1.895857e+06, 1.822736e+06, 2.241771e+06, 3.089462e+06,
                                                         3.141438e+06, 3.957673e+06, 4.606151e+06, 5.734256e+06, 5.167436e+06],
                                                        [1.761142e+05, 2.133679e+05, 1.427045e+05, 2.446437e+05, 3.397346e+05,
                                                         3.623174e+05, 3.143989e+05, 3.313820e+05, 3.476557e+05, 7.040984e+05,
                                                         6.805288e+05, 6.369950e+05, 7.907724e+05, 8.904789e+05, 9.642004e+05,
                                                         1.155940e+06, 1.895857e+06, 1.822736e+06, 2.241771e+06, 3.089462e+06,
                                                         3.141438e+06, 3.957673e+06, 4.606151e+06, 5.734256e+06, 5.167436e+06],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [2.914536e+05, 2.784426e+05, 3.649668e+05, 5.686865e+05, 5.758470e+05,
                                                         3.872520e+05, 3.503577e+05, 6.579656e+05, 6.728363e+05, 6.868737e+05,
                                                         9.645199e+05, 7.633377e+05, 7.914923e+05, 9.494224e+05, 1.146101e+06,
                                                         1.205786e+06, 1.843139e+06, 2.189833e+06, 2.218677e+06, 2.797197e+06,
                                                         2.939948e+06, 3.526992e+06, 4.386982e+06, 4.981175e+06, 5.101290e+06],
                                                        [2.914536e+05, 2.784426e+05, 3.649668e+05, 5.686865e+05, 5.758470e+05,
                                                         3.872520e+05, 3.503577e+05, 6.579656e+05, 6.728363e+05, 6.868737e+05,
                                                         9.645199e+05, 7.633377e+05, 7.914923e+05, 9.494224e+05, 1.146101e+06,
                                                         1.205786e+06, 1.843139e+06, 2.189833e+06, 2.218677e+06, 2.797197e+06,
                                                         2.939948e+06, 3.526992e+06, 4.386982e+06, 4.981175e+06, 5.101290e+06],
                                                     ],
}

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' : [2.038803e+00, 1.489134e+00, 2.618890e+00, 1.626407e+00, 1.349755e+00,
                                                      1.123113e+00, 9.709173e-01, 2.095621e+00, 1.517673e+00, 1.090328e+00,
                                                      1.270878e+00, 1.419490e+00, 9.427549e-01, 1.077961e+00, 1.028174e+00,
                                                      1.112513e+00, 1.098706e+00, 1.180911e+00, 1.085213e+00, 1.091692e+00,
                                                      1.021395e+00, 9.872809e-01, 1.075021e+00, 1.016812e+00, 1.051056e+00],
}

ratio0_yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [2.075508e-01, 2.004456e-01, 1.995913e-01, 1.619362e-01, 1.712814e-01,
                                                         1.808893e-01, 1.604278e-01, 1.751605e-01, 1.356877e-01, 1.716406e-01,
                                                         1.537395e-01, 1.276927e-01, 1.037477e-01, 9.759331e-02, 7.262558e-02,
                                                         6.623167e-02, 6.722225e-02, 4.910740e-02, 4.009440e-02, 3.952713e-02,
                                                         2.866113e-02, 2.526499e-02, 2.228563e-02, 2.009004e-02, 1.525563e-02],
                                                        [2.075508e-01, 2.004456e-01, 1.995913e-01, 1.619362e-01, 1.712814e-01,
                                                         1.808893e-01, 1.604278e-01, 1.751605e-01, 1.356877e-01, 1.716406e-01,
                                                         1.537395e-01, 1.276927e-01, 1.037477e-01, 9.759331e-02, 7.262558e-02,
                                                         6.623167e-02, 6.722225e-02, 4.910740e-02, 4.009440e-02, 3.952713e-02,
                                                         2.866113e-02, 2.526499e-02, 2.228563e-02, 2.009004e-02, 1.525563e-02],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [3.434785e-01, 2.615791e-01, 5.104549e-01, 3.764289e-01, 2.903204e-01,
                                                         1.933380e-01, 1.787765e-01, 3.477847e-01, 2.626036e-01, 1.674416e-01,
                                                         2.178964e-01, 1.530195e-01, 1.038422e-01, 1.040533e-01, 8.632671e-02,
                                                         6.908769e-02, 6.535300e-02, 5.899757e-02, 3.968136e-02, 3.578784e-02,
                                                         2.682283e-02, 2.251561e-02, 2.122524e-02, 1.745161e-02, 1.506035e-02],
                                                        [3.434785e-01, 2.615791e-01, 5.104549e-01, 3.764289e-01, 2.903204e-01,
                                                         1.933380e-01, 1.787765e-01, 3.477847e-01, 2.626036e-01, 1.674416e-01,
                                                         2.178964e-01, 1.530195e-01, 1.038422e-01, 1.040533e-01, 8.632671e-02,
                                                         6.908769e-02, 6.535300e-02, 5.899757e-02, 3.968136e-02, 3.578784e-02,
                                                         2.682283e-02, 2.251561e-02, 2.122524e-02, 1.745161e-02, 1.506035e-02],
                                                     ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
