
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.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e+01, 3.000000e+01, 5.000000e+01, 7.000000e+01, 9.000000e+01,
                                                 1.250000e+02, 1.750000e+02, 2.250000e+02, 2.750000e+02, 3.250000e+02,
                                                 3.750000e+02, 4.250000e+02, 4.750000e+02],
}

xedges = {
                                       'Data' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.000000e+01, 2.000000e+01, 4.000000e+01, 6.000000e+01, 8.000000e+01,
                                                 1.000000e+02, 1.500000e+02, 2.000000e+02, 2.500000e+02, 3.000000e+02,
                                                 3.500000e+02, 4.000000e+02, 4.500000e+02, 5.000000e+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' : [5.293000e-04, 2.743200e-04, 1.359800e-04, 1.038100e-04, 9.568300e-05,
                                                 7.710500e-05, 5.118200e-05, 4.322300e-05, 3.532800e-05, 2.638600e-05,
                                                 2.271000e-05, 1.204700e-05, 6.314400e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.503943e-04, 2.401874e-04, 1.530154e-04, 1.448792e-04, 8.950212e-05,
                                                 7.408754e-05, 4.285281e-05, 5.245755e-05, 5.466909e-05, 3.643921e-05,
                                                 2.445190e-05, 7.229559e-06, 4.216833e-06],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.539846e-04, 2.251628e-04, 1.396245e-04, 8.724600e-05, 1.004336e-04,
                                                 5.392436e-05, 5.477068e-05, 4.620496e-05, 2.477815e-05, 4.035407e-05,
                                                 2.194117e-05, 1.303040e-05, 9.715083e-06],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                   [5.000000e+00, 1.000000e+01, 1.000000e+01, 1.000000e+01, 1.000000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [5.626387e-05, 3.407331e-05, 1.492723e-05, 1.063401e-05, 9.051511e-06,
                                                    6.369358e-06, 4.760742e-06, 4.410448e-06, 3.998347e-06, 3.275007e-06,
                                                    2.935752e-06, 1.961648e-06, 1.342186e-06],
                                                   [5.626387e-05, 3.407331e-05, 1.492723e-05, 1.063401e-05, 9.051511e-06,
                                                    6.369358e-06, 4.760742e-06, 4.410448e-06, 3.998347e-06, 3.275007e-06,
                                                    2.935752e-06, 1.961648e-06, 1.342186e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.471009e-05, 2.656007e-05, 2.582076e-05, 2.189459e-05, 1.662285e-05,
                                                    1.232157e-05, 7.462773e-06, 8.956146e-06, 1.197032e-05, 7.549774e-06,
                                                    6.937606e-06, 2.490218e-06, 1.933587e-06],
                                                   [6.471009e-05, 2.656007e-05, 2.582076e-05, 2.189459e-05, 1.662285e-05,
                                                    1.232157e-05, 7.462773e-06, 8.956146e-06, 1.197032e-05, 7.549774e-06,
                                                    6.937606e-06, 2.490218e-06, 1.933587e-06],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.270351e-05, 2.687369e-05, 1.777390e-05, 1.540265e-05, 1.549333e-05,
                                                    6.267934e-06, 9.026490e-06, 7.292161e-06, 3.885733e-06, 8.034311e-06,
                                                    4.298559e-06, 3.258438e-06, 4.038343e-06],
                                                   [5.270351e-05, 2.687369e-05, 1.777390e-05, 1.540265e-05, 1.549333e-05,
                                                    6.267934e-06, 9.026490e-06, 7.292161e-06, 3.885733e-06, 8.034311e-06,
                                                    4.298559e-06, 3.258438e-06, 4.038343e-06],
                                                ],
}

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,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.039853e+00, 8.755738e-01, 1.125279e+00, 1.395619e+00, 9.354025e-01,
                                                 9.608656e-01, 8.372633e-01, 1.213649e+00, 1.547472e+00, 1.381005e+00,
                                                 1.076702e+00, 6.001128e-01, 6.678121e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.577075e-01, 8.208034e-01, 1.026802e+00, 8.404393e-01, 1.049649e+00,
                                                 6.993627e-01, 1.070116e+00, 1.068990e+00, 7.013743e-01, 1.529374e+00,
                                                 9.661458e-01, 1.081630e+00, 1.538560e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.062986e-01, 1.242101e-01, 1.097752e-01, 1.024372e-01, 9.459895e-02,
                                                    8.260629e-02, 9.301594e-02, 1.020394e-01, 1.131778e-01, 1.241191e-01,
                                                    1.292713e-01, 1.628329e-01, 2.125595e-01],
                                                   [1.062986e-01, 1.242101e-01, 1.097752e-01, 1.024372e-01, 9.459895e-02,
                                                    8.260629e-02, 9.301594e-02, 1.020394e-01, 1.131778e-01, 1.241191e-01,
                                                    1.292713e-01, 1.628329e-01, 2.125595e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.222560e-01, 9.682149e-02, 1.898865e-01, 2.109102e-01, 1.737284e-01,
                                                    1.598025e-01, 1.458085e-01, 2.072079e-01, 3.388338e-01, 2.861280e-01,
                                                    3.054868e-01, 2.067086e-01, 3.062186e-01],
                                                   [1.222560e-01, 9.682149e-02, 1.898865e-01, 2.109102e-01, 1.737284e-01,
                                                    1.598025e-01, 1.458085e-01, 2.072079e-01, 3.388338e-01, 2.861280e-01,
                                                    3.054868e-01, 2.067086e-01, 3.062186e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [9.957210e-02, 9.796475e-02, 1.307097e-01, 1.483735e-01, 1.619235e-01,
                                                    8.129089e-02, 1.763606e-01, 1.687102e-01, 1.099902e-01, 3.044914e-01,
                                                    1.892804e-01, 2.704771e-01, 6.395450e-01],
                                                   [9.957210e-02, 9.796475e-02, 1.307097e-01, 1.483735e-01, 1.619235e-01,
                                                    8.129089e-02, 1.763606e-01, 1.687102e-01, 1.099902e-01, 3.044914e-01,
                                                    1.892804e-01, 2.704771e-01, 6.395450e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
