
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' : [5.430820e+00, 3.493090e+00, 2.595980e+00, 2.089660e+00, 1.802940e+00,
                                                 1.614260e+00, 1.510170e+00, 1.463070e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.413308e+00, 1.832163e+00, 1.589789e+00, 1.301022e+00, 1.245961e+00,
                                                 1.137602e+00, 1.135758e+00, 1.132329e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.410297e+00, 1.099070e+00, 1.024002e+00, 9.637456e-01, 8.857220e-01,
                                                 7.728967e-01, 7.788790e-01, 7.833524e-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' : [
                                                   [7.368435e-02, 2.558372e-02, 1.093512e-02, 1.802698e-02, 1.905528e-02,
                                                    1.819939e-02, 1.950175e-02, 1.550943e-02],
                                                   [7.368435e-02, 2.558372e-02, 1.093512e-02, 1.802698e-02, 1.905528e-02,
                                                    1.819939e-02, 1.950175e-02, 1.550943e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.906107e-02, 5.408306e-02, 5.180431e-02, 4.427267e-02, 4.163078e-02,
                                                    4.157466e-02, 4.638345e-02, 5.855281e-02],
                                                   [8.906107e-02, 5.408306e-02, 5.180431e-02, 4.427267e-02, 4.163078e-02,
                                                    4.157466e-02, 4.638345e-02, 5.855281e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.279376e-02, 4.091236e-02, 4.119991e-02, 4.805850e-02, 5.013340e-02,
                                                    4.254784e-02, 3.933680e-02, 4.001281e-02],
                                                   [6.279376e-02, 4.091236e-02, 4.119991e-02, 4.805850e-02, 5.013340e-02,
                                                    4.254784e-02, 3.933680e-02, 4.001281e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.443727e-01, 5.245107e-01, 6.124042e-01, 6.225998e-01, 6.910718e-01,
                                                 7.047204e-01, 7.520729e-01, 7.739404e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.596840e-01, 3.146412e-01, 3.944568e-01, 4.611973e-01, 4.912654e-01,
                                                 4.787932e-01, 5.157558e-01, 5.354169e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.356781e-02, 7.324094e-03, 4.212328e-03, 8.626753e-03, 1.056900e-02,
                                                    1.127414e-02, 1.291361e-02, 1.060061e-02],
                                                   [1.356781e-02, 7.324094e-03, 4.212328e-03, 8.626753e-03, 1.056900e-02,
                                                    1.127414e-02, 1.291361e-02, 1.060061e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.639919e-02, 1.548287e-02, 1.995559e-02, 2.118654e-02, 2.309050e-02,
                                                    2.575462e-02, 3.071406e-02, 4.002051e-02],
                                                   [1.639919e-02, 1.548287e-02, 1.995559e-02, 2.118654e-02, 2.309050e-02,
                                                    2.575462e-02, 3.071406e-02, 4.002051e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.156248e-02, 1.171237e-02, 1.587066e-02, 2.299824e-02, 2.780647e-02,
                                                    2.635749e-02, 2.604793e-02, 2.734853e-02],
                                                   [1.156248e-02, 1.171237e-02, 1.587066e-02, 2.299824e-02, 2.780647e-02,
                                                    2.635749e-02, 2.604793e-02, 2.734853e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
