
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, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02, 5.250000e+02, 5.750000e+02,
                                                 6.250000e+02, 6.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, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02, 5.250000e+02, 5.750000e+02,
                                                 6.250000e+02, 6.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, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02, 5.250000e+02, 5.750000e+02,
                                                 6.250000e+02, 6.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, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02, 5.500000e+02,
                                                 6.000000e+02, 6.500000e+02, 7.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, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02, 5.500000e+02,
                                                 6.000000e+02, 6.500000e+02, 7.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, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02, 5.500000e+02,
                                                 6.000000e+02, 6.500000e+02, 7.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' : [2.781900e-06, 1.760700e-06, 8.093200e-07, 5.575900e-07, 4.813200e-07,
                                                 3.606600e-07, 2.570300e-07, 2.191700e-07, 1.845000e-07, 1.868400e-07,
                                                 1.353900e-07, 9.020500e-08, 9.087400e-08, 6.476800e-08, 2.724000e-08,
                                                 1.631700e-08, 6.055800e-09],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.047152e-06, 1.322708e-06, 8.868062e-07, 6.582231e-07, 4.408837e-07,
                                                 3.752749e-07, 2.506960e-07, 1.789802e-07, 1.963739e-07, 1.695601e-07,
                                                 1.486489e-07, 1.640895e-07, 6.464573e-08, 8.036228e-08, 6.410965e-08,
                                                 1.673986e-08, 1.538718e-08],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.367861e-06, 1.173301e-06, 6.227975e-07, 6.398138e-07, 5.050327e-07,
                                                 3.666172e-07, 2.879328e-07, 1.138584e-07, 1.966081e-07, 2.684881e-07,
                                                 8.538674e-08, 1.178034e-07, 6.393893e-08, 6.806726e-08, 5.358899e-08,
                                                 2.324581e-08, 1.526541e-08],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e+00, 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, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+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, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+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' : [
                                                   [5.000000e+00, 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, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+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, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+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' : [
                                                   [5.000000e+00, 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, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+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, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [3.324993e-07, 2.885316e-07, 1.210751e-07, 7.694582e-08, 5.577909e-08,
                                                    3.657467e-08, 2.893861e-08, 2.389313e-08, 2.106926e-08, 2.215946e-08,
                                                    1.885486e-08, 1.382030e-08, 1.144201e-08, 1.268326e-08, 6.375330e-09,
                                                    4.643502e-09, 2.879351e-09],
                                                   [3.324993e-07, 2.885316e-07, 1.210751e-07, 7.694582e-08, 5.577909e-08,
                                                    3.657467e-08, 2.893861e-08, 2.389313e-08, 2.106926e-08, 2.215946e-08,
                                                    1.885486e-08, 1.382030e-08, 1.144201e-08, 1.268326e-08, 6.375330e-09,
                                                    4.643502e-09, 2.879351e-09],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.689757e-07, 1.401593e-07, 1.100026e-07, 8.346151e-08, 8.105940e-08,
                                                    4.280109e-08, 2.926864e-08, 2.347187e-08, 2.321579e-08, 3.596846e-08,
                                                    2.319471e-08, 4.141910e-08, 1.187930e-08, 2.929729e-08, 1.797310e-08,
                                                    5.962291e-09, 6.230916e-09],
                                                   [2.689757e-07, 1.401593e-07, 1.100026e-07, 8.346151e-08, 8.105940e-08,
                                                    4.280109e-08, 2.926864e-08, 2.347187e-08, 2.321579e-08, 3.596846e-08,
                                                    2.319471e-08, 4.141910e-08, 1.187930e-08, 2.929729e-08, 1.797310e-08,
                                                    5.962291e-09, 6.230916e-09],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.130812e-07, 1.056530e-07, 6.391893e-08, 7.904372e-08, 9.632385e-08,
                                                    4.126013e-08, 3.063274e-08, 1.725330e-08, 2.576159e-08, 5.714396e-08,
                                                    1.405457e-08, 2.231290e-08, 1.282004e-08, 1.607662e-08, 1.739170e-08,
                                                    6.881448e-09, 5.550452e-09],
                                                   [2.130812e-07, 1.056530e-07, 6.391893e-08, 7.904372e-08, 9.632385e-08,
                                                    4.126013e-08, 3.063274e-08, 1.725330e-08, 2.576159e-08, 5.714396e-08,
                                                    1.405457e-08, 2.231290e-08, 1.282004e-08, 1.607662e-08, 1.739170e-08,
                                                    6.881448e-09, 5.550452e-09],
                                                ],
}

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, 1.000000e+00, 1.000000e+00, 1.000000e+00,
                                                 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.095349e+00, 7.512398e-01, 1.095742e+00, 1.180479e+00, 9.159887e-01,
                                                 1.040523e+00, 9.753570e-01, 8.166273e-01, 1.064357e+00, 9.075150e-01,
                                                 1.097931e+00, 1.819073e+00, 7.113776e-01, 1.240771e+00, 2.353511e+00,
                                                 1.025915e+00, 2.540900e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.511668e-01, 6.663833e-01, 7.695318e-01, 1.147463e+00, 1.049266e+00,
                                                 1.016517e+00, 1.120230e+00, 5.194981e-01, 1.065627e+00, 1.436995e+00,
                                                 6.306724e-01, 1.305952e+00, 7.035998e-01, 1.050940e+00, 1.967290e+00,
                                                 1.424637e+00, 2.520792e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.195224e-01, 1.638732e-01, 1.496010e-01, 1.379971e-01, 1.158877e-01,
                                                    1.014104e-01, 1.125885e-01, 1.090164e-01, 1.141965e-01, 1.186013e-01,
                                                    1.392633e-01, 1.532099e-01, 1.259107e-01, 1.958260e-01, 2.340430e-01,
                                                    2.845806e-01, 4.754700e-01],
                                                   [1.195224e-01, 1.638732e-01, 1.496010e-01, 1.379971e-01, 1.158877e-01,
                                                    1.014104e-01, 1.125885e-01, 1.090164e-01, 1.141965e-01, 1.186013e-01,
                                                    1.392633e-01, 1.532099e-01, 1.259107e-01, 1.958260e-01, 2.340430e-01,
                                                    2.845806e-01, 4.754700e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.668777e-02, 7.960431e-02, 1.359198e-01, 1.496826e-01, 1.684106e-01,
                                                    1.186743e-01, 1.138725e-01, 1.070944e-01, 1.258308e-01, 1.925094e-01,
                                                    1.713177e-01, 4.591663e-01, 1.307228e-01, 4.523421e-01, 6.598054e-01,
                                                    3.654036e-01, 1.028917e+00],
                                                   [9.668777e-02, 7.960431e-02, 1.359198e-01, 1.496826e-01, 1.684106e-01,
                                                    1.186743e-01, 1.138725e-01, 1.070944e-01, 1.258308e-01, 1.925094e-01,
                                                    1.713177e-01, 4.591663e-01, 1.307228e-01, 4.523421e-01, 6.598054e-01,
                                                    3.654036e-01, 1.028917e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.659556e-02, 6.000625e-02, 7.897856e-02, 1.417596e-01, 2.001243e-01,
                                                    1.144017e-01, 1.191796e-01, 7.872108e-02, 1.396292e-01, 3.058444e-01,
                                                    1.038080e-01, 2.473577e-01, 1.410749e-01, 2.482186e-01, 6.384618e-01,
                                                    4.217349e-01, 9.165514e-01],
                                                   [7.659556e-02, 6.000625e-02, 7.897856e-02, 1.417596e-01, 2.001243e-01,
                                                    1.144017e-01, 1.191796e-01, 7.872108e-02, 1.396292e-01, 3.058444e-01,
                                                    1.038080e-01, 2.473577e-01, 1.410749e-01, 2.482186e-01, 6.384618e-01,
                                                    4.217349e-01, 9.165514e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
