
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.614430e+00, 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.614430e+00, 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.614430e+00, 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.570800e+00, 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.570800e+00, 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.570800e+00, 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' : [4.018000e-03, 5.970000e-03, 8.386000e-03, 1.250000e-02, 1.830000e-02,
                                                 2.544000e-02, 3.928000e-02, 6.209000e-02, 8.940000e-02, 1.360000e-01,
                                                 2.018000e-01, 3.002000e-01, 4.473000e-01, 6.663000e-01, 9.981000e-01,
                                                 1.553000e+00, 2.511000e+00, 4.365000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.761865e-03, 1.157597e-02, 6.347436e-03, 1.407369e-02, 2.184258e-02,
                                                 4.177238e-02, 2.809933e-02, 7.128932e-02, 8.886802e-02, 1.666882e-01,
                                                 2.348623e-01, 3.331743e-01, 5.244992e-01, 7.821647e-01, 1.148834e+00,
                                                 1.615750e+00, 2.440036e+00, 3.915505e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.784930e-03, 9.711790e-03, 1.224695e-02, 9.385576e-03, 1.535365e-02,
                                                 3.780112e-02, 4.690443e-02, 9.581273e-02, 1.210907e-01, 1.707663e-01,
                                                 2.355357e-01, 3.968573e-01, 5.550922e-01, 7.013065e-01, 1.094594e+00,
                                                 1.523452e+00, 2.419238e+00, 4.005272e+00],
}

