
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' : [7.020180e+01, 2.280730e+01, 1.067490e+01, 6.184310e+00, 4.008920e+00,
                                                 2.811010e+00, 2.072930e+00, 1.584680e+00, 1.245780e+00, 1.003520e+00,
                                                 8.204920e-01, 6.855610e-01, 5.789500e-01, 4.927860e-01, 4.262110e-01,
                                                 3.698840e-01, 3.244770e-01, 2.904100e-01, 2.640270e-01, 2.183060e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.551162e+01, 2.880989e+00, 1.182141e+00, 6.830062e-01, 4.307753e-01,
                                                 3.186978e-01, 2.299302e-01, 1.755548e-01, 1.287046e-01, 1.023913e-01,
                                                 8.457892e-02, 7.573323e-02, 5.855017e-02, 5.696291e-02, 4.549811e-02,
                                                 4.452764e-02, 3.371671e-02, 3.153843e-02, 2.359243e-02, 1.358595e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.161678e+01, 1.835811e+00, 6.585897e-01, 3.213957e-01, 2.066673e-01,
                                                 1.528555e-01, 1.043817e-01, 8.445099e-02, 6.546673e-02, 4.543472e-02,
                                                 3.846354e-02, 3.141746e-02, 2.755342e-02, 2.146763e-02, 2.306399e-02,
                                                 1.988883e-02, 1.400737e-02, 1.506513e-02, 1.122611e-02, 1.123419e-02],
}

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' : [
                                                   [2.532217e+00, 4.196925e-01, 1.272526e-01, 8.478633e-02, 5.042846e-02,
                                                    1.624482e-02, 9.222471e-03, 7.417337e-03, 5.622013e-03, 4.461233e-03,
                                                    4.634802e-03, 4.748072e-03, 4.449542e-03, 3.815910e-03, 2.621305e-03,
                                                    1.496478e-03, 1.253171e-03, 2.685813e-03, 6.626214e-03, 7.810391e-03],
                                                   [2.601534e+00, 4.573108e-01, 1.562177e-01, 1.003774e-01, 6.155439e-02,
                                                    2.931886e-02, 2.044701e-02, 1.514977e-02, 1.186615e-02, 9.970711e-03,
                                                    8.562151e-03, 7.586488e-03, 6.689913e-03, 5.787656e-03, 4.495052e-03,
                                                    3.513936e-03, 3.070310e-03, 3.714178e-03, 7.015626e-03, 8.005336e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.869355e-01, 6.749632e-02, 3.179925e-02, 2.189185e-02, 1.504931e-02,
                                                    1.205283e-02, 9.104350e-03, 8.057973e-03, 5.442392e-03, 4.970502e-03,
                                                    4.130819e-03, 4.180252e-03, 3.305088e-03, 3.385824e-03, 2.571433e-03,
                                                    2.736228e-03, 2.027477e-03, 2.095670e-03, 1.856235e-03, 1.174718e-03],
                                                   [2.869355e-01, 6.749632e-02, 3.179925e-02, 2.189185e-02, 1.504931e-02,
                                                    1.205283e-02, 9.104350e-03, 8.057973e-03, 5.442392e-03, 4.970502e-03,
                                                    4.130819e-03, 4.180252e-03, 3.305088e-03, 3.385824e-03, 2.571433e-03,
                                                    2.736228e-03, 2.027477e-03, 2.095670e-03, 1.856235e-03, 1.174718e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.491016e-01, 1.064038e-01, 4.648737e-02, 1.546766e-02, 2.245882e-02,
                                                    8.329320e-03, 7.008526e-03, 5.662971e-03, 1.134562e-02, 3.541049e-03,
                                                    2.738634e-03, 2.298440e-03, 2.443804e-03, 1.731563e-03, 1.919452e-03,
                                                    2.247135e-03, 1.300246e-03, 1.382841e-03, 1.248121e-03, 4.770965e-03],
                                                   [2.491016e-01, 1.064038e-01, 4.648737e-02, 1.546766e-02, 2.245882e-02,
                                                    8.329320e-03, 7.008526e-03, 5.662971e-03, 1.134562e-02, 3.541049e-03,
                                                    2.738634e-03, 2.298440e-03, 2.443804e-03, 1.731563e-03, 1.919452e-03,
                                                    2.247135e-03, 1.300246e-03, 1.382841e-03, 1.248121e-03, 4.770965e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.209576e-01, 1.263187e-01, 1.107402e-01, 1.104418e-01, 1.074542e-01,
                                                 1.133748e-01, 1.109204e-01, 1.107825e-01, 1.033125e-01, 1.020321e-01,
                                                 1.030832e-01, 1.104690e-01, 1.011317e-01, 1.155936e-01, 1.067502e-01,
                                                 1.203827e-01, 1.039109e-01, 1.085997e-01, 8.935613e-02, 6.223352e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.654770e-01, 8.049225e-02, 6.169516e-02, 5.196953e-02, 5.155186e-02,
                                                 5.437743e-02, 5.035467e-02, 5.329214e-02, 5.255080e-02, 4.527535e-02,
                                                 4.687863e-02, 4.582737e-02, 4.759205e-02, 4.356380e-02, 5.411402e-02,
                                                 5.377045e-02, 4.316907e-02, 5.187538e-02, 4.251880e-02, 5.146075e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.607054e-02, 1.840167e-02, 1.192073e-02, 1.370991e-02, 1.257906e-02,
                                                    5.778998e-03, 4.449003e-03, 4.680653e-03, 4.512846e-03, 4.445585e-03,
                                                    5.648808e-03, 6.925820e-03, 7.685538e-03, 7.743544e-03, 6.150252e-03,
                                                    4.045804e-03, 3.862126e-03, 9.248349e-03, 2.509673e-02, 3.577726e-02],
                                                   [3.705794e-02, 2.005107e-02, 1.463411e-02, 1.623098e-02, 1.535436e-02,
                                                    1.043001e-02, 9.863821e-03, 9.560145e-03, 9.525077e-03, 9.935737e-03,
                                                    1.043539e-02, 1.106610e-02, 1.155525e-02, 1.174477e-02, 1.054654e-02,
                                                    9.500103e-03, 9.462335e-03, 1.278943e-02, 2.657162e-02, 3.667025e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.087295e-03, 2.959417e-03, 2.978880e-03, 3.539902e-03, 3.753956e-03,
                                                    4.287722e-03, 4.392020e-03, 5.084921e-03, 4.368662e-03, 4.953067e-03,
                                                    5.034563e-03, 6.097564e-03, 5.708762e-03, 6.870780e-03, 6.033239e-03,
                                                    7.397530e-03, 6.248446e-03, 7.216246e-03, 7.030474e-03, 5.381061e-03],
                                                   [4.087295e-03, 2.959417e-03, 2.978880e-03, 3.539902e-03, 3.753956e-03,
                                                    4.287722e-03, 4.392020e-03, 5.084921e-03, 4.368662e-03, 4.953067e-03,
                                                    5.034563e-03, 6.097564e-03, 5.708762e-03, 6.870780e-03, 6.033239e-03,
                                                    7.397530e-03, 6.248446e-03, 7.216246e-03, 7.030474e-03, 5.381061e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.548365e-03, 4.665340e-03, 4.354830e-03, 2.501113e-03, 5.602212e-03,
                                                    2.963106e-03, 3.380976e-03, 3.573574e-03, 9.107242e-03, 3.528628e-03,
                                                    3.337795e-03, 3.352641e-03, 4.221097e-03, 3.513823e-03, 4.503525e-03,
                                                    6.075243e-03, 4.007205e-03, 4.761685e-03, 4.727248e-03, 2.185448e-02],
                                                   [3.548365e-03, 4.665340e-03, 4.354830e-03, 2.501113e-03, 5.602212e-03,
                                                    2.963106e-03, 3.380976e-03, 3.573574e-03, 9.107242e-03, 3.528628e-03,
                                                    3.337795e-03, 3.352641e-03, 4.221097e-03, 3.513823e-03, 4.503525e-03,
                                                    6.075243e-03, 4.007205e-03, 4.761685e-03, 4.727248e-03, 2.185448e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
