
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.500000e+00, 2.500000e+00, 3.500000e+00, 4.500000e+00, 5.500000e+00,
                                                 6.500000e+00, 7.500000e+00, 8.500000e+00, 9.500000e+00, 1.100000e+01,
                                                 1.300000e+01, 1.500000e+01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e+00, 2.500000e+00, 3.500000e+00, 4.500000e+00, 5.500000e+00,
                                                 6.500000e+00, 7.500000e+00, 8.500000e+00, 9.500000e+00, 1.100000e+01,
                                                 1.300000e+01, 1.500000e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e+00, 2.500000e+00, 3.500000e+00, 4.500000e+00, 5.500000e+00,
                                                 6.500000e+00, 7.500000e+00, 8.500000e+00, 9.500000e+00, 1.100000e+01,
                                                 1.300000e+01, 1.500000e+01],
}

xedges = {
                                       'Data' : [1.000000e+00, 2.000000e+00, 3.000000e+00, 4.000000e+00, 5.000000e+00,
                                                 6.000000e+00, 7.000000e+00, 8.000000e+00, 9.000000e+00, 1.000000e+01,
                                                 1.200000e+01, 1.400000e+01, 1.600000e+01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e+00, 2.000000e+00, 3.000000e+00, 4.000000e+00, 5.000000e+00,
                                                 6.000000e+00, 7.000000e+00, 8.000000e+00, 9.000000e+00, 1.000000e+01,
                                                 1.200000e+01, 1.400000e+01, 1.600000e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e+00, 2.000000e+00, 3.000000e+00, 4.000000e+00, 5.000000e+00,
                                                 6.000000e+00, 7.000000e+00, 8.000000e+00, 9.000000e+00, 1.000000e+01,
                                                 1.200000e+01, 1.400000e+01, 1.600000e+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' : [9.210000e-02, 7.100000e-02, 6.580000e-02, 6.560000e-02, 6.210000e-02,
                                                 5.230000e-02, 7.050000e-02, 6.440000e-02, 6.760000e-02, 6.590000e-02,
                                                 6.100000e-02, 6.740000e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.836255e-02, 6.423211e-02, 5.815244e-02, 5.760220e-02, 7.564177e-02,
                                                 5.443155e-02, 5.337877e-02, 1.164370e-01, 6.856084e-02, 6.267580e-02,
                                                 8.700692e-02, 4.191763e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.521220e-02, 6.300025e-02, 4.601095e-02, 4.247673e-02, 6.480644e-02,
                                                 4.790974e-02, 7.675867e-02, 7.616936e-02, 7.374966e-02, 4.136942e-02,
                                                 7.507222e-02, 1.055114e-01],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 1.000000e+00,
                                                    1.000000e+00, 1.000000e+00],
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 1.000000e+00,
                                                    1.000000e+00, 1.000000e+00],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 1.000000e+00,
                                                    1.000000e+00, 1.000000e+00],
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 1.000000e+00,
                                                    1.000000e+00, 1.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 1.000000e+00,
                                                    1.000000e+00, 1.000000e+00],
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 1.000000e+00,
                                                    1.000000e+00, 1.000000e+00],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [5.940539e-03, 4.788528e-03, 4.346263e-03, 4.205948e-03, 4.002499e-03,
                                                    3.634556e-03, 4.210701e-03, 4.000000e-03, 4.110961e-03, 3.008322e-03,
                                                    2.996665e-03, 3.580503e-03],
                                                   [6.103278e-03, 4.964877e-03, 4.623851e-03, 4.492215e-03, 4.295346e-03,
                                                    3.931921e-03, 4.410215e-03, 4.201190e-03, 4.318565e-03, 3.104835e-03,
                                                    3.178050e-03, 3.661967e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.223298e-03, 8.542593e-03, 6.706109e-03, 1.090834e-02, 1.577493e-02,
                                                    9.865974e-03, 1.369069e-02, 3.033358e-02, 1.496340e-02, 1.130620e-02,
                                                    2.267096e-02, 9.743343e-03],
                                                   [5.223298e-03, 8.542593e-03, 6.706109e-03, 1.090834e-02, 1.577493e-02,
                                                    9.865974e-03, 1.369069e-02, 3.033358e-02, 1.496340e-02, 1.130620e-02,
                                                    2.267096e-02, 9.743343e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.136156e-03, 7.274340e-03, 7.054273e-03, 8.709649e-03, 1.024215e-02,
                                                    7.803323e-03, 2.018844e-02, 1.598165e-02, 2.214249e-02, 7.515073e-03,
                                                    1.755318e-02, 3.607280e-02],
                                                   [5.136156e-03, 7.274340e-03, 7.054273e-03, 8.709649e-03, 1.024215e-02,
                                                    7.803323e-03, 2.018844e-02, 1.598165e-02, 2.214249e-02, 7.515073e-03,
                                                    1.755318e-02, 3.607280e-02],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.422644e-01, 9.046776e-01, 8.837757e-01, 8.780823e-01, 1.218064e+00,
                                                 1.040756e+00, 7.571457e-01, 1.808028e+00, 1.014214e+00, 9.510744e-01,
                                                 1.426343e+00, 6.219233e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.080586e-01, 8.873275e-01, 6.992546e-01, 6.475111e-01, 1.043582e+00,
                                                 9.160562e-01, 1.088775e+00, 1.182754e+00, 1.090971e+00, 6.277605e-01,
                                                 1.230692e+00, 1.565451e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [6.450097e-02, 6.744406e-02, 6.605263e-02, 6.411506e-02, 6.445248e-02,
                                                    6.949438e-02, 5.972626e-02, 6.211180e-02, 6.081303e-02, 4.564980e-02,
                                                    4.912566e-02, 5.312319e-02],
                                                   [6.626795e-02, 6.992785e-02, 7.027129e-02, 6.847889e-02, 6.916821e-02,
                                                    7.518013e-02, 6.255624e-02, 6.523587e-02, 6.388410e-02, 4.711434e-02,
                                                    5.209918e-02, 5.433185e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.671333e-02, 1.203182e-01, 1.019166e-01, 1.662857e-01, 2.540246e-01,
                                                    1.886420e-01, 1.941942e-01, 4.710183e-01, 2.213521e-01, 1.715660e-01,
                                                    3.716551e-01, 1.445600e-01],
                                                   [5.671333e-02, 1.203182e-01, 1.019166e-01, 1.662857e-01, 2.540246e-01,
                                                    1.886420e-01, 1.941942e-01, 4.710183e-01, 2.213521e-01, 1.715660e-01,
                                                    3.716551e-01, 1.445600e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.576717e-02, 1.024555e-01, 1.072078e-01, 1.327690e-01, 1.649300e-01,
                                                    1.492031e-01, 2.863609e-01, 2.481623e-01, 3.275516e-01, 1.140375e-01,
                                                    2.877570e-01, 5.352047e-01],
                                                   [5.576717e-02, 1.024555e-01, 1.072078e-01, 1.327690e-01, 1.649300e-01,
                                                    1.492031e-01, 2.863609e-01, 2.481623e-01, 3.275516e-01, 1.140375e-01,
                                                    2.877570e-01, 5.352047e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
