
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' : [4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01, 1.800000e-01,
                                                 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01, 3.800000e-01,
                                                 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01, 5.800000e-01,
                                                 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01, 7.800000e-01,
                                                 8.200000e-01, 8.800000e-01, 9.600000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01, 1.800000e-01,
                                                 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01, 3.800000e-01,
                                                 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01, 5.800000e-01,
                                                 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01, 7.800000e-01,
                                                 8.200000e-01, 8.800000e-01, 9.600000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01, 1.800000e-01,
                                                 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01, 3.800000e-01,
                                                 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01, 5.800000e-01,
                                                 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01, 7.800000e-01,
                                                 8.200000e-01, 8.800000e-01, 9.600000e-01],
}

xedges = {
                                       'Data' : [3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01, 1.600000e-01,
                                                 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01, 3.600000e-01,
                                                 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01, 5.600000e-01,
                                                 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01, 7.600000e-01,
                                                 8.000000e-01, 8.400000e-01, 9.200000e-01, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01, 1.600000e-01,
                                                 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01, 3.600000e-01,
                                                 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01, 5.600000e-01,
                                                 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01, 7.600000e-01,
                                                 8.000000e-01, 8.400000e-01, 9.200000e-01, 1.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01, 1.600000e-01,
                                                 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01, 3.600000e-01,
                                                 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01, 5.600000e-01,
                                                 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01, 7.600000e-01,
                                                 8.000000e-01, 8.400000e-01, 9.200000e-01, 1.000000e+00],
}

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.719000e-06, 1.041000e-05, 4.023000e-05, 1.372000e-04, 2.984000e-04,
                                                 5.407000e-04, 8.331000e-04, 1.312000e-03, 1.796000e-03, 2.387000e-03,
                                                 2.831000e-03, 3.700000e-03, 4.249000e-03, 5.131000e-03, 5.891000e-03,
                                                 6.693000e-03, 7.412000e-03, 7.965000e-03, 8.500000e-03, 8.592000e-03,
                                                 6.508000e-03, 3.204000e-03, 5.155000e-04],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 5.695121e-04, 1.287635e-03, 1.540950e-03,
                                                 1.928324e-03, 2.235546e-03, 7.450843e-03, 1.269126e-02, 1.206013e-02,
                                                 1.302762e-02, 1.777432e-02, 8.723809e-03, 9.425415e-03, 9.423371e-03,
                                                 5.722565e-03, 1.751771e-03, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 4.351583e-04, 4.595802e-04, 9.719083e-03,
                                                 2.568875e-03, 3.092179e-03, 3.461401e-03, 1.191434e-02, 1.482481e-02,
                                                 6.588677e-03, 5.505183e-03, 2.184814e-02, 7.612783e-03, 3.342107e-03,
                                                 5.049210e-03, 2.501634e-03, 3.217382e-04],
}

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

