
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.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e-02, 3.000000e-02, 5.000000e-02, 7.000000e-02, 9.000000e-02,
                                                 1.100000e-01, 1.300000e-01, 1.500000e-01, 1.700000e-01, 1.900000e-01,
                                                 2.100000e-01, 2.300000e-01, 2.500000e-01, 2.700000e-01, 2.900000e-01,
                                                 3.100000e-01, 3.300000e-01, 3.500000e-01, 3.700000e-01, 3.900000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.000000e-02, 4.000000e-02, 6.000000e-02, 8.000000e-02,
                                                 1.000000e-01, 1.200000e-01, 1.400000e-01, 1.600000e-01, 1.800000e-01,
                                                 2.000000e-01, 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.800000e-01,
                                                 3.000000e-01, 3.200000e-01, 3.400000e-01, 3.600000e-01, 3.800000e-01,
                                                 4.000000e-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' : [3.420990e+01, 1.158750e+01, 5.489070e+00, 3.199790e+00, 2.072740e+00,
                                                 1.456450e+00, 1.069830e+00, 8.167760e-01, 6.422360e-01, 5.167000e-01,
                                                 4.214670e-01, 3.521100e-01, 2.963900e-01, 2.520230e-01, 2.176740e-01,
                                                 1.883470e-01, 1.656910e-01, 1.486890e-01, 1.357860e-01, 1.146300e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.051604e+00, 1.478603e+00, 6.100255e-01, 3.562067e-01, 2.362184e-01,
                                                 1.615970e-01, 1.179689e-01, 8.895260e-02, 6.193228e-02, 5.045393e-02,
                                                 4.080843e-02, 4.318651e-02, 2.995132e-02, 2.666065e-02, 2.250584e-02,
                                                 2.462115e-02, 1.741883e-02, 1.629514e-02, 1.245092e-02, 6.485121e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.129802e+00, 9.259811e-01, 2.911263e-01, 1.707618e-01, 1.004548e-01,
                                                 8.931361e-02, 5.649452e-02, 4.778730e-02, 3.890903e-02, 2.493302e-02,
                                                 2.085153e-02, 1.809850e-02, 1.682823e-02, 1.087726e-02, 1.134961e-02,
                                                 1.101994e-02, 6.704388e-03, 6.602796e-03, 5.357448e-03, 3.295392e-03],
}

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

