
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' : [5.762000e-01, 7.506000e-01, 6.659000e-01, 5.911000e-01, 5.428000e-01,
                                                 5.101000e-01, 4.854000e-01, 4.579000e-01, 4.160000e-01, 3.715000e-01,
                                                 3.238000e-01, 2.846000e-01, 2.497000e-01, 2.159000e-01, 1.897000e-01,
                                                 1.657000e-01, 1.443000e-01, 1.239000e-01, 9.805000e-02, 7.116000e-02,
                                                 5.148000e-02, 3.653000e-02, 2.338000e-02, 8.530000e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.267050e-01, 1.418496e+00, 6.395595e-01, 7.263919e-01, 6.110134e-01,
                                                 4.894812e-01, 5.697065e-01, 7.380646e-01, 6.870318e-01, 4.815132e-01,
                                                 5.078998e-01, 7.984679e-01, 2.646131e-01, 2.787096e-01, 2.115561e-01,
                                                 4.553938e-01, 3.288105e-01, 1.794892e-01, 1.427126e-01, 7.932728e-02,
                                                 3.316092e-02, 3.038552e-02, 2.245274e-02, 5.929930e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.855046e-01, 7.679992e-01, 5.876323e-01, 6.662146e-01, 5.897467e-01,
                                                 4.629280e-01, 6.564590e-01, 8.811776e-01, 5.080374e-01, 5.121518e-01,
                                                 4.800085e-01, 3.892373e-01, 3.630979e-01, 5.961381e-01, 1.620366e-01,
                                                 1.901247e-01, 2.005272e-01, 1.068280e-01, 1.072274e-01, 5.751378e-02,
                                                 4.759142e-02, 4.968542e-02, 2.621669e-02, 5.399716e-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.592787e-02, 1.927452e-02, 1.756234e-02, 1.534226e-02, 1.408053e-02,
                                                    1.299041e-02, 1.270276e-02, 1.208389e-02, 1.098279e-02, 9.851880e-03,
                                                    8.559053e-03, 7.590861e-03, 6.668325e-03, 5.839529e-03, 5.160000e-03,
                                                    4.525420e-03, 3.964077e-03, 3.385752e-03, 2.633545e-03, 1.892456e-03,
                                                    1.377833e-03, 1.036760e-03, 6.665295e-04, 2.648692e-04],
                                                   [1.677317e-02, 1.999744e-02, 1.751807e-02, 1.608042e-02, 1.485588e-02,
                                                    1.374967e-02, 1.277574e-02, 1.238614e-02, 1.129015e-02, 1.015695e-02,
                                                    8.867681e-03, 7.804098e-03, 6.908307e-03, 6.034092e-03, 5.302210e-03,
                                                    4.669445e-03, 4.099848e-03, 3.524761e-03, 2.697244e-03, 1.956809e-03,
                                                    1.446016e-03, 1.064574e-03, 6.776468e-04, 2.635799e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.657323e-01, 5.870190e-01, 1.091805e-01, 1.316125e-01, 1.224237e-01,
                                                    8.071195e-02, 9.952239e-02, 1.228717e-01, 1.177543e-01, 1.375456e-01,
                                                    9.394306e-02, 2.586013e-01, 6.049917e-02, 8.115755e-02, 5.820182e-02,
                                                    1.587644e-01, 1.038757e-01, 5.181722e-02, 3.425759e-02, 2.584510e-02,
                                                    1.839167e-02, 1.297087e-02, 1.464796e-02, 5.198877e-03],
                                                   [1.657323e-01, 5.870190e-01, 1.091805e-01, 1.316125e-01, 1.224237e-01,
                                                    8.071195e-02, 9.952239e-02, 1.228717e-01, 1.177543e-01, 1.375456e-01,
                                                    9.394306e-02, 2.586013e-01, 6.049917e-02, 8.115755e-02, 5.820182e-02,
                                                    1.587644e-01, 1.038757e-01, 5.181722e-02, 3.425759e-02, 2.584510e-02,
                                                    1.839167e-02, 1.297087e-02, 1.464796e-02, 5.198877e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [8.069836e-02, 1.168005e-01, 8.916685e-02, 1.088555e-01, 1.001726e-01,
                                                    6.920865e-02, 9.263661e-02, 1.918294e-01, 9.831614e-02, 9.324210e-02,
                                                    1.130467e-01, 1.405521e-01, 1.099180e-01, 4.248108e-01, 3.713206e-02,
                                                    4.628241e-02, 9.279477e-02, 3.257271e-02, 3.489600e-02, 2.027148e-02,
                                                    1.894036e-02, 2.085546e-02, 1.600176e-02, 3.445116e-03],
                                                   [8.069836e-02, 1.168005e-01, 8.916685e-02, 1.088555e-01, 1.001726e-01,
                                                    6.920865e-02, 9.263661e-02, 1.918294e-01, 9.831614e-02, 9.324210e-02,
                                                    1.130467e-01, 1.405521e-01, 1.099180e-01, 4.248108e-01, 3.713206e-02,
                                                    4.628241e-02, 9.279477e-02, 3.257271e-02, 3.489600e-02, 2.027148e-02,
                                                    1.894036e-02, 2.085546e-02, 1.600176e-02, 3.445116e-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' : [1.087652e+00, 1.889816e+00, 9.604438e-01, 1.228882e+00, 1.125669e+00,
                                                 9.595789e-01, 1.173685e+00, 1.611847e+00, 1.651519e+00, 1.296132e+00,
                                                 1.568560e+00, 2.805579e+00, 1.059724e+00, 1.290920e+00, 1.115214e+00,
                                                 2.748303e+00, 2.278659e+00, 1.448662e+00, 1.455508e+00, 1.114773e+00,
                                                 6.441515e-01, 8.317963e-01, 9.603396e-01, 6.951852e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.016148e+00, 1.023180e+00, 8.824633e-01, 1.127076e+00, 1.086490e+00,
                                                 9.075240e-01, 1.352408e+00, 1.924389e+00, 1.221244e+00, 1.378605e+00,
                                                 1.482423e+00, 1.367664e+00, 1.454137e+00, 2.761177e+00, 8.541729e-01,
                                                 1.147403e+00, 1.389655e+00, 8.622115e-01, 1.093599e+00, 8.082319e-01,
                                                 9.244643e-01, 1.360126e+00, 1.121330e+00, 6.330265e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.764296e-02, 2.567881e-02, 2.637384e-02, 2.595544e-02, 2.594054e-02,
                                                    2.546639e-02, 2.616967e-02, 2.638979e-02, 2.640093e-02, 2.651919e-02,
                                                    2.643315e-02, 2.667204e-02, 2.670535e-02, 2.704738e-02, 2.720084e-02,
                                                    2.731092e-02, 2.747108e-02, 2.732649e-02, 2.685921e-02, 2.659438e-02,
                                                    2.676443e-02, 2.838107e-02, 2.850853e-02, 3.105149e-02],
                                                   [2.910998e-02, 2.664194e-02, 2.630735e-02, 2.720423e-02, 2.736898e-02,
                                                    2.695484e-02, 2.632002e-02, 2.704989e-02, 2.713978e-02, 2.734039e-02,
                                                    2.738629e-02, 2.742128e-02, 2.766643e-02, 2.794855e-02, 2.795050e-02,
                                                    2.818011e-02, 2.841198e-02, 2.844844e-02, 2.750887e-02, 2.749872e-02,
                                                    2.808890e-02, 2.914247e-02, 2.898404e-02, 3.090033e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.876298e-01, 7.820663e-01, 1.639593e-01, 2.226569e-01, 2.255411e-01,
                                                    1.582277e-01, 2.050317e-01, 2.683374e-01, 2.830632e-01, 3.702439e-01,
                                                    2.901268e-01, 9.086483e-01, 2.422874e-01, 3.759034e-01, 3.068098e-01,
                                                    9.581436e-01, 7.198593e-01, 4.182181e-01, 3.493890e-01, 3.631970e-01,
                                                    3.572585e-01, 3.550745e-01, 6.265167e-01, 6.094815e-01],
                                                   [2.876298e-01, 7.820663e-01, 1.639593e-01, 2.226569e-01, 2.255411e-01,
                                                    1.582277e-01, 2.050317e-01, 2.683374e-01, 2.830632e-01, 3.702439e-01,
                                                    2.901268e-01, 9.086483e-01, 2.422874e-01, 3.759034e-01, 3.068098e-01,
                                                    9.581436e-01, 7.198593e-01, 4.182181e-01, 3.493890e-01, 3.631970e-01,
                                                    3.572585e-01, 3.550745e-01, 6.265167e-01, 6.094815e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.400527e-01, 1.556095e-01, 1.339043e-01, 1.841575e-01, 1.845479e-01,
                                                    1.356766e-01, 1.908459e-01, 4.189330e-01, 2.363369e-01, 2.509882e-01,
                                                    3.491251e-01, 4.938584e-01, 4.402002e-01, 1.967628e+00, 1.957410e-01,
                                                    2.793145e-01, 6.430684e-01, 2.628952e-01, 3.559001e-01, 2.848718e-01,
                                                    3.679169e-01, 5.709132e-01, 6.844209e-01, 4.038823e-01],
                                                   [1.400527e-01, 1.556095e-01, 1.339043e-01, 1.841575e-01, 1.845479e-01,
                                                    1.356766e-01, 1.908459e-01, 4.189330e-01, 2.363369e-01, 2.509882e-01,
                                                    3.491251e-01, 4.938584e-01, 4.402002e-01, 1.967628e+00, 1.957410e-01,
                                                    2.793145e-01, 6.430684e-01, 2.628952e-01, 3.559001e-01, 2.848718e-01,
                                                    3.679169e-01, 5.709132e-01, 6.844209e-01, 4.038823e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
