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

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

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.706500e-01, 8.193000e-02, 5.369500e-02, 4.185900e-02, 3.545200e-02,
                                                 2.749200e-02, 1.574800e-02, 3.655000e-03, 1.283600e-04],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.633740e-01, 8.440774e-02, 5.264974e-02, 4.813858e-02, 3.678889e-02,
                                                 3.161799e-02, 1.536357e-02, 2.806998e-03, 6.132692e-05],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.417922e-01, 8.166287e-02, 6.089244e-02, 4.059156e-02, 3.572662e-02,
                                                 3.247656e-02, 1.514280e-02, 3.181112e-03, 6.559002e-05],
}

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

yerrs = {
                                       'Data' : [
                                                   [1.178079e-02, 4.570001e-03, 2.961712e-03, 2.398887e-03, 1.892967e-03,
                                                    1.703744e-03, 1.031341e-03, 5.034778e-04, 4.127190e-05],
                                                   [1.178079e-02, 4.570001e-03, 2.961712e-03, 2.398887e-03, 1.892967e-03,
                                                    1.703744e-03, 1.031341e-03, 5.034778e-04, 4.127190e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.656140e-03, 2.944627e-03, 2.329092e-03, 3.039121e-03, 2.152105e-03,
                                                    1.297567e-03, 8.923539e-04, 3.603390e-04, 3.177520e-05],
                                                   [8.656140e-03, 2.944627e-03, 2.329092e-03, 3.039121e-03, 2.152105e-03,
                                                    1.297567e-03, 8.923539e-04, 3.603390e-04, 3.177520e-05],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.600795e-03, 3.099701e-03, 5.558426e-03, 2.140846e-03, 1.969536e-03,
                                                    2.874486e-03, 1.060224e-03, 4.118082e-04, 3.049934e-05],
                                                   [5.600795e-03, 3.099701e-03, 5.558426e-03, 2.140846e-03, 1.969536e-03,
                                                    2.874486e-03, 1.060224e-03, 4.118082e-04, 3.049934e-05],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.573630e-01, 1.030242e+00, 9.805334e-01, 1.150017e+00, 1.037710e+00,
                                                 1.150080e+00, 9.755886e-01, 7.679885e-01, 4.777728e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.308948e-01, 9.967395e-01, 1.134043e+00, 9.697212e-01, 1.007746e+00,
                                                 1.181309e+00, 9.615697e-01, 8.703453e-01, 5.109849e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [6.903481e-02, 5.577934e-02, 5.515806e-02, 5.730875e-02, 5.339521e-02,
                                                    6.197236e-02, 6.549028e-02, 1.377504e-01, 3.215324e-01],
                                                   [6.903481e-02, 5.577934e-02, 5.515806e-02, 5.730875e-02, 5.339521e-02,
                                                    6.197236e-02, 6.549028e-02, 1.377504e-01, 3.215324e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.072452e-02, 3.594077e-02, 4.337633e-02, 7.260377e-02, 6.070476e-02,
                                                    4.719798e-02, 5.666459e-02, 9.858796e-02, 2.475475e-01],
                                                   [5.072452e-02, 3.594077e-02, 4.337633e-02, 7.260377e-02, 6.070476e-02,
                                                    4.719798e-02, 5.666459e-02, 9.858796e-02, 2.475475e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.282036e-02, 3.783353e-02, 1.035185e-01, 5.114422e-02, 5.555500e-02,
                                                    1.045572e-01, 6.732436e-02, 1.126698e-01, 2.376078e-01],
                                                   [3.282036e-02, 3.783353e-02, 1.035185e-01, 5.114422e-02, 5.555500e-02,
                                                    1.045572e-01, 6.732436e-02, 1.126698e-01, 2.376078e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
