
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' : [1.942240e-01, 2.159040e-01, 2.143430e-01, 2.466540e-01, 2.879140e-01,
                                                 3.444840e-01, 4.139180e-01, 4.839790e-01, 5.359410e-01, 5.443770e-01,
                                                 4.963970e-01, 3.929950e-01, 2.677890e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.066149e-02, 9.372941e-02, 9.697272e-02, 7.883257e-02, 7.384632e-02,
                                                 8.092840e-02, 6.751555e-02, 5.934308e-02, 6.833809e-02, 3.246998e-02,
                                                 3.880437e-02, 2.017252e-02, 1.119622e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.967354e-02, 5.240613e-02, 4.240848e-02, 5.340526e-02, 3.176371e-02,
                                                 3.453989e-02, 1.994160e-02, 1.775644e-02, 6.369018e-03, 7.002716e-03,
                                                 1.459617e-03, 7.454481e-04, 9.992741e-04],
}

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.214298e-02, 2.127596e-02, 2.206452e-02, 3.112714e-02, 2.989374e-02,
                                                    2.581438e-02, 3.295979e-02, 4.515135e-02, 5.910120e-02, 6.465077e-02,
                                                    6.782480e-02, 5.322951e-02, 2.592588e-02],
                                                   [2.228302e-02, 2.128349e-02, 2.211909e-02, 3.127917e-02, 2.998146e-02,
                                                    2.590578e-02, 3.336306e-02, 4.549720e-02, 5.933909e-02, 6.479871e-02,
                                                    6.792837e-02, 5.334433e-02, 2.609683e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.199800e-03, 1.165498e-02, 1.341988e-02, 1.547313e-02, 8.764092e-03,
                                                    1.172235e-02, 1.153846e-02, 9.307325e-03, 9.355502e-03, 6.154619e-03,
                                                    6.130466e-03, 4.141742e-03, 5.678819e-03],
                                                   [9.199800e-03, 1.165498e-02, 1.341988e-02, 1.547313e-02, 8.764092e-03,
                                                    1.172235e-02, 1.153846e-02, 9.307325e-03, 9.355502e-03, 6.154619e-03,
                                                    6.130466e-03, 4.141742e-03, 5.678819e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.461151e-03, 1.075351e-02, 8.702062e-03, 9.506469e-03, 7.730010e-03,
                                                    8.349189e-03, 4.902756e-03, 4.083238e-03, 2.379683e-03, 4.551212e-03,
                                                    9.592296e-04, 5.976408e-04, 8.316294e-04],
                                                   [6.461151e-03, 1.075351e-02, 8.702062e-03, 9.506469e-03, 7.730010e-03,
                                                    8.349189e-03, 4.902756e-03, 4.083238e-03, 2.379683e-03, 4.551212e-03,
                                                    9.592296e-04, 5.976408e-04, 8.316294e-04],
                                                ],
}

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' : [3.638144e-01, 4.341254e-01, 4.524184e-01, 3.196079e-01, 2.564874e-01,
                                                 2.349264e-01, 1.631133e-01, 1.226150e-01, 1.275105e-01, 5.964613e-02,
                                                 7.817205e-02, 5.133022e-02, 4.180986e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.042669e-01, 2.427289e-01, 1.978533e-01, 2.165189e-01, 1.103236e-01,
                                                 1.002656e-01, 4.817766e-02, 3.668845e-02, 1.188380e-02, 1.286372e-02,
                                                 2.940423e-03, 1.896839e-03, 3.731573e-03],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.140074e-01, 9.854359e-02, 1.029402e-01, 1.261976e-01, 1.038287e-01,
                                                    7.493637e-02, 7.962878e-02, 9.329197e-02, 1.102756e-01, 1.187610e-01,
                                                    1.366342e-01, 1.354458e-01, 9.681458e-02],
                                                   [1.147285e-01, 9.857847e-02, 1.031948e-01, 1.268140e-01, 1.041334e-01,
                                                    7.520169e-02, 8.060306e-02, 9.400656e-02, 1.107194e-01, 1.190328e-01,
                                                    1.368428e-01, 1.357379e-01, 9.745295e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.736696e-02, 5.398223e-02, 6.260937e-02, 6.273213e-02, 3.043996e-02,
                                                    3.402872e-02, 2.787620e-02, 1.923084e-02, 1.745622e-02, 1.130580e-02,
                                                    1.234993e-02, 1.053892e-02, 2.120632e-02],
                                                   [4.736696e-02, 5.398223e-02, 6.260937e-02, 6.273213e-02, 3.043996e-02,
                                                    3.402872e-02, 2.787620e-02, 1.923084e-02, 1.745622e-02, 1.130580e-02,
                                                    1.234993e-02, 1.053892e-02, 2.120632e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.326649e-02, 4.980690e-02, 4.059877e-02, 3.854172e-02, 2.684833e-02,
                                                    2.423680e-02, 1.184475e-02, 8.436808e-03, 4.440196e-03, 8.360405e-03,
                                                    1.932384e-03, 1.520734e-03, 3.105540e-03],
                                                   [3.326649e-02, 4.980690e-02, 4.059877e-02, 3.854172e-02, 2.684833e-02,
                                                    2.423680e-02, 1.184475e-02, 8.436808e-03, 4.440196e-03, 8.360405e-03,
                                                    1.932384e-03, 1.520734e-03, 3.105540e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
