
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.620530e+00, 3.486570e+00, 2.687920e+00, 2.102120e+00, 1.713190e+00,
                                                 1.489260e+00, 1.521400e+00, 1.379030e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.012805e+00, 5.840475e+00, 3.189133e+00, -5.907951e-01, -6.343841e-02,
                                                 5.622359e-02, 1.300618e+00, 3.254979e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.918763e+00, -2.181287e+00, 7.808389e+00, 6.333656e+00, -4.202991e-01,
                                                 1.504135e+00, -4.919918e-01, 1.528635e+00],
}

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' : [
                                                   [2.043010e+00, 1.073277e+00, 6.866931e-01, 5.036734e-01, 4.219722e-01,
                                                    3.727192e-01, 3.886401e-01, 3.556942e-01],
                                                   [2.043010e+00, 1.073277e+00, 6.866931e-01, 5.036734e-01, 4.219722e-01,
                                                    3.727192e-01, 3.886401e-01, 3.556942e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.816575e+00, 2.215782e+00, 2.493275e+00, 1.809264e+00, 1.288053e+00,
                                                    1.620268e+00, 1.767113e+00, 1.660951e+00],
                                                   [2.816575e+00, 2.215782e+00, 2.493275e+00, 1.809264e+00, 1.288053e+00,
                                                    1.620268e+00, 1.767113e+00, 1.660951e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.290055e+00, 2.000311e+00, 2.372738e+00, 2.152762e+00, 1.876446e+00,
                                                    1.853244e+00, 2.154267e+00, 2.229594e+00],
                                                   [2.290055e+00, 2.000311e+00, 2.372738e+00, 2.152762e+00, 1.876446e+00,
                                                    1.853244e+00, 2.154267e+00, 2.229594e+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' : [1.247712e+00, 1.675135e+00, 1.186469e+00, -2.810473e-01, -3.702941e-02,
                                                 3.775270e-02, 8.548823e-01, 2.360340e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.053061e+00, -6.256255e-01, 2.904993e+00, 3.012985e+00, -2.453313e-01,
                                                 1.009988e+00, -3.233810e-01, 1.108486e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.634906e-01, 3.078318e-01, 2.554738e-01, 2.396026e-01, 2.463079e-01,
                                                    2.502714e-01, 2.554490e-01, 2.579307e-01],
                                                   [3.634906e-01, 3.078318e-01, 2.554738e-01, 2.396026e-01, 2.463079e-01,
                                                    2.502714e-01, 2.554490e-01, 2.579307e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.011227e-01, 6.355191e-01, 9.275853e-01, 8.606854e-01, 7.518448e-01,
                                                    1.087969e+00, 1.161505e+00, 1.204434e+00],
                                                   [5.011227e-01, 6.355191e-01, 9.275853e-01, 8.606854e-01, 7.518448e-01,
                                                    1.087969e+00, 1.161505e+00, 1.204434e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.074447e-01, 5.737189e-01, 8.827413e-01, 1.024091e+00, 1.095294e+00,
                                                    1.244406e+00, 1.415977e+00, 1.616784e+00],
                                                   [4.074447e-01, 5.737189e-01, 8.827413e-01, 1.024091e+00, 1.095294e+00,
                                                    1.244406e+00, 1.415977e+00, 1.616784e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
