
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' : [8.932090e-01, 7.458710e-01, 6.645730e-01, 6.080030e-01, 5.557720e-01,
                                                 4.963970e-01, 4.252990e-01, 3.450130e-01, 2.645510e-01, 1.907340e-01,
                                                 1.296090e-01, 8.394390e-02, 5.253490e-02, 3.190760e-02, 1.949280e-02,
                                                 1.183290e-02, 7.313780e-03, 4.443300e-03, 2.724280e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.889123e-02, 6.817569e-02, 5.130185e-02, 4.868902e-02, 3.969039e-02,
                                                 3.862168e-02, 1.491183e-02, 1.902918e-02, 1.598318e-02, 2.509783e-03,
                                                 3.980701e-03, 2.205202e-03, 1.903402e-03, 6.161522e-04, 1.708292e-03,
                                                 7.627297e-05, 0.000000e+00, 0.000000e+00, 3.951794e-05],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.999389e-02, 6.569590e-03, 1.062505e-02, 6.075738e-03, 2.929637e-03,
                                                 1.459737e-03, 1.578065e-03, 7.124529e-04, 7.161761e-05, 5.568697e-04,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 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' : [
                                                   [1.193273e-01, 1.066079e-01, 9.596617e-02, 8.363630e-02, 7.627383e-02,
                                                    6.782480e-02, 6.263680e-02, 5.715147e-02, 4.020813e-02, 2.771849e-02,
                                                    1.909092e-02, 1.016665e-02, 5.186209e-03, 3.027492e-03, 1.451566e-03,
                                                    1.041357e-03, 6.751667e-04, 4.822209e-04, 2.724377e-04],
                                                   [1.197676e-01, 1.070572e-01, 9.622464e-02, 8.364483e-02, 7.638027e-02,
                                                    6.792837e-02, 6.277945e-02, 5.725634e-02, 4.027265e-02, 2.777016e-02,
                                                    1.912082e-02, 1.018878e-02, 5.208819e-03, 3.045995e-03, 1.463585e-03,
                                                    1.046539e-03, 6.779909e-04, 4.823110e-04, 2.716833e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.576034e-03, 8.978850e-03, 7.373475e-03, 7.709121e-03, 8.914804e-03,
                                                    6.128152e-03, 3.406357e-03, 6.679541e-03, 5.478984e-03, 1.377430e-03,
                                                    2.080258e-03, 1.550978e-03, 1.462816e-03, 3.295740e-04, 1.599401e-03,
                                                    7.627297e-05, 0.000000e+00, 0.000000e+00, 3.951794e-05],
                                                   [9.576034e-03, 8.978850e-03, 7.373475e-03, 7.709121e-03, 8.914804e-03,
                                                    6.128152e-03, 3.406357e-03, 6.679541e-03, 5.478984e-03, 1.377430e-03,
                                                    2.080258e-03, 1.550978e-03, 1.462816e-03, 3.295740e-04, 1.599401e-03,
                                                    7.627297e-05, 0.000000e+00, 0.000000e+00, 3.951794e-05],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.099008e-03, 2.101370e-03, 4.267890e-03, 3.259589e-03, 1.243408e-03,
                                                    9.593085e-04, 8.871425e-04, 4.998050e-04, 5.868646e-05, 5.568697e-04,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [7.099008e-03, 2.101370e-03, 4.267890e-03, 3.259589e-03, 1.243408e-03,
                                                    9.593085e-04, 8.871425e-04, 4.998050e-04, 5.868646e-05, 5.568697e-04,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    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' : [8.832337e-02, 9.140413e-02, 7.719521e-02, 8.008023e-02, 7.141488e-02,
                                                 7.780402e-02, 3.506199e-02, 5.515497e-02, 6.041625e-02, 1.315855e-02,
                                                 3.071315e-02, 2.626995e-02, 3.623119e-02, 1.931052e-02, 8.763708e-02,
                                                 6.445839e-03, 0.000000e+00, 0.000000e+00, 1.450583e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.238434e-02, 8.807944e-03, 1.598778e-02, 9.992941e-03, 5.271293e-03,
                                                 2.940664e-03, 3.710484e-03, 2.065003e-03, 2.707138e-04, 2.919614e-03,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.335939e-01, 1.429307e-01, 1.444027e-01, 1.375590e-01, 1.372394e-01,
                                                    1.366342e-01, 1.472771e-01, 1.656502e-01, 1.519863e-01, 1.453254e-01,
                                                    1.472962e-01, 1.211124e-01, 9.871930e-02, 9.488310e-02, 7.446676e-02,
                                                    8.800526e-02, 9.231433e-02, 1.085276e-01, 1.000036e-01],
                                                   [1.340868e-01, 1.435331e-01, 1.447917e-01, 1.375730e-01, 1.374309e-01,
                                                    1.368428e-01, 1.476125e-01, 1.659542e-01, 1.522302e-01, 1.455963e-01,
                                                    1.475270e-01, 1.213761e-01, 9.914968e-02, 9.546301e-02, 7.508334e-02,
                                                    8.844317e-02, 9.270048e-02, 1.085479e-01, 9.972664e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.072093e-02, 1.203807e-02, 1.109506e-02, 1.267941e-02, 1.604040e-02,
                                                    1.234526e-02, 8.009323e-03, 1.936026e-02, 2.071050e-02, 7.221733e-03,
                                                    1.605026e-02, 1.847636e-02, 2.784465e-02, 1.032901e-02, 8.205086e-02,
                                                    6.445839e-03, 0.000000e+00, 0.000000e+00, 1.450583e-02],
                                                   [1.072093e-02, 1.203807e-02, 1.109506e-02, 1.267941e-02, 1.604040e-02,
                                                    1.234526e-02, 8.009323e-03, 1.936026e-02, 2.071050e-02, 7.221733e-03,
                                                    1.605026e-02, 1.847636e-02, 2.784465e-02, 1.032901e-02, 8.205086e-02,
                                                    6.445839e-03, 0.000000e+00, 0.000000e+00, 1.450583e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.947757e-03, 2.817337e-03, 6.422003e-03, 5.361140e-03, 2.237263e-03,
                                                    1.932543e-03, 2.085927e-03, 1.448656e-03, 2.218342e-04, 2.919614e-03,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [7.947757e-03, 2.817337e-03, 6.422003e-03, 5.361140e-03, 2.237263e-03,
                                                    1.932543e-03, 2.085927e-03, 1.448656e-03, 2.218342e-04, 2.919614e-03,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
