
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' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
}

xedges = {
                                       'Data' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+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' : [3.786470e-01, 3.461510e-01, 3.410350e-01, 3.550440e-01, 3.803040e-01,
                                                 4.139180e-01, 4.506460e-01, 4.838070e-01, 5.077260e-01, 5.166980e-01,
                                                 5.016900e-01, 4.610950e-01, 3.995910e-01, 3.249310e-01, 2.461740e-01,
                                                 1.745500e-01, 1.174240e-01, 7.606750e-02, 4.773400e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.306530e-01, 1.304682e-01, 8.070602e-02, 8.161157e-02, 8.168942e-02,
                                                 6.570613e-02, 6.461932e-02, 7.944979e-02, 4.657033e-02, 3.769911e-02,
                                                 4.283328e-02, 1.667265e-02, 1.543241e-02, 1.720700e-02, 1.327894e-02,
                                                 4.257437e-03, 4.509939e-03, 2.029598e-03, 3.275430e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.866626e-02, 3.881527e-02, 5.894529e-02, 3.308727e-02, 3.632974e-02,
                                                 1.979033e-02, 2.282491e-02, 1.965204e-02, 1.688771e-02, 5.280229e-03,
                                                 1.812747e-03, 2.739173e-03, 5.805831e-03, 1.503234e-03, 2.063150e-04,
                                                 0.000000e+00, 5.099816e-04, 1.075866e-04, 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [5.362203e-02, 4.464501e-02, 3.929111e-02, 3.104425e-02, 3.113052e-02,
                                                    3.295979e-02, 3.258275e-02, 4.243052e-02, 4.029222e-02, 4.665067e-02,
                                                    4.005938e-02, 3.881543e-02, 3.333426e-02, 2.529116e-02, 1.815716e-02,
                                                    1.319620e-02, 1.183259e-02, 1.047197e-02, 8.235065e-03],
                                                   [5.363217e-02, 4.468456e-02, 3.945643e-02, 3.122338e-02, 3.145950e-02,
                                                    3.336306e-02, 3.303269e-02, 4.256322e-02, 4.034890e-02, 4.676188e-02,
                                                    4.039797e-02, 3.905146e-02, 3.354815e-02, 2.545306e-02, 1.827895e-02,
                                                    1.329484e-02, 1.190709e-02, 1.049616e-02, 8.248086e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.379288e-02, 2.472914e-02, 1.262305e-02, 1.001827e-02, 9.781790e-03,
                                                    1.145107e-02, 8.654574e-03, 1.303350e-02, 7.759488e-03, 5.572334e-03,
                                                    1.427244e-02, 3.490061e-03, 3.095986e-03, 4.525986e-03, 4.727727e-03,
                                                    2.610632e-03, 1.662220e-03, 1.345855e-03, 2.761356e-03],
                                                   [1.379288e-02, 2.472914e-02, 1.262305e-02, 1.001827e-02, 9.781790e-03,
                                                    1.145107e-02, 8.654574e-03, 1.303350e-02, 7.759488e-03, 5.572334e-03,
                                                    1.427244e-02, 3.490061e-03, 3.095986e-03, 4.525986e-03, 4.727727e-03,
                                                    2.610632e-03, 1.662220e-03, 1.345855e-03, 2.761356e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.253758e-02, 5.868771e-03, 1.699276e-02, 8.501083e-03, 8.700862e-03,
                                                    4.900646e-03, 5.290737e-03, 7.000055e-03, 4.619558e-03, 1.645544e-03,
                                                    7.773585e-04, 1.197656e-03, 3.396092e-03, 1.214687e-03, 2.063150e-04,
                                                    0.000000e+00, 5.099816e-04, 8.316654e-05, 0.000000e+00],
                                                   [1.253758e-02, 5.868771e-03, 1.699276e-02, 8.501083e-03, 8.700862e-03,
                                                    4.900646e-03, 5.290737e-03, 7.000055e-03, 4.619558e-03, 1.645544e-03,
                                                    7.773585e-04, 1.197656e-03, 3.396092e-03, 1.214687e-03, 2.063150e-04,
                                                    0.000000e+00, 5.099816e-04, 8.316654e-05, 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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.450523e-01, 3.769112e-01, 2.366503e-01, 2.298633e-01, 2.148003e-01,
                                                 1.587419e-01, 1.433926e-01, 1.642179e-01, 9.172335e-02, 7.296159e-02,
                                                 8.537798e-02, 3.615882e-02, 3.862051e-02, 5.295586e-02, 5.394128e-02,
                                                 2.439093e-02, 3.840730e-02, 2.668154e-02, 6.861839e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.077562e-01, 1.121339e-01, 1.728423e-01, 9.319203e-02, 9.552816e-02,
                                                 4.781220e-02, 5.064931e-02, 4.061959e-02, 3.326146e-02, 1.021918e-02,
                                                 3.613281e-03, 5.940583e-03, 1.452943e-02, 4.626318e-03, 8.380861e-04,
                                                 0.000000e+00, 4.343078e-03, 1.414357e-03, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.416148e-01, 1.289755e-01, 1.152114e-01, 8.743775e-02, 8.185692e-02,
                                                    7.962878e-02, 7.230231e-02, 8.770134e-02, 7.935819e-02, 9.028614e-02,
                                                    7.984888e-02, 8.418098e-02, 8.342094e-02, 7.783547e-02, 7.375741e-02,
                                                    7.560129e-02, 1.007680e-01, 1.376668e-01, 1.725199e-01],
                                                   [1.416416e-01, 1.290898e-01, 1.156961e-01, 8.794227e-02, 8.272197e-02,
                                                    8.060306e-02, 7.330076e-02, 8.797562e-02, 7.946983e-02, 9.050138e-02,
                                                    8.052378e-02, 8.469287e-02, 8.395621e-02, 7.833373e-02, 7.425215e-02,
                                                    7.616640e-02, 1.014025e-01, 1.379848e-01, 1.727927e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.642675e-02, 7.144033e-02, 3.701394e-02, 2.821698e-02, 2.572098e-02,
                                                    2.766507e-02, 1.920482e-02, 2.693946e-02, 1.528283e-02, 1.078451e-02,
                                                    2.844872e-02, 7.569071e-03, 7.747887e-03, 1.392907e-02, 1.920482e-02,
                                                    1.495636e-02, 1.415571e-02, 1.769290e-02, 5.784883e-02],
                                                   [3.642675e-02, 7.144033e-02, 3.701394e-02, 2.821698e-02, 2.572098e-02,
                                                    2.766507e-02, 1.920482e-02, 2.693946e-02, 1.528283e-02, 1.078451e-02,
                                                    2.844872e-02, 7.569071e-03, 7.747887e-03, 1.392907e-02, 1.920482e-02,
                                                    1.495636e-02, 1.415571e-02, 1.769290e-02, 5.784883e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.311153e-02, 1.695437e-02, 4.982703e-02, 2.394375e-02, 2.287870e-02,
                                                    1.183965e-02, 1.174034e-02, 1.446869e-02, 9.098526e-03, 3.184731e-03,
                                                    1.549480e-03, 2.597417e-03, 8.498920e-03, 3.738292e-03, 8.380861e-04,
                                                    0.000000e+00, 4.343078e-03, 1.093326e-03, 0.000000e+00],
                                                   [3.311153e-02, 1.695437e-02, 4.982703e-02, 2.394375e-02, 2.287870e-02,
                                                    1.183965e-02, 1.174034e-02, 1.446869e-02, 9.098526e-03, 3.184731e-03,
                                                    1.549480e-03, 2.597417e-03, 8.498920e-03, 3.738292e-03, 8.380861e-04,
                                                    0.000000e+00, 4.343078e-03, 1.093326e-03, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
