
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.964410e-01, 2.088030e-01, 2.063020e-01, 2.300170e-01, 2.651370e-01,
                                                 3.145690e-01, 3.803040e-01, 4.570410e-01, 5.274810e-01, 5.669460e-01,
                                                 5.557720e-01, 4.819150e-01, 3.613970e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [7.977473e-02, 1.339467e-01, 9.034391e-02, 8.933145e-02, 9.169157e-02,
                                                 7.223757e-02, 8.219974e-02, 6.100234e-02, 4.272151e-02, 4.614972e-02,
                                                 3.968713e-02, 2.494487e-02, 1.060176e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.348314e-02, 4.306130e-02, 4.996775e-02, 4.030760e-02, 3.839487e-02,
                                                 3.863832e-02, 3.619666e-02, 1.048942e-02, 1.742157e-02, 1.472857e-02,
                                                 2.929396e-03, 2.809912e-03, 1.213019e-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.081111e-02, 1.978161e-02, 2.052305e-02, 2.704530e-02, 2.980034e-02,
                                                    2.772975e-02, 3.113052e-02, 3.756808e-02, 5.301760e-02, 7.082506e-02,
                                                    7.627383e-02, 6.257305e-02, 3.521698e-02],
                                                   [2.091025e-02, 1.984534e-02, 2.055767e-02, 2.707546e-02, 2.992015e-02,
                                                    2.783376e-02, 3.145950e-02, 3.799235e-02, 5.338425e-02, 7.092363e-02,
                                                    7.638027e-02, 6.266138e-02, 3.535738e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.061102e-02, 2.682510e-02, 1.449068e-02, 1.139971e-02, 1.082315e-02,
                                                    8.151993e-03, 9.794807e-03, 7.625142e-03, 7.432436e-03, 7.598279e-03,
                                                    8.914072e-03, 5.263294e-03, 3.840090e-03],
                                                   [1.061102e-02, 2.682510e-02, 1.449068e-02, 1.139971e-02, 1.082315e-02,
                                                    8.151993e-03, 9.794807e-03, 7.625142e-03, 7.432436e-03, 7.598279e-03,
                                                    8.914072e-03, 5.263294e-03, 3.840090e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.222728e-03, 9.858336e-03, 9.381556e-03, 1.151425e-02, 5.999832e-03,
                                                    6.560477e-03, 8.699418e-03, 3.636237e-03, 8.494757e-03, 4.930322e-03,
                                                    1.243306e-03, 2.412139e-03, 1.091078e-04],
                                                   [6.222728e-03, 9.858336e-03, 9.381556e-03, 1.151425e-02, 5.999832e-03,
                                                    6.560477e-03, 8.699418e-03, 3.636237e-03, 8.494757e-03, 4.930322e-03,
                                                    1.243306e-03, 2.412139e-03, 1.091078e-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' : [4.061002e-01, 6.414980e-01, 4.379207e-01, 3.883689e-01, 3.458271e-01,
                                                 2.296398e-01, 2.161422e-01, 1.334724e-01, 8.099156e-02, 8.140056e-02,
                                                 7.140901e-02, 5.176197e-02, 2.933550e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.704488e-01, 2.062293e-01, 2.422068e-01, 1.752375e-01, 1.448114e-01,
                                                 1.228294e-01, 9.517823e-02, 2.295072e-02, 3.302786e-02, 2.597879e-02,
                                                 5.270859e-03, 5.830721e-03, 3.356472e-04],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.059408e-01, 9.473815e-02, 9.948061e-02, 1.175795e-01, 1.123960e-01,
                                                    8.815158e-02, 8.185692e-02, 8.219849e-02, 1.005109e-01, 1.249238e-01,
                                                    1.372394e-01, 1.298425e-01, 9.744679e-02],
                                                   [1.064454e-01, 9.504336e-02, 9.964844e-02, 1.177107e-01, 1.128479e-01,
                                                    8.848220e-02, 8.272197e-02, 8.312678e-02, 1.012060e-01, 1.250977e-01,
                                                    1.374309e-01, 1.300258e-01, 9.783529e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.401632e-02, 1.284709e-01, 7.024013e-02, 4.956029e-02, 4.082097e-02,
                                                    2.591480e-02, 2.575520e-02, 1.668372e-02, 1.409043e-02, 1.340212e-02,
                                                    1.603908e-02, 1.092162e-02, 1.062568e-02],
                                                   [5.401632e-02, 1.284709e-01, 7.024013e-02, 4.956029e-02, 4.082097e-02,
                                                    2.591480e-02, 2.575520e-02, 1.668372e-02, 1.409043e-02, 1.340212e-02,
                                                    1.603908e-02, 1.092162e-02, 1.062568e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.167734e-02, 4.721357e-02, 4.547487e-02, 5.005826e-02, 2.262918e-02,
                                                    2.085545e-02, 2.287491e-02, 7.956041e-03, 1.610438e-02, 8.696281e-03,
                                                    2.237079e-03, 5.005320e-03, 3.019057e-04],
                                                   [3.167734e-02, 4.721357e-02, 4.547487e-02, 5.005826e-02, 2.262918e-02,
                                                    2.085545e-02, 2.287491e-02, 7.956041e-03, 1.610438e-02, 8.696281e-03,
                                                    2.237079e-03, 5.005320e-03, 3.019057e-04],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
