
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.586970e+00, 3.526020e+00, 2.604800e+00, 2.107250e+00, 1.786980e+00,
                                                 1.576740e+00, 1.428610e+00, 1.382630e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.507861e+00, 3.013127e+00, 2.258212e+00, 1.901326e+00, 1.656705e+00,
                                                 1.452654e+00, 1.457371e+00, 1.334691e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.168350e+00, 2.853496e+00, 2.183342e+00, 1.759371e+00, 1.458733e+00,
                                                 1.491140e+00, 1.335027e+00, 1.390521e+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' : [
                                                   [1.721994e-01, 6.276455e-02, 3.490029e-02, 3.645227e-02, 5.079282e-02,
                                                    5.071700e-02, 5.262571e-02, 6.347911e-02],
                                                   [1.721994e-01, 6.276455e-02, 3.490029e-02, 3.645227e-02, 5.079282e-02,
                                                    5.071700e-02, 5.262571e-02, 6.347911e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.446879e-01, 1.025708e-01, 7.755131e-02, 7.386786e-02, 7.447893e-02,
                                                    6.370474e-02, 8.516775e-02, 6.470124e-02],
                                                   [1.446879e-01, 1.025708e-01, 7.755131e-02, 7.386786e-02, 7.447893e-02,
                                                    6.370474e-02, 8.516775e-02, 6.470124e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.305269e-01, 9.787189e-02, 1.046894e-01, 7.991527e-02, 6.868227e-02,
                                                    8.511684e-02, 9.292442e-02, 9.932980e-02],
                                                   [1.305269e-01, 9.787189e-02, 1.046894e-01, 7.991527e-02, 6.868227e-02,
                                                    8.511684e-02, 9.292442e-02, 9.932980e-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' : [8.068526e-01, 8.545405e-01, 8.669426e-01, 9.022783e-01, 9.270977e-01,
                                                 9.213022e-01, 1.020132e+00, 9.653277e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.460842e-01, 8.092682e-01, 8.381995e-01, 8.349133e-01, 8.163119e-01,
                                                 9.457108e-01, 9.344937e-01, 1.005707e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.082161e-02, 1.780040e-02, 1.339845e-02, 1.729850e-02, 2.842383e-02,
                                                    3.216573e-02, 3.683700e-02, 4.591186e-02],
                                                   [3.082161e-02, 1.780040e-02, 1.339845e-02, 1.729850e-02, 2.842383e-02,
                                                    3.216573e-02, 3.683700e-02, 4.591186e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.589738e-02, 2.908968e-02, 2.977246e-02, 3.505415e-02, 4.167866e-02,
                                                    4.040282e-02, 5.961582e-02, 4.679577e-02],
                                                   [2.589738e-02, 2.908968e-02, 2.977246e-02, 3.505415e-02, 4.167866e-02,
                                                    4.040282e-02, 5.961582e-02, 4.679577e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.336274e-02, 2.775704e-02, 4.019096e-02, 3.792396e-02, 3.843483e-02,
                                                    5.398280e-02, 6.504534e-02, 7.184120e-02],
                                                   [2.336274e-02, 2.775704e-02, 4.019096e-02, 3.792396e-02, 3.843483e-02,
                                                    5.398280e-02, 6.504534e-02, 7.184120e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
