
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' : [2.817570e+01, 1.050600e+01, 5.115370e+00, 2.993030e+00, 1.952000e+00,
                                                 1.371070e+00, 1.009220e+00, 7.704390e-01, 6.060840e-01, 4.872390e-01,
                                                 3.996880e-01, 3.320060e-01, 2.805710e-01, 2.397860e-01, 2.066040e-01,
                                                 1.805180e-01, 1.589570e-01, 1.429320e-01, 1.311220e-01, 1.090480e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.067343e+00, 1.344483e+00, 5.746843e-01, 3.141159e-01, 2.112602e-01,
                                                 1.539238e-01, 1.041863e-01, 8.397155e-02, 6.009581e-02, 5.830044e-02,
                                                 4.554943e-02, 3.560354e-02, 3.116452e-02, 2.406232e-02, 2.441498e-02,
                                                 2.028338e-02, 1.919988e-02, 1.536850e-02, 1.150135e-02, 7.016469e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.560270e+00, 6.851593e-01, 2.592151e-01, 1.655870e-01, 9.895598e-02,
                                                 7.089742e-02, 4.325138e-02, 3.832070e-02, 3.229322e-02, 2.359325e-02,
                                                 2.156312e-02, 1.603452e-02, 1.347937e-02, 1.144953e-02, 1.061584e-02,
                                                 8.007296e-03, 5.644690e-03, 5.430038e-03, 4.766211e-03, 1.884768e-03],
}

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' : [
                                                   [1.072202e+00, 2.318018e-01, 7.672415e-02, 4.429354e-02, 2.646128e-02,
                                                    1.180135e-02, 8.278074e-03, 6.396098e-03, 4.863807e-03, 3.794752e-03,
                                                    3.156855e-03, 2.816737e-03, 2.542659e-03, 2.194838e-03, 1.959564e-03,
                                                    1.933567e-03, 1.510872e-03, 9.171822e-04, 2.733079e-03, 3.185474e-03],
                                                   [1.099796e+00, 2.457157e-01, 8.711741e-02, 5.044918e-02, 3.126241e-02,
                                                    1.685546e-02, 1.238085e-02, 9.584913e-03, 7.278641e-03, 5.814816e-03,
                                                    4.744730e-03, 4.038764e-03, 3.453425e-03, 2.942706e-03, 2.624635e-03,
                                                    2.462599e-03, 2.039698e-03, 1.501151e-03, 2.933539e-03, 3.304832e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.416559e-01, 4.232693e-02, 1.937667e-02, 1.127844e-02, 9.389622e-03,
                                                    7.447253e-03, 5.261790e-03, 4.256330e-03, 3.267791e-03, 4.801590e-03,
                                                    2.819476e-03, 2.448459e-03, 2.177021e-03, 1.604085e-03, 1.966592e-03,
                                                    1.553001e-03, 1.541621e-03, 1.271823e-03, 9.701337e-04, 7.441849e-04],
                                                   [1.416559e-01, 4.232693e-02, 1.937667e-02, 1.127844e-02, 9.389622e-03,
                                                    7.447253e-03, 5.261790e-03, 4.256330e-03, 3.267791e-03, 4.801590e-03,
                                                    2.819476e-03, 2.448459e-03, 2.177021e-03, 1.604085e-03, 1.966592e-03,
                                                    1.553001e-03, 1.541621e-03, 1.271823e-03, 9.701337e-04, 7.441849e-04],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.104969e-01, 2.750013e-02, 1.231537e-02, 1.051054e-02, 7.345102e-03,
                                                    5.442813e-03, 2.880020e-03, 3.372656e-03, 2.492550e-03, 1.973643e-03,
                                                    2.098713e-03, 1.383411e-03, 1.453841e-03, 1.151929e-03, 1.191942e-03,
                                                    7.683889e-04, 5.739687e-04, 6.274200e-04, 5.478259e-04, 3.985315e-04],
                                                   [1.104969e-01, 2.750013e-02, 1.231537e-02, 1.051054e-02, 7.345102e-03,
                                                    5.442813e-03, 2.880020e-03, 3.372656e-03, 2.492550e-03, 1.973643e-03,
                                                    2.098713e-03, 1.383411e-03, 1.453841e-03, 1.151929e-03, 1.191942e-03,
                                                    7.683889e-04, 5.739687e-04, 6.274200e-04, 5.478259e-04, 3.985315e-04],
                                                ],
}

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' : [2.153396e-01, 1.279729e-01, 1.123446e-01, 1.049491e-01, 1.082276e-01,
                                                 1.122655e-01, 1.032345e-01, 1.089918e-01, 9.915426e-02, 1.196547e-01,
                                                 1.139625e-01, 1.072376e-01, 1.110753e-01, 1.003491e-01, 1.181728e-01,
                                                 1.123621e-01, 1.207866e-01, 1.075232e-01, 8.771488e-02, 6.434294e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.618512e-01, 6.521600e-02, 5.067377e-02, 5.532420e-02, 5.069466e-02,
                                                 5.170956e-02, 4.285625e-02, 4.973879e-02, 5.328176e-02, 4.842233e-02,
                                                 5.394988e-02, 4.829587e-02, 4.804263e-02, 4.774895e-02, 5.138255e-02,
                                                 4.435733e-02, 3.551080e-02, 3.799036e-02, 3.634944e-02, 1.728384e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.805414e-02, 2.206375e-02, 1.499875e-02, 1.479890e-02, 1.355598e-02,
                                                    8.607402e-03, 8.202447e-03, 8.301888e-03, 8.024972e-03, 7.788276e-03,
                                                    7.898298e-03, 8.483994e-03, 9.062444e-03, 9.153320e-03, 9.484637e-03,
                                                    1.071121e-02, 9.504910e-03, 6.416913e-03, 2.084379e-02, 2.921167e-02],
                                                   [3.903349e-02, 2.338813e-02, 1.703052e-02, 1.685555e-02, 1.601558e-02,
                                                    1.229365e-02, 1.226774e-02, 1.244085e-02, 1.200929e-02, 1.193422e-02,
                                                    1.187108e-02, 1.216473e-02, 1.230856e-02, 1.227222e-02, 1.270370e-02,
                                                    1.364185e-02, 1.283176e-02, 1.050255e-02, 2.237259e-02, 3.030621e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.027591e-03, 4.028834e-03, 3.787931e-03, 3.768235e-03, 4.810257e-03,
                                                    5.431709e-03, 5.213720e-03, 5.524552e-03, 5.391647e-03, 9.854691e-03,
                                                    7.054192e-03, 7.374743e-03, 7.759252e-03, 6.689652e-03, 9.518654e-03,
                                                    8.603026e-03, 9.698352e-03, 8.898098e-03, 7.398710e-03, 6.824379e-03],
                                                   [5.027591e-03, 4.028834e-03, 3.787931e-03, 3.768235e-03, 4.810257e-03,
                                                    5.431709e-03, 5.213720e-03, 5.524552e-03, 5.391647e-03, 9.854691e-03,
                                                    7.054192e-03, 7.374743e-03, 7.759252e-03, 6.689652e-03, 9.518654e-03,
                                                    8.603026e-03, 9.698352e-03, 8.898098e-03, 7.398710e-03, 6.824379e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.921709e-03, 2.617564e-03, 2.407523e-03, 3.511672e-03, 3.762860e-03,
                                                    3.969756e-03, 2.853709e-03, 4.377577e-03, 4.112549e-03, 4.050667e-03,
                                                    5.250878e-03, 4.166825e-03, 5.181722e-03, 4.803988e-03, 5.769211e-03,
                                                    4.256578e-03, 3.610843e-03, 4.389640e-03, 4.177986e-03, 3.654643e-03],
                                                   [3.921709e-03, 2.617564e-03, 2.407523e-03, 3.511672e-03, 3.762860e-03,
                                                    3.969756e-03, 2.853709e-03, 4.377577e-03, 4.112549e-03, 4.050667e-03,
                                                    5.250878e-03, 4.166825e-03, 5.181722e-03, 4.803988e-03, 5.769211e-03,
                                                    4.256578e-03, 3.610843e-03, 4.389640e-03, 4.177986e-03, 3.654643e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
