
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' : [4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01, 1.800000e-01,
                                                 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01, 3.800000e-01,
                                                 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01, 5.800000e-01,
                                                 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01, 7.800000e-01,
                                                 8.200000e-01, 8.800000e-01, 9.600000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01, 1.800000e-01,
                                                 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01, 3.800000e-01,
                                                 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01, 5.800000e-01,
                                                 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01, 7.800000e-01,
                                                 8.200000e-01, 8.800000e-01, 9.600000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01, 1.800000e-01,
                                                 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01, 3.800000e-01,
                                                 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01, 5.800000e-01,
                                                 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01, 7.800000e-01,
                                                 8.200000e-01, 8.800000e-01, 9.600000e-01],
}

xedges = {
                                       'Data' : [3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01, 1.600000e-01,
                                                 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01, 3.600000e-01,
                                                 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01, 5.600000e-01,
                                                 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01, 7.600000e-01,
                                                 8.000000e-01, 8.400000e-01, 9.200000e-01, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01, 1.600000e-01,
                                                 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01, 3.600000e-01,
                                                 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01, 5.600000e-01,
                                                 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01, 7.600000e-01,
                                                 8.000000e-01, 8.400000e-01, 9.200000e-01, 1.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01, 1.600000e-01,
                                                 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01, 3.600000e-01,
                                                 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01, 5.600000e-01,
                                                 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01, 7.600000e-01,
                                                 8.000000e-01, 8.400000e-01, 9.200000e-01, 1.000000e+00],
}

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.945000e-06, 2.212000e-05, 6.286000e-05, 2.004000e-04, 6.358000e-04,
                                                 9.400000e-04, 1.375000e-03, 2.353000e-03, 3.248000e-03, 3.977000e-03,
                                                 5.000000e-03, 6.576000e-03, 7.655000e-03, 8.851000e-03, 1.026000e-02,
                                                 1.137000e-02, 1.252000e-02, 1.422000e-02, 1.634000e-02, 1.498000e-02,
                                                 1.090000e-02, 4.675000e-03, 5.816000e-04],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 3.747409e-03, 1.032938e-03, 1.610490e-03, 1.434482e-02,
                                                 2.578086e-03, 3.131126e-03, 1.841031e-02, 2.092302e-02, 6.832493e-03,
                                                 4.239985e-03, 6.043733e-03, 1.672651e-02, 8.439517e-03, 3.011057e-02,
                                                 8.312472e-03, 5.273958e-03, 1.165326e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 4.744098e-03, 5.842101e-03, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 8.158627e-03, 9.091369e-03, 5.784380e-03,
                                                 6.747730e-03, 1.163791e-02, 1.199857e-02, 5.119809e-02, 1.381762e-02,
                                                 3.655992e-03, 8.130976e-03, 0.000000e+00],
}

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

