
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.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
}

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.572490e+02, 3.198050e+01, 1.358850e+01, 7.552530e+00, 4.798240e+00,
                                                 3.344200e+00, 2.417500e+00, 1.848930e+00, 1.443210e+00, 1.147120e+00,
                                                 9.526620e-01, 7.909360e-01, 6.543330e-01, 5.474530e-01, 4.691130e-01,
                                                 4.088200e-01, 3.560640e-01, 3.101550e-01, 2.801840e-01, 2.474590e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.894156e+01, 4.379036e+00, 1.391793e+00, 7.931385e-01, 6.497140e-01,
                                                 3.436214e-01, 2.441270e-01, 2.408942e-01, 1.689070e-01, 1.352863e-01,
                                                 1.441407e-01, 6.856224e-02, 1.106965e-01, 6.166702e-02, 6.381947e-02,
                                                 4.241257e-02, 2.911564e-02, 2.985240e-02, 2.361865e-02, 2.421311e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.045604e+01, 2.769040e+00, 9.891122e-01, 5.182171e-01, 3.028933e-01,
                                                 1.829541e-01, 1.705783e-01, 1.359532e-01, 9.402398e-02, 5.521060e-02,
                                                 3.863301e-02, 4.813000e-02, 4.647558e-02, 2.989838e-02, 3.095679e-02,
                                                 4.482854e-02, 2.320326e-02, 1.625339e-02, 1.291396e-02, 2.327445e-02],
}

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

