
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],
       '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],
    '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],
}

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],
       '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],
    '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],
}

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.365300e-03, 1.105700e-03, 6.443400e-04, 4.710600e-04, 3.900900e-04,
                                                 2.950400e-04, 2.261000e-04, 1.919200e-04, 1.363000e-04, 1.003000e-04,
                                                 5.275500e-05, 1.669300e-05, 1.088000e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.780573e-03, 1.058339e-03, 6.848895e-04, 5.540736e-04, 4.030427e-04,
                                                 3.502222e-04, 3.995661e-04, 2.485766e-04, 1.404505e-04, 9.453030e-05,
                                                 4.528724e-05, 1.091577e-05, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.843903e-03, 9.476185e-04, 6.906204e-04, 3.474060e-04, 3.197183e-04,
                                                 2.940391e-04, 2.404735e-04, 2.420636e-04, 1.911092e-04, 1.631354e-04,
                                                 5.009920e-05, 1.163160e-05, 0.000000e+00],
}

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],
                                                   [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],
                                                ],
       '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],
                                                   [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],
                                                ],
    '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],
                                                   [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],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [2.855890e-04, 9.007958e-05, 4.286794e-05, 3.266194e-05, 2.814234e-05,
                                                    1.970259e-05, 1.674464e-05, 1.650371e-05, 1.111324e-05, 7.960126e-06,
                                                    6.396633e-06, 3.840080e-06, 5.352590e-07],
                                                   [2.855890e-04, 9.007958e-05, 4.286794e-05, 3.266194e-05, 2.814234e-05,
                                                    1.970259e-05, 1.674464e-05, 1.650371e-05, 1.111324e-05, 7.960126e-06,
                                                    6.396633e-06, 3.840080e-06, 5.352590e-07],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.621316e-04, 8.271468e-05, 6.832794e-05, 6.072604e-05, 5.166371e-05,
                                                    3.693812e-05, 1.196933e-04, 3.338176e-05, 1.645349e-05, 1.615651e-05,
                                                    1.000316e-05, 4.916693e-06, 0.000000e+00],
                                                   [1.621316e-04, 8.271468e-05, 6.832794e-05, 6.072604e-05, 5.166371e-05,
                                                    3.693812e-05, 1.196933e-04, 3.338176e-05, 1.645349e-05, 1.615651e-05,
                                                    1.000316e-05, 4.916693e-06, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.633682e-04, 7.696667e-05, 7.133194e-05, 3.964837e-05, 3.800361e-05,
                                                    2.737521e-05, 2.397897e-05, 3.835291e-05, 3.231229e-05, 4.018166e-05,
                                                    1.267799e-05, 4.935619e-06, 0.000000e+00],
                                                   [1.633682e-04, 7.696667e-05, 7.133194e-05, 3.964837e-05, 3.800361e-05,
                                                    2.737521e-05, 2.397897e-05, 3.835291e-05, 3.231229e-05, 4.018166e-05,
                                                    1.267799e-05, 4.935619e-06, 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,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.527895e-01, 9.571665e-01, 1.062932e+00, 1.176227e+00, 1.033204e+00,
                                                 1.187033e+00, 1.767210e+00, 1.295209e+00, 1.030451e+00, 9.424756e-01,
                                                 8.584445e-01, 6.539130e-01, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.795641e-01, 8.570304e-01, 1.071826e+00, 7.374984e-01, 8.196014e-01,
                                                 9.966076e-01, 1.063571e+00, 1.261273e+00, 1.402122e+00, 1.626475e+00,
                                                 9.496579e-01, 6.967951e-01, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.207411e-01, 8.146837e-02, 6.653000e-02, 6.933711e-02, 7.214320e-02,
                                                    6.677939e-02, 7.405856e-02, 8.599265e-02, 8.153514e-02, 7.936317e-02,
                                                    1.212517e-01, 2.300413e-01, 4.919660e-01],
                                                   [1.207411e-01, 8.146837e-02, 6.653000e-02, 6.933711e-02, 7.214320e-02,
                                                    6.677939e-02, 7.405856e-02, 8.599265e-02, 8.153514e-02, 7.936317e-02,
                                                    1.212517e-01, 2.300413e-01, 4.919660e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.854589e-02, 7.480752e-02, 1.060433e-01, 1.289136e-01, 1.324405e-01,
                                                    1.251970e-01, 5.293821e-01, 1.739358e-01, 1.207153e-01, 1.610819e-01,
                                                    1.896154e-01, 2.945362e-01, 0.000000e+00],
                                                   [6.854589e-02, 7.480752e-02, 1.060433e-01, 1.289136e-01, 1.324405e-01,
                                                    1.251970e-01, 5.293821e-01, 1.739358e-01, 1.207153e-01, 1.610819e-01,
                                                    1.896154e-01, 2.945362e-01, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.906870e-02, 6.960900e-02, 1.107054e-01, 8.416841e-02, 9.742267e-02,
                                                    9.278474e-02, 1.060547e-01, 1.998380e-01, 2.370674e-01, 4.006148e-01,
                                                    2.403183e-01, 2.956700e-01, 0.000000e+00],
                                                   [6.906870e-02, 6.960900e-02, 1.107054e-01, 8.416841e-02, 9.742267e-02,
                                                    9.278474e-02, 1.060547e-01, 1.998380e-01, 2.370674e-01, 4.006148e-01,
                                                    2.403183e-01, 2.956700e-01, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
