
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' : [6.770580e+01, 1.486300e+01, 6.405010e+00, 3.553740e+00, 2.263280e+00,
                                                 1.561180e+00, 1.140710e+00, 8.617580e-01, 6.860430e-01, 5.566390e-01,
                                                 4.534770e-01, 3.764240e-01, 3.148080e-01, 2.662190e-01, 2.294860e-01,
                                                 1.979940e-01, 1.717230e-01, 1.527910e-01, 1.365490e-01, 1.172230e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.262351e+01, 1.790935e+00, 6.531321e-01, 4.497445e-01, 2.207741e-01,
                                                 1.291207e-01, 1.198150e-01, 8.465415e-02, 6.299035e-02, 6.035448e-02,
                                                 4.448026e-02, 6.333424e-02, 3.224331e-02, 3.379978e-02, 2.031768e-02,
                                                 2.625348e-02, 2.384688e-02, 9.713560e-03, 1.295572e-02, 1.126937e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.955438e+00, 9.697630e-01, 4.393365e-01, 2.281837e-01, 1.136148e-01,
                                                 9.222800e-02, 5.603634e-02, 3.819842e-02, 5.268047e-02, 2.749498e-02,
                                                 3.143858e-02, 1.065914e-02, 2.365030e-02, 1.828169e-02, 1.246111e-02,
                                                 1.151085e-02, 8.529937e-03, 6.154023e-03, 5.028852e-03, 6.269013e-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.560091e+00, 2.534369e-01, 9.701812e-02, 5.845448e-02, 3.869966e-02,
                                                    2.277305e-02, 1.511579e-02, 9.898901e-03, 8.040719e-03, 7.169194e-03,
                                                    5.710389e-03, 4.888518e-03, 4.012477e-03, 3.277644e-03, 2.828538e-03,
                                                    2.272438e-03, 1.911379e-03, 2.098642e-03, 3.214672e-03, 3.288296e-03],
                                                   [1.664004e+00, 2.829703e-01, 1.128099e-01, 6.656527e-02, 4.370883e-02,
                                                    2.645159e-02, 1.804038e-02, 1.257578e-02, 1.001159e-02, 8.510098e-03,
                                                    6.852824e-03, 5.753621e-03, 4.800297e-03, 3.973347e-03, 3.417326e-03,
                                                    2.846971e-03, 2.465309e-03, 2.503092e-03, 3.464095e-03, 3.498697e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.301948e-01, 1.442287e-01, 7.439179e-02, 5.288813e-02, 2.788808e-02,
                                                    2.772409e-02, 1.677208e-02, 1.237065e-02, 9.968518e-03, 1.123063e-02,
                                                    9.348222e-03, 1.221809e-02, 5.291344e-03, 7.264913e-03, 5.757871e-03,
                                                    5.000373e-03, 6.661935e-03, 3.457342e-03, 3.640597e-03, 3.718208e-03],
                                                   [7.301948e-01, 1.442287e-01, 7.439179e-02, 5.288813e-02, 2.788808e-02,
                                                    2.772409e-02, 1.677208e-02, 1.237065e-02, 9.968518e-03, 1.123063e-02,
                                                    9.348222e-03, 1.221809e-02, 5.291344e-03, 7.264913e-03, 5.757871e-03,
                                                    5.000373e-03, 6.661935e-03, 3.457342e-03, 3.640597e-03, 3.718208e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.145326e-01, 1.106114e-01, 6.568304e-02, 3.959224e-02, 2.449749e-02,
                                                    1.819711e-02, 1.548660e-02, 1.139449e-02, 8.804981e-03, 5.937634e-03,
                                                    7.301922e-03, 2.998155e-03, 1.098848e-02, 6.377592e-03, 3.155675e-03,
                                                    4.388879e-03, 2.442722e-03, 2.037009e-03, 1.916865e-03, 2.915645e-03],
                                                   [7.145326e-01, 1.106114e-01, 6.568304e-02, 3.959224e-02, 2.449749e-02,
                                                    1.819711e-02, 1.548660e-02, 1.139449e-02, 8.804981e-03, 5.937634e-03,
                                                    7.301922e-03, 2.998155e-03, 1.098848e-02, 6.377592e-03, 3.155675e-03,
                                                    4.388879e-03, 2.442722e-03, 2.037009e-03, 1.916865e-03, 2.915645e-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.864465e-01, 1.204962e-01, 1.019721e-01, 1.265553e-01, 9.754608e-02,
                                                 8.270712e-02, 1.050355e-01, 9.823425e-02, 9.181691e-02, 1.084266e-01,
                                                 9.808714e-02, 1.682524e-01, 1.024221e-01, 1.269623e-01, 8.853560e-02,
                                                 1.325974e-01, 1.388683e-01, 6.357416e-02, 9.487964e-02, 9.613617e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.470397e-01, 6.524679e-02, 6.859263e-02, 6.420945e-02, 5.019918e-02,
                                                 5.907583e-02, 4.912409e-02, 4.432616e-02, 7.678887e-02, 4.939463e-02,
                                                 6.932784e-02, 2.831684e-02, 7.512611e-02, 6.867162e-02, 5.430009e-02,
                                                 5.813737e-02, 4.967265e-02, 4.027739e-02, 3.682819e-02, 5.347938e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.304221e-02, 1.705153e-02, 1.514722e-02, 1.644872e-02, 1.709893e-02,
                                                    1.458708e-02, 1.325121e-02, 1.148687e-02, 1.172043e-02, 1.287943e-02,
                                                    1.259246e-02, 1.298673e-02, 1.274579e-02, 1.231183e-02, 1.232554e-02,
                                                    1.147731e-02, 1.113059e-02, 1.373538e-02, 2.354226e-02, 2.805163e-02],
                                                   [2.457698e-02, 1.903857e-02, 1.761276e-02, 1.873105e-02, 1.931216e-02,
                                                    1.694333e-02, 1.581505e-02, 1.459317e-02, 1.459324e-02, 1.528836e-02,
                                                    1.511173e-02, 1.528495e-02, 1.524833e-02, 1.492511e-02, 1.489122e-02,
                                                    1.437908e-02, 1.435631e-02, 1.638246e-02, 2.536888e-02, 2.984651e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.078482e-02, 9.703875e-03, 1.161463e-02, 1.488239e-02, 1.232198e-02,
                                                    1.775842e-02, 1.470319e-02, 1.435513e-02, 1.453046e-02, 2.017579e-02,
                                                    2.061454e-02, 3.245832e-02, 1.680816e-02, 2.728924e-02, 2.509029e-02,
                                                    2.525517e-02, 3.879466e-02, 2.262792e-02, 2.666147e-02, 3.171910e-02],
                                                   [1.078482e-02, 9.703875e-03, 1.161463e-02, 1.488239e-02, 1.232198e-02,
                                                    1.775842e-02, 1.470319e-02, 1.435513e-02, 1.453046e-02, 2.017579e-02,
                                                    2.061454e-02, 3.245832e-02, 1.680816e-02, 2.728924e-02, 2.509029e-02,
                                                    2.525517e-02, 3.879466e-02, 2.262792e-02, 2.666147e-02, 3.171910e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.055349e-02, 7.442064e-03, 1.025495e-02, 1.114101e-02, 1.082389e-02,
                                                    1.165600e-02, 1.357628e-02, 1.322238e-02, 1.283444e-02, 1.066694e-02,
                                                    1.610208e-02, 7.964835e-03, 3.490534e-02, 2.395619e-02, 1.375106e-02,
                                                    2.216673e-02, 1.422478e-02, 1.333200e-02, 1.403793e-02, 2.487264e-02],
                                                   [1.055349e-02, 7.442064e-03, 1.025495e-02, 1.114101e-02, 1.082389e-02,
                                                    1.165600e-02, 1.357628e-02, 1.322238e-02, 1.283444e-02, 1.066694e-02,
                                                    1.610208e-02, 7.964835e-03, 3.490534e-02, 2.395619e-02, 1.375106e-02,
                                                    2.216673e-02, 1.422478e-02, 1.333200e-02, 1.403793e-02, 2.487264e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
