
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.223000e-02, 3.707000e-02, 4.179000e-02, 4.646000e-02, 5.452000e-02,
                                                 6.303000e-02, 7.558000e-02, 9.059000e-02, 1.125000e-01, 1.411000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.454445e-02, 3.994899e-02, 4.299411e-02, 3.519725e-02, 5.329251e-02,
                                                 5.326462e-02, 6.271324e-02, 7.933684e-02, 1.212135e-01, 1.324301e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.766805e-02, 4.395929e-02, 4.501595e-02, 5.257389e-02, 5.563699e-02,
                                                 5.545353e-02, 7.004283e-02, 7.956719e-02, 1.045631e-01, 1.428393e-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.316014e-04, 6.016644e-04, 6.815424e-04, 7.615773e-04, 8.709765e-04,
                                                    1.002247e-03, 1.026109e-03, 1.128051e-03, 1.821648e-03, 2.319483e-03],
                                                   [5.316014e-04, 6.016644e-04, 6.815424e-04, 7.615773e-04, 8.709765e-04,
                                                    1.002247e-03, 1.026109e-03, 1.128051e-03, 1.821648e-03, 2.319483e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.885985e-03, 9.724526e-03, 5.625545e-03, 4.138708e-03, 6.487652e-03,
                                                    5.391919e-03, 5.596013e-03, 7.176955e-03, 1.456449e-02, 1.162891e-02],
                                                   [5.885985e-03, 9.724526e-03, 5.625545e-03, 4.138708e-03, 6.487652e-03,
                                                    5.391919e-03, 5.596013e-03, 7.176955e-03, 1.456449e-02, 1.162891e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.441720e-03, 6.351845e-03, 6.588069e-03, 5.381030e-03, 6.921459e-03,
                                                    6.069644e-03, 7.327046e-03, 9.446562e-03, 8.388442e-03, 9.521531e-03],
                                                   [5.441720e-03, 6.351845e-03, 6.588069e-03, 5.381030e-03, 6.921459e-03,
                                                    6.069644e-03, 7.327046e-03, 9.446562e-03, 8.388442e-03, 9.521531e-03],
                                                ],
}

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.071810e+00, 1.077664e+00, 1.028813e+00, 7.575818e-01, 9.774855e-01,
                                                 8.450677e-01, 8.297597e-01, 8.757792e-01, 1.077453e+00, 9.385549e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.168726e+00, 1.185845e+00, 1.077194e+00, 1.131595e+00, 1.020488e+00,
                                                 8.797958e-01, 9.267376e-01, 8.783220e-01, 9.294498e-01, 1.012327e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.649399e-02, 1.623049e-02, 1.630874e-02, 1.639211e-02, 1.597536e-02,
                                                    1.590111e-02, 1.357646e-02, 1.245227e-02, 1.619243e-02, 1.643858e-02],
                                                   [1.649399e-02, 1.623049e-02, 1.630874e-02, 1.639211e-02, 1.597536e-02,
                                                    1.590111e-02, 1.357646e-02, 1.245227e-02, 1.619243e-02, 1.643858e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.826244e-01, 2.623287e-01, 1.346146e-01, 8.908110e-02, 1.189958e-01,
                                                    8.554528e-02, 7.404092e-02, 7.922458e-02, 1.294621e-01, 8.241609e-02],
                                                   [1.826244e-01, 2.623287e-01, 1.346146e-01, 8.908110e-02, 1.189958e-01,
                                                    8.554528e-02, 7.404092e-02, 7.922458e-02, 1.294621e-01, 8.241609e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.688402e-01, 1.713473e-01, 1.576470e-01, 1.158207e-01, 1.269527e-01,
                                                    9.629770e-02, 9.694424e-02, 1.042782e-01, 7.456393e-02, 6.748073e-02],
                                                   [1.688402e-01, 1.713473e-01, 1.576470e-01, 1.158207e-01, 1.269527e-01,
                                                    9.629770e-02, 9.694424e-02, 1.042782e-01, 7.456393e-02, 6.748073e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
