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

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

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' : [1.419000e-02, 7.379100e-03, 4.852900e-03, 3.865200e-03, 3.276700e-03,
                                                 2.202600e-03, 5.965100e-04, 1.914900e-05],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.227382e-02, 6.732372e-03, 4.799566e-03, 4.021746e-03, 3.206996e-03,
                                                 2.215252e-03, 4.543333e-04, 1.003066e-05],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.210019e-02, 6.763718e-03, 4.459253e-03, 3.728438e-03, 3.569345e-03,
                                                 2.156506e-03, 4.806577e-04, 7.728409e-06],
}

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],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+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],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+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],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [8.793591e-04, 1.170495e-04, 1.657890e-04, 1.292146e-04, 1.272354e-04,
                                                    8.744496e-05, 5.495277e-05, 6.264371e-06],
                                                   [8.793591e-04, 1.170495e-04, 1.657890e-04, 1.292146e-04, 1.272354e-04,
                                                    8.744496e-05, 5.495277e-05, 6.264371e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.624024e-04, 1.780752e-04, 1.693274e-04, 1.600392e-04, 1.494588e-04,
                                                    8.385054e-05, 3.657603e-05, 2.899942e-06],
                                                   [3.624024e-04, 1.780752e-04, 1.693274e-04, 1.600392e-04, 1.494588e-04,
                                                    8.385054e-05, 3.657603e-05, 2.899942e-06],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.401963e-04, 1.844938e-04, 1.534039e-04, 1.616077e-04, 1.730384e-04,
                                                    7.203101e-05, 4.090414e-05, 2.607046e-06],
                                                   [3.401963e-04, 1.844938e-04, 1.534039e-04, 1.616077e-04, 1.730384e-04,
                                                    7.203101e-05, 4.090414e-05, 2.607046e-06],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.649626e-01, 9.123568e-01, 9.890099e-01, 1.040501e+00, 9.787274e-01,
                                                 1.005744e+00, 7.616524e-01, 5.238216e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.527266e-01, 9.166047e-01, 9.188842e-01, 9.646171e-01, 1.089311e+00,
                                                 9.790729e-01, 8.057831e-01, 4.035933e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [6.197034e-02, 1.586230e-02, 3.416287e-02, 3.343025e-02, 3.883035e-02,
                                                    3.970079e-02, 9.212380e-02, 3.271383e-01],
                                                   [6.197034e-02, 1.586230e-02, 3.416287e-02, 3.343025e-02, 3.883035e-02,
                                                    3.970079e-02, 9.212380e-02, 3.271383e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.553928e-02, 2.413237e-02, 3.489200e-02, 4.140515e-02, 4.561260e-02,
                                                    3.806889e-02, 6.131671e-02, 1.514409e-01],
                                                   [2.553928e-02, 2.413237e-02, 3.489200e-02, 4.140515e-02, 4.561260e-02,
                                                    3.806889e-02, 6.131671e-02, 1.514409e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.397437e-02, 2.500221e-02, 3.161077e-02, 4.181095e-02, 5.280874e-02,
                                                    3.270272e-02, 6.857243e-02, 1.361453e-01],
                                                   [2.397437e-02, 2.500221e-02, 3.161077e-02, 4.181095e-02, 5.280874e-02,
                                                    3.270272e-02, 6.857243e-02, 1.361453e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
