
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' : [7.500000e-02, 2.250000e-01, 3.750000e-01, 5.250000e-01, 6.750000e-01,
                                                 8.250000e-01, 9.750000e-01, 1.125000e+00, 1.275000e+00, 1.425000e+00,
                                                 1.575000e+00, 1.725000e+00, 1.875000e+00, 2.025000e+00, 2.175000e+00,
                                                 2.325000e+00, 2.475000e+00, 2.625000e+00, 2.775000e+00, 2.925000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.500000e-02, 2.250000e-01, 3.750000e-01, 5.250000e-01, 6.750000e-01,
                                                 8.250000e-01, 9.750000e-01, 1.125000e+00, 1.275000e+00, 1.425000e+00,
                                                 1.575000e+00, 1.725000e+00, 1.875000e+00, 2.025000e+00, 2.175000e+00,
                                                 2.325000e+00, 2.475000e+00, 2.625000e+00, 2.775000e+00, 2.925000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.500000e-02, 2.250000e-01, 3.750000e-01, 5.250000e-01, 6.750000e-01,
                                                 8.250000e-01, 9.750000e-01, 1.125000e+00, 1.275000e+00, 1.425000e+00,
                                                 1.575000e+00, 1.725000e+00, 1.875000e+00, 2.025000e+00, 2.175000e+00,
                                                 2.325000e+00, 2.475000e+00, 2.625000e+00, 2.775000e+00, 2.925000e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 1.500000e-01, 3.000000e-01, 4.500000e-01, 6.000000e-01,
                                                 7.500000e-01, 9.000000e-01, 1.050000e+00, 1.200000e+00, 1.350000e+00,
                                                 1.500000e+00, 1.650000e+00, 1.800000e+00, 1.950000e+00, 2.100000e+00,
                                                 2.250000e+00, 2.400000e+00, 2.550000e+00, 2.700000e+00, 2.850000e+00,
                                                 3.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.500000e-01, 3.000000e-01, 4.500000e-01, 6.000000e-01,
                                                 7.500000e-01, 9.000000e-01, 1.050000e+00, 1.200000e+00, 1.350000e+00,
                                                 1.500000e+00, 1.650000e+00, 1.800000e+00, 1.950000e+00, 2.100000e+00,
                                                 2.250000e+00, 2.400000e+00, 2.550000e+00, 2.700000e+00, 2.850000e+00,
                                                 3.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.500000e-01, 3.000000e-01, 4.500000e-01, 6.000000e-01,
                                                 7.500000e-01, 9.000000e-01, 1.050000e+00, 1.200000e+00, 1.350000e+00,
                                                 1.500000e+00, 1.650000e+00, 1.800000e+00, 1.950000e+00, 2.100000e+00,
                                                 2.250000e+00, 2.400000e+00, 2.550000e+00, 2.700000e+00, 2.850000e+00,
                                                 3.000000e+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' : [5.486950e+00, 3.869040e+00, 2.387100e+00, 1.549030e+00, 1.059810e+00,
                                                 7.605080e-01, 5.697730e-01, 4.415130e-01, 3.502730e-01, 2.842340e-01,
                                                 2.349370e-01, 1.954630e-01, 1.647730e-01, 1.411560e-01, 1.213940e-01,
                                                 1.055080e-01, 9.260050e-02, 8.145840e-02, 7.151280e-02, 6.314760e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.560066e-01, 1.727703e-01, 1.458122e-01, 1.241460e-01, 1.157637e-01,
                                                 9.253180e-02, 1.022140e-01, 8.709035e-02, 7.321566e-02, 5.833686e-02,
                                                 6.225466e-02, 5.544615e-02, 5.287318e-02, 5.300676e-02, 3.837930e-02,
                                                 4.224466e-02, 4.810713e-02, 3.241911e-02, 3.637453e-02, 2.317773e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.151337e-01, 5.100616e-02, 4.853200e-02, 5.098725e-02, 4.876676e-02,
                                                 4.179883e-02, 4.867564e-02, 4.000227e-02, 3.613199e-02, 3.312738e-02,
                                                 5.311570e-02, 3.178214e-02, 2.801323e-02, 3.051227e-02, 2.309380e-02,
                                                 3.465417e-02, 2.502922e-02, 3.014549e-02, 2.180725e-02, 1.510646e-02],
}

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

