
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.701695e+00, 1.788965e+00, 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.701695e+00, 1.788965e+00, 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.701695e+00, 1.788965e+00, 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.658060e+00, 1.745330e+00, 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.658060e+00, 1.745330e+00, 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.658060e+00, 1.745330e+00, 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.484000e-03, 1.034000e-02, 1.593000e-02, 2.524000e-02, 4.117000e-02,
                                                 6.485000e-02, 1.040000e-01, 1.515000e-01, 2.342000e-01, 3.547000e-01,
                                                 5.376000e-01, 7.850000e-01, 1.128000e+00, 1.535000e+00, 1.903000e+00,
                                                 2.167000e+00, 2.376000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.524291e-01, 2.903702e-02, 0.000000e+00, 4.010058e-02,
                                                 6.592157e-02, 1.946674e-01, 3.221661e-01, 2.858079e-01, 1.986632e-01,
                                                 5.082183e-01, 5.580061e-01, 1.364716e+00, 1.527896e+00, 1.526719e+00,
                                                 2.188316e+00, 2.482355e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.999335e-02, 0.000000e+00, 5.231749e-03, 7.818495e-02, 0.000000e+00,
                                                 1.092538e-01, 6.362638e-02, 8.013710e-02, 2.274702e-01, 3.364367e-01,
                                                 5.614249e-01, 9.696972e-01, 1.086339e+00, 1.404036e+00, 1.819286e+00,
                                                 2.471230e+00, 2.184525e+00],
}

xerrs = {
                                       'Data' : [
                                                   [4.363500e-02, 4.363500e-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],
                                                   [4.363500e-02, 4.363500e-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.363500e-02, 4.363500e-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],
                                                   [4.363500e-02, 4.363500e-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.363500e-02, 4.363500e-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],
                                                   [4.363500e-02, 4.363500e-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' : [
                                                   [6.111379e-04, 7.805227e-04, 9.762294e-04, 1.241396e-03, 1.609980e-03,
                                                    2.038472e-03, 2.589323e-03, 3.152027e-03, 3.907364e-03, 4.836161e-03,
                                                    5.920979e-03, 7.130082e-03, 8.579405e-03, 1.012790e-02, 1.144939e-02,
                                                    1.244894e-02, 1.340856e-02],
                                                   [6.111379e-04, 7.805227e-04, 9.762294e-04, 1.241396e-03, 1.609980e-03,
                                                    2.038472e-03, 2.589323e-03, 3.152027e-03, 3.907364e-03, 4.836161e-03,
                                                    5.920979e-03, 7.130082e-03, 8.579405e-03, 1.012790e-02, 1.144939e-02,
                                                    1.244894e-02, 1.340856e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 1.524291e-01, 2.230048e-02, 0.000000e+00, 2.456673e-02,
                                                    5.280885e-02, 1.070339e-01, 2.002064e-01, 1.143006e-01, 5.275543e-02,
                                                    1.152386e-01, 1.115367e-01, 2.484369e-01, 2.641649e-01, 2.006804e-01,
                                                    2.707888e-01, 2.685054e-01],
                                                   [0.000000e+00, 1.524291e-01, 2.230048e-02, 0.000000e+00, 2.456673e-02,
                                                    5.280885e-02, 1.070339e-01, 2.002064e-01, 1.143006e-01, 5.275543e-02,
                                                    1.152386e-01, 1.115367e-01, 2.484369e-01, 2.641649e-01, 2.006804e-01,
                                                    2.707888e-01, 2.685054e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.284848e-02, 0.000000e+00, 5.231749e-03, 5.656020e-02, 0.000000e+00,
                                                    4.546421e-02, 2.994816e-02, 3.128517e-02, 8.491358e-02, 8.187286e-02,
                                                    2.116683e-01, 2.663019e-01, 1.855790e-01, 2.224135e-01, 2.213524e-01,
                                                    3.154743e-01, 2.360203e-01],
                                                   [2.284848e-02, 0.000000e+00, 5.231749e-03, 5.656020e-02, 0.000000e+00,
                                                    4.546421e-02, 2.994816e-02, 3.128517e-02, 8.491358e-02, 8.187286e-02,
                                                    2.116683e-01, 2.663019e-01, 1.855790e-01, 2.224135e-01, 2.213524e-01,
                                                    3.154743e-01, 2.360203e-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,
                                                 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.474169e+01, 1.822788e+00, 0.000000e+00, 9.740243e-01,
                                                 1.016524e+00, 1.871802e+00, 2.126509e+00, 1.220358e+00, 5.600880e-01,
                                                 9.453465e-01, 7.108358e-01, 1.209855e+00, 9.953720e-01, 8.022696e-01,
                                                 1.009837e+00, 1.044762e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.625748e+00, 0.000000e+00, 3.284212e-01, 3.097660e+00, 0.000000e+00,
                                                 1.684715e+00, 6.117921e-01, 5.289578e-01, 9.712647e-01, 9.485106e-01,
                                                 1.044317e+00, 1.235283e+00, 9.630665e-01, 9.146814e-01, 9.560095e-01,
                                                 1.140392e+00, 9.194129e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [9.425322e-02, 7.548575e-02, 6.128245e-02, 4.918368e-02, 3.910566e-02,
                                                    3.143365e-02, 2.489734e-02, 2.080546e-02, 1.668388e-02, 1.363451e-02,
                                                    1.101373e-02, 9.082907e-03, 7.605855e-03, 6.597980e-03, 6.016495e-03,
                                                    5.744781e-03, 5.643333e-03],
                                                   [9.425322e-02, 7.548575e-02, 6.128245e-02, 4.918368e-02, 3.910566e-02,
                                                    3.143365e-02, 2.489734e-02, 2.080546e-02, 1.668388e-02, 1.363451e-02,
                                                    1.101373e-02, 9.082907e-03, 7.605855e-03, 6.597980e-03, 6.016495e-03,
                                                    5.744781e-03, 5.643333e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 1.474169e+01, 1.399905e+00, 0.000000e+00, 5.967144e-01,
                                                    8.143231e-01, 1.029172e+00, 1.321494e+00, 4.880470e-01, 1.487325e-01,
                                                    2.143575e-01, 1.420850e-01, 2.202455e-01, 1.720944e-01, 1.054548e-01,
                                                    1.249602e-01, 1.130073e-01],
                                                   [0.000000e+00, 1.474169e+01, 1.399905e+00, 0.000000e+00, 5.967144e-01,
                                                    8.143231e-01, 1.029172e+00, 1.321494e+00, 4.880470e-01, 1.487325e-01,
                                                    2.143575e-01, 1.420850e-01, 2.202455e-01, 1.720944e-01, 1.054548e-01,
                                                    1.249602e-01, 1.130073e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.523825e+00, 0.000000e+00, 3.284212e-01, 2.240895e+00, 0.000000e+00,
                                                    7.010672e-01, 2.879631e-01, 2.065028e-01, 3.625687e-01, 2.308228e-01,
                                                    3.937282e-01, 3.392381e-01, 1.645204e-01, 1.448948e-01, 1.163176e-01,
                                                    1.455811e-01, 9.933514e-02],
                                                   [3.523825e+00, 0.000000e+00, 3.284212e-01, 2.240895e+00, 0.000000e+00,
                                                    7.010672e-01, 2.879631e-01, 2.065028e-01, 3.625687e-01, 2.308228e-01,
                                                    3.937282e-01, 3.392381e-01, 1.645204e-01, 1.448948e-01, 1.163176e-01,
                                                    1.455811e-01, 9.933514e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
