
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' : [6.264244e+10, 5.765374e+10, 4.459089e+10, 2.764371e+10, 1.384926e+10,
                                                      5.491227e+09, 1.485051e+09, 2.973866e+08, 5.663343e+07, 1.067441e+07,
                                                      1.900460e+06, 3.431210e+05, 5.744407e+04, 7.744427e+03, 9.946166e+02,
                                                      1.201716e+02, 6.978418e+00, 6.088481e-01, 1.552973e-02, 1.003372e-03,
                                                      0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [6.405882e+10, 5.904772e+10, 4.661858e+10, 2.978837e+10, 1.552336e+10,
                                                      6.204408e+09, 1.727764e+09, 3.525960e+08, 6.551622e+07, 1.206153e+07,
                                                      2.105145e+06, 3.518823e+05, 5.675586e+04, 7.977615e+03, 8.736752e+02,
                                                      9.124732e+01, 6.103823e+00, 1.650176e-01, 1.031012e-03, 5.155024e-04,
                                                      0.000000e+00, 0.000000e+00, 0.000000e+00, 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' : [
                                                        [3.242612e+08, 3.044483e+08, 2.457325e+08, 1.648820e+08, 8.983249e+07,
                                                         4.133907e+07, 1.463602e+07, 3.320054e+06, 7.854759e+05, 1.719797e+05,
                                                         3.293557e+04, 8.560388e+03, 2.445926e+03, 2.991372e+02, 6.543115e+01,
                                                         2.248338e+01, 9.482695e-01, 1.922392e-01, 8.779073e-03, 1.003372e-03,
                                                         0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                        [3.242612e+08, 3.044483e+08, 2.457325e+08, 1.648820e+08, 8.983249e+07,
                                                         4.133907e+07, 1.463602e+07, 3.320054e+06, 7.854759e+05, 1.719797e+05,
                                                         3.293557e+04, 8.560388e+03, 2.445926e+03, 2.991372e+02, 6.543115e+01,
                                                         2.248338e+01, 9.482695e-01, 1.922392e-01, 8.779073e-03, 1.003372e-03,
                                                         0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [3.283158e+08, 3.084853e+08, 2.574254e+08, 1.776648e+08, 1.030624e+08,
                                                         4.600869e+07, 1.656113e+07, 4.014351e+06, 9.119615e+05, 2.028093e+05,
                                                         4.122328e+04, 7.454211e+03, 1.664246e+03, 3.661732e+02, 8.600411e+01,
                                                         7.356900e+00, 9.346223e-01, 5.784060e-02, 7.290356e-04, 5.155024e-04,
                                                         0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                        [3.283158e+08, 3.084853e+08, 2.574254e+08, 1.776648e+08, 1.030624e+08,
                                                         4.600869e+07, 1.656113e+07, 4.014351e+06, 9.119615e+05, 2.028093e+05,
                                                         4.122328e+04, 7.454211e+03, 1.664246e+03, 3.661732e+02, 8.600411e+01,
                                                         7.356900e+00, 9.346223e-01, 5.784060e-02, 7.290356e-04, 5.155024e-04,
                                                         0.000000e+00, 0.000000e+00, 0.000000e+00, 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.022610e+00, 1.024178e+00, 1.045473e+00, 1.077582e+00, 1.120880e+00,
                                                      1.129876e+00, 1.163438e+00, 1.185649e+00, 1.156847e+00, 1.129948e+00,
                                                      1.107703e+00, 1.025534e+00, 9.880194e-01, 1.030110e+00, 8.784040e-01,
                                                      7.593086e-01, 8.746714e-01, 2.710324e-01, 6.638958e-02, 5.137702e-01,
                                                      1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00],
}

ratio0_yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [5.176383e-03, 5.280634e-03, 5.510822e-03, 5.964540e-03, 6.486444e-03,
                                                         7.528203e-03, 9.855564e-03, 1.116410e-02, 1.386947e-02, 1.611140e-02,
                                                         1.733031e-02, 2.494859e-02, 4.257926e-02, 3.862613e-02, 6.578530e-02,
                                                         1.870940e-01, 1.358860e-01, 3.157424e-01, 5.653076e-01, 1.000000e+00,
                                                         1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00],
                                                        [5.176383e-03, 5.280634e-03, 5.510822e-03, 5.964540e-03, 6.486444e-03,
                                                         7.528203e-03, 9.855564e-03, 1.116410e-02, 1.386947e-02, 1.611140e-02,
                                                         1.733031e-02, 2.494859e-02, 4.257926e-02, 3.862613e-02, 6.578530e-02,
                                                         1.870940e-01, 1.358860e-01, 3.157424e-01, 5.653076e-01, 1.000000e+00,
                                                         1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [5.241108e-03, 5.350655e-03, 5.773049e-03, 6.426953e-03, 7.441722e-03,
                                                         8.378581e-03, 1.115189e-02, 1.349876e-02, 1.610288e-02, 1.899958e-02,
                                                         2.169121e-02, 2.172473e-02, 2.897160e-02, 4.728215e-02, 8.646962e-02,
                                                         6.121997e-02, 1.339304e-01, 9.500005e-02, 4.694452e-02, 5.137702e-01,
                                                         1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00],
                                                        [5.241108e-03, 5.350655e-03, 5.773049e-03, 6.426953e-03, 7.441722e-03,
                                                         8.378581e-03, 1.115189e-02, 1.349876e-02, 1.610288e-02, 1.899958e-02,
                                                         2.169121e-02, 2.172473e-02, 2.897160e-02, 4.728215e-02, 8.646962e-02,
                                                         6.121997e-02, 1.339304e-01, 9.500005e-02, 4.694452e-02, 5.137702e-01,
                                                         1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00],
                                                     ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
