
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.500000e-02, 4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01,
                                                 1.800000e-01, 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01,
                                                 3.800000e-01, 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01,
                                                 5.800000e-01, 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01,
                                                 7.800000e-01, 8.200000e-01, 8.600000e-01, 9.000000e-01, 9.400000e-01,
                                                 9.800000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.500000e-02, 4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01,
                                                 1.800000e-01, 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01,
                                                 3.800000e-01, 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01,
                                                 5.800000e-01, 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01,
                                                 7.800000e-01, 8.200000e-01, 8.600000e-01, 9.000000e-01, 9.400000e-01,
                                                 9.800000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.500000e-02, 4.500000e-02, 7.500000e-02, 1.050000e-01, 1.400000e-01,
                                                 1.800000e-01, 2.200000e-01, 2.600000e-01, 3.000000e-01, 3.400000e-01,
                                                 3.800000e-01, 4.200000e-01, 4.600000e-01, 5.000000e-01, 5.400000e-01,
                                                 5.800000e-01, 6.200000e-01, 6.600000e-01, 7.000000e-01, 7.400000e-01,
                                                 7.800000e-01, 8.200000e-01, 8.600000e-01, 9.000000e-01, 9.400000e-01,
                                                 9.800000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01,
                                                 1.600000e-01, 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01,
                                                 3.600000e-01, 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01,
                                                 5.600000e-01, 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01,
                                                 7.600000e-01, 8.000000e-01, 8.400000e-01, 8.800000e-01, 9.200000e-01,
                                                 9.600000e-01, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01,
                                                 1.600000e-01, 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01,
                                                 3.600000e-01, 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01,
                                                 5.600000e-01, 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01,
                                                 7.600000e-01, 8.000000e-01, 8.400000e-01, 8.800000e-01, 9.200000e-01,
                                                 9.600000e-01, 1.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.000000e-02, 6.000000e-02, 9.000000e-02, 1.200000e-01,
                                                 1.600000e-01, 2.000000e-01, 2.400000e-01, 2.800000e-01, 3.200000e-01,
                                                 3.600000e-01, 4.000000e-01, 4.400000e-01, 4.800000e-01, 5.200000e-01,
                                                 5.600000e-01, 6.000000e-01, 6.400000e-01, 6.800000e-01, 7.200000e-01,
                                                 7.600000e-01, 8.000000e-01, 8.400000e-01, 8.800000e-01, 9.200000e-01,
                                                 9.600000e-01, 1.000000e+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.961000e-03, 1.515000e-02, 2.075000e-02, 2.522000e-02, 2.911000e-02,
                                                 3.309000e-02, 3.450000e-02, 3.398000e-02, 3.181000e-02, 2.924000e-02,
                                                 2.608000e-02, 2.304000e-02, 1.983000e-02, 1.680000e-02, 1.457000e-02,
                                                 1.168000e-02, 9.779000e-03, 8.452000e-03, 6.733000e-03, 5.557000e-03,
                                                 4.556000e-03, 3.355000e-03, 2.579000e-03, 1.826000e-03, 1.117000e-03,
                                                 3.090000e-04],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.787045e-03, 5.603268e-03, 2.959955e-02, 1.488975e-02, 3.614927e-02,
                                                 3.937486e-02, 3.556182e-02, 5.140919e-02, 4.978937e-02, 4.518544e-02,
                                                 1.737822e-02, 5.836443e-02, 3.365112e-02, 2.377159e-02, 3.494921e-02,
                                                 1.634521e-02, 1.871908e-02, 1.464107e-02, 1.287584e-02, 4.642824e-03,
                                                 5.485381e-03, 2.409317e-04, 5.034493e-03, 0.000000e+00, 6.205462e-03,
                                                 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.597722e-03, 1.657614e-02, 1.330980e-02, 3.426313e-02, 3.319926e-02,
                                                 3.244237e-02, 2.630931e-02, 3.729368e-02, 4.299876e-02, 3.478664e-02,
                                                 2.257380e-02, 2.138108e-02, 2.130461e-02, 1.273026e-02, 1.912507e-02,
                                                 2.667511e-02, 4.760561e-02, 1.228838e-02, 1.619446e-03, 3.330561e-03,
                                                 5.409303e-03, 4.137595e-03, 0.000000e+00, 0.000000e+00, 3.357354e-04,
                                                 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                   [1.500000e-02, 1.500000e-02, 1.500000e-02, 1.500000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02, 2.000000e-02,
                                                    2.000000e-02],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [2.219781e-04, 6.917591e-04, 9.301852e-04, 1.134385e-03, 1.265386e-03,
                                                    1.466088e-03, 1.484145e-03, 1.467054e-03, 1.355138e-03, 1.237117e-03,
                                                    1.102539e-03, 9.609115e-04, 8.214337e-04, 6.973694e-04, 5.946883e-04,
                                                    4.855226e-04, 4.067119e-04, 3.624516e-04, 2.763693e-04, 2.330664e-04,
                                                    1.963061e-04, 1.440878e-04, 1.266469e-04, 9.475654e-05, 6.764293e-05,
                                                    2.812005e-05],
                                                   [2.191121e-04, 7.203635e-04, 9.722501e-04, 1.189129e-03, 1.295912e-03,
                                                    1.521072e-03, 1.540345e-03, 1.524385e-03, 1.409460e-03, 1.276815e-03,
                                                    1.161692e-03, 1.017605e-03, 8.711577e-04, 7.303141e-04, 6.308094e-04,
                                                    5.142292e-04, 4.306493e-04, 3.777456e-04, 2.925657e-04, 2.426842e-04,
                                                    2.065295e-04, 1.534057e-04, 1.315525e-04, 9.821095e-05, 6.920783e-05,
                                                    2.845609e-05],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.915077e-03, 2.853852e-03, 1.642991e-02, 4.848127e-03, 1.109751e-02,
                                                    9.566220e-03, 9.119395e-03, 1.356567e-02, 2.010691e-02, 1.412638e-02,
                                                    6.250784e-03, 2.703961e-02, 1.045415e-02, 1.086420e-02, 9.815054e-03,
                                                    7.162015e-03, 8.203705e-03, 6.324081e-03, 6.155659e-03, 3.152728e-03,
                                                    3.170162e-03, 2.409317e-04, 3.908125e-03, 0.000000e+00, 6.205462e-03,
                                                    0.000000e+00],
                                                   [3.915077e-03, 2.853852e-03, 1.642991e-02, 4.848127e-03, 1.109751e-02,
                                                    9.566220e-03, 9.119395e-03, 1.356567e-02, 2.010691e-02, 1.412638e-02,
                                                    6.250784e-03, 2.703961e-02, 1.045415e-02, 1.086420e-02, 9.815054e-03,
                                                    7.162015e-03, 8.203705e-03, 6.324081e-03, 6.155659e-03, 3.152728e-03,
                                                    3.170162e-03, 2.409317e-04, 3.908125e-03, 0.000000e+00, 6.205462e-03,
                                                    0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.367810e-03, 7.519218e-03, 4.261120e-03, 9.871208e-03, 1.111397e-02,
                                                    1.161175e-02, 5.983784e-03, 8.085620e-03, 1.150645e-02, 1.378257e-02,
                                                    6.425738e-03, 6.010468e-03, 1.203928e-02, 4.256313e-03, 6.738675e-03,
                                                    9.023824e-03, 2.266349e-02, 4.533445e-03, 1.049124e-03, 2.030985e-03,
                                                    3.356933e-03, 2.556634e-03, 0.000000e+00, 0.000000e+00, 3.357354e-04,
                                                    0.000000e+00],
                                                   [2.367810e-03, 7.519218e-03, 4.261120e-03, 9.871208e-03, 1.111397e-02,
                                                    1.161175e-02, 5.983784e-03, 8.085620e-03, 1.150645e-02, 1.378257e-02,
                                                    6.425738e-03, 6.010468e-03, 1.203928e-02, 4.256313e-03, 6.738675e-03,
                                                    9.023824e-03, 2.266349e-02, 4.533445e-03, 1.049124e-03, 2.030985e-03,
                                                    3.356933e-03, 2.556634e-03, 0.000000e+00, 0.000000e+00, 3.357354e-04,
                                                    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, 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.368080e+00, 3.698527e-01, 1.426484e+00, 5.903945e-01, 1.241816e+00,
                                                 1.189932e+00, 1.030777e+00, 1.512925e+00, 1.565211e+00, 1.545330e+00,
                                                 6.663428e-01, 2.533178e+00, 1.696980e+00, 1.414976e+00, 2.398710e+00,
                                                 1.399419e+00, 1.914212e+00, 1.732261e+00, 1.912348e+00, 8.354911e-01,
                                                 1.203991e+00, 7.181273e-02, 1.952111e+00, 0.000000e+00, 5.555472e+00,
                                                 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [7.252010e-01, 1.094135e+00, 6.414361e-01, 1.358570e+00, 1.140476e+00,
                                                 9.804282e-01, 7.625887e-01, 1.097519e+00, 1.351737e+00, 1.189694e+00,
                                                 8.655598e-01, 9.279983e-01, 1.074363e+00, 7.577536e-01, 1.312633e+00,
                                                 2.283828e+00, 4.868147e+00, 1.453902e+00, 2.405237e-01, 5.993452e-01,
                                                 1.187292e+00, 1.233262e+00, 0.000000e+00, 0.000000e+00, 3.005688e-01,
                                                 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.474463e-02, 4.566067e-02, 4.482820e-02, 4.497959e-02, 4.346912e-02,
                                                    4.430609e-02, 4.301869e-02, 4.317404e-02, 4.260101e-02, 4.230905e-02,
                                                    4.227526e-02, 4.170623e-02, 4.142378e-02, 4.151008e-02, 4.081594e-02,
                                                    4.156872e-02, 4.159033e-02, 4.288353e-02, 4.104698e-02, 4.194104e-02,
                                                    4.308738e-02, 4.294719e-02, 4.910697e-02, 5.189296e-02, 6.055768e-02,
                                                    9.100341e-02],
                                                   [4.416691e-02, 4.754875e-02, 4.685543e-02, 4.715023e-02, 4.451777e-02,
                                                    4.596771e-02, 4.464769e-02, 4.486124e-02, 4.430870e-02, 4.366672e-02,
                                                    4.454341e-02, 4.416690e-02, 4.393130e-02, 4.347108e-02, 4.329509e-02,
                                                    4.402647e-02, 4.403817e-02, 4.469305e-02, 4.345251e-02, 4.367180e-02,
                                                    4.533132e-02, 4.572449e-02, 5.100911e-02, 5.378475e-02, 6.195867e-02,
                                                    9.209091e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.891709e-01, 1.883731e-01, 7.918029e-01, 1.922334e-01, 3.812267e-01,
                                                    2.890970e-01, 2.643303e-01, 3.992251e-01, 6.320940e-01, 4.831183e-01,
                                                    2.396773e-01, 1.173594e+00, 5.271886e-01, 6.466786e-01, 6.736482e-01,
                                                    6.131862e-01, 8.389104e-01, 7.482349e-01, 9.142520e-01, 5.673435e-01,
                                                    6.958213e-01, 7.181273e-02, 1.515364e+00, 0.000000e+00, 5.555472e+00,
                                                    0.000000e+00],
                                                   [7.891709e-01, 1.883731e-01, 7.918029e-01, 1.922334e-01, 3.812267e-01,
                                                    2.890970e-01, 2.643303e-01, 3.992251e-01, 6.320940e-01, 4.831183e-01,
                                                    2.396773e-01, 1.173594e+00, 5.271886e-01, 6.466786e-01, 6.736482e-01,
                                                    6.131862e-01, 8.389104e-01, 7.482349e-01, 9.142520e-01, 5.673435e-01,
                                                    6.958213e-01, 7.181273e-02, 1.515364e+00, 0.000000e+00, 5.555472e+00,
                                                    0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.772848e-01, 4.963180e-01, 2.053552e-01, 3.914040e-01, 3.817922e-01,
                                                    3.509142e-01, 1.734430e-01, 2.379523e-01, 3.617243e-01, 4.713601e-01,
                                                    2.463857e-01, 2.608710e-01, 6.071246e-01, 2.533520e-01, 4.625034e-01,
                                                    7.725877e-01, 2.317567e+00, 5.363754e-01, 1.558182e-01, 3.654823e-01,
                                                    7.368158e-01, 7.620370e-01, 0.000000e+00, 0.000000e+00, 3.005688e-01,
                                                    0.000000e+00],
                                                   [4.772848e-01, 4.963180e-01, 2.053552e-01, 3.914040e-01, 3.817922e-01,
                                                    3.509142e-01, 1.734430e-01, 2.379523e-01, 3.617243e-01, 4.713601e-01,
                                                    2.463857e-01, 2.608710e-01, 6.071246e-01, 2.533520e-01, 4.625034e-01,
                                                    7.725877e-01, 2.317567e+00, 5.363754e-01, 1.558182e-01, 3.654823e-01,
                                                    7.368158e-01, 7.620370e-01, 0.000000e+00, 0.000000e+00, 3.005688e-01,
                                                    0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
