
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' : [4.784000e-04, 4.266000e-03, 1.078000e-02, 1.869000e-02, 2.957000e-02,
                                                 4.132000e-02, 5.212000e-02, 6.238000e-02, 7.355000e-02, 8.444000e-02,
                                                 9.450000e-02, 1.052000e-01, 1.169000e-01, 1.277000e-01, 1.368000e-01,
                                                 1.452000e-01, 1.517000e-01, 1.560000e-01, 1.588000e-01, 1.581000e-01,
                                                 1.070000e-01, 5.577000e-02, 1.855000e-02, 2.031000e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.702538e-03, 3.332140e-03, 2.877475e-02, 1.219223e-01,
                                                 1.998784e-01, 4.798140e-02, 8.646900e-02, 1.457380e-01, 1.440375e-01,
                                                 1.098124e-01, 1.217756e-01, 1.158457e-01, 1.208971e-01, 1.759326e-01,
                                                 1.639410e-01, 1.938869e-01, 1.994815e-01, 1.979168e-01, 2.323585e-01,
                                                 1.051376e-01, 9.337591e-02, 3.253735e-02, 6.091203e-04],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.914725e-03, 5.430284e-03, 7.923159e-03, 3.379479e-02, 4.852359e-02,
                                                 6.161959e-02, 8.549058e-02, 4.734841e-02, 1.025561e-01, 9.211177e-02,
                                                 1.266042e-01, 9.405606e-02, 1.545356e-01, 1.434136e-01, 1.416262e-01,
                                                 1.981598e-01, 2.574383e-01, 1.957964e-01, 2.104634e-01, 1.390499e-01,
                                                 1.166592e-01, 4.945112e-02, 1.466631e-02, 0.000000e+00],
}

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' : [
                                                   [3.205569e-05, 1.636958e-04, 3.854652e-04, 6.338869e-04, 9.291257e-04,
                                                    1.278127e-03, 1.581293e-03, 1.916537e-03, 2.176602e-03, 2.422999e-03,
                                                    2.654706e-03, 2.890543e-03, 3.210440e-03, 3.444662e-03, 3.707512e-03,
                                                    3.877027e-03, 3.967069e-03, 4.077893e-03, 4.123989e-03, 4.066299e-03,
                                                    2.789377e-03, 1.469058e-03, 5.281580e-04, 8.789901e-05],
                                                   [3.193315e-05, 1.626840e-04, 3.826146e-04, 6.324463e-04, 9.269918e-04,
                                                    1.278619e-03, 1.586051e-03, 1.893569e-03, 2.152572e-03, 2.462844e-03,
                                                    2.697386e-03, 2.933989e-03, 3.258947e-03, 3.499272e-03, 3.772410e-03,
                                                    3.937738e-03, 4.133850e-03, 4.171382e-03, 4.223814e-03, 4.175855e-03,
                                                    2.887231e-03, 1.477587e-03, 5.426184e-04, 8.872117e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 2.702538e-03, 2.139309e-03, 1.111687e-02, 5.336140e-02,
                                                    1.456921e-01, 1.062804e-02, 2.256816e-02, 3.763847e-02, 3.121415e-02,
                                                    2.866079e-02, 2.417988e-02, 1.692343e-02, 1.623980e-02, 2.994404e-02,
                                                    2.523108e-02, 6.316801e-02, 3.622092e-02, 2.682844e-02, 3.235387e-02,
                                                    1.689656e-02, 2.166392e-02, 8.600543e-03, 3.919921e-04],
                                                   [0.000000e+00, 2.702538e-03, 2.139309e-03, 1.111687e-02, 5.336140e-02,
                                                    1.456921e-01, 1.062804e-02, 2.256816e-02, 3.763847e-02, 3.121415e-02,
                                                    2.866079e-02, 2.417988e-02, 1.692343e-02, 1.623980e-02, 2.994404e-02,
                                                    2.523108e-02, 6.316801e-02, 3.622092e-02, 2.682844e-02, 3.235387e-02,
                                                    1.689656e-02, 2.166392e-02, 8.600543e-03, 3.919921e-04],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.914725e-03, 3.179562e-03, 3.742860e-03, 1.188490e-02, 2.932628e-02,
                                                    1.531294e-02, 3.475743e-02, 1.250622e-02, 2.524379e-02, 1.771533e-02,
                                                    1.990759e-02, 2.104330e-02, 2.997907e-02, 3.091606e-02, 2.337760e-02,
                                                    3.582781e-02, 1.095104e-01, 2.495270e-02, 3.510170e-02, 2.281096e-02,
                                                    2.107642e-02, 1.209845e-02, 4.100983e-03, 0.000000e+00],
                                                   [3.914725e-03, 3.179562e-03, 3.742860e-03, 1.188490e-02, 2.932628e-02,
                                                    1.531294e-02, 3.475743e-02, 1.250622e-02, 2.524379e-02, 1.771533e-02,
                                                    1.990759e-02, 2.104330e-02, 2.997907e-02, 3.091606e-02, 2.337760e-02,
                                                    3.582781e-02, 1.095104e-01, 2.495270e-02, 3.510170e-02, 2.281096e-02,
                                                    2.107642e-02, 1.209845e-02, 4.100983e-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, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 6.335063e-01, 3.091039e-01, 1.539580e+00, 4.123176e+00,
                                                 4.837328e+00, 9.205948e-01, 1.386165e+00, 1.981482e+00, 1.705797e+00,
                                                 1.162036e+00, 1.157563e+00, 9.909812e-01, 9.467275e-01, 1.286057e+00,
                                                 1.129070e+00, 1.278094e+00, 1.278728e+00, 1.246327e+00, 1.469693e+00,
                                                 9.825944e-01, 1.674304e+00, 1.754035e+00, 2.999115e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.182954e+00, 1.272922e+00, 7.349869e-01, 1.808175e+00, 1.640974e+00,
                                                 1.491278e+00, 1.640264e+00, 7.590319e-01, 1.394373e+00, 1.090855e+00,
                                                 1.339727e+00, 8.940690e-01, 1.321947e+00, 1.123051e+00, 1.035279e+00,
                                                 1.364737e+00, 1.697022e+00, 1.255105e+00, 1.325336e+00, 8.795060e-01,
                                                 1.090273e+00, 8.866975e-01, 7.906367e-01, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [6.700603e-02, 3.837221e-02, 3.575744e-02, 3.391583e-02, 3.142123e-02,
                                                    3.093239e-02, 3.033947e-02, 3.072358e-02, 2.959351e-02, 2.869492e-02,
                                                    2.809213e-02, 2.747664e-02, 2.746313e-02, 2.697464e-02, 2.710170e-02,
                                                    2.670129e-02, 2.615075e-02, 2.614034e-02, 2.596970e-02, 2.571979e-02,
                                                    2.606894e-02, 2.634137e-02, 2.847213e-02, 4.327868e-02],
                                                   [6.674990e-02, 3.813501e-02, 3.549300e-02, 3.383875e-02, 3.134906e-02,
                                                    3.094431e-02, 3.043075e-02, 3.035539e-02, 2.926679e-02, 2.916679e-02,
                                                    2.854377e-02, 2.788963e-02, 2.787807e-02, 2.740229e-02, 2.757610e-02,
                                                    2.711941e-02, 2.725017e-02, 2.673963e-02, 2.659832e-02, 2.641274e-02,
                                                    2.698347e-02, 2.649431e-02, 2.925167e-02, 4.368349e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 6.335063e-01, 1.984517e-01, 5.948031e-01, 1.804579e+00,
                                                    3.525946e+00, 2.039148e-01, 3.617852e-01, 5.117399e-01, 3.696607e-01,
                                                    3.032888e-01, 2.298468e-01, 1.447684e-01, 1.271715e-01, 2.188892e-01,
                                                    1.737678e-01, 4.164009e-01, 2.321854e-01, 1.689448e-01, 2.046418e-01,
                                                    1.579118e-01, 3.884511e-01, 4.636411e-01, 1.930045e-01],
                                                   [0.000000e+00, 6.335063e-01, 1.984517e-01, 5.948031e-01, 1.804579e+00,
                                                    3.525946e+00, 2.039148e-01, 3.617852e-01, 5.117399e-01, 3.696607e-01,
                                                    3.032888e-01, 2.298468e-01, 1.447684e-01, 1.271715e-01, 2.188892e-01,
                                                    1.737678e-01, 4.164009e-01, 2.321854e-01, 1.689448e-01, 2.046418e-01,
                                                    1.579118e-01, 3.884511e-01, 4.636411e-01, 1.930045e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [8.182954e+00, 7.453263e-01, 3.472041e-01, 6.358962e-01, 9.917579e-01,
                                                    3.705939e-01, 6.668732e-01, 2.004845e-01, 3.432194e-01, 2.097978e-01,
                                                    2.106623e-01, 2.000314e-01, 2.564506e-01, 2.420991e-01, 1.708889e-01,
                                                    2.467480e-01, 7.218879e-01, 1.599532e-01, 2.210435e-01, 1.442818e-01,
                                                    1.969759e-01, 2.169347e-01, 2.210773e-01, 0.000000e+00],
                                                   [8.182954e+00, 7.453263e-01, 3.472041e-01, 6.358962e-01, 9.917579e-01,
                                                    3.705939e-01, 6.668732e-01, 2.004845e-01, 3.432194e-01, 2.097978e-01,
                                                    2.106623e-01, 2.000314e-01, 2.564506e-01, 2.420991e-01, 1.708889e-01,
                                                    2.467480e-01, 7.218879e-01, 1.599532e-01, 2.210435e-01, 1.442818e-01,
                                                    1.969759e-01, 2.169347e-01, 2.210773e-01, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
