
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' : [3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02,
                                                 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02, 3.750000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02,
                                                 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02, 3.750000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01, 1.250000e+02,
                                                 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02, 3.750000e+02],
}

xedges = {
                                       'Data' : [2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02,
                                                 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02,
                                                 4.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02,
                                                 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02,
                                                 4.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02,
                                                 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02,
                                                 4.000000e+02],
}

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' : [1.890500e-03, 7.428300e-03, 1.051400e-02, 8.455000e-03, 4.662700e-03,
                                                 2.320200e-03, 1.133100e-03, 4.633700e-04, 8.583700e-05, 3.212800e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.329170e-03, 7.737824e-03, 6.825263e-03, 5.875440e-03, 3.653795e-03,
                                                 2.079675e-03, 1.083247e-03, 5.308194e-04, 1.049532e-04, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.271308e-03, 7.532896e-03, 6.821827e-03, 5.835358e-03, 3.848034e-03,
                                                 1.980464e-03, 1.353379e-03, 4.575788e-04, 9.378524e-05, 0.000000e+00],
}

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

yerrs = {
                                       'Data' : [
                                                   [8.174213e-04, 1.457375e-03, 2.062755e-03, 1.658768e-03, 5.842101e-04,
                                                    6.599047e-05, 4.021126e-05, 3.393016e-05, 1.635977e-05, 1.616409e-06],
                                                   [8.174213e-04, 1.457375e-03, 2.062755e-03, 1.658768e-03, 5.842101e-04,
                                                    6.599047e-05, 4.021126e-05, 3.393016e-05, 1.635977e-05, 1.616409e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.042543e-04, 3.166580e-04, 3.499045e-04, 2.878696e-04, 1.629374e-04,
                                                    1.083659e-04, 8.851256e-05, 8.456625e-05, 3.422871e-05, 0.000000e+00],
                                                   [3.042543e-04, 3.166580e-04, 3.499045e-04, 2.878696e-04, 1.629374e-04,
                                                    1.083659e-04, 8.851256e-05, 8.456625e-05, 3.422871e-05, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.658862e-04, 3.278618e-04, 3.091579e-04, 3.187916e-04, 1.491056e-04,
                                                    1.231738e-04, 1.190143e-04, 5.081822e-05, 2.884798e-05, 0.000000e+00],
                                                   [3.658862e-04, 3.278618e-04, 3.091579e-04, 3.187916e-04, 1.491056e-04,
                                                    1.231738e-04, 1.190143e-04, 5.081822e-05, 2.884798e-05, 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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.876842e+00, 1.041668e+00, 6.491595e-01, 6.949072e-01, 7.836222e-01,
                                                 8.963344e-01, 9.560030e-01, 1.145563e+00, 1.222703e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.846235e+00, 1.014081e+00, 6.488327e-01, 6.901665e-01, 8.252802e-01,
                                                 8.535747e-01, 1.194404e+00, 9.875020e-01, 1.092597e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.323837e-01, 1.961923e-01, 1.961913e-01, 1.961878e-01, 1.252944e-01,
                                                    2.844172e-02, 3.548783e-02, 7.322477e-02, 1.905911e-01, 5.031154e-01],
                                                   [4.323837e-01, 1.961923e-01, 1.961913e-01, 1.961878e-01, 1.252944e-01,
                                                    2.844172e-02, 3.548783e-02, 7.322477e-02, 1.905911e-01, 5.031154e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.609385e-01, 4.262860e-02, 3.327986e-02, 3.404726e-02, 3.494486e-02,
                                                    4.670541e-02, 7.811540e-02, 1.825026e-01, 3.987641e-01, 0.000000e+00],
                                                   [1.609385e-01, 4.262860e-02, 3.327986e-02, 3.404726e-02, 3.494486e-02,
                                                    4.670541e-02, 7.811540e-02, 1.825026e-01, 3.987641e-01, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.935394e-01, 4.413686e-02, 2.940440e-02, 3.770451e-02, 3.197838e-02,
                                                    5.308758e-02, 1.050342e-01, 1.096709e-01, 3.360786e-01, 0.000000e+00],
                                                   [1.935394e-01, 4.413686e-02, 2.940440e-02, 3.770451e-02, 3.197838e-02,
                                                    5.308758e-02, 1.050342e-01, 1.096709e-01, 3.360786e-01, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