yerrs = {
                                       'Data' : [
                                                   [3.403981e-06, 1.214607e-05, 2.257828e-05, 3.423472e-05, 7.267765e-05,
                                                    9.390760e-05, 1.227893e-04, 1.822483e-04, 2.452034e-04, 2.847130e-04,
                                                    3.441829e-04, 4.216254e-04, 4.871003e-04, 5.582579e-04, 6.116377e-04,
                                                    6.897727e-04, 7.470623e-04, 8.417023e-04, 9.556718e-04, 8.806146e-04,
                                                    6.617596e-04, 2.922053e-04, 5.141582e-05],
                                                   [3.403929e-06, 1.214406e-05, 2.256999e-05, 3.421063e-05, 7.265845e-05,
                                                    9.369796e-05, 1.225498e-04, 1.828753e-04, 2.485460e-04, 2.830373e-04,
                                                    3.482890e-04, 4.270240e-04, 4.997373e-04, 5.624502e-04, 6.229510e-04,
                                                    7.078409e-04, 7.683934e-04, 8.665130e-04, 9.856481e-04, 9.184408e-04,
                                                    6.778571e-04, 3.021585e-04, 5.289706e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 3.119257e-03, 1.032938e-03, 1.610490e-03, 9.298834e-03,
                                                    2.578086e-03, 2.354319e-03, 9.936515e-03, 8.694386e-03, 5.100360e-03,
                                                    2.544043e-03, 3.699835e-03, 1.013435e-02, 4.129906e-03, 1.579739e-02,
                                                    5.327749e-03, 2.348224e-03, 1.165326e-03],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 3.119257e-03, 1.032938e-03, 1.610490e-03, 9.298834e-03,
                                                    2.578086e-03, 2.354319e-03, 9.936515e-03, 8.694386e-03, 5.100360e-03,
                                                    2.544043e-03, 3.699835e-03, 1.013435e-02, 4.129906e-03, 1.579739e-02,
                                                    5.327749e-03, 2.348224e-03, 1.165326e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 4.744098e-03, 3.545379e-03, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 6.803541e-03, 6.057119e-03, 3.549509e-03,
                                                    4.322209e-03, 5.546116e-03, 6.291530e-03, 2.139761e-02, 7.848781e-03,
                                                    3.043292e-03, 4.138254e-03, 0.000000e+00],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 4.744098e-03, 3.545379e-03, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 6.803541e-03, 6.057119e-03, 3.549509e-03,
                                                    4.322209e-03, 5.546116e-03, 6.291530e-03, 2.139761e-02, 7.848781e-03,
                                                    3.043292e-03, 4.138254e-03, 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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 2.725388e+00, 4.389877e-01, 4.958405e-01, 3.606945e+00,
                                                 5.156172e-01, 4.761445e-01, 2.405005e+00, 2.363916e+00, 6.659350e-01,
                                                 3.729099e-01, 4.827263e-01, 1.176267e+00, 5.164943e-01, 2.010051e+00,
                                                 7.626121e-01, 1.128119e+00, 2.003655e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 2.016191e+00, 1.798676e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 1.065791e+00, 1.027157e+00, 5.637797e-01,
                                                 5.934679e-01, 9.295455e-01, 8.437813e-01, 3.133298e+00, 9.224045e-01,
                                                 3.354121e-01, 1.739246e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.750119e+00, 5.490989e-01, 3.591836e-01, 1.708319e-01, 1.143090e-01,
                                                    9.990171e-02, 8.930128e-02, 7.745358e-02, 7.549367e-02, 7.158988e-02,
                                                    6.883659e-02, 6.411579e-02, 6.363165e-02, 6.307286e-02, 5.961382e-02,
                                                    6.066603e-02, 5.966952e-02, 5.919144e-02, 5.848665e-02, 5.878602e-02,
                                                    6.071189e-02, 6.250381e-02, 8.840409e-02],
                                                   [1.750092e+00, 5.490081e-01, 3.590517e-01, 1.707117e-01, 1.142788e-01,
                                                    9.967869e-02, 8.912713e-02, 7.772007e-02, 7.652279e-02, 7.116855e-02,
                                                    6.965781e-02, 6.493674e-02, 6.528247e-02, 6.354652e-02, 6.071647e-02,
                                                    6.225514e-02, 6.137328e-02, 6.093622e-02, 6.032118e-02, 6.131113e-02,
                                                    6.218873e-02, 6.463283e-02, 9.095093e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 2.268551e+00, 4.389877e-01, 4.958405e-01, 2.338153e+00,
                                                    5.156172e-01, 3.580169e-01, 1.298042e+00, 9.823055e-01, 4.971111e-01,
                                                    2.237505e-01, 2.955140e-01, 7.126828e-01, 2.527482e-01, 1.054565e+00,
                                                    4.887843e-01, 5.022939e-01, 2.003655e+00],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 2.268551e+00, 4.389877e-01, 4.958405e-01, 2.338153e+00,
                                                    5.156172e-01, 3.580169e-01, 1.298042e+00, 9.823055e-01, 4.971111e-01,
                                                    2.237505e-01, 2.955140e-01, 7.126828e-01, 2.527482e-01, 1.054565e+00,
                                                    4.887843e-01, 5.022939e-01, 2.003655e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 2.016191e+00, 1.091558e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 8.887709e-01, 6.843429e-01, 3.459560e-01,
                                                    3.801415e-01, 4.429805e-01, 4.424423e-01, 1.309523e+00, 5.239507e-01,
                                                    2.792011e-01, 8.851880e-01, 0.000000e+00],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 2.016191e+00, 1.091558e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 8.887709e-01, 6.843429e-01, 3.459560e-01,
                                                    3.801415e-01, 4.429805e-01, 4.424423e-01, 1.309523e+00, 5.239507e-01,
                                                    2.792011e-01, 8.851880e-01, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
