
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' : [1.876230e+00, 1.963495e+00, 2.050765e+00, 2.138030e+00, 2.225295e+00,
                                                 2.312560e+00, 2.399825e+00, 2.487095e+00, 2.574360e+00, 2.661625e+00,
                                                 2.748895e+00, 2.836160e+00, 2.923425e+00, 3.010695e+00, 3.097960e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.876230e+00, 1.963495e+00, 2.050765e+00, 2.138030e+00, 2.225295e+00,
                                                 2.312560e+00, 2.399825e+00, 2.487095e+00, 2.574360e+00, 2.661625e+00,
                                                 2.748895e+00, 2.836160e+00, 2.923425e+00, 3.010695e+00, 3.097960e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.876230e+00, 1.963495e+00, 2.050765e+00, 2.138030e+00, 2.225295e+00,
                                                 2.312560e+00, 2.399825e+00, 2.487095e+00, 2.574360e+00, 2.661625e+00,
                                                 2.748895e+00, 2.836160e+00, 2.923425e+00, 3.010695e+00, 3.097960e+00],
}

xedges = {
                                       'Data' : [1.832600e+00, 1.919860e+00, 2.007130e+00, 2.094400e+00, 2.181660e+00,
                                                 2.268930e+00, 2.356190e+00, 2.443460e+00, 2.530730e+00, 2.617990e+00,
                                                 2.705260e+00, 2.792530e+00, 2.879790e+00, 2.967060e+00, 3.054330e+00,
                                                 3.141590e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.832600e+00, 1.919860e+00, 2.007130e+00, 2.094400e+00, 2.181660e+00,
                                                 2.268930e+00, 2.356190e+00, 2.443460e+00, 2.530730e+00, 2.617990e+00,
                                                 2.705260e+00, 2.792530e+00, 2.879790e+00, 2.967060e+00, 3.054330e+00,
                                                 3.141590e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.832600e+00, 1.919860e+00, 2.007130e+00, 2.094400e+00, 2.181660e+00,
                                                 2.268930e+00, 2.356190e+00, 2.443460e+00, 2.530730e+00, 2.617990e+00,
                                                 2.705260e+00, 2.792530e+00, 2.879790e+00, 2.967060e+00, 3.054330e+00,
                                                 3.141590e+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' : [6.161000e-03, 1.259000e-02, 2.517000e-02, 3.731000e-02, 6.461000e-02,
                                                 1.039000e-01, 1.611000e-01, 2.579000e-01, 4.076000e-01, 6.151000e-01,
                                                 9.763000e-01, 1.446000e+00, 1.997000e+00, 2.509000e+00, 2.823000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.802184e-02, 2.758243e-02, 0.000000e+00, 2.235691e-02, 8.429925e-02,
                                                 6.289954e-02, 1.077907e-01, 1.098527e-01, 1.176781e+00, 7.612574e-01,
                                                 1.117498e+00, 1.286887e+00, 1.916531e+00, 2.147882e+00, 2.608672e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.109337e-03, 7.503296e-03, 3.448916e-03, 0.000000e+00, 4.526479e-02,
                                                 9.818195e-02, 1.397451e-01, 5.018310e-01, 4.332125e-01, 5.333008e-01,
                                                 8.830270e-01, 1.171600e+00, 2.055985e+00, 2.432703e+00, 3.076146e+00],
}

