
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.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+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' : [2.149030e-01, 2.488230e-01, 2.520130e-01, 2.978310e-01, 3.539580e-01,
                                                 4.219100e-01, 4.838070e-01, 5.251780e-01, 5.180610e-01, 4.541280e-01,
                                                 3.450130e-01, 2.249120e-01, 1.282150e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.744188e-02, 9.490868e-02, 6.205128e-02, 7.950411e-02, 6.655863e-02,
                                                 6.708264e-02, 7.821722e-02, 5.783039e-02, 2.983013e-02, 2.900847e-02,
                                                 1.902762e-02, 6.518488e-03, 7.221982e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.027078e-02, 5.521929e-02, 4.857464e-02, 4.164749e-02, 2.998906e-02,
                                                 2.461054e-02, 1.965630e-02, 4.298997e-03, 3.503583e-03, 2.318821e-03,
                                                 7.123944e-04, 0.000000e+00, 1.355833e-04],
}

xerrs = {
                                       'Data' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [2.666867e-02, 2.634154e-02, 2.688460e-02, 2.419179e-02, 2.157195e-02,
                                                    2.855095e-02, 4.243052e-02, 5.582656e-02, 6.232634e-02, 6.616572e-02,
                                                    5.715147e-02, 3.511320e-02, 1.025851e-02],
                                                   [2.663392e-02, 2.650572e-02, 2.699513e-02, 2.430634e-02, 2.164427e-02,
                                                    2.870689e-02, 4.256322e-02, 5.595795e-02, 6.242649e-02, 6.637710e-02,
                                                    5.725634e-02, 3.515610e-02, 1.027736e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.023489e-02, 1.485675e-02, 8.425893e-03, 1.209737e-02, 9.530562e-03,
                                                    8.645865e-03, 1.297479e-02, 8.226208e-03, 5.478322e-03, 6.053642e-03,
                                                    6.678988e-03, 2.308946e-03, 2.984855e-03],
                                                   [1.023489e-02, 1.485675e-02, 8.425893e-03, 1.209737e-02, 9.530562e-03,
                                                    8.645865e-03, 1.297479e-02, 8.226208e-03, 5.478322e-03, 6.053642e-03,
                                                    6.678988e-03, 2.308946e-03, 2.984855e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.542388e-03, 8.497671e-03, 1.096754e-02, 8.143196e-03, 7.885351e-03,
                                                    5.803399e-03, 6.999691e-03, 1.748022e-03, 1.319963e-03, 1.805586e-03,
                                                    4.997641e-04, 0.000000e+00, 1.355833e-04],
                                                   [9.542388e-03, 8.497671e-03, 1.096754e-02, 8.143196e-03, 7.885351e-03,
                                                    5.803399e-03, 6.999691e-03, 1.748022e-03, 1.319963e-03, 1.805586e-03,
                                                    4.997641e-04, 0.000000e+00, 1.355833e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.603574e-01, 3.814305e-01, 2.462225e-01, 2.669437e-01, 1.880410e-01,
                                                 1.589975e-01, 1.616703e-01, 1.101158e-01, 5.758034e-02, 6.387730e-02,
                                                 5.515044e-02, 2.898239e-02, 5.632712e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.339231e-01, 2.219220e-01, 1.927466e-01, 1.398360e-01, 8.472491e-02,
                                                 5.833126e-02, 4.062839e-02, 8.185790e-03, 6.762877e-03, 5.106096e-03,
                                                 2.064833e-03, 0.000000e+00, 1.057468e-03],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.240963e-01, 1.058646e-01, 1.066794e-01, 8.122656e-02, 6.094494e-02,
                                                    6.767071e-02, 8.770134e-02, 1.063003e-01, 1.203070e-01, 1.456984e-01,
                                                    1.656502e-01, 1.561197e-01, 8.001023e-02],
                                                   [1.239346e-01, 1.065244e-01, 1.071180e-01, 8.161118e-02, 6.114926e-02,
                                                    6.804031e-02, 8.797562e-02, 1.065504e-01, 1.205003e-01, 1.461639e-01,
                                                    1.659542e-01, 1.563105e-01, 8.015720e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.762563e-02, 5.970811e-02, 3.343436e-02, 4.061824e-02, 2.692569e-02,
                                                    2.049220e-02, 2.681811e-02, 1.566366e-02, 1.057467e-02, 1.333025e-02,
                                                    1.935866e-02, 1.026600e-02, 2.328008e-02],
                                                   [4.762563e-02, 5.970811e-02, 3.343436e-02, 4.061824e-02, 2.692569e-02,
                                                    2.049220e-02, 2.681811e-02, 1.566366e-02, 1.057467e-02, 1.333025e-02,
                                                    1.935866e-02, 1.026600e-02, 2.328008e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.440323e-02, 3.415147e-02, 4.351974e-02, 2.734167e-02, 2.227765e-02,
                                                    1.375506e-02, 1.446794e-02, 3.328437e-03, 2.547891e-03, 3.975941e-03,
                                                    1.448537e-03, 0.000000e+00, 1.057468e-03],
                                                   [4.440323e-02, 3.415147e-02, 4.351974e-02, 2.734167e-02, 2.227765e-02,
                                                    1.375506e-02, 1.446794e-02, 3.328437e-03, 2.547891e-03, 3.975941e-03,
                                                    1.448537e-03, 0.000000e+00, 1.057468e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