yerrs = {
                                       'Data' : [
                                                   [7.276544e-02, 4.126239e-02, 2.471043e-02, 1.711401e-02, 1.367216e-02,
                                                    1.035999e-02, 7.491101e-03, 6.019579e-03, 5.376452e-03, 4.885068e-03,
                                                    4.278644e-03, 3.568846e-03, 3.054828e-03, 2.895255e-03, 2.861334e-03,
                                                    2.784437e-03, 2.546913e-03, 2.148347e-03, 1.700841e-03, 1.474145e-03],
                                                   [9.022086e-02, 5.635823e-02, 3.410253e-02, 2.250453e-02, 1.674676e-02,
                                                    1.227497e-02, 8.787426e-03, 6.959755e-03, 5.980751e-03, 5.355534e-03,
                                                    4.641824e-03, 3.873413e-03, 3.355696e-03, 3.097533e-03, 2.995119e-03,
                                                    2.897434e-03, 2.658125e-03, 2.252598e-03, 1.809248e-03, 1.579053e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.345486e-02, 1.496359e-02, 1.116182e-02, 1.326048e-02, 9.853799e-03,
                                                    7.920627e-03, 1.038141e-02, 7.985222e-03, 7.252513e-03, 7.031975e-03,
                                                    7.632073e-03, 7.324824e-03, 6.911907e-03, 6.895095e-03, 5.996580e-03,
                                                    5.516654e-03, 1.029097e-02, 4.095186e-03, 7.481740e-03, 4.852761e-03],
                                                   [2.345486e-02, 1.496359e-02, 1.116182e-02, 1.326048e-02, 9.853799e-03,
                                                    7.920627e-03, 1.038141e-02, 7.985222e-03, 7.252513e-03, 7.031975e-03,
                                                    7.632073e-03, 7.324824e-03, 6.911907e-03, 6.895095e-03, 5.996580e-03,
                                                    5.516654e-03, 1.029097e-02, 4.095186e-03, 7.481740e-03, 4.852761e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.051107e-02, 6.673475e-03, 6.320141e-03, 7.464182e-03, 6.098023e-03,
                                                    5.464158e-03, 6.624315e-03, 6.493246e-03, 5.668799e-03, 4.843816e-03,
                                                    1.016483e-02, 4.634616e-03, 4.247972e-03, 4.946623e-03, 3.957207e-03,
                                                    6.959311e-03, 5.871675e-03, 5.679389e-03, 5.866181e-03, 2.827770e-03],
                                                   [1.051107e-02, 6.673475e-03, 6.320141e-03, 7.464182e-03, 6.098023e-03,
                                                    5.464158e-03, 6.624315e-03, 6.493246e-03, 5.668799e-03, 4.843816e-03,
                                                    1.016483e-02, 4.634616e-03, 4.247972e-03, 4.946623e-03, 3.957207e-03,
                                                    6.959311e-03, 5.871675e-03, 5.679389e-03, 5.866181e-03, 2.827770e-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' : [4.665736e-02, 4.465457e-02, 6.108341e-02, 8.014435e-02, 1.092306e-01,
                                                 1.216710e-01, 1.793942e-01, 1.972543e-01, 2.090246e-01, 2.052424e-01,
                                                 2.649845e-01, 2.836657e-01, 3.208850e-01, 3.755190e-01, 3.161548e-01,
                                                 4.003930e-01, 5.195126e-01, 3.979836e-01, 5.086436e-01, 3.670406e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.098319e-02, 1.318316e-02, 2.033095e-02, 3.291560e-02, 4.601463e-02,
                                                 5.496172e-02, 8.542988e-02, 9.060270e-02, 1.031538e-01, 1.165497e-01,
                                                 2.260849e-01, 1.625993e-01, 1.700110e-01, 2.161599e-01, 1.902384e-01,
                                                 3.284506e-01, 2.702925e-01, 3.700722e-01, 3.049419e-01, 2.392246e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.326155e-02, 1.066476e-02, 1.035165e-02, 1.104821e-02, 1.290058e-02,
                                                    1.362246e-02, 1.314752e-02, 1.363398e-02, 1.534932e-02, 1.718678e-02,
                                                    1.821188e-02, 1.825842e-02, 1.853962e-02, 2.051103e-02, 2.357064e-02,
                                                    2.639077e-02, 2.750431e-02, 2.637355e-02, 2.378373e-02, 2.334443e-02],
                                                   [1.644281e-02, 1.456646e-02, 1.428618e-02, 1.452814e-02, 1.580166e-02,
                                                    1.614049e-02, 1.542268e-02, 1.576342e-02, 1.707454e-02, 1.884199e-02,
                                                    1.975774e-02, 1.981660e-02, 2.036557e-02, 2.194404e-02, 2.467271e-02,
                                                    2.746175e-02, 2.870530e-02, 2.765335e-02, 2.529964e-02, 2.500575e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.274663e-03, 3.867520e-03, 4.675891e-03, 8.560506e-03, 9.297703e-03,
                                                    1.041492e-02, 1.822026e-02, 1.808604e-02, 2.070532e-02, 2.474009e-02,
                                                    3.248562e-02, 3.747422e-02, 4.194806e-02, 4.884734e-02, 4.939766e-02,
                                                    5.228659e-02, 1.111330e-01, 5.027334e-02, 1.046210e-01, 7.684791e-02],
                                                   [4.274663e-03, 3.867520e-03, 4.675891e-03, 8.560506e-03, 9.297703e-03,
                                                    1.041492e-02, 1.822026e-02, 1.808604e-02, 2.070532e-02, 2.474009e-02,
                                                    3.248562e-02, 3.747422e-02, 4.194806e-02, 4.884734e-02, 4.939766e-02,
                                                    5.228659e-02, 1.111330e-01, 5.027334e-02, 1.046210e-01, 7.684791e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.915649e-03, 1.724840e-03, 2.647623e-03, 4.818617e-03, 5.753883e-03,
                                                    7.184879e-03, 1.162624e-02, 1.470681e-02, 1.618395e-02, 1.704165e-02,
                                                    4.326619e-02, 2.371096e-02, 2.578075e-02, 3.504366e-02, 3.259804e-02,
                                                    6.596003e-02, 6.340867e-02, 6.972134e-02, 8.202980e-02, 4.478032e-02],
                                                   [1.915649e-03, 1.724840e-03, 2.647623e-03, 4.818617e-03, 5.753883e-03,
                                                    7.184879e-03, 1.162624e-02, 1.470681e-02, 1.618395e-02, 1.704165e-02,
                                                    4.326619e-02, 2.371096e-02, 2.578075e-02, 3.504366e-02, 3.259804e-02,
                                                    6.596003e-02, 6.340867e-02, 6.972134e-02, 8.202980e-02, 4.478032e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
