
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],
       '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],
    '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],
}

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],
       '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],
    '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],
}

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' : [5.575900e-02, 2.599500e-02, 1.656800e-02, 1.315100e-02, 1.121600e-02,
                                                 8.420800e-03, 6.051800e-03, 2.919100e-03, 6.007000e-04, 3.063200e-05],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.678025e-02, 2.771116e-02, 1.910032e-02, 1.330745e-02, 1.251414e-02,
                                                 9.814276e-03, 6.414589e-03, 3.391897e-03, 5.754326e-04, 2.522946e-05],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.563682e-02, 2.669373e-02, 1.759145e-02, 1.320237e-02, 9.441278e-03,
                                                 9.350564e-03, 6.304147e-03, 3.016216e-03, 6.461587e-04, 6.647300e-07],
}

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],
                                                   [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],
                                                ],
       '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],
                                                   [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],
                                                ],
    '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],
                                                   [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],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [3.678882e-03, 1.445305e-03, 9.651798e-04, 7.266766e-04, 6.272762e-04,
                                                    5.093614e-04, 4.042247e-04, 2.278523e-04, 9.508619e-05, 1.104201e-05],
                                                   [3.678882e-03, 1.445305e-03, 9.651798e-04, 7.266766e-04, 6.272762e-04,
                                                    5.093614e-04, 4.042247e-04, 2.278523e-04, 9.508619e-05, 1.104201e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.978397e-03, 1.325608e-03, 1.203938e-03, 8.164453e-04, 8.086505e-04,
                                                    5.118578e-04, 3.800594e-04, 3.312021e-04, 9.732083e-05, 2.075451e-05],
                                                   [1.978397e-03, 1.325608e-03, 1.203938e-03, 8.164453e-04, 8.086505e-04,
                                                    5.118578e-04, 3.800594e-04, 3.312021e-04, 9.732083e-05, 2.075451e-05],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.279507e-03, 1.048041e-03, 9.785057e-04, 9.690561e-04, 5.881123e-04,
                                                    4.317605e-04, 3.493123e-04, 2.564467e-04, 1.144259e-04, 6.647300e-07],
                                                   [2.279507e-03, 1.048041e-03, 9.785057e-04, 9.690561e-04, 5.881123e-04,
                                                    4.317605e-04, 3.493123e-04, 2.564467e-04, 1.144259e-04, 6.647300e-07],
                                                ],
}

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.389722e-01, 1.066019e+00, 1.152844e+00, 1.011896e+00, 1.115740e+00,
                                                 1.165480e+00, 1.059947e+00, 1.161967e+00, 9.579367e-01, 8.236308e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.184655e-01, 1.026879e+00, 1.061773e+00, 1.003906e+00, 8.417687e-01,
                                                 1.110413e+00, 1.041698e+00, 1.033269e+00, 1.075676e+00, 2.170051e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [6.597826e-02, 5.559935e-02, 5.825566e-02, 5.525638e-02, 5.592691e-02,
                                                    6.048848e-02, 6.679413e-02, 7.805567e-02, 1.582923e-01, 3.604730e-01],
                                                   [6.597826e-02, 5.559935e-02, 5.825566e-02, 5.525638e-02, 5.592691e-02,
                                                    6.048848e-02, 6.679413e-02, 7.805567e-02, 1.582923e-01, 3.604730e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.548121e-02, 5.099473e-02, 7.266647e-02, 6.208237e-02, 7.209794e-02,
                                                    6.078494e-02, 6.280105e-02, 1.134603e-01, 1.620124e-01, 6.775434e-01],
                                                   [3.548121e-02, 5.099473e-02, 7.266647e-02, 6.208237e-02, 7.209794e-02,
                                                    6.078494e-02, 6.280105e-02, 1.134603e-01, 1.620124e-01, 6.775434e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.088142e-02, 4.031702e-02, 5.905998e-02, 7.368688e-02, 5.243512e-02,
                                                    5.127310e-02, 5.772040e-02, 8.785129e-02, 1.904876e-01, 2.170051e-02],
                                                   [4.088142e-02, 4.031702e-02, 5.905998e-02, 7.368688e-02, 5.243512e-02,
                                                    5.127310e-02, 5.772040e-02, 8.785129e-02, 1.904876e-01, 2.170051e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