yerrs = {
                                       'Data' : [
                                                   [3.504748e+00, 5.859939e-01, 2.482333e-01, 1.583861e-01, 1.110160e-01,
                                                    7.479004e-02, 4.906484e-02, 3.766820e-02, 2.712304e-02, 1.982324e-02,
                                                    1.894284e-02, 1.798956e-02, 1.346751e-02, 1.015915e-02, 9.612421e-03,
                                                    9.417418e-03, 7.371524e-03, 4.804501e-03, 4.617121e-03, 4.977855e-03],
                                                   [3.814294e+00, 6.771747e-01, 2.880433e-01, 1.787847e-01, 1.224111e-01,
                                                    8.323160e-02, 5.629302e-02, 4.283840e-02, 3.130003e-02, 2.362455e-02,
                                                    2.171995e-02, 1.991285e-02, 1.527635e-02, 1.196092e-02, 1.093318e-02,
                                                    1.054352e-02, 8.398858e-03, 5.957719e-03, 5.633076e-03, 5.563663e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.731463e+00, 3.787037e-01, 1.374365e-01, 8.568567e-02, 8.223260e-02,
                                                    4.379985e-02, 3.154914e-02, 2.795637e-02, 2.601160e-02, 2.491243e-02,
                                                    2.221055e-02, 1.336822e-02, 1.806411e-02, 1.019522e-02, 1.373764e-02,
                                                    1.024680e-02, 5.838540e-03, 6.216552e-03, 5.194977e-03, 5.476381e-03],
                                                   [1.731463e+00, 3.787037e-01, 1.374365e-01, 8.568567e-02, 8.223260e-02,
                                                    4.379985e-02, 3.154914e-02, 2.795637e-02, 2.601160e-02, 2.491243e-02,
                                                    2.221055e-02, 1.336822e-02, 1.806411e-02, 1.019522e-02, 1.373764e-02,
                                                    1.024680e-02, 5.838540e-03, 6.216552e-03, 5.194977e-03, 5.476381e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.312113e+00, 3.234593e-01, 1.061205e-01, 8.731747e-02, 4.208672e-02,
                                                    3.675391e-02, 3.152313e-02, 3.224930e-02, 1.693164e-02, 1.071584e-02,
                                                    9.513036e-03, 1.040180e-02, 1.309320e-02, 8.924886e-03, 7.466218e-03,
                                                    1.047834e-02, 6.175360e-03, 4.396597e-03, 5.294565e-03, 7.206906e-03],
                                                   [1.312113e+00, 3.234593e-01, 1.061205e-01, 8.731747e-02, 4.208672e-02,
                                                    3.675391e-02, 3.152313e-02, 3.224930e-02, 1.693164e-02, 1.071584e-02,
                                                    9.513036e-03, 1.040180e-02, 1.309320e-02, 8.924886e-03, 7.466218e-03,
                                                    1.047834e-02, 6.175360e-03, 4.396597e-03, 5.294565e-03, 7.206906e-03],
                                                ],
}

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, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.840492e-01, 1.369283e-01, 1.024243e-01, 1.050163e-01, 1.354067e-01,
                                                 1.027515e-01, 1.009832e-01, 1.302884e-01, 1.170356e-01, 1.179356e-01,
                                                 1.513031e-01, 8.668494e-02, 1.691746e-01, 1.126435e-01, 1.360429e-01,
                                                 1.037439e-01, 8.177081e-02, 9.624994e-02, 8.429693e-02, 9.784696e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.300869e-01, 8.658526e-02, 7.279039e-02, 6.861503e-02, 6.312592e-02,
                                                 5.470788e-02, 7.055979e-02, 7.353074e-02, 6.514920e-02, 4.812975e-02,
                                                 4.055269e-02, 6.085195e-02, 7.102741e-02, 5.461360e-02, 6.599005e-02,
                                                 1.096535e-01, 6.516598e-02, 5.240409e-02, 4.609100e-02, 9.405376e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.228789e-02, 1.832348e-02, 1.826790e-02, 2.097126e-02, 2.313682e-02,
                                                    2.236411e-02, 2.029569e-02, 2.037297e-02, 1.879355e-02, 1.728088e-02,
                                                    1.988411e-02, 2.274465e-02, 2.058204e-02, 1.855712e-02, 2.049063e-02,
                                                    2.303561e-02, 2.070281e-02, 1.549065e-02, 1.647889e-02, 2.011588e-02],
                                                   [2.425640e-02, 2.117461e-02, 2.119758e-02, 2.367216e-02, 2.551167e-02,
                                                    2.488834e-02, 2.328563e-02, 2.316929e-02, 2.168779e-02, 2.059466e-02,
                                                    2.279922e-02, 2.517631e-02, 2.334645e-02, 2.184830e-02, 2.330607e-02,
                                                    2.579013e-02, 2.358806e-02, 1.920884e-02, 2.010492e-02, 2.248317e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.101096e-02, 1.184171e-02, 1.011418e-02, 1.134529e-02, 1.713808e-02,
                                                    1.309726e-02, 1.305032e-02, 1.512030e-02, 1.802343e-02, 2.171737e-02,
                                                    2.331420e-02, 1.690177e-02, 2.760691e-02, 1.862301e-02, 2.928429e-02,
                                                    2.506433e-02, 1.639745e-02, 2.004337e-02, 1.854130e-02, 2.213046e-02],
                                                   [1.101096e-02, 1.184171e-02, 1.011418e-02, 1.134529e-02, 1.713808e-02,
                                                    1.309726e-02, 1.305032e-02, 1.512030e-02, 1.802343e-02, 2.171737e-02,
                                                    2.331420e-02, 1.690177e-02, 2.760691e-02, 1.862301e-02, 2.928429e-02,
                                                    2.506433e-02, 1.639745e-02, 2.004337e-02, 1.854130e-02, 2.213046e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [8.344174e-03, 1.011427e-02, 7.809582e-03, 1.156135e-02, 8.771283e-03,
                                                    1.099034e-02, 1.303956e-02, 1.744214e-02, 1.173193e-02, 9.341516e-03,
                                                    9.985741e-03, 1.315125e-02, 2.000999e-02, 1.630256e-02, 1.591561e-02,
                                                    2.563069e-02, 1.734340e-02, 1.417548e-02, 1.889674e-02, 2.912364e-02],
                                                   [8.344174e-03, 1.011427e-02, 7.809582e-03, 1.156135e-02, 8.771283e-03,
                                                    1.099034e-02, 1.303956e-02, 1.744214e-02, 1.173193e-02, 9.341516e-03,
                                                    9.985741e-03, 1.315125e-02, 2.000999e-02, 1.630256e-02, 1.591561e-02,
                                                    2.563069e-02, 1.734340e-02, 1.417548e-02, 1.889674e-02, 2.912364e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
