
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' : [6.745250e-01, 4.817030e-01, 3.580400e-01, 2.555860e-01, 1.583870e-01,
                                                 9.097720e-02, 4.773400e-02, 2.361530e-02, 1.158500e-02, 5.663350e-03,
                                                 2.724280e-03, 1.284790e-03, 6.412780e-04],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.301179e-02, 3.018918e-02, 1.405360e-02, 9.258953e-03, 7.416428e-03,
                                                 3.227335e-03, 3.275259e-03, 1.184083e-05, 1.436119e-04, 0.000000e+00,
                                                 3.951467e-05, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.999171e-03, 2.202653e-03, 1.179016e-03, 9.053464e-04, 1.577959e-04,
                                                 0.000000e+00, 0.000000e+00, 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' : [
                                                   [7.167170e-02, 4.124513e-02, 2.864930e-02, 2.284377e-02, 1.847664e-02,
                                                    1.317263e-02, 8.235065e-03, 4.353094e-03, 1.909446e-03, 6.994775e-04,
                                                    2.724377e-04, 1.346928e-04, 1.300785e-04],
                                                   [7.148466e-02, 4.126689e-02, 2.872306e-02, 2.297664e-02, 1.845070e-02,
                                                    1.316684e-02, 8.248086e-03, 4.349464e-03, 1.909274e-03, 6.995042e-04,
                                                    2.716833e-04, 1.344836e-04, 1.307025e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [8.422929e-03, 7.436417e-03, 3.028910e-03, 2.615629e-03, 2.625572e-03,
                                                    2.074548e-03, 2.761212e-03, 1.184083e-05, 1.148451e-04, 0.000000e+00,
                                                    3.951467e-05, 0.000000e+00, 0.000000e+00],
                                                   [8.422929e-03, 7.436417e-03, 3.028910e-03, 2.615629e-03, 2.625572e-03,
                                                    2.074548e-03, 2.761212e-03, 1.184083e-05, 1.148451e-04, 0.000000e+00,
                                                    3.951467e-05, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.281101e-03, 8.690863e-04, 5.297454e-04, 7.445523e-04, 1.577959e-04,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [2.281101e-03, 8.690863e-04, 5.297454e-04, 7.445523e-04, 1.577959e-04,
                                                    0.000000e+00, 0.000000e+00, 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' : [6.376604e-02, 6.267177e-02, 3.925148e-02, 3.622637e-02, 4.682473e-02,
                                                 3.547411e-02, 6.861480e-02, 5.014050e-04, 1.239637e-02, 0.000000e+00,
                                                 1.450463e-02, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.037644e-02, 4.572637e-03, 3.292973e-03, 3.542238e-03, 9.962680e-04,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 0.000000e+00, 0.000000e+00, 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.062551e-01, 8.562358e-02, 8.001705e-02, 8.937800e-02, 1.166550e-01,
                                                    1.447905e-01, 1.725199e-01, 1.843336e-01, 1.648205e-01, 1.235095e-01,
                                                    1.000036e-01, 1.048364e-01, 2.028426e-01],
                                                   [1.059778e-01, 8.566875e-02, 8.022304e-02, 8.989786e-02, 1.164913e-01,
                                                    1.447268e-01, 1.727927e-01, 1.841799e-01, 1.648057e-01, 1.235142e-01,
                                                    9.972664e-02, 1.046736e-01, 2.038156e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.248720e-02, 1.543776e-02, 8.459697e-03, 1.023385e-02, 1.657694e-02,
                                                    2.280294e-02, 5.784581e-02, 5.014050e-04, 9.913259e-03, 0.000000e+00,
                                                    1.450463e-02, 0.000000e+00, 0.000000e+00],
                                                   [1.248720e-02, 1.543776e-02, 8.459697e-03, 1.023385e-02, 1.657694e-02,
                                                    2.280294e-02, 5.784581e-02, 5.014050e-04, 9.913259e-03, 0.000000e+00,
                                                    1.450463e-02, 0.000000e+00, 0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.381789e-03, 1.804195e-03, 1.479570e-03, 2.913118e-03, 9.962680e-04,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                   [3.381789e-03, 1.804195e-03, 1.479570e-03, 2.913118e-03, 9.962680e-04,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    0.000000e+00, 0.000000e+00, 0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
