
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.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.666665e-01, 5.000000e-01, 8.333335e-01, 1.166665e+00, 1.500000e+00,
                                                 1.833335e+00, 2.166665e+00, 2.500000e+00, 2.833335e+00, 3.166665e+00,
                                                 3.500000e+00, 3.833335e+00, 4.166665e+00],
}

xedges = {
                                       'Data' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.333330e-01, 6.666670e-01, 1.000000e+00, 1.333330e+00,
                                                 1.666670e+00, 2.000000e+00, 2.333330e+00, 2.666670e+00, 3.000000e+00,
                                                 3.333330e+00, 3.666670e+00, 4.000000e+00, 4.333330e+00],
}

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' : [4.705740e-01, 4.825330e-01, 4.723530e-01, 4.977710e-01, 4.845920e-01,
                                                 4.238340e-01, 3.249310e-01, 2.164950e-01, 1.267430e-01, 6.604960e-02,
                                                 3.190760e-02, 1.540900e-02, 7.278330e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.322720e-02, 6.001561e-02, 5.930049e-02, 4.603212e-02, 2.130250e-02,
                                                 1.814605e-02, 1.720610e-02, 1.459386e-02, 4.912019e-03, 5.384592e-03,
                                                 6.161015e-04, 9.773843e-04, 2.269653e-04],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.965184e-02, 2.392213e-02, 1.932394e-02, 8.332779e-03, 1.714449e-03,
                                                 8.988061e-04, 1.503156e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                   [1.666665e-01, 1.666670e-01, 1.666665e-01, 1.666650e-01, 1.666700e-01,
                                                    1.666650e-01, 1.666650e-01, 1.666700e-01, 1.666650e-01, 1.666650e-01,
                                                    1.666700e-01, 1.666650e-01, 1.666650e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [2.743793e-02, 3.322953e-02, 2.815524e-02, 2.809993e-02, 3.147746e-02,
                                                    2.911375e-02, 2.529116e-02, 2.285729e-02, 1.309271e-02, 6.980918e-03,
                                                    3.027492e-03, 8.404830e-04, 6.788168e-04],
                                                   [2.774633e-02, 3.363409e-02, 2.865067e-02, 2.834249e-02, 3.170466e-02,
                                                    2.928230e-02, 2.545306e-02, 2.288255e-02, 1.312049e-02, 7.004939e-03,
                                                    3.045995e-03, 8.423981e-04, 6.732499e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.026387e-02, 8.527718e-03, 8.697846e-03, 8.225798e-03, 4.227013e-03,
                                                    4.506626e-03, 4.525749e-03, 5.605243e-03, 2.368482e-03, 2.183442e-03,
                                                    3.295468e-04, 9.773843e-04, 2.269653e-04],
                                                   [1.026387e-02, 8.527718e-03, 8.697846e-03, 8.225798e-03, 4.227013e-03,
                                                    4.506626e-03, 4.525749e-03, 5.605243e-03, 2.368482e-03, 2.183442e-03,
                                                    3.295468e-04, 9.773843e-04, 2.269653e-04],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.384653e-03, 5.354081e-03, 5.012406e-03, 2.550408e-03, 7.575342e-04,
                                                    7.720173e-04, 1.214623e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [6.384653e-03, 5.354081e-03, 5.012406e-03, 2.550408e-03, 7.575342e-04,
                                                    7.720173e-04, 1.214623e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+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, 1.000000e+00, 1.000000e+00,
                                                 1.000000e+00, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.768632e-01, 1.243762e-01, 1.255427e-01, 9.247650e-02, 4.395966e-02,
                                                 4.281405e-02, 5.295309e-02, 6.740969e-02, 3.875574e-02, 8.152346e-02,
                                                 1.930893e-02, 6.342944e-02, 3.118371e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.301207e-02, 4.957615e-02, 4.090996e-02, 1.674019e-02, 3.537923e-03,
                                                 2.120656e-03, 4.626078e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [5.830736e-02, 6.886477e-02, 5.960636e-02, 5.645153e-02, 6.495662e-02,
                                                    6.869140e-02, 7.783547e-02, 1.055788e-01, 1.033013e-01, 1.056920e-01,
                                                    9.488310e-02, 5.454494e-02, 9.326546e-02],
                                                   [5.896274e-02, 6.970319e-02, 6.065521e-02, 5.693881e-02, 6.542547e-02,
                                                    6.908907e-02, 7.833373e-02, 1.056955e-01, 1.035204e-01, 1.060557e-01,
                                                    9.546301e-02, 5.466923e-02, 9.250060e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.181138e-02, 1.767282e-02, 1.841387e-02, 1.652527e-02, 8.722829e-03,
                                                    1.063300e-02, 1.392834e-02, 2.589087e-02, 1.868728e-02, 3.305761e-02,
                                                    1.032816e-02, 6.342944e-02, 3.118371e-02],
                                                   [2.181138e-02, 1.767282e-02, 1.841387e-02, 1.652527e-02, 8.722829e-03,
                                                    1.063300e-02, 1.392834e-02, 2.589087e-02, 1.868728e-02, 3.305761e-02,
                                                    1.032816e-02, 6.342944e-02, 3.118371e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.356780e-02, 1.109578e-02, 1.061157e-02, 5.123657e-03, 1.563241e-03,
                                                    1.821509e-03, 3.738095e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [1.356780e-02, 1.109578e-02, 1.061157e-02, 5.123657e-03, 1.563241e-03,
                                                    1.821509e-03, 3.738095e-03, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
