
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-02, 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' : [1.500000e-02, 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' : [1.500000e-02, 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' : [0.000000e+00, 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' : [0.000000e+00, 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' : [0.000000e+00, 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.929000e-06, 1.087000e-04, 4.406000e-04, 1.015000e-03, 2.204000e-03,
                                                 3.886000e-03, 5.792000e-03, 8.044000e-03, 1.032000e-02, 1.306000e-02,
                                                 1.581000e-02, 1.897000e-02, 2.196000e-02, 2.440000e-02, 2.750000e-02,
                                                 3.054000e-02, 3.331000e-02, 3.503000e-02, 3.689000e-02, 3.824000e-02,
                                                 3.267000e-02, 2.067000e-02, 8.134000e-03, 1.044000e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 2.822356e-03,
                                                 1.544120e-02, 2.761146e-03, 2.490304e-02, 1.022682e-02, 3.964650e-02,
                                                 1.656624e-02, 1.743431e-02, 1.394180e-02, 3.575578e-02, 5.327104e-02,
                                                 2.662786e-02, 4.292640e-02, 4.687215e-02, 5.180954e-02, 4.217989e-02,
                                                 5.030651e-02, 2.371459e-02, 1.197407e-02, 5.639604e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 2.053910e-03, 2.787304e-03, 1.128446e-03, 1.155415e-02, 2.219793e-02,
                                                 6.467686e-03, 3.114698e-02, 3.041300e-02, 2.809237e-02, 3.918659e-02,
                                                 2.981862e-02, 4.593238e-02, 3.651636e-02, 3.639795e-02, 5.951126e-02,
                                                 3.450973e-02, 1.947188e-02, 6.483318e-03, 3.101749e-03],
}

