
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.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.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.452320e+01, 1.661430e+01, 7.020560e+00, 3.984730e+00, 2.582530e+00,
                                                 1.762220e+00, 1.217610e+00, 9.585520e-01, 7.906820e-01, 5.881660e-01,
                                                 4.787380e-01, 3.934970e-01, 3.165100e-01, 2.863020e-01, 2.430780e-01,
                                                 2.077300e-01, 1.788130e-01, 1.546330e-01, 1.415800e-01, 1.179610e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.397016e+01, 1.604643e+00, 5.470602e-01, 3.837601e-01, 1.926011e-01,
                                                 1.248031e-01, 1.350666e-01, 1.269100e-01, 9.784567e-02, 3.064746e-01,
                                                 5.011724e-02, 2.439172e-02, 1.825729e-02, 2.761621e-02, 1.819871e-02,
                                                 6.426577e-03, 3.654550e-02, 7.370630e-02, 1.661729e-02, 9.655984e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.070119e+01, 1.307059e+00, 6.524567e-01, 9.460994e-02, 1.151931e-01,
                                                 1.350614e-01, 7.189615e-02, 4.209055e-02, 2.174321e-02, 1.246795e-02,
                                                 2.182347e-02, 1.962439e-02, 2.878850e-02, 1.707513e-02, 4.650169e-02,
                                                 4.904230e-03, 3.356429e-03, 8.704748e-03, 5.858319e-03, 5.875296e-03],
}

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

