
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' : [5.000000e-03, 1.500000e-02, 2.500000e-02, 3.500000e-02, 4.500000e-02,
                                                 5.500000e-02, 6.500000e-02, 7.500000e-02, 8.500000e-02, 9.500000e-02,
                                                 1.050000e-01, 1.150000e-01, 1.250000e-01, 1.350000e-01, 1.450000e-01,
                                                 1.550000e-01, 1.650000e-01, 1.750000e-01, 1.900000e-01, 2.100000e-01,
                                                 2.300000e-01, 2.500000e-01, 2.750000e-01, 3.100000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.000000e-03, 1.500000e-02, 2.500000e-02, 3.500000e-02, 4.500000e-02,
                                                 5.500000e-02, 6.500000e-02, 7.500000e-02, 8.500000e-02, 9.500000e-02,
                                                 1.050000e-01, 1.150000e-01, 1.250000e-01, 1.350000e-01, 1.450000e-01,
                                                 1.550000e-01, 1.650000e-01, 1.750000e-01, 1.900000e-01, 2.100000e-01,
                                                 2.300000e-01, 2.500000e-01, 2.750000e-01, 3.100000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.000000e-03, 1.500000e-02, 2.500000e-02, 3.500000e-02, 4.500000e-02,
                                                 5.500000e-02, 6.500000e-02, 7.500000e-02, 8.500000e-02, 9.500000e-02,
                                                 1.050000e-01, 1.150000e-01, 1.250000e-01, 1.350000e-01, 1.450000e-01,
                                                 1.550000e-01, 1.650000e-01, 1.750000e-01, 1.900000e-01, 2.100000e-01,
                                                 2.300000e-01, 2.500000e-01, 2.750000e-01, 3.100000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 1.000000e-02, 2.000000e-02, 3.000000e-02, 4.000000e-02,
                                                 5.000000e-02, 6.000000e-02, 7.000000e-02, 8.000000e-02, 9.000000e-02,
                                                 1.000000e-01, 1.100000e-01, 1.200000e-01, 1.300000e-01, 1.400000e-01,
                                                 1.500000e-01, 1.600000e-01, 1.700000e-01, 1.800000e-01, 2.000000e-01,
                                                 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.900000e-01, 3.300000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.000000e-02, 2.000000e-02, 3.000000e-02, 4.000000e-02,
                                                 5.000000e-02, 6.000000e-02, 7.000000e-02, 8.000000e-02, 9.000000e-02,
                                                 1.000000e-01, 1.100000e-01, 1.200000e-01, 1.300000e-01, 1.400000e-01,
                                                 1.500000e-01, 1.600000e-01, 1.700000e-01, 1.800000e-01, 2.000000e-01,
                                                 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.900000e-01, 3.300000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.000000e-02, 2.000000e-02, 3.000000e-02, 4.000000e-02,
                                                 5.000000e-02, 6.000000e-02, 7.000000e-02, 8.000000e-02, 9.000000e-02,
                                                 1.000000e-01, 1.100000e-01, 1.200000e-01, 1.300000e-01, 1.400000e-01,
                                                 1.500000e-01, 1.600000e-01, 1.700000e-01, 1.800000e-01, 2.000000e-01,
                                                 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.900000e-01, 3.300000e-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' : [2.593000e-02, 6.726000e-02, 8.338000e-02, 8.958000e-02, 9.290000e-02,
                                                 9.642000e-02, 9.662000e-02, 9.904000e-02, 9.457000e-02, 8.911000e-02,
                                                 8.489000e-02, 7.833000e-02, 7.198000e-02, 6.676000e-02, 6.018000e-02,
                                                 5.332000e-02, 4.814000e-02, 4.378000e-02, 3.559000e-02, 2.819000e-02,
                                                 2.101000e-02, 1.608000e-02, 1.025000e-02, 3.931000e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.428590e-02, 4.077412e-02, 9.136262e-02, 9.828886e-02, 1.040823e-01,
                                                 9.911850e-02, 9.915580e-02, 1.641991e-01, 1.128726e-01, 1.863887e-01,
                                                 7.888938e-02, 7.721973e-02, 8.468625e-02, 2.077872e-01, 8.692502e-02,
                                                 7.042656e-02, 8.478813e-02, 7.252427e-02, 1.043022e-01, 1.228052e-02,
                                                 2.537768e-02, 3.256402e-02, 1.627114e-02, 7.025199e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.422223e-02, 4.298390e-02, 1.102035e-01, 3.911339e-02, 8.966334e-02,
                                                 1.327622e-01, 1.004557e-01, 6.908642e-02, 1.144319e-01, 1.053204e-01,
                                                 7.340557e-02, 6.913444e-02, 1.280628e-01, 7.425259e-02, 3.731391e-02,
                                                 7.540894e-02, 6.954817e-02, 8.108015e-02, 1.192661e-01, 3.479725e-02,
                                                 8.033897e-03, 3.918894e-03, 1.322415e-02, 1.818062e-03],
}

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