yerrs = {
                                       'Data' : [
                                                   [1.316303e+00, 2.181606e-01, 7.199082e-02, 5.169729e-02, 3.144070e-02,
                                                    1.435302e-02, 9.372840e-03, 7.064080e-03, 5.453692e-03, 4.269991e-03,
                                                    3.786205e-03, 3.518307e-03, 3.066588e-03, 2.423125e-03, 1.906628e-03,
                                                    1.539713e-03, 1.382311e-03, 1.770030e-03, 3.617184e-03, 3.892359e-03],
                                                   [1.348105e+00, 2.374318e-01, 8.623486e-02, 5.857160e-02, 3.646526e-02,
                                                    1.890880e-02, 1.345836e-02, 9.730886e-03, 7.704729e-03, 6.295568e-03,
                                                    5.363656e-03, 4.659044e-03, 4.028312e-03, 3.332433e-03, 2.737297e-03,
                                                    2.250354e-03, 1.948771e-03, 2.220352e-03, 3.808848e-03, 3.991059e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.816575e-01, 4.856164e-02, 2.162071e-02, 1.529283e-02, 1.199757e-02,
                                                    8.642513e-03, 6.758531e-03, 5.633390e-03, 3.930162e-03, 3.199483e-03,
                                                    2.817971e-03, 3.563861e-03, 2.265850e-03, 2.133470e-03, 1.804626e-03,
                                                    2.096457e-03, 1.393999e-03, 1.396983e-03, 1.327250e-03, 8.021695e-04],
                                                   [1.816575e-01, 4.856164e-02, 2.162071e-02, 1.529283e-02, 1.199757e-02,
                                                    8.642513e-03, 6.758531e-03, 5.633390e-03, 3.930162e-03, 3.199483e-03,
                                                    2.817971e-03, 3.563861e-03, 2.265850e-03, 2.133470e-03, 1.804626e-03,
                                                    2.096457e-03, 1.393999e-03, 1.396983e-03, 1.327250e-03, 8.021695e-04],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.421551e-01, 7.594850e-02, 1.790897e-02, 1.209377e-02, 7.516782e-03,
                                                    6.824471e-03, 6.010120e-03, 4.522765e-03, 1.126914e-02, 2.847388e-03,
                                                    2.211616e-03, 1.817751e-03, 2.200987e-03, 1.406995e-03, 1.305333e-03,
                                                    1.483970e-03, 9.851563e-04, 7.876280e-04, 8.263702e-04, 6.276769e-04],
                                                   [1.421551e-01, 7.594850e-02, 1.790897e-02, 1.209377e-02, 7.516782e-03,
                                                    6.824471e-03, 6.010120e-03, 4.522765e-03, 1.126914e-02, 2.847388e-03,
                                                    2.211616e-03, 1.817751e-03, 2.200987e-03, 1.406995e-03, 1.305333e-03,
                                                    1.483970e-03, 9.851563e-04, 7.876280e-04, 8.263702e-04, 6.276769e-04],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.061276e-01, 1.276033e-01, 1.111346e-01, 1.113219e-01, 1.139643e-01,
                                                 1.109527e-01, 1.102688e-01, 1.089070e-01, 9.643228e-02, 9.764647e-02,
                                                 9.682473e-02, 1.226506e-01, 1.010537e-01, 1.057866e-01, 1.033924e-01,
                                                 1.307223e-01, 1.051284e-01, 1.095921e-01, 9.169517e-02, 5.657438e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.499508e-01, 7.991207e-02, 5.303745e-02, 5.336656e-02, 4.846474e-02,
                                                 6.132281e-02, 5.280701e-02, 5.850723e-02, 6.058370e-02, 4.825434e-02,
                                                 4.947370e-02, 5.140013e-02, 5.677732e-02, 4.315979e-02, 5.214040e-02,
                                                 5.850871e-02, 4.046320e-02, 4.440676e-02, 3.945508e-02, 2.874808e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.847725e-02, 1.882724e-02, 1.311530e-02, 1.615646e-02, 1.516867e-02,
                                                    9.854798e-03, 8.761055e-03, 8.648736e-03, 8.491726e-03, 8.263966e-03,
                                                    8.983396e-03, 9.992068e-03, 1.034646e-02, 9.614698e-03, 8.759098e-03,
                                                    8.174874e-03, 8.342704e-03, 1.190424e-02, 2.663886e-02, 3.395585e-02],
                                                   [3.940687e-02, 2.049034e-02, 1.571029e-02, 1.830483e-02, 1.759278e-02,
                                                    1.298280e-02, 1.257991e-02, 1.191378e-02, 1.199673e-02, 1.218418e-02,
                                                    1.272616e-02, 1.323179e-02, 1.359125e-02, 1.322273e-02, 1.257521e-02,
                                                    1.194792e-02, 1.176148e-02, 1.493286e-02, 2.805037e-02, 3.481688e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.310086e-03, 4.190864e-03, 3.938866e-03, 4.779323e-03, 5.788266e-03,
                                                    5.933958e-03, 6.317388e-03, 6.897105e-03, 6.119498e-03, 6.192148e-03,
                                                    6.686101e-03, 1.012144e-02, 7.644826e-03, 8.465378e-03, 8.290499e-03,
                                                    1.113082e-02, 8.413245e-03, 9.395335e-03, 9.774572e-03, 6.997902e-03],
                                                   [5.310086e-03, 4.190864e-03, 3.938866e-03, 4.779323e-03, 5.788266e-03,
                                                    5.933958e-03, 6.317388e-03, 6.897105e-03, 6.119498e-03, 6.192148e-03,
                                                    6.686101e-03, 1.012144e-02, 7.644826e-03, 8.465378e-03, 8.290499e-03,
                                                    1.113082e-02, 8.413245e-03, 9.395335e-03, 9.774572e-03, 6.997902e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.155379e-03, 6.554347e-03, 3.262660e-03, 3.779551e-03, 3.626495e-03,
                                                    4.685688e-03, 5.617827e-03, 5.537338e-03, 1.754673e-02, 5.510718e-03,
                                                    5.247424e-03, 5.162452e-03, 7.425983e-03, 5.582804e-03, 5.996734e-03,
                                                    7.878915e-03, 5.945744e-03, 5.297150e-03, 6.085828e-03, 5.475677e-03],
                                                   [4.155379e-03, 6.554347e-03, 3.262660e-03, 3.779551e-03, 3.626495e-03,
                                                    4.685688e-03, 5.617827e-03, 5.537338e-03, 1.754673e-02, 5.510718e-03,
                                                    5.247424e-03, 5.162452e-03, 7.425983e-03, 5.582804e-03, 5.996734e-03,
                                                    7.878915e-03, 5.945744e-03, 5.297150e-03, 6.085828e-03, 5.475677e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