yerrs = {
                                       'Data' : [
                                                   [3.968294e+00, 9.042684e-01, 4.605718e-01, 2.783924e-01, 1.728193e-01,
                                                    1.306680e-01, 1.119762e-01, 7.224548e-02, 4.475305e-02, 4.463490e-02,
                                                    3.836174e-02, 3.433267e-02, 3.245391e-02, 2.342303e-02, 1.993693e-02,
                                                    1.769340e-02, 1.576838e-02, 1.273971e-02, 1.022704e-02, 8.899227e-03],
                                                   [4.081889e+00, 9.208915e-01, 4.643966e-01, 2.801122e-01, 1.737260e-01,
                                                    1.310658e-01, 1.121456e-01, 7.237350e-02, 4.482012e-02, 4.476163e-02,
                                                    3.860007e-02, 3.452083e-02, 3.265924e-02, 2.361986e-02, 2.011946e-02,
                                                    1.781538e-02, 1.584316e-02, 1.284503e-02, 1.031466e-02, 8.899611e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.622992e+00, 3.331033e-01, 1.097084e-01, 7.903891e-02, 5.745034e-02,
                                                    3.365363e-02, 6.178194e-02, 3.113177e-02, 2.498778e-02, 1.545294e-01,
                                                    1.471390e-02, 1.238539e-02, 7.614241e-03, 9.985498e-03, 7.572083e-03,
                                                    4.596057e-03, 2.315064e-02, 5.892603e-02, 7.177797e-03, 5.006128e-03],
                                                   [1.622992e+00, 3.331033e-01, 1.097084e-01, 7.903891e-02, 5.745034e-02,
                                                    3.365363e-02, 6.178194e-02, 3.113177e-02, 2.498778e-02, 1.545294e-01,
                                                    1.471390e-02, 1.238539e-02, 7.614241e-03, 9.985498e-03, 7.572083e-03,
                                                    4.596057e-03, 2.315064e-02, 5.892603e-02, 7.177797e-03, 5.006128e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.573502e+00, 2.693626e-01, 1.539705e-01, 4.188103e-02, 4.678078e-02,
                                                    5.035843e-02, 2.677892e-02, 1.955113e-02, 1.258554e-02, 9.222925e-03,
                                                    1.433619e-02, 1.527312e-02, 1.352959e-02, 1.221749e-02, 2.657510e-02,
                                                    4.904230e-03, 3.356429e-03, 5.042746e-03, 4.143458e-03, 4.318533e-03],
                                                   [1.573502e+00, 2.693626e-01, 1.539705e-01, 4.188103e-02, 4.678078e-02,
                                                    5.035843e-02, 2.677892e-02, 1.955113e-02, 1.258554e-02, 9.222925e-03,
                                                    1.433619e-02, 1.527312e-02, 1.352959e-02, 1.221749e-02, 2.657510e-02,
                                                    4.904230e-03, 3.356429e-03, 5.042746e-03, 4.143458e-03, 4.318533e-03],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.652820e-01, 9.658204e-02, 7.792259e-02, 9.630768e-02, 7.457846e-02,
                                                 7.082152e-02, 1.109276e-01, 1.323976e-01, 1.237484e-01, 5.210682e-01,
                                                 1.046862e-01, 6.198705e-02, 5.768314e-02, 9.645832e-02, 7.486778e-02,
                                                 3.093716e-02, 2.043783e-01, 4.766531e-01, 1.173703e-01, 8.185743e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.266065e-01, 7.867072e-02, 9.293514e-02, 2.374312e-02, 4.460475e-02,
                                                 7.664276e-02, 5.904694e-02, 4.391055e-02, 2.749931e-02, 2.119801e-02,
                                                 4.558541e-02, 4.987177e-02, 9.095605e-02, 5.964027e-02, 1.913036e-01,
                                                 2.360867e-02, 1.877061e-02, 5.629295e-02, 4.137815e-02, 4.980711e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.694917e-02, 5.442711e-02, 6.560329e-02, 6.986481e-02, 6.691860e-02,
                                                    7.414965e-02, 9.196393e-02, 7.536939e-02, 5.660057e-02, 7.588827e-02,
                                                    8.013097e-02, 8.725014e-02, 1.025368e-01, 8.181232e-02, 8.201865e-02,
                                                    8.517499e-02, 8.818363e-02, 8.238675e-02, 7.223506e-02, 7.544211e-02],
                                                   [4.829312e-02, 5.542764e-02, 6.614809e-02, 7.029641e-02, 6.726969e-02,
                                                    7.437539e-02, 9.210305e-02, 7.550295e-02, 5.668539e-02, 7.610374e-02,
                                                    8.062880e-02, 8.772832e-02, 1.031855e-01, 8.249981e-02, 8.276956e-02,
                                                    8.576219e-02, 8.860184e-02, 8.306784e-02, 7.285393e-02, 7.544537e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.920173e-02, 2.004919e-02, 1.562673e-02, 1.983545e-02, 2.224576e-02,
                                                    1.909729e-02, 5.074034e-02, 3.247791e-02, 3.160282e-02, 2.627309e-01,
                                                    3.073477e-02, 3.147518e-02, 2.405687e-02, 3.487750e-02, 3.115084e-02,
                                                    2.212515e-02, 1.294684e-01, 3.810702e-01, 5.069782e-02, 4.243884e-02],
                                                   [1.920173e-02, 2.004919e-02, 1.562673e-02, 1.983545e-02, 2.224576e-02,
                                                    1.909729e-02, 5.074034e-02, 3.247791e-02, 3.160282e-02, 2.627309e-01,
                                                    3.073477e-02, 3.147518e-02, 2.405687e-02, 3.487750e-02, 3.115084e-02,
                                                    2.212515e-02, 1.294684e-01, 3.810702e-01, 5.069782e-02, 4.243884e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.861621e-02, 1.621270e-02, 2.193137e-02, 1.051038e-02, 1.811432e-02,
                                                    2.857670e-02, 2.199302e-02, 2.039653e-02, 1.591732e-02, 1.568082e-02,
                                                    2.994579e-02, 3.881382e-02, 4.274617e-02, 4.267344e-02, 1.093275e-01,
                                                    2.360867e-02, 1.877061e-02, 3.261106e-02, 2.926584e-02, 3.660984e-02],
                                                   [1.861621e-02, 1.621270e-02, 2.193137e-02, 1.051038e-02, 1.811432e-02,
                                                    2.857670e-02, 2.199302e-02, 2.039653e-02, 1.591732e-02, 1.568082e-02,
                                                    2.994579e-02, 3.881382e-02, 4.274617e-02, 4.267344e-02, 1.093275e-01,
                                                    2.360867e-02, 1.877061e-02, 3.261106e-02, 2.926584e-02, 3.660984e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
