
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' : [1.135150e+02, 2.833930e+01, 1.255620e+01, 7.106000e+00, 4.549980e+00,
                                                 3.160800e+00, 2.316570e+00, 1.762520e+00, 1.383300e+00, 1.108880e+00,
                                                 9.076340e-01, 7.545190e-01, 6.360260e-01, 5.384330e-01, 4.630190e-01,
                                                 3.999890e-01, 3.487650e-01, 3.075600e-01, 2.795210e-01, 2.407270e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.247906e+01, 3.544545e+00, 1.396024e+00, 8.322020e-01, 5.711073e-01,
                                                 3.499893e-01, 2.780266e-01, 1.810964e-01, 1.642926e-01, 1.299396e-01,
                                                 1.265000e-01, 1.100973e-01, 5.354043e-02, 6.491050e-02, 4.465585e-02,
                                                 4.767647e-02, 4.344005e-02, 3.536954e-02, 4.153824e-02, 2.202247e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.579060e+01, 1.934445e+00, 8.520762e-01, 4.261310e-01, 2.815705e-01,
                                                 2.018613e-01, 1.393523e-01, 1.134249e-01, 6.661708e-02, 5.488537e-02,
                                                 4.327913e-02, 5.418587e-02, 2.961703e-02, 2.797805e-02, 2.812314e-02,
                                                 2.490586e-02, 2.283742e-02, 1.923945e-02, 1.131113e-02, 1.214493e-02],
}

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.157135e+00, 4.997859e-01, 1.594350e-01, 9.881132e-02, 6.335467e-02,
                                                    3.169593e-02, 2.331177e-02, 1.862680e-02, 1.560536e-02, 1.253994e-02,
                                                    9.167016e-03, 6.743047e-03, 5.397591e-03, 4.268853e-03, 3.541471e-03,
                                                    3.118618e-03, 2.704402e-03, 2.811296e-03, 6.506704e-03, 7.539378e-03],
                                                   [3.288494e+00, 5.509896e-01, 1.945246e-01, 1.177151e-01, 7.585557e-02,
                                                    4.232482e-02, 3.121452e-02, 2.430606e-02, 1.963609e-02, 1.574087e-02,
                                                    1.212146e-02, 9.478697e-03, 7.874199e-03, 6.664539e-03, 5.763527e-03,
                                                    4.748403e-03, 4.084244e-03, 3.937294e-03, 7.020044e-03, 7.842348e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.586009e-01, 1.739512e-01, 8.428136e-02, 5.830585e-02, 4.050174e-02,
                                                    2.959414e-02, 2.415361e-02, 1.627295e-02, 1.757199e-02, 1.642146e-02,
                                                    1.350378e-02, 1.307004e-02, 7.320353e-03, 7.617224e-03, 5.061707e-03,
                                                    6.391323e-03, 6.380994e-03, 6.788466e-03, 6.230683e-03, 5.045022e-03],
                                                   [8.586009e-01, 1.739512e-01, 8.428136e-02, 5.830585e-02, 4.050174e-02,
                                                    2.959414e-02, 2.415361e-02, 1.627295e-02, 1.757199e-02, 1.642146e-02,
                                                    1.350378e-02, 1.307004e-02, 7.320353e-03, 7.617224e-03, 5.061707e-03,
                                                    6.391323e-03, 6.380994e-03, 6.788466e-03, 6.230683e-03, 5.045022e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.684442e-01, 1.306294e-01, 6.780062e-02, 4.204293e-02, 2.894287e-02,
                                                    2.225172e-02, 1.783584e-02, 1.466742e-02, 9.981814e-03, 8.149928e-03,
                                                    6.024565e-03, 8.027888e-03, 4.848536e-03, 4.341884e-03, 4.752391e-03,
                                                    4.364144e-03, 5.147370e-03, 3.951383e-03, 3.054467e-03, 2.743639e-03],
                                                   [6.684442e-01, 1.306294e-01, 6.780062e-02, 4.204293e-02, 2.894287e-02,
                                                    2.225172e-02, 1.783584e-02, 1.466742e-02, 9.981814e-03, 8.149928e-03,
                                                    6.024565e-03, 8.027888e-03, 4.848536e-03, 4.341884e-03, 4.752391e-03,
                                                    4.364144e-03, 5.147370e-03, 3.951383e-03, 3.054467e-03, 2.743639e-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.980272e-01, 1.250752e-01, 1.111820e-01, 1.171126e-01, 1.255186e-01,
                                                 1.107281e-01, 1.200165e-01, 1.027486e-01, 1.187686e-01, 1.171809e-01,
                                                 1.393734e-01, 1.459172e-01, 8.417962e-02, 1.205545e-01, 9.644496e-02,
                                                 1.191945e-01, 1.245539e-01, 1.150005e-01, 1.486051e-01, 9.148317e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.391058e-01, 6.826015e-02, 6.786099e-02, 5.996777e-02, 6.188390e-02,
                                                 6.386399e-02, 6.015458e-02, 6.435382e-02, 4.815809e-02, 4.949622e-02,
                                                 4.768346e-02, 7.181512e-02, 4.656575e-02, 5.196199e-02, 6.073863e-02,
                                                 6.226636e-02, 6.548083e-02, 6.255511e-02, 4.046612e-02, 5.045105e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.781249e-02, 1.763579e-02, 1.269771e-02, 1.390534e-02, 1.392416e-02,
                                                    1.002782e-02, 1.006305e-02, 1.056828e-02, 1.128125e-02, 1.130865e-02,
                                                    1.009990e-02, 8.936882e-03, 8.486431e-03, 7.928290e-03, 7.648652e-03,
                                                    7.796759e-03, 7.754224e-03, 9.140642e-03, 2.327805e-02, 3.131920e-02],
                                                   [2.896969e-02, 1.944260e-02, 1.549231e-02, 1.656559e-02, 1.667163e-02,
                                                    1.339054e-02, 1.347446e-02, 1.379052e-02, 1.419511e-02, 1.419529e-02,
                                                    1.335501e-02, 1.256257e-02, 1.238031e-02, 1.237766e-02, 1.244771e-02,
                                                    1.187133e-02, 1.171059e-02, 1.280171e-02, 2.511455e-02, 3.257777e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.563766e-03, 6.138161e-03, 6.712330e-03, 8.205158e-03, 8.901520e-03,
                                                    9.362864e-03, 1.042645e-02, 9.232775e-03, 1.270295e-02, 1.480905e-02,
                                                    1.487800e-02, 1.732235e-02, 1.150952e-02, 1.414702e-02, 1.093196e-02,
                                                    1.597875e-02, 1.829597e-02, 2.207201e-02, 2.229057e-02, 2.095744e-02],
                                                   [7.563766e-03, 6.138161e-03, 6.712330e-03, 8.205158e-03, 8.901520e-03,
                                                    9.362864e-03, 1.042645e-02, 9.232775e-03, 1.270295e-02, 1.480905e-02,
                                                    1.487800e-02, 1.732235e-02, 1.150952e-02, 1.414702e-02, 1.093196e-02,
                                                    1.597875e-02, 1.829597e-02, 2.207201e-02, 2.229057e-02, 2.095744e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.888598e-03, 4.609479e-03, 5.399772e-03, 5.916540e-03, 6.361098e-03,
                                                    7.039901e-03, 7.699245e-03, 8.321846e-03, 7.215943e-03, 7.349693e-03,
                                                    6.637659e-03, 1.063974e-02, 7.623173e-03, 8.063926e-03, 1.026392e-02,
                                                    1.091066e-02, 1.475885e-02, 1.284752e-02, 1.092750e-02, 1.139730e-02],
                                                   [5.888598e-03, 4.609479e-03, 5.399772e-03, 5.916540e-03, 6.361098e-03,
                                                    7.039901e-03, 7.699245e-03, 8.321846e-03, 7.215943e-03, 7.349693e-03,
                                                    6.637659e-03, 1.063974e-02, 7.623173e-03, 8.063926e-03, 1.026392e-02,
                                                    1.091066e-02, 1.475885e-02, 1.284752e-02, 1.092750e-02, 1.139730e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
