
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' : [2.500000e-02, 7.500000e-02, 1.250000e-01, 1.750000e-01, 2.250000e-01,
                                                 2.750000e-01, 3.250000e-01, 3.750000e-01, 4.250000e-01, 4.750000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.500000e-02, 7.500000e-02, 1.250000e-01, 1.750000e-01, 2.250000e-01,
                                                 2.750000e-01, 3.250000e-01, 3.750000e-01, 4.250000e-01, 4.750000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.500000e-02, 7.500000e-02, 1.250000e-01, 1.750000e-01, 2.250000e-01,
                                                 2.750000e-01, 3.250000e-01, 3.750000e-01, 4.250000e-01, 4.750000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 5.000000e-02, 1.000000e-01, 1.500000e-01, 2.000000e-01,
                                                 2.500000e-01, 3.000000e-01, 3.500000e-01, 4.000000e-01, 4.500000e-01,
                                                 5.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 5.000000e-02, 1.000000e-01, 1.500000e-01, 2.000000e-01,
                                                 2.500000e-01, 3.000000e-01, 3.500000e-01, 4.000000e-01, 4.500000e-01,
                                                 5.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 5.000000e-02, 1.000000e-01, 1.500000e-01, 2.000000e-01,
                                                 2.500000e-01, 3.000000e-01, 3.500000e-01, 4.000000e-01, 4.500000e-01,
                                                 5.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' : [1.050080e+01, 2.852680e+00, 1.614210e+00, 1.167960e+00, 9.150680e-01,
                                                 7.533760e-01, 6.218050e-01, 5.683690e-01, 5.241790e-01, 4.815250e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.258449e+00, 4.266489e+00, 2.298033e+00, 1.596306e+00, 1.082719e+00,
                                                 9.403920e-01, 8.195477e-01, 7.982092e-01, 7.323280e-01, 6.404709e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.130552e+00, 4.146400e+00, 2.270659e+00, 1.502609e+00, 1.127727e+00,
                                                 8.207415e-01, 9.104780e-01, 6.548767e-01, 6.732914e-01, 7.097447e-01],
}

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

yerrs = {
                                       'Data' : [
                                                   [2.338627e-01, 4.166737e-01, 6.754030e-02, 8.448913e-02, 8.923026e-02,
                                                    7.079079e-02, 5.988994e-02, 5.762462e-02, 5.714862e-02, 6.285011e-02],
                                                   [2.338627e-01, 4.166737e-01, 6.754030e-02, 8.448913e-02, 8.923026e-02,
                                                    7.079079e-02, 5.988994e-02, 5.762462e-02, 5.714862e-02, 6.285011e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.432073e-01, 1.580072e-01, 1.001952e-01, 7.125742e-02, 5.613001e-02,
                                                    6.685286e-02, 6.633311e-02, 5.556966e-02, 5.052667e-02, 4.308808e-02],
                                                   [1.432073e-01, 1.580072e-01, 1.001952e-01, 7.125742e-02, 5.613001e-02,
                                                    6.685286e-02, 6.633311e-02, 5.556966e-02, 5.052667e-02, 4.308808e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.586135e-01, 1.386683e-01, 1.081057e-01, 7.119709e-02, 6.707994e-02,
                                                    6.254954e-02, 6.921585e-02, 5.024534e-02, 5.568446e-02, 6.907822e-02],
                                                   [1.586135e-01, 1.386683e-01, 1.081057e-01, 7.119709e-02, 6.707994e-02,
                                                    6.254954e-02, 6.921585e-02, 5.024534e-02, 5.568446e-02, 6.907822e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.959974e-01, 1.495607e+00, 1.423627e+00, 1.366747e+00, 1.183212e+00,
                                                 1.248237e+00, 1.318014e+00, 1.404386e+00, 1.397095e+00, 1.330089e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.838176e-01, 1.453510e+00, 1.406669e+00, 1.286524e+00, 1.232397e+00,
                                                 1.089418e+00, 1.464250e+00, 1.152203e+00, 1.284468e+00, 1.473952e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.227094e-02, 1.460639e-01, 4.184109e-02, 7.233906e-02, 9.751216e-02,
                                                    9.396475e-02, 9.631627e-02, 1.013859e-01, 1.090250e-01, 1.305230e-01],
                                                   [2.227094e-02, 1.460639e-01, 4.184109e-02, 7.233906e-02, 9.751216e-02,
                                                    9.396475e-02, 9.631627e-02, 1.013859e-01, 1.090250e-01, 1.305230e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.363775e-02, 5.538904e-02, 6.207073e-02, 6.101015e-02, 6.133971e-02,
                                                    8.873771e-02, 1.066783e-01, 9.777039e-02, 9.639201e-02, 8.948254e-02],
                                                   [1.363775e-02, 5.538904e-02, 6.207073e-02, 6.101015e-02, 6.133971e-02,
                                                    8.873771e-02, 1.066783e-01, 9.777039e-02, 9.639201e-02, 8.948254e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.510490e-02, 4.860983e-02, 6.697127e-02, 6.095850e-02, 7.330596e-02,
                                                    8.302566e-02, 1.113144e-01, 8.840268e-02, 1.062318e-01, 1.434572e-01],
                                                   [1.510490e-02, 4.860983e-02, 6.697127e-02, 6.095850e-02, 7.330596e-02,
                                                    8.302566e-02, 1.113144e-01, 8.840268e-02, 1.062318e-01, 1.434572e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
