
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.740000e-02, 3.124000e-02, 3.639000e-02, 4.139000e-02, 5.132000e-02,
                                                 6.034000e-02, 7.507000e-02, 9.271000e-02, 1.078000e-01, 1.197000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.196330e-02, 3.083731e-02, 3.635589e-02, 4.114675e-02, 4.273250e-02,
                                                 4.989292e-02, 7.448583e-02, 8.325297e-02, 1.060137e-01, 1.028253e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.058385e-02, 3.577362e-02, 3.909875e-02, 4.213775e-02, 4.668173e-02,
                                                 7.404597e-02, 8.437589e-02, 8.133222e-02, 9.096968e-02, 1.062898e-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' : [
                                                   [1.022008e-03, 1.128938e-03, 1.298499e-03, 1.409823e-03, 1.714322e-03,
                                                    1.923538e-03, 2.692582e-03, 2.915476e-03, 3.417601e-03, 3.605551e-03],
                                                   [1.022008e-03, 1.128938e-03, 1.298499e-03, 1.409823e-03, 1.714322e-03,
                                                    1.923538e-03, 2.692582e-03, 2.915476e-03, 3.417601e-03, 3.605551e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.342891e-03, 6.782995e-03, 7.506394e-03, 8.968129e-03, 6.324507e-03,
                                                    6.443143e-03, 8.071193e-03, 9.002740e-03, 1.025833e-02, 1.017263e-02],
                                                   [5.342891e-03, 6.782995e-03, 7.506394e-03, 8.968129e-03, 6.324507e-03,
                                                    6.443143e-03, 8.071193e-03, 9.002740e-03, 1.025833e-02, 1.017263e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.663127e-02, 8.871208e-03, 6.575314e-03, 8.215309e-03, 6.700415e-03,
                                                    9.932491e-03, 9.467648e-03, 9.565303e-03, 7.611248e-03, 1.016284e-02],
                                                   [1.663127e-02, 8.871208e-03, 6.575314e-03, 8.215309e-03, 6.700415e-03,
                                                    9.932491e-03, 9.467648e-03, 9.565303e-03, 7.611248e-03, 1.016284e-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.015803e-01, 9.871098e-01, 9.990627e-01, 9.941230e-01, 8.326676e-01,
                                                 8.268631e-01, 9.922183e-01, 8.979934e-01, 9.834295e-01, 8.590251e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.481162e+00, 1.145122e+00, 1.074437e+00, 1.018066e+00, 9.096206e-01,
                                                 1.227146e+00, 1.123963e+00, 8.772756e-01, 8.438746e-01, 8.879683e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.729956e-02, 3.613758e-02, 3.568285e-02, 3.406192e-02, 3.340456e-02,
                                                    3.187832e-02, 3.586762e-02, 3.144727e-02, 3.170316e-02, 3.012156e-02],
                                                   [3.729956e-02, 3.613758e-02, 3.568285e-02, 3.406192e-02, 3.340456e-02,
                                                    3.187832e-02, 3.586762e-02, 3.144727e-02, 3.170316e-02, 3.012156e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.949960e-01, 2.171253e-01, 2.062763e-01, 2.166738e-01, 1.232367e-01,
                                                    1.067806e-01, 1.075156e-01, 9.710646e-02, 9.516076e-02, 8.498438e-02],
                                                   [1.949960e-01, 2.171253e-01, 2.062763e-01, 2.166738e-01, 1.232367e-01,
                                                    1.067806e-01, 1.075156e-01, 9.710646e-02, 9.516076e-02, 8.498438e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.069807e-01, 2.839695e-01, 1.806901e-01, 1.984854e-01, 1.305615e-01,
                                                    1.646087e-01, 1.261176e-01, 1.031744e-01, 7.060527e-02, 8.490259e-02],
                                                   [6.069807e-01, 2.839695e-01, 1.806901e-01, 1.984854e-01, 1.305615e-01,
                                                    1.646087e-01, 1.261176e-01, 1.031744e-01, 7.060527e-02, 8.490259e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
