
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' : [1.223430e+02, 2.915550e+01, 1.281550e+01, 7.239740e+00, 4.642900e+00,
                                                 3.212090e+00, 2.349530e+00, 1.785810e+00, 1.397620e+00, 1.124030e+00,
                                                 9.181710e-01, 7.645160e-01, 6.419170e-01, 5.443370e-01, 4.676840e-01,
                                                 4.025890e-01, 3.506290e-01, 3.101000e-01, 2.806940e-01, 2.433960e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.258847e+01, 3.604255e+00, 1.646565e+00, 7.799119e-01, 4.825514e-01,
                                                 3.560484e-01, 2.807232e-01, 1.998068e-01, 1.407089e-01, 1.201539e-01,
                                                 1.162651e-01, 8.547186e-02, 5.729121e-02, 6.263038e-02, 6.047481e-02,
                                                 4.144294e-02, 4.470054e-02, 3.287165e-02, 3.044768e-02, 2.435474e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.605744e+01, 2.116271e+00, 7.631018e-01, 4.412224e-01, 2.421426e-01,
                                                 1.762027e-01, 1.210884e-01, 1.001015e-01, 8.103527e-02, 7.582101e-02,
                                                 4.772312e-02, 4.294086e-02, 5.152881e-02, 3.122859e-02, 2.704687e-02,
                                                 1.972732e-02, 1.764437e-02, 1.364450e-02, 1.329625e-02, 8.130556e-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' : [
                                                   [3.100671e+00, 4.973696e-01, 1.673061e-01, 1.007385e-01, 6.465854e-02,
                                                    3.216164e-02, 2.359021e-02, 1.824246e-02, 1.415956e-02, 1.117001e-02,
                                                    9.224680e-03, 7.733927e-03, 6.410241e-03, 5.110244e-03, 4.036938e-03,
                                                    3.255007e-03, 2.636650e-03, 2.771592e-03, 6.456823e-03, 7.352506e-03],
                                                   [3.272202e+00, 5.583439e-01, 2.042137e-01, 1.201107e-01, 7.715089e-02,
                                                    4.312230e-02, 3.195032e-02, 2.463147e-02, 1.921693e-02, 1.521391e-02,
                                                    1.252607e-02, 1.064804e-02, 8.776925e-03, 7.143206e-03, 5.840647e-03,
                                                    4.865949e-03, 4.053152e-03, 3.997846e-03, 6.972641e-03, 7.673213e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.818383e-01, 1.713023e-01, 9.147958e-02, 4.755018e-02, 3.234145e-02,
                                                    2.697145e-02, 2.291901e-02, 1.915185e-02, 1.384236e-02, 1.110185e-02,
                                                    1.101595e-02, 8.999280e-03, 6.129450e-03, 7.927196e-03, 7.416018e-03,
                                                    5.316433e-03, 6.146634e-03, 4.842955e-03, 3.722511e-03, 3.528001e-03],
                                                   [7.818383e-01, 1.713023e-01, 9.147958e-02, 4.755018e-02, 3.234145e-02,
                                                    2.697145e-02, 2.291901e-02, 1.915185e-02, 1.384236e-02, 1.110185e-02,
                                                    1.101595e-02, 8.999280e-03, 6.129450e-03, 7.927196e-03, 7.416018e-03,
                                                    5.316433e-03, 6.146634e-03, 4.842955e-03, 3.722511e-03, 3.528001e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.316813e-01, 1.463559e-01, 5.475723e-02, 3.746199e-02, 2.210782e-02,
                                                    1.723793e-02, 1.515553e-02, 1.129034e-02, 8.738202e-03, 1.052021e-02,
                                                    7.443685e-03, 5.975746e-03, 8.498242e-03, 4.369626e-03, 3.834291e-03,
                                                    5.338708e-03, 3.325699e-03, 2.476179e-03, 2.469489e-03, 1.710136e-03],
                                                   [6.316813e-01, 1.463559e-01, 5.475723e-02, 3.746199e-02, 2.210782e-02,
                                                    1.723793e-02, 1.515553e-02, 1.129034e-02, 8.738202e-03, 1.052021e-02,
                                                    7.443685e-03, 5.975746e-03, 8.498242e-03, 4.369626e-03, 3.834291e-03,
                                                    5.338708e-03, 3.325699e-03, 2.476179e-03, 2.469489e-03, 1.710136e-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' : [1.846323e-01, 1.236218e-01, 1.284823e-01, 1.077265e-01, 1.039332e-01,
                                                 1.108463e-01, 1.194806e-01, 1.118858e-01, 1.006775e-01, 1.068956e-01,
                                                 1.266268e-01, 1.117987e-01, 8.925018e-02, 1.150581e-01, 1.293070e-01,
                                                 1.029411e-01, 1.274867e-01, 1.060034e-01, 1.084729e-01, 1.000622e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.312494e-01, 7.258565e-02, 5.954522e-02, 6.094451e-02, 5.215331e-02,
                                                 5.485609e-02, 5.153729e-02, 5.605384e-02, 5.798090e-02, 6.745461e-02,
                                                 5.197629e-02, 5.616738e-02, 8.027332e-02, 5.736996e-02, 5.783151e-02,
                                                 4.900114e-02, 5.032205e-02, 4.400032e-02, 4.736920e-02, 3.340464e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.534408e-02, 1.705920e-02, 1.305498e-02, 1.391466e-02, 1.392633e-02,
                                                    1.001268e-02, 1.004040e-02, 1.021523e-02, 1.013119e-02, 9.937466e-03,
                                                    1.004680e-02, 1.011611e-02, 9.986090e-03, 9.388015e-03, 8.631764e-03,
                                                    8.085186e-03, 7.519772e-03, 8.937736e-03, 2.300307e-02, 3.020800e-02],
                                                   [2.674613e-02, 1.915055e-02, 1.593490e-02, 1.659047e-02, 1.661696e-02,
                                                    1.342500e-02, 1.359860e-02, 1.379288e-02, 1.374975e-02, 1.353515e-02,
                                                    1.364242e-02, 1.392782e-02, 1.367299e-02, 1.312276e-02, 1.248845e-02,
                                                    1.208664e-02, 1.155966e-02, 1.289212e-02, 2.484072e-02, 3.152563e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.390544e-03, 5.875471e-03, 7.138198e-03, 6.567940e-03, 6.965786e-03,
                                                    8.396854e-03, 9.754721e-03, 1.072446e-02, 9.904237e-03, 9.876827e-03,
                                                    1.199771e-02, 1.177121e-02, 9.548664e-03, 1.456303e-02, 1.585690e-02,
                                                    1.320561e-02, 1.753031e-02, 1.561740e-02, 1.326181e-02, 1.449490e-02],
                                                   [6.390544e-03, 5.875471e-03, 7.138198e-03, 6.567940e-03, 6.965786e-03,
                                                    8.396854e-03, 9.754721e-03, 1.072446e-02, 9.904237e-03, 9.876827e-03,
                                                    1.199771e-02, 1.177121e-02, 9.548664e-03, 1.456303e-02, 1.585690e-02,
                                                    1.320561e-02, 1.753031e-02, 1.561740e-02, 1.326181e-02, 1.449490e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.163199e-03, 5.019838e-03, 4.272735e-03, 5.174494e-03, 4.761640e-03,
                                                    5.366578e-03, 6.450452e-03, 6.322252e-03, 6.252202e-03, 9.359368e-03,
                                                    8.107079e-03, 7.816378e-03, 1.323885e-02, 8.027428e-03, 8.198465e-03,
                                                    1.326094e-02, 9.484951e-03, 7.985098e-03, 8.797798e-03, 7.026147e-03],
                                                   [5.163199e-03, 5.019838e-03, 4.272735e-03, 5.174494e-03, 4.761640e-03,
                                                    5.366578e-03, 6.450452e-03, 6.322252e-03, 6.252202e-03, 9.359368e-03,
                                                    8.107079e-03, 7.816378e-03, 1.323885e-02, 8.027428e-03, 8.198465e-03,
                                                    1.326094e-02, 9.484951e-03, 7.985098e-03, 8.797798e-03, 7.026147e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
