
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' : [7.745720e+01, 1.609670e+01, 6.927670e+00, 3.830520e+00, 2.439180e+00,
                                                 1.713890e+00, 1.238060e+00, 9.403960e-01, 7.449650e-01, 5.903940e-01,
                                                 4.874970e-01, 4.091480e-01, 3.354470e-01, 2.769810e-01, 2.396390e-01,
                                                 2.094390e-01, 1.794890e-01, 1.520420e-01, 1.395280e-01, 1.291860e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.331205e+01, 1.930070e+00, 7.046425e-01, 4.627825e-01, 3.653360e-01,
                                                 1.962220e-01, 1.307411e-01, 1.304333e-01, 8.222876e-02, 7.212911e-02,
                                                 6.336445e-02, 4.365671e-02, 6.497635e-02, 3.249197e-02, 2.270223e-02,
                                                 2.831516e-02, 1.888241e-02, 1.819166e-02, 1.692031e-02, 1.888961e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.037616e+01, 1.206672e+00, 4.883540e-01, 1.990828e-01, 1.650408e-01,
                                                 1.010817e-01, 6.087225e-02, 6.626807e-02, 5.321828e-02, 3.023870e-02,
                                                 1.648638e-02, 3.219418e-02, 3.443869e-02, 1.294656e-02, 2.048300e-02,
                                                 1.723077e-02, 1.157607e-02, 8.111786e-03, 3.593268e-03, 1.275599e-02],
}

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.814805e+00, 3.224234e-01, 1.485056e-01, 8.609381e-02, 5.691013e-02,
                                                    4.004948e-02, 2.546649e-02, 1.959054e-02, 1.447915e-02, 1.207399e-02,
                                                    1.031051e-02, 9.645324e-03, 7.742014e-03, 6.006009e-03, 5.438772e-03,
                                                    5.671873e-03, 3.907872e-03, 3.573256e-03, 3.714232e-03, 3.126093e-03],
                                                   [1.980326e+00, 3.698172e-01, 1.689492e-01, 9.664288e-02, 6.331612e-02,
                                                    4.450375e-02, 2.941503e-02, 2.230087e-02, 1.642640e-02, 1.361066e-02,
                                                    1.178461e-02, 1.070950e-02, 8.664306e-03, 6.825453e-03, 6.087001e-03,
                                                    6.207139e-03, 4.452272e-03, 4.060134e-03, 4.138684e-03, 3.436627e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.148156e+00, 2.195145e-01, 9.954450e-02, 6.836555e-02, 5.936748e-02,
                                                    3.048035e-02, 2.131515e-02, 2.053198e-02, 1.769417e-02, 1.823917e-02,
                                                    1.241707e-02, 1.070585e-02, 1.244573e-02, 7.379533e-03, 5.562225e-03,
                                                    8.642013e-03, 4.636775e-03, 4.935078e-03, 4.396317e-03, 4.869080e-03],
                                                   [1.148156e+00, 2.195145e-01, 9.954450e-02, 6.836555e-02, 5.936748e-02,
                                                    3.048035e-02, 2.131515e-02, 2.053198e-02, 1.769417e-02, 1.823917e-02,
                                                    1.241707e-02, 1.070585e-02, 1.244573e-02, 7.379533e-03, 5.562225e-03,
                                                    8.642013e-03, 4.636775e-03, 4.935078e-03, 4.396317e-03, 4.869080e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.921575e-01, 1.864098e-01, 7.085104e-02, 3.646954e-02, 3.181451e-02,
                                                    1.985169e-02, 1.424668e-02, 1.485492e-02, 1.322575e-02, 8.031490e-03,
                                                    5.480936e-03, 8.473010e-03, 1.228538e-02, 4.077108e-03, 6.409060e-03,
                                                    5.257045e-03, 4.147714e-03, 3.178549e-03, 1.833406e-03, 5.299949e-03],
                                                   [9.921575e-01, 1.864098e-01, 7.085104e-02, 3.646954e-02, 3.181451e-02,
                                                    1.985169e-02, 1.424668e-02, 1.485492e-02, 1.322575e-02, 8.031490e-03,
                                                    5.480936e-03, 8.473010e-03, 1.228538e-02, 4.077108e-03, 6.409060e-03,
                                                    5.257045e-03, 4.147714e-03, 3.178549e-03, 1.833406e-03, 5.299949e-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' : [1.718633e-01, 1.199047e-01, 1.017142e-01, 1.208145e-01, 1.497782e-01,
                                                 1.144893e-01, 1.056016e-01, 1.387004e-01, 1.103794e-01, 1.221711e-01,
                                                 1.299792e-01, 1.067015e-01, 1.937008e-01, 1.173076e-01, 9.473512e-02,
                                                 1.351953e-01, 1.052009e-01, 1.196489e-01, 1.212682e-01, 1.462203e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.339599e-01, 7.496394e-02, 7.049325e-02, 5.197279e-02, 6.766241e-02,
                                                 5.897794e-02, 4.916745e-02, 7.046826e-02, 7.143729e-02, 5.121783e-02,
                                                 3.381842e-02, 7.868590e-02, 1.026651e-01, 4.674169e-02, 8.547440e-02,
                                                 8.227107e-02, 6.449459e-02, 5.335227e-02, 2.575302e-02, 9.874127e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.342978e-02, 2.003040e-02, 2.143659e-02, 2.247575e-02, 2.333166e-02,
                                                    2.336759e-02, 2.056967e-02, 2.083222e-02, 1.943601e-02, 2.045073e-02,
                                                    2.114989e-02, 2.357417e-02, 2.307969e-02, 2.168383e-02, 2.269569e-02,
                                                    2.708126e-02, 2.177221e-02, 2.350177e-02, 2.661998e-02, 2.419839e-02],
                                                   [2.556671e-02, 2.297472e-02, 2.438759e-02, 2.522970e-02, 2.595795e-02,
                                                    2.596651e-02, 2.375897e-02, 2.371434e-02, 2.204989e-02, 2.305352e-02,
                                                    2.417371e-02, 2.617512e-02, 2.582914e-02, 2.464231e-02, 2.540071e-02,
                                                    2.963698e-02, 2.480526e-02, 2.670403e-02, 2.966203e-02, 2.660216e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.482310e-02, 1.363724e-02, 1.436912e-02, 1.784759e-02, 2.433911e-02,
                                                    1.778431e-02, 1.721657e-02, 2.183333e-02, 2.375168e-02, 3.089322e-02,
                                                    2.547107e-02, 2.616620e-02, 3.710193e-02, 2.664274e-02, 2.321085e-02,
                                                    4.126267e-02, 2.583320e-02, 3.245865e-02, 3.150849e-02, 3.769046e-02],
                                                   [1.482310e-02, 1.363724e-02, 1.436912e-02, 1.784759e-02, 2.433911e-02,
                                                    1.778431e-02, 1.721657e-02, 2.183333e-02, 2.375168e-02, 3.089322e-02,
                                                    2.547107e-02, 2.616620e-02, 3.710193e-02, 2.664274e-02, 2.321085e-02,
                                                    4.126267e-02, 2.583320e-02, 3.245865e-02, 3.150849e-02, 3.769046e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.280911e-02, 1.158062e-02, 1.022725e-02, 9.520780e-03, 1.304312e-02,
                                                    1.158283e-02, 1.150726e-02, 1.579645e-02, 1.775352e-02, 1.360361e-02,
                                                    1.124301e-02, 2.070891e-02, 3.662391e-02, 1.471981e-02, 2.674465e-02,
                                                    2.510060e-02, 2.310846e-02, 2.090573e-02, 1.314006e-02, 4.102572e-02],
                                                   [1.280911e-02, 1.158062e-02, 1.022725e-02, 9.520780e-03, 1.304312e-02,
                                                    1.158283e-02, 1.150726e-02, 1.579645e-02, 1.775352e-02, 1.360361e-02,
                                                    1.124301e-02, 2.070891e-02, 3.662391e-02, 1.471981e-02, 2.674465e-02,
                                                    2.510060e-02, 2.310846e-02, 2.090573e-02, 1.314006e-02, 4.102572e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