xerrs = {
                                       'Data' : [
                                                   [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],
                                                   [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.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],
                                                   [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.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],
                                                   [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' : [
                                                   [3.068491e-04, 3.762214e-04, 4.538023e-04, 5.591259e-04, 6.770667e-04,
                                                    8.144645e-04, 1.013220e-03, 1.279035e-03, 1.541656e-03, 1.895319e-03,
                                                    2.310589e-03, 2.805851e-03, 3.427691e-03, 4.216668e-03, 5.280665e-03,
                                                    6.908944e-03, 9.555876e-03, 1.490056e-02],
                                                   [3.068491e-04, 3.762214e-04, 4.538023e-04, 5.591259e-04, 6.770667e-04,
                                                    8.144645e-04, 1.013220e-03, 1.279035e-03, 1.541656e-03, 1.895319e-03,
                                                    2.310589e-03, 2.805851e-03, 3.427691e-03, 4.216668e-03, 5.280665e-03,
                                                    6.908944e-03, 9.555876e-03, 1.490056e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.777960e-03, 6.159418e-03, 3.426595e-03, 4.404184e-03, 5.881547e-03,
                                                    9.231257e-03, 7.315309e-03, 1.191204e-02, 1.153144e-02, 1.931041e-02,
                                                    2.276384e-02, 2.648774e-02, 3.413439e-02, 4.236577e-02, 5.984801e-02,
                                                    5.617347e-02, 7.464948e-02, 8.781940e-02],
                                                   [1.777960e-03, 6.159418e-03, 3.426595e-03, 4.404184e-03, 5.881547e-03,
                                                    9.231257e-03, 7.315309e-03, 1.191204e-02, 1.153144e-02, 1.931041e-02,
                                                    2.276384e-02, 2.648774e-02, 3.413439e-02, 4.236577e-02, 5.984801e-02,
                                                    5.617347e-02, 7.464948e-02, 8.781940e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.325781e-04, 3.685010e-03, 4.947153e-03, 3.570668e-03, 8.883454e-03,
                                                    1.151654e-02, 1.167638e-02, 1.534420e-02, 1.991899e-02, 1.964424e-02,
                                                    2.682811e-02, 4.138018e-02, 4.105816e-02, 3.589501e-02, 5.112203e-02,
                                                    5.288745e-02, 6.902746e-02, 8.431702e-02],
                                                   [9.325781e-04, 3.685010e-03, 4.947153e-03, 3.570668e-03, 8.883454e-03,
                                                    1.151654e-02, 1.167638e-02, 1.534420e-02, 1.991899e-02, 1.964424e-02,
                                                    2.682811e-02, 4.138018e-02, 4.105816e-02, 3.589501e-02, 5.112203e-02,
                                                    5.288745e-02, 6.902746e-02, 8.431702e-02],
                                                ],
}

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, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.362531e-01, 1.939023e+00, 7.569087e-01, 1.125895e+00, 1.193584e+00,
                                                 1.641996e+00, 7.153597e-01, 1.148161e+00, 9.940494e-01, 1.225649e+00,
                                                 1.163837e+00, 1.109841e+00, 1.172589e+00, 1.173893e+00, 1.151021e+00,
                                                 1.040406e+00, 9.717387e-01, 8.970229e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.442334e-01, 1.626765e+00, 1.460404e+00, 7.508461e-01, 8.389973e-01,
                                                 1.485893e+00, 1.194105e+00, 1.543127e+00, 1.354482e+00, 1.255635e+00,
                                                 1.167174e+00, 1.321976e+00, 1.240984e+00, 1.052539e+00, 1.096678e+00,
                                                 9.809736e-01, 9.634560e-01, 9.175881e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [7.636862e-02, 6.301866e-02, 5.411427e-02, 4.473007e-02, 3.699818e-02,
                                                    3.201511e-02, 2.579481e-02, 2.059969e-02, 1.724447e-02, 1.393617e-02,
                                                    1.144990e-02, 9.346606e-03, 7.663070e-03, 6.328483e-03, 5.290717e-03,
                                                    4.448773e-03, 3.805606e-03, 3.413645e-03],
                                                   [7.636862e-02, 6.301866e-02, 5.411427e-02, 4.473007e-02, 3.699818e-02,
                                                    3.201511e-02, 2.579481e-02, 2.059969e-02, 1.724447e-02, 1.393617e-02,
                                                    1.144990e-02, 9.346606e-03, 7.663070e-03, 6.328483e-03, 5.290717e-03,
                                                    4.448773e-03, 3.805606e-03, 3.413645e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.424988e-01, 1.031728e+00, 4.086090e-01, 3.523347e-01, 3.213960e-01,
                                                    3.628639e-01, 1.862350e-01, 1.918512e-01, 1.289870e-01, 1.419883e-01,
                                                    1.128040e-01, 8.823364e-02, 7.631207e-02, 6.358363e-02, 5.996194e-02,
                                                    3.617094e-02, 2.972898e-02, 2.011899e-02],
                                                   [4.424988e-01, 1.031728e+00, 4.086090e-01, 3.523347e-01, 3.213960e-01,
                                                    3.628639e-01, 1.862350e-01, 1.918512e-01, 1.289870e-01, 1.419883e-01,
                                                    1.128040e-01, 8.823364e-02, 7.631207e-02, 6.358363e-02, 5.996194e-02,
                                                    3.617094e-02, 2.972898e-02, 2.011899e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.321001e-01, 6.172546e-01, 5.899300e-01, 2.856534e-01, 4.854346e-01,
                                                    4.526942e-01, 2.972602e-01, 2.471284e-01, 2.228075e-01, 1.444429e-01,
                                                    1.329441e-01, 1.378420e-01, 9.179110e-02, 5.387214e-02, 5.121935e-02,
                                                    3.405502e-02, 2.749003e-02, 1.931661e-02],
                                                   [2.321001e-01, 6.172546e-01, 5.899300e-01, 2.856534e-01, 4.854346e-01,
                                                    4.526942e-01, 2.972602e-01, 2.471284e-01, 2.228075e-01, 1.444429e-01,
                                                    1.329441e-01, 1.378420e-01, 9.179110e-02, 5.387214e-02, 5.121935e-02,
                                                    3.405502e-02, 2.749003e-02, 1.931661e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
