
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.598650e+01, 1.121720e+01, 5.184050e+00, 2.984380e+00, 1.936140e+00,
                                                 1.354250e+00, 1.003200e+00, 7.678780e-01, 6.036970e-01, 4.868250e-01,
                                                 3.990380e-01, 3.333780e-01, 2.825030e-01, 2.407480e-01, 2.085360e-01,
                                                 1.815220e-01, 1.587780e-01, 1.417330e-01, 1.281870e-01, 1.036840e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.452792e+00, 1.402776e+00, 5.723093e-01, 3.269503e-01, 1.947704e-01,
                                                 1.571238e-01, 1.119921e-01, 8.661422e-02, 6.674747e-02, 5.192976e-02,
                                                 4.375530e-02, 3.260127e-02, 2.860579e-02, 3.028359e-02, 2.298978e-02,
                                                 1.993065e-02, 1.630363e-02, 1.524869e-02, 1.114823e-02, 7.097675e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.461520e+00, 9.101328e-01, 3.660317e-01, 1.510114e-01, 1.061045e-01,
                                                 6.402527e-02, 4.804862e-02, 3.687232e-02, 2.678936e-02, 2.058481e-02,
                                                 1.767277e-02, 1.340860e-02, 1.083965e-02, 1.059575e-02, 1.170753e-02,
                                                 8.909242e-03, 7.291758e-03, 8.427456e-03, 5.859072e-03, 7.851705e-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.282623e+00, 2.343883e-01, 7.871116e-02, 4.538866e-02, 2.663668e-02,
                                                    1.147362e-02, 7.964181e-03, 5.757318e-03, 3.943194e-03, 2.702986e-03,
                                                    2.401597e-03, 2.354406e-03, 2.290122e-03, 2.153998e-03, 1.837889e-03,
                                                    1.455128e-03, 1.175136e-03, 1.632076e-03, 3.107785e-03, 3.411768e-03],
                                                   [1.319295e+00, 2.506289e-01, 8.998697e-02, 5.249195e-02, 3.154091e-02,
                                                    1.668390e-02, 1.173514e-02, 8.714190e-03, 6.387271e-03, 5.080723e-03,
                                                    4.169916e-03, 3.712609e-03, 3.310539e-03, 2.989504e-03, 2.498950e-03,
                                                    2.119856e-03, 1.848217e-03, 2.041644e-03, 3.300748e-03, 3.526039e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.217291e-01, 4.689392e-02, 2.330092e-02, 1.566054e-02, 9.119235e-03,
                                                    8.403322e-03, 6.107016e-03, 5.760143e-03, 3.766386e-03, 3.798076e-03,
                                                    3.018311e-03, 2.203136e-03, 2.404695e-03, 2.624449e-03, 1.831505e-03,
                                                    1.762076e-03, 1.471406e-03, 1.560503e-03, 1.297965e-03, 8.576136e-04],
                                                   [2.217291e-01, 4.689392e-02, 2.330092e-02, 1.566054e-02, 9.119235e-03,
                                                    8.403322e-03, 6.107016e-03, 5.760143e-03, 3.766386e-03, 3.798076e-03,
                                                    3.018311e-03, 2.203136e-03, 2.404695e-03, 2.624449e-03, 1.831505e-03,
                                                    1.762076e-03, 1.471406e-03, 1.560503e-03, 1.297965e-03, 8.576136e-04],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.025472e-01, 7.454873e-02, 4.223331e-02, 9.739918e-03, 2.081617e-02,
                                                    4.863602e-03, 3.719101e-03, 3.453692e-03, 2.508927e-03, 2.135957e-03,
                                                    1.640195e-03, 1.423215e-03, 1.123622e-03, 1.026154e-03, 1.403185e-03,
                                                    1.679858e-03, 8.536571e-04, 1.125390e-03, 9.312905e-04, 4.642338e-03],
                                                   [2.025472e-01, 7.454873e-02, 4.223331e-02, 9.739918e-03, 2.081617e-02,
                                                    4.863602e-03, 3.719101e-03, 3.453692e-03, 2.508927e-03, 2.135957e-03,
                                                    1.640195e-03, 1.423215e-03, 1.123622e-03, 1.026154e-03, 1.403185e-03,
                                                    1.679858e-03, 8.536571e-04, 1.125390e-03, 9.312905e-04, 4.642338e-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.348879e-01, 1.250558e-01, 1.103981e-01, 1.095538e-01, 1.005973e-01,
                                                 1.160227e-01, 1.116349e-01, 1.127969e-01, 1.105645e-01, 1.066703e-01,
                                                 1.096520e-01, 9.779071e-02, 1.012584e-01, 1.257896e-01, 1.102437e-01,
                                                 1.097974e-01, 1.026819e-01, 1.075874e-01, 8.696849e-02, 6.845487e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.795540e-01, 8.113725e-02, 7.060729e-02, 5.060059e-02, 5.480208e-02,
                                                 4.727729e-02, 4.789535e-02, 4.801846e-02, 4.437551e-02, 4.228380e-02,
                                                 4.428844e-02, 4.022041e-02, 3.837004e-02, 4.401179e-02, 5.614153e-02,
                                                 4.908078e-02, 4.592423e-02, 5.946008e-02, 4.570722e-02, 7.572726e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.564178e-02, 2.089544e-02, 1.518333e-02, 1.520874e-02, 1.375762e-02,
                                                    8.472306e-03, 7.938777e-03, 7.497699e-03, 6.531744e-03, 5.552274e-03,
                                                    6.018467e-03, 7.062272e-03, 8.106540e-03, 8.947107e-03, 8.813294e-03,
                                                    8.016262e-03, 7.401126e-03, 1.151514e-02, 2.424415e-02, 3.290544e-02],
                                                   [3.666083e-02, 2.234327e-02, 1.735843e-02, 1.758890e-02, 1.629061e-02,
                                                    1.231966e-02, 1.169771e-02, 1.134840e-02, 1.058026e-02, 1.043645e-02,
                                                    1.044992e-02, 1.113633e-02, 1.171860e-02, 1.241757e-02, 1.198330e-02,
                                                    1.167823e-02, 1.164026e-02, 1.440486e-02, 2.574948e-02, 3.400755e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.161452e-03, 4.180537e-03, 4.494733e-03, 5.247502e-03, 4.710008e-03,
                                                    6.205148e-03, 6.087536e-03, 7.501378e-03, 6.238868e-03, 7.801728e-03,
                                                    7.563969e-03, 6.608522e-03, 8.512104e-03, 1.090123e-02, 8.782680e-03,
                                                    9.707231e-03, 9.267065e-03, 1.101016e-02, 1.012556e-02, 8.271417e-03],
                                                   [6.161452e-03, 4.180537e-03, 4.494733e-03, 5.247502e-03, 4.710008e-03,
                                                    6.205148e-03, 6.087536e-03, 7.501378e-03, 6.238868e-03, 7.801728e-03,
                                                    7.563969e-03, 6.608522e-03, 8.512104e-03, 1.090123e-02, 8.782680e-03,
                                                    9.707231e-03, 9.267065e-03, 1.101016e-02, 1.012556e-02, 8.271417e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.628422e-03, 6.645930e-03, 8.146779e-03, 3.263632e-03, 1.075138e-02,
                                                    3.591362e-03, 3.707238e-03, 4.497709e-03, 4.155937e-03, 4.387525e-03,
                                                    4.110373e-03, 4.269073e-03, 3.977381e-03, 4.262357e-03, 6.728742e-03,
                                                    9.254294e-03, 5.376419e-03, 7.940212e-03, 7.265093e-03, 4.477391e-02],
                                                   [5.628422e-03, 6.645930e-03, 8.146779e-03, 3.263632e-03, 1.075138e-02,
                                                    3.591362e-03, 3.707238e-03, 4.497709e-03, 4.155937e-03, 4.387525e-03,
                                                    4.110373e-03, 4.269073e-03, 3.977381e-03, 4.262357e-03, 6.728742e-03,
                                                    9.254294e-03, 5.376419e-03, 7.940212e-03, 7.265093e-03, 4.477391e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