yerrs = {
                                       'Data' : [
                                                   [1.197776e-03, 2.911625e-03, 3.635110e-03, 3.845739e-03, 3.933915e-03,
                                                    4.045097e-03, 4.051369e-03, 4.129071e-03, 3.971785e-03, 3.691305e-03,
                                                    3.519226e-03, 3.248279e-03, 3.006785e-03, 2.740214e-03, 2.472332e-03,
                                                    2.223075e-03, 2.016638e-03, 1.841857e-03, 1.482730e-03, 1.148827e-03,
                                                    8.675705e-04, 6.806233e-04, 4.401865e-04, 1.939134e-04],
                                                   [1.130386e-03, 3.088602e-03, 3.818835e-03, 4.004935e-03, 4.131454e-03,
                                                    4.302794e-03, 4.306233e-03, 4.415594e-03, 4.181537e-03, 3.904761e-03,
                                                    3.738256e-03, 3.398406e-03, 3.158538e-03, 2.893994e-03, 2.630707e-03,
                                                    2.294211e-03, 2.086910e-03, 1.918191e-03, 1.548737e-03, 1.191733e-03,
                                                    9.053069e-04, 7.052793e-04, 4.506052e-04, 1.527040e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.238363e-02, 1.870565e-02, 4.773058e-02, 3.922406e-02, 2.863272e-02,
                                                    3.220697e-02, 2.644680e-02, 4.904748e-02, 6.909750e-02, 5.490800e-02,
                                                    2.885286e-02, 2.933693e-02, 2.807097e-02, 1.130308e-01, 3.471475e-02,
                                                    2.552885e-02, 3.167265e-02, 2.693448e-02, 2.972705e-02, 6.330569e-03,
                                                    9.210774e-03, 1.326517e-02, 9.255962e-03, 6.259371e-03],
                                                   [1.238363e-02, 1.870565e-02, 4.773058e-02, 3.922406e-02, 2.863272e-02,
                                                    3.220697e-02, 2.644680e-02, 4.904748e-02, 6.909750e-02, 5.490800e-02,
                                                    2.885286e-02, 2.933693e-02, 2.807097e-02, 1.130308e-01, 3.471475e-02,
                                                    2.552885e-02, 3.167265e-02, 2.693448e-02, 2.972705e-02, 6.330569e-03,
                                                    9.210774e-03, 1.326517e-02, 9.255962e-03, 6.259371e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.583399e-02, 1.978732e-02, 2.976149e-02, 1.184242e-02, 2.493151e-02,
                                                    5.363841e-02, 3.217150e-02, 2.249582e-02, 2.656181e-02, 4.006776e-02,
                                                    2.229046e-02, 1.817584e-02, 5.630037e-02, 2.353946e-02, 1.491588e-02,
                                                    4.815230e-02, 2.509140e-02, 4.667563e-02, 4.327101e-02, 1.103167e-02,
                                                    3.615180e-03, 2.222766e-03, 5.770507e-03, 1.519871e-03],
                                                   [1.583399e-02, 1.978732e-02, 2.976149e-02, 1.184242e-02, 2.493151e-02,
                                                    5.363841e-02, 3.217150e-02, 2.249582e-02, 2.656181e-02, 4.006776e-02,
                                                    2.229046e-02, 1.817584e-02, 5.630037e-02, 2.353946e-02, 1.491588e-02,
                                                    4.815230e-02, 2.509140e-02, 4.667563e-02, 4.327101e-02, 1.103167e-02,
                                                    3.615180e-03, 2.222766e-03, 5.770507e-03, 1.519871e-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' : [9.365947e-01, 6.062165e-01, 1.095738e+00, 1.097219e+00, 1.120369e+00,
                                                 1.027987e+00, 1.026245e+00, 1.657907e+00, 1.193535e+00, 2.091670e+00,
                                                 9.293130e-01, 9.858257e-01, 1.176525e+00, 3.112451e+00, 1.444417e+00,
                                                 1.320828e+00, 1.761282e+00, 1.656562e+00, 2.930660e+00, 4.356339e-01,
                                                 1.207886e+00, 2.025126e+00, 1.587428e+00, 1.787128e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.319793e+00, 6.390708e-01, 1.321702e+00, 4.366308e-01, 9.651597e-01,
                                                 1.376916e+00, 1.039699e+00, 6.975608e-01, 1.210023e+00, 1.181914e+00,
                                                 8.647140e-01, 8.826049e-01, 1.779144e+00, 1.112232e+00, 6.200384e-01,
                                                 1.414271e+00, 1.444706e+00, 1.851991e+00, 3.351113e+00, 1.234383e+00,
                                                 3.823844e-01, 2.437123e-01, 1.290161e+00, 4.624935e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.619267e-02, 4.328910e-02, 4.359690e-02, 4.293077e-02, 4.234570e-02,
                                                    4.195288e-02, 4.193096e-02, 4.169094e-02, 4.199836e-02, 4.142414e-02,
                                                    4.145631e-02, 4.146915e-02, 4.177250e-02, 4.104574e-02, 4.108229e-02,
                                                    4.169309e-02, 4.189110e-02, 4.207075e-02, 4.166142e-02, 4.075300e-02,
                                                    4.129322e-02, 4.232732e-02, 4.294502e-02, 4.932928e-02],
                                                   [4.359375e-02, 4.592033e-02, 4.580037e-02, 4.470791e-02, 4.447205e-02,
                                                    4.462554e-02, 4.456875e-02, 4.458395e-02, 4.421632e-02, 4.381956e-02,
                                                    4.403647e-02, 4.338575e-02, 4.388078e-02, 4.334922e-02, 4.371397e-02,
                                                    4.302721e-02, 4.335086e-02, 4.381433e-02, 4.351606e-02, 4.227504e-02,
                                                    4.308934e-02, 4.386065e-02, 4.396148e-02, 3.884609e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.775793e-01, 2.781096e-01, 5.724464e-01, 4.378663e-01, 3.082101e-01,
                                                    3.340279e-01, 2.737197e-01, 4.952290e-01, 7.306493e-01, 6.161822e-01,
                                                    3.398853e-01, 3.745299e-01, 3.899829e-01, 1.693092e+00, 5.768486e-01,
                                                    4.787856e-01, 6.579279e-01, 6.152234e-01, 8.352641e-01, 2.245679e-01,
                                                    4.383995e-01, 8.249484e-01, 9.030207e-01, 1.592310e+00],
                                                   [4.775793e-01, 2.781096e-01, 5.724464e-01, 4.378663e-01, 3.082101e-01,
                                                    3.340279e-01, 2.737197e-01, 4.952290e-01, 7.306493e-01, 6.161822e-01,
                                                    3.398853e-01, 3.745299e-01, 3.899829e-01, 1.693092e+00, 5.768486e-01,
                                                    4.787856e-01, 6.579279e-01, 6.152234e-01, 8.352641e-01, 2.245679e-01,
                                                    4.383995e-01, 8.249484e-01, 9.030207e-01, 1.592310e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.106437e-01, 2.941915e-01, 3.569380e-01, 1.321994e-01, 2.683693e-01,
                                                    5.562996e-01, 3.329694e-01, 2.271387e-01, 2.808693e-01, 4.496438e-01,
                                                    2.625805e-01, 2.320419e-01, 7.821669e-01, 3.525983e-01, 2.478544e-01,
                                                    9.030814e-01, 5.212173e-01, 1.066140e+00, 1.215819e+00, 3.913327e-01,
                                                    1.720695e-01, 1.382317e-01, 5.629763e-01, 3.866372e-01],
                                                   [6.106437e-01, 2.941915e-01, 3.569380e-01, 1.321994e-01, 2.683693e-01,
                                                    5.562996e-01, 3.329694e-01, 2.271387e-01, 2.808693e-01, 4.496438e-01,
                                                    2.625805e-01, 2.320419e-01, 7.821669e-01, 3.525983e-01, 2.478544e-01,
                                                    9.030814e-01, 5.212173e-01, 1.066140e+00, 1.215819e+00, 3.913327e-01,
                                                    1.720695e-01, 1.382317e-01, 5.629763e-01, 3.866372e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
