
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' : [3.450000e-02, 3.907000e-02, 4.374000e-02, 4.845000e-02, 5.433000e-02,
                                                 6.130000e-02, 7.011000e-02, 8.008000e-02, 9.104000e-02, 1.046000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.278419e-02, 3.957092e-02, 3.885921e-02, 4.591656e-02, 5.902298e-02,
                                                 5.500346e-02, 6.661322e-02, 7.058810e-02, 8.679870e-02, 8.981720e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.848903e-02, 4.205614e-02, 3.989262e-02, 5.325872e-02, 5.503980e-02,
                                                 6.138479e-02, 6.457969e-02, 7.558426e-02, 8.797896e-02, 9.230403e-02],
}

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' : [
                                                   [3.720215e-04, 4.104875e-04, 4.465423e-04, 4.522168e-04, 5.470832e-04,
                                                    6.041523e-04, 6.931811e-04, 6.896376e-04, 9.693297e-04, 1.170470e-03],
                                                   [3.720215e-04, 4.104875e-04, 4.465423e-04, 4.522168e-04, 5.470832e-04,
                                                    6.041523e-04, 6.931811e-04, 6.896376e-04, 9.693297e-04, 1.170470e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.782885e-03, 3.154275e-03, 2.628846e-03, 3.539390e-03, 7.447129e-03,
                                                    3.575714e-03, 4.247834e-03, 3.948522e-03, 4.004695e-03, 3.992465e-03],
                                                   [2.782885e-03, 3.154275e-03, 2.628846e-03, 3.539390e-03, 7.447129e-03,
                                                    3.575714e-03, 4.247834e-03, 3.948522e-03, 4.004695e-03, 3.992465e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.332846e-03, 3.019172e-03, 3.275154e-03, 6.558758e-03, 4.549795e-03,
                                                    3.564592e-03, 3.872934e-03, 4.065665e-03, 4.005391e-03, 4.633447e-03],
                                                   [2.332846e-03, 3.019172e-03, 3.275154e-03, 6.558758e-03, 4.549795e-03,
                                                    3.564592e-03, 3.872934e-03, 4.065665e-03, 4.005391e-03, 4.633447e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.502664e-01, 1.012821e+00, 8.884136e-01, 9.477102e-01, 1.086379e+00,
                                                 8.972832e-01, 9.501244e-01, 8.814698e-01, 9.534128e-01, 8.586730e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.257690e-01, 1.076431e+00, 9.120398e-01, 1.099251e+00, 1.013065e+00,
                                                 1.001383e+00, 9.211195e-01, 9.438594e-01, 9.663770e-01, 8.824477e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.078323e-02, 1.050646e-02, 1.020901e-02, 9.333680e-03, 1.006963e-02,
                                                    9.855666e-03, 9.887050e-03, 8.611858e-03, 1.064729e-02, 1.118996e-02],
                                                   [1.078323e-02, 1.050646e-02, 1.020901e-02, 9.333680e-03, 1.006963e-02,
                                                    9.855666e-03, 9.887050e-03, 8.611858e-03, 1.064729e-02, 1.118996e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.066333e-02, 8.073394e-02, 6.010165e-02, 7.305243e-02, 1.370721e-01,
                                                    5.833139e-02, 6.058813e-02, 4.930722e-02, 4.398830e-02, 3.816888e-02],
                                                   [8.066333e-02, 8.073394e-02, 6.010165e-02, 7.305243e-02, 1.370721e-01,
                                                    5.833139e-02, 6.058813e-02, 4.930722e-02, 4.398830e-02, 3.816888e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.761872e-02, 7.727597e-02, 7.487778e-02, 1.353717e-01, 8.374370e-02,
                                                    5.814995e-02, 5.524082e-02, 5.077004e-02, 4.399595e-02, 4.429682e-02],
                                                   [6.761872e-02, 7.727597e-02, 7.487778e-02, 1.353717e-01, 8.374370e-02,
                                                    5.814995e-02, 5.524082e-02, 5.077004e-02, 4.399595e-02, 4.429682e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
