
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.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
}

xedges = {
                                       'Data' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+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' : [3.133000e-02, 3.542000e-02, 4.048000e-02, 4.732000e-02, 5.403000e-02,
                                                 6.334000e-02, 7.632000e-02, 9.343000e-02, 1.190000e-01, 1.571000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.454677e-02, 3.747830e-02, 4.327947e-02, 5.029180e-02, 5.962231e-02,
                                                 6.085319e-02, 6.793962e-02, 8.306820e-02, 1.130076e-01, 1.455417e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.246875e-02, 3.110402e-02, 3.978795e-02, 4.836707e-02, 4.856716e-02,
                                                 5.639660e-02, 7.673439e-02, 8.691557e-02, 1.019956e-01, 1.471603e-01],
}

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

yerrs = {
                                       'Data' : [
                                                   [5.162364e-04, 4.561798e-04, 5.189412e-04, 5.869412e-04, 5.412024e-04,
                                                    7.877182e-04, 9.202717e-04, 1.148434e-03, 1.450655e-03, 2.334524e-03],
                                                   [5.162364e-04, 4.561798e-04, 5.189412e-04, 5.869412e-04, 5.412024e-04,
                                                    7.877182e-04, 9.202717e-04, 1.148434e-03, 1.450655e-03, 2.334524e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.761073e-03, 4.506933e-03, 5.786440e-03, 5.052620e-03, 6.454500e-03,
                                                    6.187137e-03, 6.490356e-03, 6.002812e-03, 7.490221e-03, 8.845191e-03],
                                                   [4.761073e-03, 4.506933e-03, 5.786440e-03, 5.052620e-03, 6.454500e-03,
                                                    6.187137e-03, 6.490356e-03, 6.002812e-03, 7.490221e-03, 8.845191e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.452263e-03, 4.332735e-03, 4.983778e-03, 4.904889e-03, 4.633731e-03,
                                                    5.160735e-03, 7.058064e-03, 6.339889e-03, 6.388739e-03, 1.065961e-02],
                                                   [6.452263e-03, 4.332735e-03, 4.983778e-03, 4.904889e-03, 4.633731e-03,
                                                    5.160735e-03, 7.058064e-03, 6.339889e-03, 6.388739e-03, 1.065961e-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, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.102674e+00, 1.058111e+00, 1.069157e+00, 1.062802e+00, 1.103504e+00,
                                                 9.607387e-01, 8.901942e-01, 8.890956e-01, 9.496437e-01, 9.264271e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.355530e+00, 8.781485e-01, 9.829039e-01, 1.022127e+00, 8.988925e-01,
                                                 8.903789e-01, 1.005430e+00, 9.302748e-01, 8.571059e-01, 9.367301e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.647738e-02, 1.287916e-02, 1.281969e-02, 1.240366e-02, 1.001670e-02,
                                                    1.243635e-02, 1.205807e-02, 1.229192e-02, 1.219038e-02, 1.486011e-02],
                                                   [1.647738e-02, 1.287916e-02, 1.281969e-02, 1.240366e-02, 1.001670e-02,
                                                    1.243635e-02, 1.205807e-02, 1.229192e-02, 1.219038e-02, 1.486011e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.519653e-01, 1.272426e-01, 1.429457e-01, 1.067756e-01, 1.194614e-01,
                                                    9.768135e-02, 8.504135e-02, 6.424930e-02, 6.294303e-02, 5.630293e-02],
                                                   [1.519653e-01, 1.272426e-01, 1.429457e-01, 1.067756e-01, 1.194614e-01,
                                                    9.768135e-02, 8.504135e-02, 6.424930e-02, 6.294303e-02, 5.630293e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.059452e-01, 1.223245e-01, 1.231170e-01, 1.036536e-01, 8.576219e-02,
                                                    8.147671e-02, 9.247987e-02, 6.785710e-02, 5.368688e-02, 6.785239e-02],
                                                   [2.059452e-01, 1.223245e-01, 1.231170e-01, 1.036536e-01, 8.576219e-02,
                                                    8.147671e-02, 9.247987e-02, 6.785710e-02, 5.368688e-02, 6.785239e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
