
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' : [1.954000e-02, 2.536000e-02, 3.663000e-02, 5.126000e-02, 7.354000e-02,
                                                 1.101000e-01, 1.581000e-01, 2.287000e-01, 3.187000e-01, 4.405000e-01,
                                                 5.881000e-01, 7.922000e-01, 1.004000e+00, 1.207000e+00, 1.385000e+00,
                                                 1.533000e+00, 1.680000e+00, 1.749000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.499822e-02, 0.000000e+00, 3.636172e-03, 5.481905e-02, 9.546981e-02,
                                                 1.024927e-01, 4.215505e-02, 1.858458e-01, 3.043887e-01, 2.528585e-01,
                                                 5.685467e-01, 9.925176e-01, 1.118908e+00, 9.993584e-01, 1.545443e+00,
                                                 1.562286e+00, 2.049439e+00, 1.440161e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.799289e-03, 1.516052e-02, 1.590769e-02, 3.318543e-02, 1.010288e-01,
                                                 2.120012e-02, 1.400323e-01, 1.795180e-01, 3.096819e-01, 2.579589e-01,
                                                 8.361188e-01, 9.566368e-01, 8.472941e-01, 1.120189e+00, 1.969287e+00,
                                                 1.300759e+00, 1.562285e+00, 1.600537e+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' : [
                                                   [1.137409e-03, 1.287901e-03, 1.579859e-03, 1.886478e-03, 2.298666e-03,
                                                    2.801247e-03, 3.411858e-03, 4.108038e-03, 4.843235e-03, 5.620278e-03,
                                                    6.471932e-03, 7.494696e-03, 8.482737e-03, 9.305558e-03, 1.008138e-02,
                                                    1.078634e-02, 1.168529e-02, 1.213734e-02],
                                                   [1.137409e-03, 1.287901e-03, 1.579859e-03, 1.886478e-03, 2.298666e-03,
                                                    2.801247e-03, 3.411858e-03, 4.108038e-03, 4.843235e-03, 5.620278e-03,
                                                    6.471932e-03, 7.494696e-03, 8.482737e-03, 9.305558e-03, 1.008138e-02,
                                                    1.078634e-02, 1.168529e-02, 1.213734e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.921952e-02, 0.000000e+00, 3.636172e-03, 4.456727e-02, 4.453908e-02,
                                                    4.009451e-02, 1.984005e-02, 6.593440e-02, 8.042045e-02, 8.761199e-02,
                                                    1.359591e-01, 3.467147e-01, 1.745870e-01, 1.438501e-01, 2.607399e-01,
                                                    2.004540e-01, 4.293976e-01, 2.052136e-01],
                                                   [3.921952e-02, 0.000000e+00, 3.636172e-03, 4.456727e-02, 4.453908e-02,
                                                    4.009451e-02, 1.984005e-02, 6.593440e-02, 8.042045e-02, 8.761199e-02,
                                                    1.359591e-01, 3.467147e-01, 1.745870e-01, 1.438501e-01, 2.607399e-01,
                                                    2.004540e-01, 4.293976e-01, 2.052136e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.799289e-03, 1.516052e-02, 1.028212e-02, 2.641823e-02, 4.831018e-02,
                                                    1.465566e-02, 6.072015e-02, 5.955682e-02, 1.054002e-01, 9.066883e-02,
                                                    3.168377e-01, 1.938015e-01, 1.592784e-01, 1.954397e-01, 5.603989e-01,
                                                    1.967153e-01, 2.971851e-01, 1.969919e-01],
                                                   [5.799289e-03, 1.516052e-02, 1.028212e-02, 2.641823e-02, 4.831018e-02,
                                                    1.465566e-02, 6.072015e-02, 5.955682e-02, 1.054002e-01, 9.066883e-02,
                                                    3.168377e-01, 1.938015e-01, 1.592784e-01, 1.954397e-01, 5.603989e-01,
                                                    1.967153e-01, 2.971851e-01, 1.969919e-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, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.814648e+00, 0.000000e+00, 9.926759e-02, 1.069431e+00, 1.298202e+00,
                                                 9.309055e-01, 2.666354e-01, 8.126183e-01, 9.550948e-01, 5.740261e-01,
                                                 9.667517e-01, 1.252862e+00, 1.114450e+00, 8.279688e-01, 1.115843e+00,
                                                 1.019104e+00, 1.219904e+00, 8.234197e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.967906e-01, 5.978123e-01, 4.342804e-01, 6.473943e-01, 1.373794e+00,
                                                 1.925533e-01, 8.857198e-01, 7.849497e-01, 9.717035e-01, 5.856048e-01,
                                                 1.421729e+00, 1.207570e+00, 8.439184e-01, 9.280771e-01, 1.421868e+00,
                                                 8.485055e-01, 9.299315e-01, 9.151155e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [5.820926e-02, 5.078474e-02, 4.313019e-02, 3.680215e-02, 3.125736e-02,
                                                    2.544275e-02, 2.158038e-02, 1.796256e-02, 1.519685e-02, 1.275886e-02,
                                                    1.100482e-02, 9.460611e-03, 8.448941e-03, 7.709659e-03, 7.278975e-03,
                                                    7.036099e-03, 6.955530e-03, 6.939588e-03],
                                                   [5.820926e-02, 5.078474e-02, 4.313019e-02, 3.680215e-02, 3.125736e-02,
                                                    2.544275e-02, 2.158038e-02, 1.796256e-02, 1.519685e-02, 1.275886e-02,
                                                    1.100482e-02, 9.460611e-03, 8.448941e-03, 7.709659e-03, 7.278975e-03,
                                                    7.036099e-03, 6.955530e-03, 6.939588e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.007140e+00, 0.000000e+00, 9.926759e-02, 8.694356e-01, 6.056443e-01,
                                                    3.641645e-01, 1.254905e-01, 2.883008e-01, 2.523390e-01, 1.988921e-01,
                                                    2.311836e-01, 4.376606e-01, 1.738914e-01, 1.191799e-01, 1.882599e-01,
                                                    1.307593e-01, 2.555938e-01, 1.173320e-01],
                                                   [2.007140e+00, 0.000000e+00, 9.926759e-02, 8.694356e-01, 6.056443e-01,
                                                    3.641645e-01, 1.254905e-01, 2.883008e-01, 2.523390e-01, 1.988921e-01,
                                                    2.311836e-01, 4.376606e-01, 1.738914e-01, 1.191799e-01, 1.882599e-01,
                                                    1.307593e-01, 2.555938e-01, 1.173320e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.967906e-01, 5.978123e-01, 2.807022e-01, 5.153771e-01, 6.569239e-01,
                                                    1.331123e-01, 3.840617e-01, 2.604146e-01, 3.307192e-01, 2.058316e-01,
                                                    5.387480e-01, 2.446371e-01, 1.586438e-01, 1.619219e-01, 4.046201e-01,
                                                    1.283205e-01, 1.768959e-01, 1.126312e-01],
                                                   [2.967906e-01, 5.978123e-01, 2.807022e-01, 5.153771e-01, 6.569239e-01,
                                                    1.331123e-01, 3.840617e-01, 2.604146e-01, 3.307192e-01, 2.058316e-01,
                                                    5.387480e-01, 2.446371e-01, 1.586438e-01, 1.619219e-01, 4.046201e-01,
                                                    1.283205e-01, 1.768959e-01, 1.126312e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
