
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' : [8.317530e+00, 3.692670e+00, 2.075910e+00, 1.347790e+00, 1.104910e+00,
                                                 9.385920e-01, 7.480200e-01, 6.125230e-01, 5.621760e-01, 5.998810e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.060415e+00, 3.492755e+00, 2.449968e+00, 5.850870e-01, 1.395633e+00,
                                                 1.123301e+00, 1.655760e+00, 4.200544e-01, 5.237398e-01, 2.932875e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.072743e+00, 1.448119e+00, 1.990096e+00, 9.352064e-01, 1.220199e+00,
                                                 1.445532e+00, 1.571937e+00, 3.122340e-01, 1.137423e+00, 8.665103e-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' : [
                                                   [1.435873e+00, 8.133964e-01, 5.367504e-01, 3.150068e-01, 3.065557e-01,
                                                    2.597826e-01, 2.037352e-01, 1.798504e-01, 1.928376e-01, 2.175725e-01],
                                                   [1.435873e+00, 8.133964e-01, 5.367504e-01, 3.150068e-01, 3.065557e-01,
                                                    2.597826e-01, 2.037352e-01, 1.798504e-01, 1.928376e-01, 2.175725e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.853232e+00, 1.215854e+00, 8.297295e-01, 5.140822e-01, 7.576815e-01,
                                                    5.853433e-01, 6.077328e-01, 3.739883e-01, 5.904551e-01, 4.716598e-01],
                                                   [1.853232e+00, 1.215854e+00, 8.297295e-01, 5.140822e-01, 7.576815e-01,
                                                    5.853433e-01, 6.077328e-01, 3.739883e-01, 5.904551e-01, 4.716598e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.049313e+00, 1.310927e+00, 1.263211e+00, 9.742357e-01, 6.769063e-01,
                                                    7.308789e-01, 5.115587e-01, 5.093742e-01, 5.686327e-01, 6.748350e-01],
                                                   [2.049313e+00, 1.310927e+00, 1.263211e+00, 9.742357e-01, 6.769063e-01,
                                                    7.308789e-01, 5.115587e-01, 5.093742e-01, 5.686327e-01, 6.748350e-01],
                                                ],
}

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' : [9.690876e-01, 9.458617e-01, 1.180190e+00, 4.341084e-01, 1.263119e+00,
                                                 1.196794e+00, 2.213524e+00, 6.857774e-01, 9.316296e-01, 4.889095e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.090798e+00, 3.921604e-01, 9.586620e-01, 6.938814e-01, 1.104342e+00,
                                                 1.540107e+00, 2.101464e+00, 5.097507e-01, 2.023251e+00, 1.444470e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.726321e-01, 2.202732e-01, 2.585615e-01, 2.337210e-01, 2.774486e-01,
                                                    2.767790e-01, 2.723660e-01, 2.936223e-01, 3.430200e-01, 3.626928e-01],
                                                   [1.726321e-01, 2.202732e-01, 2.585615e-01, 2.337210e-01, 2.774486e-01,
                                                    2.767790e-01, 2.723660e-01, 2.936223e-01, 3.430200e-01, 3.626928e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.228104e-01, 3.292615e-01, 3.996944e-01, 3.814260e-01, 6.857405e-01,
                                                    6.236398e-01, 8.124553e-01, 6.105702e-01, 1.050303e+00, 7.862556e-01],
                                                   [2.228104e-01, 3.292615e-01, 3.996944e-01, 3.814260e-01, 6.857405e-01,
                                                    6.236398e-01, 8.124553e-01, 6.105702e-01, 1.050303e+00, 7.862556e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.463848e-01, 3.550079e-01, 6.085095e-01, 7.228394e-01, 6.126348e-01,
                                                    7.786971e-01, 6.838837e-01, 8.316001e-01, 1.011485e+00, 1.124948e+00],
                                                   [2.463848e-01, 3.550079e-01, 6.085095e-01, 7.228394e-01, 6.126348e-01,
                                                    7.786971e-01, 6.838837e-01, 8.316001e-01, 1.011485e+00, 1.124948e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
