
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' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
}

xedges = {
                                       'Data' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+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.037190e-01, 5.372530e-01, 5.149610e-01, 5.172360e-01, 5.274810e-01,
                                                 5.359410e-01, 5.339480e-01, 5.180610e-01, 4.779520e-01, 4.177400e-01,
                                                 3.414520e-01, 2.617210e-01, 1.872730e-01, 1.267430e-01, 8.183310e-02,
                                                 5.116380e-02, 3.146820e-02, 1.913520e-02, 1.158500e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.318309e-01, 1.042600e-01, 7.887310e-02, 9.398233e-02, 4.272375e-02,
                                                 6.834167e-02, 5.333132e-02, 2.983168e-02, 2.334060e-02, 1.276835e-02,
                                                 1.152922e-02, 5.772607e-03, 1.114677e-02, 4.912276e-03, 1.598073e-03,
                                                 1.305220e-03, 1.235673e-03, 1.099431e-04, 1.436194e-04],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.324657e-02, 2.748846e-02, 2.441518e-02, 2.009971e-02, 1.742248e-02,
                                                 6.369352e-03, 3.750857e-03, 3.503766e-03, 5.639906e-03, 1.173659e-03,
                                                 5.296832e-04, 1.639699e-04, 0.000000e+00, 0.000000e+00, 3.439600e-03,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [7.037097e-02, 5.398635e-02, 4.887231e-02, 5.396095e-02, 5.301760e-02,
                                                    5.910120e-02, 6.245353e-02, 6.232634e-02, 6.195362e-02, 5.052042e-02,
                                                    4.395907e-02, 3.117564e-02, 2.012431e-02, 1.309271e-02, 7.203772e-03,
                                                    5.521573e-03, 3.487882e-03, 2.821047e-03, 1.909446e-03],
                                                   [7.064528e-02, 5.422510e-02, 4.920351e-02, 5.419212e-02, 5.338425e-02,
                                                    5.933909e-02, 6.261394e-02, 6.242649e-02, 6.210692e-02, 5.055169e-02,
                                                    4.396342e-02, 3.118965e-02, 2.010819e-02, 1.312049e-02, 7.250562e-03,
                                                    5.547330e-03, 3.501059e-03, 2.823184e-03, 1.909274e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.836780e-02, 1.233301e-02, 1.064914e-02, 1.419296e-02, 7.432825e-03,
                                                    9.355990e-03, 1.332771e-02, 5.478609e-03, 6.182214e-03, 3.604991e-03,
                                                    3.047935e-03, 1.901383e-03, 3.204413e-03, 2.368606e-03, 9.189246e-04,
                                                    9.893576e-04, 7.391487e-04, 1.099431e-04, 1.148511e-04],
                                                   [1.836780e-02, 1.233301e-02, 1.064914e-02, 1.419296e-02, 7.432825e-03,
                                                    9.355990e-03, 1.332771e-02, 5.478609e-03, 6.182214e-03, 3.604991e-03,
                                                    3.047935e-03, 1.901383e-03, 3.204413e-03, 2.368606e-03, 9.189246e-04,
                                                    9.893576e-04, 7.391487e-04, 1.099431e-04, 1.148511e-04],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.664387e-03, 6.311492e-03, 5.808727e-03, 7.161330e-03, 8.495202e-03,
                                                    2.379808e-03, 1.443383e-03, 1.320032e-03, 4.081304e-03, 7.262644e-04,
                                                    2.646550e-04, 1.332606e-04, 0.000000e+00, 0.000000e+00, 3.439600e-03,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [7.664387e-03, 6.311492e-03, 5.808727e-03, 7.161330e-03, 8.495202e-03,
                                                    2.379808e-03, 1.443383e-03, 1.320032e-03, 4.081304e-03, 7.262644e-04,
                                                    2.646550e-04, 1.332606e-04, 0.000000e+00, 0.000000e+00, 3.439600e-03,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.183647e-01, 1.940613e-01, 1.531632e-01, 1.817011e-01, 8.099581e-02,
                                                 1.275172e-01, 9.988111e-02, 5.758333e-02, 4.883461e-02, 3.056530e-02,
                                                 3.376527e-02, 2.205634e-02, 5.952150e-02, 3.875777e-02, 1.952844e-02,
                                                 2.551061e-02, 3.926736e-02, 5.745595e-03, 1.239701e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.163361e-02, 5.116483e-02, 4.741171e-02, 3.885984e-02, 3.302959e-02,
                                                 1.188443e-02, 7.024761e-03, 6.763231e-03, 1.180015e-02, 2.809544e-03,
                                                 1.551267e-03, 6.265065e-04, 0.000000e+00, 0.000000e+00, 4.203189e-02,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.165625e-01, 1.004859e-01, 9.490488e-02, 1.043256e-01, 1.005109e-01,
                                                    1.102756e-01, 1.169656e-01, 1.203070e-01, 1.296231e-01, 1.209375e-01,
                                                    1.287416e-01, 1.191178e-01, 1.074597e-01, 1.033013e-01, 8.803005e-02,
                                                    1.079195e-01, 1.108383e-01, 1.474271e-01, 1.648205e-01],
                                                   [1.170168e-01, 1.009303e-01, 9.554804e-02, 1.047725e-01, 1.012060e-01,
                                                    1.107194e-01, 1.172660e-01, 1.205003e-01, 1.299438e-01, 1.210123e-01,
                                                    1.287543e-01, 1.191714e-01, 1.073737e-01, 1.035204e-01, 8.860182e-02,
                                                    1.084229e-01, 1.112570e-01, 1.475388e-01, 1.648057e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.042442e-02, 2.295568e-02, 2.067951e-02, 2.744001e-02, 1.409117e-02,
                                                    1.745713e-02, 2.496069e-02, 1.057522e-02, 1.293480e-02, 8.629748e-03,
                                                    8.926394e-03, 7.264923e-03, 1.711092e-02, 1.868826e-02, 1.122925e-02,
                                                    1.933706e-02, 2.348875e-02, 5.745595e-03, 9.913776e-03],
                                                   [3.042442e-02, 2.295568e-02, 2.067951e-02, 2.744001e-02, 1.409117e-02,
                                                    1.745713e-02, 2.496069e-02, 1.057522e-02, 1.293480e-02, 8.629748e-03,
                                                    8.926394e-03, 7.264923e-03, 1.711092e-02, 1.868826e-02, 1.122925e-02,
                                                    1.933706e-02, 2.348875e-02, 5.745595e-03, 9.913776e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.269529e-02, 1.174771e-02, 1.127994e-02, 1.384538e-02, 1.610523e-02,
                                                    4.440429e-03, 2.703228e-03, 2.548024e-03, 8.539150e-03, 1.738556e-03,
                                                    7.750870e-04, 5.091705e-04, 0.000000e+00, 0.000000e+00, 4.203189e-02,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [1.269529e-02, 1.174771e-02, 1.127994e-02, 1.384538e-02, 1.610523e-02,
                                                    4.440429e-03, 2.703228e-03, 2.548024e-03, 8.539150e-03, 1.738556e-03,
                                                    7.750870e-04, 5.091705e-04, 0.000000e+00, 0.000000e+00, 4.203189e-02,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
