
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' : [3.542263e+06, 7.084530e+06, 4.751534e+07, 7.701490e+08, 4.419240e+09,
                                                      1.572628e+10, 3.487335e+10, 5.055670e+10, 5.874876e+10, 6.207225e+10,
                                                      6.317618e+10, 6.349092e+10, 6.357439e+10, 6.359472e+10, 6.359961e+10,
                                                      6.360070e+10, 6.360093e+10, 6.360098e+10, 6.360098e+10, 6.360098e+10,
                                                      6.360098e+10, 6.360098e+10, 6.360098e+10, 6.360098e+10, 6.360098e+10],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [0.000000e+00, 4.559019e+06, 5.268948e+07, 6.455754e+08, 3.562426e+09,
                                                      1.448609e+10, 3.367924e+10, 5.050975e+10, 5.978626e+10, 6.354667e+10,
                                                      6.476084e+10, 6.511358e+10, 6.520177e+10, 6.522370e+10, 6.522867e+10,
                                                      6.522979e+10, 6.523002e+10, 6.523006e+10, 6.523007e+10, 6.523007e+10,
                                                      6.523007e+10, 6.523007e+10, 6.523007e+10, 6.523007e+10, 6.523007e+10],
}

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.542263e+06, 5.009519e+06, 1.153450e+07, 5.035069e+07, 1.120878e+08,
                                                         2.021619e+08, 2.832681e+08, 3.180204e+08, 3.267849e+08, 3.280883e+08,
                                                         3.282219e+08, 3.282316e+08, 3.282322e+08, 3.282323e+08, 3.282323e+08,
                                                         3.282323e+08, 3.282323e+08, 3.282323e+08, 3.282323e+08, 3.282323e+08,
                                                         3.282323e+08, 3.282323e+08, 3.282323e+08, 3.282323e+08, 3.459872e+08],
                                                        [3.542263e+06, 5.009519e+06, 1.153450e+07, 5.035069e+07, 1.120878e+08,
                                                         2.021619e+08, 2.832681e+08, 3.180204e+08, 3.267849e+08, 3.280883e+08,
                                                         3.282219e+08, 3.282316e+08, 3.282322e+08, 3.282323e+08, 3.282323e+08,
                                                         3.282323e+08, 3.282323e+08, 3.282323e+08, 3.282323e+08, 3.282323e+08,
                                                         3.282323e+08, 3.282323e+08, 3.282323e+08, 3.282323e+08, 3.459872e+08],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [0.000000e+00, 3.234842e+06, 1.275743e+07, 4.223694e+07, 1.000227e+08,
                                                         1.958246e+08, 2.773712e+08, 3.180304e+08, 3.302859e+08, 3.323462e+08,
                                                         3.325537e+08, 3.325723e+08, 3.325732e+08, 3.325733e+08, 3.325733e+08,
                                                         3.325733e+08, 3.325733e+08, 3.325733e+08, 3.325733e+08, 3.325733e+08,
                                                         3.325733e+08, 3.325733e+08, 3.325733e+08, 3.325733e+08, 3.505631e+08],
                                                        [0.000000e+00, 3.234842e+06, 1.275743e+07, 4.223694e+07, 1.000227e+08,
                                                         1.958246e+08, 2.773712e+08, 3.180304e+08, 3.302859e+08, 3.323462e+08,
                                                         3.325537e+08, 3.325723e+08, 3.325732e+08, 3.325733e+08, 3.325733e+08,
                                                         3.325733e+08, 3.325733e+08, 3.325733e+08, 3.325733e+08, 3.325733e+08,
                                                         3.325733e+08, 3.325733e+08, 3.325733e+08, 3.325733e+08, 3.505631e+08],
                                                     ],
}

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' : [0.000000e+00, 6.435175e-01, 1.108894e+00, 8.382473e-01, 8.061175e-01,
                                                      9.211390e-01, 9.657587e-01, 9.990713e-01, 1.017660e+00, 1.023753e+00,
                                                      1.025083e+00, 1.025558e+00, 1.025598e+00, 1.025615e+00, 1.025614e+00,
                                                      1.025614e+00, 1.025614e+00, 1.025614e+00, 1.025614e+00, 1.025614e+00,
                                                      1.025614e+00, 1.025614e+00, 1.025614e+00, 1.025614e+00, 1.025614e+00],
}

ratio0_yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.000000e+00, 7.071068e-01, 2.427531e-01, 6.537785e-02, 2.536358e-02,
                                                         1.285504e-02, 8.122766e-03, 6.290371e-03, 5.562413e-03, 5.285587e-03,
                                                         5.195343e-03, 5.169741e-03, 5.162962e-03, 5.161313e-03, 5.160916e-03,
                                                         5.160828e-03, 5.160809e-03, 5.160805e-03, 5.160805e-03, 5.160805e-03,
                                                         5.160805e-03, 5.160805e-03, 5.160805e-03, 5.160805e-03, 5.439966e-03],
                                                        [1.000000e+00, 7.071068e-01, 2.427531e-01, 6.537785e-02, 2.536358e-02,
                                                         1.285504e-02, 8.122766e-03, 6.290371e-03, 5.562413e-03, 5.285587e-03,
                                                         5.195343e-03, 5.169741e-03, 5.162962e-03, 5.161313e-03, 5.160916e-03,
                                                         5.160828e-03, 5.160809e-03, 5.160805e-03, 5.160805e-03, 5.160805e-03,
                                                         5.160805e-03, 5.160805e-03, 5.160805e-03, 5.160805e-03, 5.439966e-03],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [0.000000e+00, 4.566064e-01, 2.684908e-01, 5.484255e-02, 2.263346e-02,
                                                         1.245206e-02, 7.953672e-03, 6.290568e-03, 5.622007e-03, 5.354184e-03,
                                                         5.263909e-03, 5.238108e-03, 5.231245e-03, 5.229574e-03, 5.229172e-03,
                                                         5.229083e-03, 5.229064e-03, 5.229060e-03, 5.229060e-03, 5.229060e-03,
                                                         5.229060e-03, 5.229060e-03, 5.229060e-03, 5.229060e-03, 5.511913e-03],
                                                        [0.000000e+00, 4.566064e-01, 2.684908e-01, 5.484255e-02, 2.263346e-02,
                                                         1.245206e-02, 7.953672e-03, 6.290568e-03, 5.622007e-03, 5.354184e-03,
                                                         5.263909e-03, 5.238108e-03, 5.231245e-03, 5.229574e-03, 5.229172e-03,
                                                         5.229083e-03, 5.229064e-03, 5.229060e-03, 5.229060e-03, 5.229060e-03,
                                                         5.229060e-03, 5.229060e-03, 5.229060e-03, 5.229060e-03, 5.511913e-03],
                                                     ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
