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

xedges = {
                                       'Data' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.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' : [4.467800e+00, 2.450500e+00, 1.636100e+00, 1.339600e+00, 1.051000e+00,
                                                 3.979200e-01, 1.171900e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.228492e+00, 1.857493e+00, 1.282786e+00, 1.115500e+00, 8.331963e-01,
                                                 2.705481e-01, 5.376911e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.945694e+00, 1.754322e+00, 1.295580e+00, 1.111515e+00, 7.406340e-01,
                                                 2.317071e-01, 3.241499e-03],
}

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

yerrs = {
                                       'Data' : [
                                                   [4.436926e-01, 1.802410e-01, 1.323063e-01, 1.215305e-01, 9.555276e-02,
                                                    3.990050e-02, 3.206833e-03],
                                                   [4.436926e-01, 1.802410e-01, 1.323063e-01, 1.215305e-01, 9.555276e-02,
                                                    3.990050e-02, 3.206833e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.723148e-02, 4.695068e-02, 3.412260e-02, 3.773208e-02, 3.136428e-02,
                                                    1.419146e-02, 1.330944e-03],
                                                   [8.723148e-02, 4.695068e-02, 3.412260e-02, 3.773208e-02, 3.136428e-02,
                                                    1.419146e-02, 1.330944e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.819794e-02, 4.092030e-02, 3.735267e-02, 3.403125e-02, 2.820880e-02,
                                                    9.235925e-03, 1.051377e-03],
                                                   [6.819794e-02, 4.092030e-02, 3.735267e-02, 3.403125e-02, 2.820880e-02,
                                                    9.235925e-03, 1.051377e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.226134e-01, 7.580057e-01, 7.840511e-01, 8.327113e-01, 7.927653e-01,
                                                 6.799058e-01, 4.588200e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.593164e-01, 7.159037e-01, 7.918709e-01, 8.297365e-01, 7.046946e-01,
                                                 5.822957e-01, 2.766020e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [9.930897e-02, 7.355274e-02, 8.086688e-02, 9.072148e-02, 9.091604e-02,
                                                    1.002727e-01, 2.736439e-01],
                                                   [9.930897e-02, 7.355274e-02, 8.086688e-02, 9.072148e-02, 9.091604e-02,
                                                    1.002727e-01, 2.736439e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.952448e-02, 1.915963e-02, 2.085606e-02, 2.816668e-02, 2.984232e-02,
                                                    3.566410e-02, 1.135715e-01],
                                                   [1.952448e-02, 1.915963e-02, 2.085606e-02, 2.816668e-02, 2.984232e-02,
                                                    3.566410e-02, 1.135715e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.526432e-02, 1.669876e-02, 2.283031e-02, 2.540404e-02, 2.683996e-02,
                                                    2.321051e-02, 8.971559e-02],
                                                   [1.526432e-02, 1.669876e-02, 2.283031e-02, 2.540404e-02, 2.683996e-02,
                                                    2.321051e-02, 8.971559e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