yerrs = {
                                       'Data' : [
                                                   [1.503163e-06, 3.025326e-06, 6.789564e-06, 1.428736e-05, 2.390488e-05,
                                                    3.549799e-05, 4.923043e-05, 7.462251e-05, 9.924453e-05, 1.311017e-04,
                                                    1.576608e-04, 2.074931e-04, 2.357904e-04, 2.843123e-04, 3.267032e-04,
                                                    3.757346e-04, 4.254104e-04, 4.634688e-04, 4.911364e-04, 5.032118e-04,
                                                    3.908576e-04, 1.735481e-04, 3.799982e-05],
                                                   [1.503786e-06, 3.030304e-06, 6.822470e-06, 1.452868e-05, 2.459733e-05,
                                                    3.731872e-05, 5.197854e-05, 7.973566e-05, 1.065127e-04, 1.412920e-04,
                                                    1.718422e-04, 2.220297e-04, 2.577714e-04, 3.057634e-04, 3.568135e-04,
                                                    4.035749e-04, 4.510371e-04, 4.969139e-04, 5.321464e-04, 5.443587e-04,
                                                    4.199089e-04, 1.879471e-04, 3.614303e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 5.695121e-04, 1.287635e-03, 1.091036e-03,
                                                    1.928324e-03, 1.779774e-03, 4.810741e-03, 6.060180e-03, 5.964179e-03,
                                                    7.231412e-03, 7.697835e-03, 3.246265e-03, 3.374099e-03, 3.951694e-03,
                                                    2.733889e-03, 9.599884e-04, 0.000000e+00],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 5.695121e-04, 1.287635e-03, 1.091036e-03,
                                                    1.928324e-03, 1.779774e-03, 4.810741e-03, 6.060180e-03, 5.964179e-03,
                                                    7.231412e-03, 7.697835e-03, 3.246265e-03, 3.374099e-03, 3.951694e-03,
                                                    2.733889e-03, 9.599884e-04, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 4.351583e-04, 4.595802e-04, 6.541515e-03,
                                                    1.637823e-03, 1.863565e-03, 1.282815e-03, 5.417988e-03, 7.368107e-03,
                                                    2.550712e-03, 2.511988e-03, 6.545034e-03, 3.312183e-03, 1.683561e-03,
                                                    2.535129e-03, 1.039569e-03, 3.217382e-04],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 4.351583e-04, 4.595802e-04, 6.541515e-03,
                                                    1.637823e-03, 1.863565e-03, 1.282815e-03, 5.417988e-03, 7.368107e-03,
                                                    2.550712e-03, 2.511988e-03, 6.545034e-03, 3.312183e-03, 1.683561e-03,
                                                    2.535129e-03, 1.039569e-03, 3.217382e-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,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 4.340793e-01, 7.169460e-01, 6.455593e-01,
                                                 6.811459e-01, 6.042016e-01, 1.753552e+00, 2.473448e+00, 2.047213e+00,
                                                 1.946455e+00, 2.398046e+00, 1.095268e+00, 1.108872e+00, 1.096761e+00,
                                                 8.793124e-01, 5.467450e-01, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 3.316755e-01, 2.558910e-01, 4.071673e+00,
                                                 9.074090e-01, 8.357241e-01, 8.146390e-01, 2.322031e+00, 2.516518e+00,
                                                 9.844131e-01, 7.427392e-01, 2.743018e+00, 8.956215e-01, 3.889789e-01,
                                                 7.758467e-01, 7.807846e-01, 6.241284e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [5.528367e-01, 2.906173e-01, 1.687687e-01, 1.041353e-01, 8.011017e-02,
                                                    6.565192e-02, 5.909306e-02, 5.687691e-02, 5.525864e-02, 5.492322e-02,
                                                    5.569086e-02, 5.607922e-02, 5.549314e-02, 5.541069e-02, 5.545802e-02,
                                                    5.613845e-02, 5.739482e-02, 5.818817e-02, 5.778075e-02, 5.856748e-02,
                                                    6.005801e-02, 5.416608e-02, 7.371449e-02],
                                                   [5.530660e-01, 2.910955e-01, 1.695866e-01, 1.058942e-01, 8.243072e-02,
                                                    6.901927e-02, 6.239172e-02, 6.077413e-02, 5.930549e-02, 5.919230e-02,
                                                    6.070016e-02, 6.000804e-02, 6.066637e-02, 5.959139e-02, 6.056927e-02,
                                                    6.029806e-02, 6.085229e-02, 6.238718e-02, 6.260546e-02, 6.335646e-02,
                                                    6.452196e-02, 5.866014e-02, 7.011258e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 4.340793e-01, 7.169460e-01, 4.570742e-01,
                                                    6.811459e-01, 4.810200e-01, 1.132205e+00, 1.181091e+00, 1.012422e+00,
                                                    1.080444e+00, 1.038564e+00, 4.075662e-01, 3.969528e-01, 4.599271e-01,
                                                    4.200813e-01, 2.996218e-01, 0.000000e+00],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 4.340793e-01, 7.169460e-01, 4.570742e-01,
                                                    6.811459e-01, 4.810200e-01, 1.132205e+00, 1.181091e+00, 1.012422e+00,
                                                    1.080444e+00, 1.038564e+00, 4.075662e-01, 3.969528e-01, 4.599271e-01,
                                                    4.200813e-01, 2.996218e-01, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 3.316755e-01, 2.558910e-01, 2.740475e+00,
                                                    5.785316e-01, 5.036662e-01, 3.019099e-01, 1.055932e+00, 1.250740e+00,
                                                    3.811014e-01, 3.389083e-01, 8.217243e-01, 3.896686e-01, 1.959452e-01,
                                                    3.895404e-01, 3.244597e-01, 6.241284e-01],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 3.316755e-01, 2.558910e-01, 2.740475e+00,
                                                    5.785316e-01, 5.036662e-01, 3.019099e-01, 1.055932e+00, 1.250740e+00,
                                                    3.811014e-01, 3.389083e-01, 8.217243e-01, 3.896686e-01, 1.959452e-01,
                                                    3.895404e-01, 3.244597e-01, 6.241284e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
