
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.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
}

xedges = {
                                       'Data' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+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.745000e-02, 3.150000e-02, 3.665000e-02, 4.176000e-02, 5.182000e-02,
                                                 6.173000e-02, 7.816000e-02, 1.013000e-01, 1.389000e-01, 2.177000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.196330e-02, 3.171383e-02, 3.635589e-02, 4.114675e-02, 4.407752e-02,
                                                 5.747012e-02, 7.620673e-02, 9.014923e-02, 1.271635e-01, 1.934117e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.058385e-02, 3.577362e-02, 3.909875e-02, 4.240797e-02, 4.683567e-02,
                                                 7.479099e-02, 8.666174e-02, 8.849531e-02, 1.126868e-01, 2.089828e-01],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [8.348653e-04, 9.192388e-04, 1.040625e-03, 1.142147e-03, 1.299577e-03,
                                                    1.506021e-03, 2.325941e-03, 2.915476e-03, 3.178050e-03, 6.281720e-03],
                                                   [8.348653e-04, 9.192388e-04, 1.040625e-03, 1.142147e-03, 1.299577e-03,
                                                    1.506021e-03, 2.325941e-03, 2.915476e-03, 3.178050e-03, 6.281720e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.342891e-03, 6.839394e-03, 7.506394e-03, 8.968129e-03, 6.465948e-03,
                                                    9.440697e-03, 8.131985e-03, 9.393256e-03, 1.097501e-02, 1.359727e-02],
                                                   [5.342891e-03, 6.839394e-03, 7.506394e-03, 8.968129e-03, 6.465948e-03,
                                                    9.440697e-03, 8.131985e-03, 9.393256e-03, 1.097501e-02, 1.359727e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.663127e-02, 8.871208e-03, 6.575314e-03, 8.219752e-03, 6.702183e-03,
                                                    9.946654e-03, 9.529044e-03, 9.932070e-03, 8.543101e-03, 1.686728e-02],
                                                   [1.663127e-02, 8.871208e-03, 6.575314e-03, 8.219752e-03, 6.702183e-03,
                                                    9.946654e-03, 9.529044e-03, 9.932070e-03, 8.543101e-03, 1.686728e-02],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.001202e-01, 1.006788e+00, 9.919752e-01, 9.853149e-01, 8.505890e-01,
                                                 9.309917e-01, 9.750093e-01, 8.899233e-01, 9.155040e-01, 8.884322e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.478464e+00, 1.135670e+00, 1.066814e+00, 1.015517e+00, 9.038146e-01,
                                                 1.211583e+00, 1.108774e+00, 8.735963e-01, 8.112801e-01, 9.599577e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.041404e-02, 2.918218e-02, 2.839359e-02, 2.735026e-02, 2.507868e-02,
                                                    2.439691e-02, 2.975871e-02, 2.878061e-02, 2.288013e-02, 2.885494e-02],
                                                   [3.041404e-02, 2.918218e-02, 2.839359e-02, 2.735026e-02, 2.507868e-02,
                                                    2.439691e-02, 2.975871e-02, 2.878061e-02, 2.288013e-02, 2.885494e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.946408e-01, 2.171236e-01, 2.048129e-01, 2.147540e-01, 1.247771e-01,
                                                    1.529353e-01, 1.040428e-01, 9.272711e-02, 7.901375e-02, 6.245875e-02],
                                                   [1.946408e-01, 2.171236e-01, 2.048129e-01, 2.147540e-01, 1.247771e-01,
                                                    1.529353e-01, 1.040428e-01, 9.272711e-02, 7.901375e-02, 6.245875e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.058750e-01, 2.816257e-01, 1.794083e-01, 1.968331e-01, 1.293358e-01,
                                                    1.611316e-01, 1.219171e-01, 9.804610e-02, 6.150541e-02, 7.747947e-02],
                                                   [6.058750e-01, 2.816257e-01, 1.794083e-01, 1.968331e-01, 1.293358e-01,
                                                    1.611316e-01, 1.219171e-01, 9.804610e-02, 6.150541e-02, 7.747947e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
