
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' : [5.000000e-03, 1.500000e-02, 2.500000e-02, 3.500000e-02, 4.500000e-02,
                                                 5.500000e-02, 6.500000e-02, 7.500000e-02, 8.500000e-02, 9.500000e-02,
                                                 1.050000e-01, 1.150000e-01, 1.250000e-01, 1.350000e-01, 1.450000e-01,
                                                 1.550000e-01, 1.650000e-01, 1.750000e-01, 1.900000e-01, 2.100000e-01,
                                                 2.300000e-01, 2.500000e-01, 2.750000e-01, 3.100000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.000000e-03, 1.500000e-02, 2.500000e-02, 3.500000e-02, 4.500000e-02,
                                                 5.500000e-02, 6.500000e-02, 7.500000e-02, 8.500000e-02, 9.500000e-02,
                                                 1.050000e-01, 1.150000e-01, 1.250000e-01, 1.350000e-01, 1.450000e-01,
                                                 1.550000e-01, 1.650000e-01, 1.750000e-01, 1.900000e-01, 2.100000e-01,
                                                 2.300000e-01, 2.500000e-01, 2.750000e-01, 3.100000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.000000e-03, 1.500000e-02, 2.500000e-02, 3.500000e-02, 4.500000e-02,
                                                 5.500000e-02, 6.500000e-02, 7.500000e-02, 8.500000e-02, 9.500000e-02,
                                                 1.050000e-01, 1.150000e-01, 1.250000e-01, 1.350000e-01, 1.450000e-01,
                                                 1.550000e-01, 1.650000e-01, 1.750000e-01, 1.900000e-01, 2.100000e-01,
                                                 2.300000e-01, 2.500000e-01, 2.750000e-01, 3.100000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 1.000000e-02, 2.000000e-02, 3.000000e-02, 4.000000e-02,
                                                 5.000000e-02, 6.000000e-02, 7.000000e-02, 8.000000e-02, 9.000000e-02,
                                                 1.000000e-01, 1.100000e-01, 1.200000e-01, 1.300000e-01, 1.400000e-01,
                                                 1.500000e-01, 1.600000e-01, 1.700000e-01, 1.800000e-01, 2.000000e-01,
                                                 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.900000e-01, 3.300000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.000000e-02, 2.000000e-02, 3.000000e-02, 4.000000e-02,
                                                 5.000000e-02, 6.000000e-02, 7.000000e-02, 8.000000e-02, 9.000000e-02,
                                                 1.000000e-01, 1.100000e-01, 1.200000e-01, 1.300000e-01, 1.400000e-01,
                                                 1.500000e-01, 1.600000e-01, 1.700000e-01, 1.800000e-01, 2.000000e-01,
                                                 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.900000e-01, 3.300000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.000000e-02, 2.000000e-02, 3.000000e-02, 4.000000e-02,
                                                 5.000000e-02, 6.000000e-02, 7.000000e-02, 8.000000e-02, 9.000000e-02,
                                                 1.000000e-01, 1.100000e-01, 1.200000e-01, 1.300000e-01, 1.400000e-01,
                                                 1.500000e-01, 1.600000e-01, 1.700000e-01, 1.800000e-01, 2.000000e-01,
                                                 2.200000e-01, 2.400000e-01, 2.600000e-01, 2.900000e-01, 3.300000e-01],
}

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' : [8.447000e+00, 4.399000e+00, 2.689000e+00, 1.974000e+00, 1.622000e+00,
                                                 1.406000e+00, 1.266000e+00, 1.143000e+00, 9.965000e-01, 8.109000e-01,
                                                 6.458000e-01, 5.170000e-01, 4.142000e-01, 3.394000e-01, 2.814000e-01,
                                                 2.303000e-01, 1.900000e-01, 1.604000e-01, 1.216000e-01, 8.449000e-02,
                                                 5.818000e-02, 3.989000e-02, 2.386000e-02, 7.641000e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.130772e+00, 3.824253e+00, 2.583155e+00, 2.387012e+00, 1.841437e+00,
                                                 1.384353e+00, 1.474090e+00, 1.442507e+00, 1.249110e+00, 1.077009e+00,
                                                 9.110247e-01, 1.007064e+00, 4.381114e-01, 4.940069e-01, 6.976101e-01,
                                                 3.045581e-01, 2.747345e-01, 3.022975e-01, 1.353423e-01, 3.581179e-02,
                                                 9.244204e-02, 7.146442e-02, 1.526018e-02, 8.907368e-03],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.111929e+00, 4.938888e+00, 2.713582e+00, 2.053731e+00, 1.676646e+00,
                                                 1.128320e+00, 1.567067e+00, 1.519981e+00, 8.663989e-01, 1.071036e+00,
                                                 6.451211e-01, 6.539139e-01, 6.114197e-01, 3.726263e-01, 2.954154e-01,
                                                 2.592865e-01, 2.622181e-01, 1.213728e-01, 1.249539e-01, 5.909585e-02,
                                                 4.500907e-02, 2.129691e-02, 9.156523e-03, 2.527014e-03],
}

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