xerrs = {
                                       'Data' : [
                                                   [1.500000e-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],
                                                   [1.500000e-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, 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, 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, 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, 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' : [
                                                   [1.102850e-06, 1.179196e-05, 3.030670e-05, 5.743831e-05, 9.839633e-05,
                                                    1.588494e-04, 2.391682e-04, 3.205488e-04, 4.074001e-04, 5.135943e-04,
                                                    6.135954e-04, 7.318626e-04, 8.511559e-04, 9.375887e-04, 1.064994e-03,
                                                    1.185577e-03, 1.266652e-03, 1.353811e-03, 1.452868e-03, 1.462700e-03,
                                                    1.311269e-03, 8.147902e-04, 3.138456e-04, 4.737553e-05],
                                                   [1.104074e-06, 1.210222e-05, 3.221680e-05, 6.190196e-05, 1.092677e-04,
                                                    1.790952e-04, 2.674230e-04, 3.582631e-04, 4.566898e-04, 5.675265e-04,
                                                    6.803364e-04, 8.170521e-04, 9.424365e-04, 1.034488e-03, 1.171135e-03,
                                                    1.333089e-03, 1.434173e-03, 1.439648e-03, 1.542909e-03, 1.635038e-03,
                                                    1.397209e-03, 8.877279e-04, 3.484856e-04, 5.167207e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 1.680157e-03,
                                                    7.503819e-03, 1.487102e-03, 1.770526e-02, 3.550683e-03, 2.648628e-02,
                                                    7.251752e-03, 7.355898e-03, 6.472958e-03, 1.180757e-02, 1.534248e-02,
                                                    7.685880e-03, 9.195370e-03, 1.074102e-02, 1.505032e-02, 1.047873e-02,
                                                    1.438222e-02, 9.979839e-03, 4.122713e-03, 3.392809e-03],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 1.680157e-03,
                                                    7.503819e-03, 1.487102e-03, 1.770526e-02, 3.550683e-03, 2.648628e-02,
                                                    7.251752e-03, 7.355898e-03, 6.472958e-03, 1.180757e-02, 1.534248e-02,
                                                    7.685880e-03, 9.195370e-03, 1.074102e-02, 1.505032e-02, 1.047873e-02,
                                                    1.438222e-02, 9.979839e-03, 4.122713e-03, 3.392809e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    1.360915e-03, 1.729388e-03, 8.711662e-04, 4.113281e-03, 1.205601e-02,
                                                    2.144676e-03, 1.159562e-02, 1.347919e-02, 7.541831e-03, 1.885594e-02,
                                                    7.561435e-03, 1.418275e-02, 1.159379e-02, 8.567148e-03, 1.425493e-02,
                                                    8.443361e-03, 5.412867e-03, 2.505550e-03, 1.615382e-03],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    1.360915e-03, 1.729388e-03, 8.711662e-04, 4.113281e-03, 1.205601e-02,
                                                    2.144676e-03, 1.159562e-02, 1.347919e-02, 7.541831e-03, 1.885594e-02,
                                                    7.561435e-03, 1.418275e-02, 1.159379e-02, 8.567148e-03, 1.425493e-02,
                                                    8.443361e-03, 5.412867e-03, 2.505550e-03, 1.615382e-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,
                                                 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, 1.280561e+00,
                                                 3.973546e+00, 4.767172e-01, 3.095853e+00, 9.909709e-01, 3.035720e+00,
                                                 1.047833e+00, 9.190464e-01, 6.348725e-01, 1.465401e+00, 1.937129e+00,
                                                 8.719011e-01, 1.288694e+00, 1.338057e+00, 1.404433e+00, 1.103031e+00,
                                                 1.539838e+00, 1.147295e+00, 1.472101e+00, 5.401920e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 5.285409e-01, 4.812334e-01, 1.402842e-01, 1.119588e+00, 1.699688e+00,
                                                 4.090883e-01, 1.641907e+00, 1.384927e+00, 1.151327e+00, 1.424967e+00,
                                                 9.763792e-01, 1.378937e+00, 1.042431e+00, 9.866617e-01, 1.556257e+00,
                                                 1.056313e+00, 9.420358e-01, 7.970639e-01, 2.971024e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [5.717213e-01, 1.084817e-01, 6.878506e-02, 5.658947e-02, 4.464443e-02,
                                                    4.087736e-02, 4.129285e-02, 3.984943e-02, 3.947676e-02, 3.932575e-02,
                                                    3.881059e-02, 3.858000e-02, 3.875938e-02, 3.842577e-02, 3.872704e-02,
                                                    3.882046e-02, 3.802618e-02, 3.864717e-02, 3.938379e-02, 3.825052e-02,
                                                    4.013680e-02, 3.941897e-02, 3.858441e-02, 4.537886e-02],
                                                   [5.723558e-01, 1.113360e-01, 7.312029e-02, 6.098715e-02, 4.957699e-02,
                                                    4.608729e-02, 4.617109e-02, 4.453793e-02, 4.425288e-02, 4.345532e-02,
                                                    4.303203e-02, 4.307075e-02, 4.291605e-02, 4.239706e-02, 4.258674e-02,
                                                    4.365058e-02, 4.305532e-02, 4.109756e-02, 4.182460e-02, 4.275727e-02,
                                                    4.276735e-02, 4.294765e-02, 4.284308e-02, 4.949432e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 7.623217e-01,
                                                    1.930988e+00, 2.567510e-01, 2.201052e+00, 3.440584e-01, 2.028046e+00,
                                                    4.586813e-01, 3.877648e-01, 2.947613e-01, 4.839168e-01, 5.579084e-01,
                                                    2.516660e-01, 2.760543e-01, 3.066235e-01, 4.079783e-01, 2.740254e-01,
                                                    4.402271e-01, 4.828176e-01, 5.068494e-01, 3.249817e+00],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 7.623217e-01,
                                                    1.930988e+00, 2.567510e-01, 2.201052e+00, 3.440584e-01, 2.028046e+00,
                                                    4.586813e-01, 3.877648e-01, 2.947613e-01, 4.839168e-01, 5.579084e-01,
                                                    2.516660e-01, 2.760543e-01, 3.066235e-01, 4.079783e-01, 2.740254e-01,
                                                    4.402271e-01, 4.828176e-01, 5.068494e-01, 3.249817e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    3.502097e-01, 2.985822e-01, 1.083001e-01, 3.985737e-01, 9.231248e-01,
                                                    1.356531e-01, 6.112609e-01, 6.138065e-01, 3.090914e-01, 6.856705e-01,
                                                    2.475912e-01, 4.257805e-01, 3.309675e-01, 2.322350e-01, 3.727754e-01,
                                                    2.584439e-01, 2.618707e-01, 3.080342e-01, 1.547301e+00],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    3.502097e-01, 2.985822e-01, 1.083001e-01, 3.985737e-01, 9.231248e-01,
                                                    1.356531e-01, 6.112609e-01, 6.138065e-01, 3.090914e-01, 6.856705e-01,
                                                    2.475912e-01, 4.257805e-01, 3.309675e-01, 2.322350e-01, 3.727754e-01,
                                                    2.584439e-01, 2.618707e-01, 3.080342e-01, 1.547301e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
