
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' : [5.000000e-03, 1.500000e-02, 2.500000e-02, 3.500000e-02, 4.500000e-02,
                                                 5.500000e-02, 6.500000e-02, 7.500000e-02, 8.500000e-02, 9.500000e-02,
                                                 1.050000e-01, 1.150000e-01, 1.250000e-01, 1.350000e-01, 1.450000e-01,
                                                 1.550000e-01, 1.650000e-01, 1.750000e-01, 1.900000e-01, 2.100000e-01,
                                                 2.300000e-01, 2.500000e-01, 2.750000e-01, 3.100000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.000000e-03, 1.500000e-02, 2.500000e-02, 3.500000e-02, 4.500000e-02,
                                                 5.500000e-02, 6.500000e-02, 7.500000e-02, 8.500000e-02, 9.500000e-02,
                                                 1.050000e-01, 1.150000e-01, 1.250000e-01, 1.350000e-01, 1.450000e-01,
                                                 1.550000e-01, 1.650000e-01, 1.750000e-01, 1.900000e-01, 2.100000e-01,
                                                 2.300000e-01, 2.500000e-01, 2.750000e-01, 3.100000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.000000e-03, 1.500000e-02, 2.500000e-02, 3.500000e-02, 4.500000e-02,
                                                 5.500000e-02, 6.500000e-02, 7.500000e-02, 8.500000e-02, 9.500000e-02,
                                                 1.050000e-01, 1.150000e-01, 1.250000e-01, 1.350000e-01, 1.450000e-01,
                                                 1.550000e-01, 1.650000e-01, 1.750000e-01, 1.900000e-01, 2.100000e-01,
                                                 2.300000e-01, 2.500000e-01, 2.750000e-01, 3.100000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 1.000000e-02, 2.000000e-02, 3.000000e-02, 4.000000e-02,
                                                 5.000000e-02, 6.000000e-02, 7.000000e-02, 8.000000e-02, 9.000000e-02,
                                                 1.000000e-01, 1.100000e-01, 1.200000e-01, 1.300000e-01, 1.400000e-01,
                                                 1.500000e-01, 1.600000e-01, 1.700000e-01, 1.800000e-01, 2.000000e-01,
                                                 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.900000e-01, 3.300000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.000000e-02, 2.000000e-02, 3.000000e-02, 4.000000e-02,
                                                 5.000000e-02, 6.000000e-02, 7.000000e-02, 8.000000e-02, 9.000000e-02,
                                                 1.000000e-01, 1.100000e-01, 1.200000e-01, 1.300000e-01, 1.400000e-01,
                                                 1.500000e-01, 1.600000e-01, 1.700000e-01, 1.800000e-01, 2.000000e-01,
                                                 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.900000e-01, 3.300000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.000000e-02, 2.000000e-02, 3.000000e-02, 4.000000e-02,
                                                 5.000000e-02, 6.000000e-02, 7.000000e-02, 8.000000e-02, 9.000000e-02,
                                                 1.000000e-01, 1.100000e-01, 1.200000e-01, 1.300000e-01, 1.400000e-01,
                                                 1.500000e-01, 1.600000e-01, 1.700000e-01, 1.800000e-01, 2.000000e-01,
                                                 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.900000e-01, 3.300000e-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.108000e+01, 4.967000e+00, 3.016000e+00, 2.289000e+00, 1.925000e+00,
                                                 1.657000e+00, 1.297000e+00, 9.511000e-01, 7.121000e-01, 5.495000e-01,
                                                 4.264000e-01, 3.356000e-01, 2.698000e-01, 2.161000e-01, 1.783000e-01,
                                                 1.437000e-01, 1.178000e-01, 9.810000e-02, 7.363000e-02, 4.989000e-02,
                                                 3.341000e-02, 2.239000e-02, 1.274000e-02, 4.261000e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.291674e+00, 4.007207e+00, 3.693977e+00, 2.704969e+00, 2.414562e+00,
                                                 2.081419e+00, 1.509467e+00, 1.039614e+00, 7.128077e-01, 4.778940e-01,
                                                 5.748305e-01, 2.320948e-01, 2.352698e-01, 2.092494e-01, 1.097365e-01,
                                                 3.131596e-01, 1.512174e-01, 2.009471e-01, 5.782665e-02, 7.920653e-02,
                                                 1.876421e-03, 2.535251e-03, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.583402e+00, 5.882133e+00, 2.830661e+00, 2.577374e+00, 2.001731e+00,
                                                 1.657026e+00, 1.131001e+00, 1.060897e+00, 7.246900e-01, 7.132597e-01,
                                                 3.011358e-01, 3.406711e-01, 2.653957e-01, 2.889204e-01, 1.645793e-01,
                                                 1.351754e-01, 1.769927e-01, 7.794043e-02, 7.136540e-02, 2.448008e-02,
                                                 4.029131e-02, 3.713217e-02, 0.000000e+00, 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 1.000000e-02, 1.000000e-02,
                                                    1.000000e-02, 1.000000e-02, 1.500000e-02, 2.000000e-02],
                                                   [5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 1.000000e-02, 1.000000e-02,
                                                    1.000000e-02, 1.000000e-02, 1.500000e-02, 2.000000e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 1.000000e-02, 1.000000e-02,
                                                    1.000000e-02, 1.000000e-02, 1.500000e-02, 2.000000e-02],
                                                   [5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 1.000000e-02, 1.000000e-02,
                                                    1.000000e-02, 1.000000e-02, 1.500000e-02, 2.000000e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 1.000000e-02, 1.000000e-02,
                                                    1.000000e-02, 1.000000e-02, 1.500000e-02, 2.000000e-02],
                                                   [5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03, 5.000000e-03,
                                                    5.000000e-03, 5.000000e-03, 5.000000e-03, 1.000000e-02, 1.000000e-02,
                                                    1.000000e-02, 1.000000e-02, 1.500000e-02, 2.000000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.419367e-01, 6.907257e-02, 4.423745e-02, 3.439198e-02, 2.910798e-02,
                                                    2.510005e-02, 2.041833e-02, 1.553984e-02, 1.181440e-02, 9.475059e-03,
                                                    7.523414e-03, 6.051880e-03, 4.991496e-03, 4.099548e-03, 3.350150e-03,
                                                    2.749176e-03, 2.453292e-03, 2.071885e-03, 1.424198e-03, 1.087210e-03,
                                                    7.702543e-04, 6.246796e-04, 4.278852e-04, 2.087154e-04],
                                                   [1.471876e-01, 6.974631e-02, 4.436315e-02, 3.448291e-02, 2.918307e-02,
                                                    2.516602e-02, 2.042294e-02, 1.553031e-02, 1.176391e-02, 9.456115e-03,
                                                    7.500799e-03, 6.027025e-03, 4.993937e-03, 4.074646e-03, 3.331364e-03,
                                                    2.735866e-03, 2.440496e-03, 2.061426e-03, 1.415521e-03, 1.080540e-03,
                                                    7.663009e-04, 6.223626e-04, 4.269864e-04, 2.084854e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.044031e-01, 3.557551e-01, 4.154147e-01, 3.372844e-01, 3.650641e-01,
                                                    3.222070e-01, 2.577742e-01, 2.302411e-01, 1.470052e-01, 1.112919e-01,
                                                    1.465617e-01, 8.936307e-02, 9.735214e-02, 7.945198e-02, 5.499547e-02,
                                                    1.554520e-01, 8.886693e-02, 1.331576e-01, 3.347107e-02, 3.596387e-02,
                                                    1.876421e-03, 2.535251e-03, 0.000000e+00, 0.000000e+00],
                                                   [6.044031e-01, 3.557551e-01, 4.154147e-01, 3.372844e-01, 3.650641e-01,
                                                    3.222070e-01, 2.577742e-01, 2.302411e-01, 1.470052e-01, 1.112919e-01,
                                                    1.465617e-01, 8.936307e-02, 9.735214e-02, 7.945198e-02, 5.499547e-02,
                                                    1.554520e-01, 8.886693e-02, 1.331576e-01, 3.347107e-02, 3.596387e-02,
                                                    1.876421e-03, 2.535251e-03, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.944424e-01, 6.629848e-01, 3.917844e-01, 5.386140e-01, 2.750899e-01,
                                                    2.783777e-01, 1.986349e-01, 1.992563e-01, 1.706566e-01, 2.350861e-01,
                                                    9.181065e-02, 1.064594e-01, 1.010890e-01, 1.507378e-01, 7.610458e-02,
                                                    9.089449e-02, 8.902510e-02, 3.890614e-02, 3.500870e-02, 1.583945e-02,
                                                    2.317535e-02, 2.519607e-02, 0.000000e+00, 0.000000e+00],
                                                   [5.944424e-01, 6.629848e-01, 3.917844e-01, 5.386140e-01, 2.750899e-01,
                                                    2.783777e-01, 1.986349e-01, 1.992563e-01, 1.706566e-01, 2.350861e-01,
                                                    9.181065e-02, 1.064594e-01, 1.010890e-01, 1.507378e-01, 7.610458e-02,
                                                    9.089449e-02, 8.902510e-02, 3.890614e-02, 3.500870e-02, 1.583945e-02,
                                                    2.317535e-02, 2.519607e-02, 0.000000e+00, 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, 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' : [8.385987e-01, 8.067661e-01, 1.224793e+00, 1.181725e+00, 1.254318e+00,
                                                 1.256137e+00, 1.163814e+00, 1.093065e+00, 1.000994e+00, 8.696888e-01,
                                                 1.348102e+00, 6.915816e-01, 8.720156e-01, 9.682989e-01, 6.154599e-01,
                                                 2.179260e+00, 1.283679e+00, 2.048390e+00, 7.853681e-01, 1.587623e+00,
                                                 5.616345e-02, 1.132314e-01, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.649280e-01, 1.184243e+00, 9.385481e-01, 1.125983e+00, 1.039860e+00,
                                                 1.000016e+00, 8.720131e-01, 1.115442e+00, 1.017680e+00, 1.298016e+00,
                                                 7.062284e-01, 1.015111e+00, 9.836757e-01, 1.336975e+00, 9.230471e-01,
                                                 9.406778e-01, 1.502485e+00, 7.944998e-01, 9.692435e-01, 4.906811e-01,
                                                 1.205966e+00, 1.658427e+00, 0.000000e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.281017e-02, 1.390630e-02, 1.466759e-02, 1.502489e-02, 1.512103e-02,
                                                    1.514789e-02, 1.574274e-02, 1.633881e-02, 1.659093e-02, 1.724306e-02,
                                                    1.764403e-02, 1.803301e-02, 1.850073e-02, 1.897061e-02, 1.878940e-02,
                                                    1.913136e-02, 2.082591e-02, 2.112013e-02, 1.934264e-02, 2.179215e-02,
                                                    2.305460e-02, 2.789994e-02, 3.358597e-02, 4.898273e-02],
                                                   [1.328408e-02, 1.404194e-02, 1.470927e-02, 1.506462e-02, 1.516003e-02,
                                                    1.518770e-02, 1.574629e-02, 1.632879e-02, 1.652003e-02, 1.720858e-02,
                                                    1.759099e-02, 1.795896e-02, 1.850977e-02, 1.885537e-02, 1.868404e-02,
                                                    1.903874e-02, 2.071728e-02, 2.101352e-02, 1.922478e-02, 2.165846e-02,
                                                    2.293627e-02, 2.779645e-02, 3.351541e-02, 4.892874e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.454902e-02, 7.162374e-02, 1.377370e-01, 1.473501e-01, 1.896437e-01,
                                                    1.944520e-01, 1.987465e-01, 2.420788e-01, 2.064390e-01, 2.025330e-01,
                                                    3.437188e-01, 2.662785e-01, 3.608308e-01, 3.676630e-01, 3.084435e-01,
                                                    1.081781e+00, 7.543882e-01, 1.357366e+00, 4.545847e-01, 7.208633e-01,
                                                    5.616345e-02, 1.132314e-01, 0.000000e+00, 0.000000e+00],
                                                   [5.454902e-02, 7.162374e-02, 1.377370e-01, 1.473501e-01, 1.896437e-01,
                                                    1.944520e-01, 1.987465e-01, 2.420788e-01, 2.064390e-01, 2.025330e-01,
                                                    3.437188e-01, 2.662785e-01, 3.608308e-01, 3.676630e-01, 3.084435e-01,
                                                    1.081781e+00, 7.543882e-01, 1.357366e+00, 4.545847e-01, 7.208633e-01,
                                                    5.616345e-02, 1.132314e-01, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.365004e-02, 1.334779e-01, 1.299020e-01, 2.353054e-01, 1.429038e-01,
                                                    1.680010e-01, 1.531495e-01, 2.095009e-01, 2.396526e-01, 4.278182e-01,
                                                    2.153158e-01, 3.172211e-01, 3.746812e-01, 6.975373e-01, 4.268344e-01,
                                                    6.325295e-01, 7.557309e-01, 3.965967e-01, 4.754679e-01, 3.174875e-01,
                                                    6.936651e-01, 1.125327e+00, 0.000000e+00, 0.000000e+00],
                                                   [5.365004e-02, 1.334779e-01, 1.299020e-01, 2.353054e-01, 1.429038e-01,
                                                    1.680010e-01, 1.531495e-01, 2.095009e-01, 2.396526e-01, 4.278182e-01,
                                                    2.153158e-01, 3.172211e-01, 3.746812e-01, 6.975373e-01, 4.268344e-01,
                                                    6.325295e-01, 7.557309e-01, 3.965967e-01, 4.754679e-01, 3.174875e-01,
                                                    6.936651e-01, 1.125327e+00, 0.000000e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