yerrs = {
                                       'Data' : [
                                                   [6.980117e-02, 4.073640e-02, 2.524754e-02, 1.886284e-02, 1.509213e-02,
                                                    1.330475e-02, 1.181346e-02, 1.066535e-02, 9.353152e-03, 7.668894e-03,
                                                    6.143012e-03, 4.987126e-03, 4.014120e-03, 3.415418e-03, 2.839410e-03,
                                                    2.342763e-03, 2.034293e-03, 1.881174e-03, 1.235728e-03, 8.914147e-04,
                                                    7.552431e-04, 5.718012e-04, 3.603701e-04, 1.735910e-04],
                                                   [7.684106e-02, 4.202360e-02, 2.587409e-02, 1.954143e-02, 1.578014e-02,
                                                    1.318221e-02, 1.189203e-02, 1.075259e-02, 9.450381e-03, 7.769464e-03,
                                                    6.088127e-03, 5.024510e-03, 3.976476e-03, 3.384360e-03, 2.885661e-03,
                                                    2.390336e-03, 2.013690e-03, 1.865350e-03, 1.272229e-03, 9.231091e-04,
                                                    7.716295e-04, 5.832010e-04, 3.678131e-04, 1.748686e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.419211e-01, 2.915966e-01, 2.227415e-01, 2.473384e-01, 2.243363e-01,
                                                    1.436738e-01, 1.647676e-01, 1.635474e-01, 1.573852e-01, 1.475322e-01,
                                                    2.731221e-01, 1.981587e-01, 8.860956e-02, 8.863496e-02, 3.167742e-01,
                                                    8.298146e-02, 8.441335e-02, 7.424995e-02, 3.310118e-02, 1.355194e-02,
                                                    3.193567e-02, 2.167794e-02, 8.172622e-03, 8.563912e-03],
                                                   [4.419211e-01, 2.915966e-01, 2.227415e-01, 2.473384e-01, 2.243363e-01,
                                                    1.436738e-01, 1.647676e-01, 1.635474e-01, 1.573852e-01, 1.475322e-01,
                                                    2.731221e-01, 1.981587e-01, 8.860956e-02, 8.863496e-02, 3.167742e-01,
                                                    8.298146e-02, 8.441335e-02, 7.424995e-02, 3.310118e-02, 1.355194e-02,
                                                    3.193567e-02, 2.167794e-02, 8.172622e-03, 8.563912e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.503294e-01, 3.850489e-01, 2.201840e-01, 1.877135e-01, 1.886014e-01,
                                                    1.263137e-01, 2.061167e-01, 2.078378e-01, 1.049898e-01, 2.080160e-01,
                                                    9.544570e-02, 1.265080e-01, 1.419710e-01, 7.642161e-02, 7.036616e-02,
                                                    1.358493e-01, 9.883299e-02, 4.675895e-02, 3.260885e-02, 2.849424e-02,
                                                    1.684616e-02, 1.375257e-02, 4.626533e-03, 1.865356e-03],
                                                   [4.503294e-01, 3.850489e-01, 2.201840e-01, 1.877135e-01, 1.886014e-01,
                                                    1.263137e-01, 2.061167e-01, 2.078378e-01, 1.049898e-01, 2.080160e-01,
                                                    9.544570e-02, 1.265080e-01, 1.419710e-01, 7.642161e-02, 7.036616e-02,
                                                    1.358493e-01, 9.883299e-02, 4.675895e-02, 3.260885e-02, 2.849424e-02,
                                                    1.684616e-02, 1.375257e-02, 4.626533e-03, 1.865356e-03],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.625633e-01, 8.693460e-01, 9.606378e-01, 1.209226e+00, 1.135288e+00,
                                                 9.846038e-01, 1.164368e+00, 1.262036e+00, 1.253497e+00, 1.328165e+00,
                                                 1.410692e+00, 1.947899e+00, 1.057729e+00, 1.455530e+00, 2.479069e+00,
                                                 1.322441e+00, 1.445971e+00, 1.884648e+00, 1.113012e+00, 4.238583e-01,
                                                 1.588897e+00, 1.791537e+00, 6.395717e-01, 1.165733e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.078718e+00, 1.122730e+00, 1.009142e+00, 1.040391e+00, 1.033691e+00,
                                                 8.025036e-01, 1.237810e+00, 1.329817e+00, 8.694419e-01, 1.320799e+00,
                                                 9.989487e-01, 1.264824e+00, 1.476146e+00, 1.097897e+00, 1.049806e+00,
                                                 1.125864e+00, 1.380095e+00, 7.566883e-01, 1.027581e+00, 6.994419e-01,
                                                 7.736176e-01, 5.338910e-01, 3.837604e-01, 3.307177e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [8.263428e-03, 9.260377e-03, 9.389194e-03, 9.555644e-03, 9.304643e-03,
                                                    9.462835e-03, 9.331326e-03, 9.331015e-03, 9.386003e-03, 9.457262e-03,
                                                    9.512252e-03, 9.646279e-03, 9.691260e-03, 1.006311e-02, 1.009030e-02,
                                                    1.017266e-02, 1.070681e-02, 1.172802e-02, 1.016224e-02, 1.055054e-02,
                                                    1.298115e-02, 1.433445e-02, 1.510353e-02, 2.271837e-02],
                                                   [9.096846e-03, 9.552988e-03, 9.622198e-03, 9.899406e-03, 9.728819e-03,
                                                    9.375681e-03, 9.393388e-03, 9.407343e-03, 9.483574e-03, 9.581286e-03,
                                                    9.427264e-03, 9.718588e-03, 9.600376e-03, 9.971598e-03, 1.025466e-02,
                                                    1.037923e-02, 1.059837e-02, 1.162936e-02, 1.046241e-02, 1.092566e-02,
                                                    1.326280e-02, 1.462023e-02, 1.541547e-02, 2.288557e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.231693e-02, 6.628702e-02, 8.283433e-02, 1.252981e-01, 1.383084e-01,
                                                    1.021862e-01, 1.301482e-01, 1.430861e-01, 1.579380e-01, 1.819364e-01,
                                                    4.229206e-01, 3.832857e-01, 2.139294e-01, 2.611519e-01, 1.125708e+00,
                                                    3.603190e-01, 4.442808e-01, 4.629049e-01, 2.722137e-01, 1.603970e-01,
                                                    5.489115e-01, 5.434430e-01, 3.425240e-01, 1.120784e+00],
                                                   [5.231693e-02, 6.628702e-02, 8.283433e-02, 1.252981e-01, 1.383084e-01,
                                                    1.021862e-01, 1.301482e-01, 1.430861e-01, 1.579380e-01, 1.819364e-01,
                                                    4.229206e-01, 3.832857e-01, 2.139294e-01, 2.611519e-01, 1.125708e+00,
                                                    3.603190e-01, 4.442808e-01, 4.629049e-01, 2.722137e-01, 1.603970e-01,
                                                    5.489115e-01, 5.434430e-01, 3.425240e-01, 1.120784e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.331235e-02, 8.753101e-02, 8.188323e-02, 9.509296e-02, 1.162771e-01,
                                                    8.983905e-02, 1.628094e-01, 1.818353e-01, 1.053586e-01, 2.565248e-01,
                                                    1.477945e-01, 2.446963e-01, 3.427595e-01, 2.251668e-01, 2.500574e-01,
                                                    5.898797e-01, 5.201736e-01, 2.915147e-01, 2.681649e-01, 3.372499e-01,
                                                    2.895524e-01, 3.447623e-01, 1.939033e-01, 2.441246e-01],
                                                   [5.331235e-02, 8.753101e-02, 8.188323e-02, 9.509296e-02, 1.162771e-01,
                                                    8.983905e-02, 1.628094e-01, 1.818353e-01, 1.053586e-01, 2.565248e-01,
                                                    1.477945e-01, 2.446963e-01, 3.427595e-01, 2.251668e-01, 2.500574e-01,
                                                    5.898797e-01, 5.201736e-01, 2.915147e-01, 2.681649e-01, 3.372499e-01,
                                                    2.895524e-01, 3.447623e-01, 1.939033e-01, 2.441246e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