xerrs = {
                                       'Data' : [
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                   [4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02, 4.363500e-02,
                                                    4.363500e-02, 4.363000e-02, 4.363500e-02, 4.363500e-02, 4.363000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.002442e-03, 1.428365e-03, 2.023328e-03, 2.512027e-03, 3.307679e-03,
                                                    4.207341e-03, 5.251072e-03, 6.604729e-03, 8.244563e-03, 1.009970e-02,
                                                    1.265822e-02, 1.541260e-02, 1.823523e-02, 2.084229e-02, 2.267254e-02],
                                                   [1.002442e-03, 1.428365e-03, 2.023328e-03, 2.512027e-03, 3.307679e-03,
                                                    4.207341e-03, 5.251072e-03, 6.604729e-03, 8.244563e-03, 1.009970e-02,
                                                    1.265822e-02, 1.541260e-02, 1.823523e-02, 2.084229e-02, 2.267254e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.802184e-02, 2.758243e-02, 0.000000e+00, 1.695577e-02, 3.502107e-02,
                                                    3.152193e-02, 3.581379e-02, 3.985429e-02, 7.930622e-01, 2.301343e-01,
                                                    2.568900e-01, 1.715609e-01, 3.413025e-01, 2.497894e-01, 4.503782e-01],
                                                   [1.802184e-02, 2.758243e-02, 0.000000e+00, 1.695577e-02, 3.502107e-02,
                                                    3.152193e-02, 3.581379e-02, 3.985429e-02, 7.930622e-01, 2.301343e-01,
                                                    2.568900e-01, 1.715609e-01, 3.413025e-01, 2.497894e-01, 4.503782e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.109337e-03, 7.503296e-03, 3.448916e-03, 0.000000e+00, 2.364145e-02,
                                                    5.456756e-02, 4.660814e-02, 2.145482e-01, 1.010838e-01, 1.082644e-01,
                                                    1.376717e-01, 2.206220e-01, 2.658440e-01, 3.342064e-01, 3.635159e-01],
                                                   [5.109337e-03, 7.503296e-03, 3.448916e-03, 0.000000e+00, 2.364145e-02,
                                                    5.456756e-02, 4.660814e-02, 2.145482e-01, 1.010838e-01, 1.082644e-01,
                                                    1.376717e-01, 2.206220e-01, 2.658440e-01, 3.342064e-01, 3.635159e-01],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.925149e+00, 2.190820e+00, 0.000000e+00, 5.992203e-01, 1.304740e+00,
                                                 6.053854e-01, 6.690919e-01, 4.259508e-01, 2.887098e+00, 1.237616e+00,
                                                 1.144626e+00, 8.899633e-01, 9.597051e-01, 8.560709e-01, 9.240779e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.293032e-01, 5.959727e-01, 1.370249e-01, 0.000000e+00, 7.005849e-01,
                                                 9.449658e-01, 8.674432e-01, 1.945836e+00, 1.062837e+00, 8.670148e-01,
                                                 9.044628e-01, 8.102351e-01, 1.029537e+00, 9.695907e-01, 1.089673e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.627077e-01, 1.134523e-01, 8.038649e-02, 6.732852e-02, 5.119454e-02,
                                                    4.049414e-02, 3.259511e-02, 2.560965e-02, 2.022709e-02, 1.641961e-02,
                                                    1.296550e-02, 1.065878e-02, 9.131312e-03, 8.307011e-03, 8.031364e-03],
                                                   [1.627077e-01, 1.134523e-01, 8.038649e-02, 6.732852e-02, 5.119454e-02,
                                                    4.049414e-02, 3.259511e-02, 2.560965e-02, 2.022709e-02, 1.641961e-02,
                                                    1.296550e-02, 1.065878e-02, 9.131312e-03, 8.307011e-03, 8.031364e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.925149e+00, 2.190820e+00, 0.000000e+00, 4.544564e-01, 5.420379e-01,
                                                    3.033872e-01, 2.223078e-01, 1.545339e-01, 1.945687e+00, 3.741413e-01,
                                                    2.631261e-01, 1.186452e-01, 1.709076e-01, 9.955735e-02, 1.595389e-01],
                                                   [2.925149e+00, 2.190820e+00, 0.000000e+00, 4.544564e-01, 5.420379e-01,
                                                    3.033872e-01, 2.223078e-01, 1.545339e-01, 1.945687e+00, 3.741413e-01,
                                                    2.631261e-01, 1.186452e-01, 1.709076e-01, 9.955735e-02, 1.595389e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [8.293032e-01, 5.959727e-01, 1.370249e-01, 0.000000e+00, 3.659101e-01,
                                                    5.251931e-01, 2.893119e-01, 8.319046e-01, 2.479975e-01, 1.760111e-01,
                                                    1.410137e-01, 1.525740e-01, 1.331217e-01, 1.332030e-01, 1.287694e-01],
                                                   [8.293032e-01, 5.959727e-01, 1.370249e-01, 0.000000e+00, 3.659101e-01,
                                                    5.251931e-01, 2.893119e-01, 8.319046e-01, 2.479975e-01, 1.760111e-01,
                                                    1.410137e-01, 1.525740e-01, 1.331217e-01, 1.332030e-01, 1.287694e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
