
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.250000e-01, 1.750000e-01, 2.250000e-01, 2.750000e-01, 3.250000e-01,
                                                 3.750000e-01, 4.250000e-01, 4.750000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.250000e-01, 1.750000e-01, 2.250000e-01, 2.750000e-01, 3.250000e-01,
                                                 3.750000e-01, 4.250000e-01, 4.750000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.250000e-01, 1.750000e-01, 2.250000e-01, 2.750000e-01, 3.250000e-01,
                                                 3.750000e-01, 4.250000e-01, 4.750000e-01],
}

xedges = {
                                       'Data' : [1.000000e-01, 1.500000e-01, 2.000000e-01, 2.500000e-01, 3.000000e-01,
                                                 3.500000e-01, 4.000000e-01, 4.500000e-01, 5.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e-01, 1.500000e-01, 2.000000e-01, 2.500000e-01, 3.000000e-01,
                                                 3.500000e-01, 4.000000e-01, 4.500000e-01, 5.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e-01, 1.500000e-01, 2.000000e-01, 2.500000e-01, 3.000000e-01,
                                                 3.500000e-01, 4.000000e-01, 4.500000e-01, 5.000000e-01],
}

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' : [6.768900e+00, 4.119520e+00, 2.618470e+00, 1.789690e+00, 1.434580e+00,
                                                 1.212440e+00, 1.105190e+00, 9.512030e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.601082e+00, 5.970319e+00, 7.934506e-01, 1.946374e+00, 3.014094e-01,
                                                 1.272971e+00, 1.487913e+00, 2.626481e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.206329e+00, 6.606487e+00, 3.629511e+00, 4.812330e-01, 4.301163e-01,
                                                 3.430696e+00, 5.684835e-01, -3.528548e-01],
}

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

yerrs = {
                                       'Data' : [
                                                   [3.305023e+00, 7.774025e-01, 3.210622e-01, 5.645121e-01, 6.012910e-01,
                                                    5.453572e-01, 6.202358e-01, 6.310947e-01],
                                                   [3.305023e+00, 7.774025e-01, 3.210622e-01, 5.645121e-01, 6.012910e-01,
                                                    5.453572e-01, 6.202358e-01, 6.310947e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.236601e+00, 1.957632e+00, 1.720765e+00, 1.099796e+00, 1.433845e+00,
                                                    9.526436e-01, 1.283917e+00, 1.352296e+00],
                                                   [2.236601e+00, 1.957632e+00, 1.720765e+00, 1.099796e+00, 1.433845e+00,
                                                    9.526436e-01, 1.283917e+00, 1.352296e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.378175e+00, 2.317302e+00, 1.552337e+00, 1.407318e+00, 1.245007e+00,
                                                    1.343791e+00, 1.233676e+00, 1.452459e+00],
                                                   [2.378175e+00, 2.317302e+00, 1.552337e+00, 1.407318e+00, 1.245007e+00,
                                                    1.343791e+00, 1.233676e+00, 1.452459e+00],
                                                ],
}

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.274730e-01, 1.449275e+00, 3.030207e-01, 1.087548e+00, 2.101029e-01,
                                                 1.049925e+00, 1.346296e+00, 2.761220e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.691544e-01, 1.603703e+00, 1.386119e+00, 2.688918e-01, 2.998204e-01,
                                                 2.829580e+00, 5.143763e-01, -3.709564e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.882659e-01, 1.887119e-01, 1.226144e-01, 3.154245e-01, 4.191408e-01,
                                                    4.498014e-01, 5.612029e-01, 6.634700e-01],
                                                   [4.882659e-01, 1.887119e-01, 1.226144e-01, 3.154245e-01, 4.191408e-01,
                                                    4.498014e-01, 5.612029e-01, 6.634700e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.304231e-01, 4.752088e-01, 6.571643e-01, 6.145176e-01, 9.994877e-01,
                                                    7.857243e-01, 1.161716e+00, 1.421669e+00],
                                                   [3.304231e-01, 4.752088e-01, 6.571643e-01, 6.145176e-01, 9.994877e-01,
                                                    7.857243e-01, 1.161716e+00, 1.421669e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.513385e-01, 5.625175e-01, 5.928412e-01, 7.863474e-01, 8.678547e-01,
                                                    1.108336e+00, 1.116257e+00, 1.526971e+00],
                                                   [3.513385e-01, 5.625175e-01, 5.928412e-01, 7.863474e-01, 8.678547e-01,
                                                    1.108336e+00, 1.116257e+00, 1.526971e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
