
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.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02, 5.250000e+02, 5.750000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02, 5.250000e+02, 5.750000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02, 5.250000e+02, 5.750000e+02],
}

xedges = {
                                       'Data' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02, 5.500000e+02,
                                                 6.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02, 5.500000e+02,
                                                 6.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02, 5.500000e+02,
                                                 6.000000e+02],
}

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.607200e-04, 1.542300e-04, 7.440100e-05, 5.682000e-05, 5.106500e-05,
                                                 3.686200e-05, 2.701500e-05, 2.035300e-05, 2.018900e-05, 1.434400e-05,
                                                 1.102900e-05, 9.210900e-06, 5.715800e-06, 3.106300e-06, 9.943200e-07],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.324365e-04, 1.207823e-04, 5.170986e-05, 7.780155e-05, 5.682941e-05,
                                                 4.341878e-05, 2.698024e-05, 2.116674e-05, 2.688613e-05, 1.697706e-05,
                                                 1.097552e-05, 8.207755e-06, 5.231104e-06, 9.025072e-07, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.266272e-04, 1.154723e-04, 8.045673e-05, 4.422441e-05, 4.754380e-05,
                                                 4.282797e-05, 2.198287e-05, 1.852059e-05, 1.731793e-05, 1.905130e-05,
                                                 1.068307e-05, 4.490348e-06, 4.595428e-06, 3.050966e-06, 1.273624e-06],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [3.490080e-05, 1.910506e-05, 8.724695e-06, 6.060397e-06, 6.178196e-06,
                                                    4.329497e-06, 3.326312e-06, 2.696309e-06, 2.707034e-06, 1.999368e-06,
                                                    1.929411e-06, 1.658619e-06, 1.427013e-06, 8.996972e-07, 5.846897e-07],
                                                   [3.490080e-05, 1.910506e-05, 8.724695e-06, 6.060397e-06, 6.178196e-06,
                                                    4.329497e-06, 3.326312e-06, 2.696309e-06, 2.707034e-06, 1.999368e-06,
                                                    1.929411e-06, 1.658619e-06, 1.427013e-06, 8.996972e-07, 5.846897e-07],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.856087e-05, 1.841799e-05, 8.968103e-06, 1.913484e-05, 1.466234e-05,
                                                    8.271511e-06, 5.109679e-06, 3.699540e-06, 7.210412e-06, 3.475914e-06,
                                                    2.273064e-06, 3.417229e-06, 1.892562e-06, 9.025072e-07, 0.000000e+00],
                                                   [2.856087e-05, 1.841799e-05, 8.968103e-06, 1.913484e-05, 1.466234e-05,
                                                    8.271511e-06, 5.109679e-06, 3.699540e-06, 7.210412e-06, 3.475914e-06,
                                                    2.273064e-06, 3.417229e-06, 1.892562e-06, 9.025072e-07, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.216752e-05, 1.514136e-05, 1.353794e-05, 8.117858e-06, 9.953580e-06,
                                                    7.357296e-06, 4.657105e-06, 3.567567e-06, 3.989544e-06, 4.323580e-06,
                                                    2.675409e-06, 1.534259e-06, 1.521072e-06, 1.955975e-06, 1.034007e-06],
                                                   [3.216752e-05, 1.514136e-05, 1.353794e-05, 8.117858e-06, 9.953580e-06,
                                                    7.357296e-06, 4.657105e-06, 3.567567e-06, 3.989544e-06, 4.323580e-06,
                                                    2.675409e-06, 1.534259e-06, 1.521072e-06, 1.955975e-06, 1.034007e-06],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.915177e-01, 7.831310e-01, 6.950157e-01, 1.369263e+00, 1.112884e+00,
                                                 1.177874e+00, 9.987133e-01, 1.039981e+00, 1.331722e+00, 1.183565e+00,
                                                 9.951510e-01, 8.910915e-01, 9.152007e-01, 2.905409e-01, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.692360e-01, 7.487019e-01, 1.081393e+00, 7.783247e-01, 9.310447e-01,
                                                 1.161846e+00, 8.137283e-01, 9.099686e-01, 8.577904e-01, 1.328172e+00,
                                                 9.686345e-01, 4.875037e-01, 8.039868e-01, 9.821865e-01, 1.280900e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.338631e-01, 1.238738e-01, 1.172658e-01, 1.066596e-01, 1.209869e-01,
                                                    1.174515e-01, 1.231283e-01, 1.324772e-01, 1.340846e-01, 1.393871e-01,
                                                    1.749398e-01, 1.800713e-01, 2.496611e-01, 2.896363e-01, 5.880297e-01],
                                                   [1.338631e-01, 1.238738e-01, 1.172658e-01, 1.066596e-01, 1.209869e-01,
                                                    1.174515e-01, 1.231283e-01, 1.324772e-01, 1.340846e-01, 1.393871e-01,
                                                    1.749398e-01, 1.800713e-01, 2.496611e-01, 2.896363e-01, 5.880297e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.095461e-01, 1.194190e-01, 1.205374e-01, 3.367624e-01, 2.871309e-01,
                                                    2.243913e-01, 1.891423e-01, 1.817688e-01, 3.571456e-01, 2.423253e-01,
                                                    2.060988e-01, 3.709984e-01, 3.311106e-01, 2.905409e-01, 0.000000e+00],
                                                   [1.095461e-01, 1.194190e-01, 1.205374e-01, 3.367624e-01, 2.871309e-01,
                                                    2.243913e-01, 1.891423e-01, 1.817688e-01, 3.571456e-01, 2.423253e-01,
                                                    2.060988e-01, 3.709984e-01, 3.311106e-01, 2.905409e-01, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.233796e-01, 9.817390e-02, 1.819591e-01, 1.428697e-01, 1.949198e-01,
                                                    1.995903e-01, 1.723896e-01, 1.752846e-01, 1.976098e-01, 3.014208e-01,
                                                    2.425795e-01, 1.665699e-01, 2.661171e-01, 6.296800e-01, 1.039914e+00],
                                                   [1.233796e-01, 9.817390e-02, 1.819591e-01, 1.428697e-01, 1.949198e-01,
                                                    1.995903e-01, 1.723896e-01, 1.752846e-01, 1.976098e-01, 3.014208e-01,
                                                    2.425795e-01, 1.665699e-01, 2.661171e-01, 6.296800e-01, 1.039914e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
