
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' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.317765e-01, 1.109033e+00, 1.386290e+00, 1.663550e+00, 1.940810e+00,
                                                 2.218070e+00, 2.495330e+00, 2.772590e+00, 3.049850e+00, 3.327110e+00,
                                                 3.604365e+00, 3.881620e+00, 4.158880e+00, 4.436140e+00, 4.713400e+00,
                                                 4.990660e+00, 5.267920e+00, 5.545180e+00, 5.822440e+00],
}

xedges = {
                                       'Data' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.931470e-01, 9.704060e-01, 1.247660e+00, 1.524920e+00, 1.802180e+00,
                                                 2.079440e+00, 2.356700e+00, 2.633960e+00, 2.911220e+00, 3.188480e+00,
                                                 3.465740e+00, 3.742990e+00, 4.020250e+00, 4.297510e+00, 4.574770e+00,
                                                 4.852030e+00, 5.129290e+00, 5.406550e+00, 5.683810e+00, 5.961070e+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' : [2.300830e-01, 2.478760e-01, 2.204220e-01, 2.085330e-01, 2.088030e-01,
                                                 2.159040e-01, 2.291380e-01, 2.488230e-01, 2.717310e-01, 3.063640e-01,
                                                 3.450360e-01, 3.899590e-01, 4.369310e-01, 4.825330e-01, 5.233020e-01,
                                                 5.482240e-01, 5.520930e-01, 5.294960e-01, 4.817030e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.096676e-01, 9.171596e-02, 1.161305e-01, 8.270431e-02, 1.348604e-01,
                                                 9.373544e-02, 8.410434e-02, 9.561359e-02, 8.513249e-02, 7.976900e-02,
                                                 6.434549e-02, 9.428809e-02, 7.608435e-02, 6.001947e-02, 6.032122e-02,
                                                 6.288430e-02, 4.140956e-02, 3.221667e-02, 3.019112e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.090563e-02, 8.795583e-02, 5.260107e-02, 4.762965e-02, 4.306407e-02,
                                                 5.240950e-02, 6.101700e-02, 5.522284e-02, 3.606253e-02, 3.359894e-02,
                                                 4.411271e-02, 3.585768e-02, 2.543184e-02, 2.322325e-02, 1.817473e-02,
                                                 7.228441e-03, 6.760259e-03, 6.204607e-03, 2.202794e-03],
}

xerrs = {
                                       'Data' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                   [1.386295e-01, 1.386270e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386250e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01,
                                                    1.386300e-01, 1.386300e-01, 1.386300e-01, 1.386300e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [2.664848e-02, 3.238535e-02, 2.025067e-02, 1.830867e-02, 1.978161e-02,
                                                    2.127596e-02, 2.222533e-02, 2.634154e-02, 2.670327e-02, 2.709396e-02,
                                                    2.444513e-02, 2.269291e-02, 2.428411e-02, 3.322953e-02, 3.675922e-02,
                                                    3.404671e-02, 3.023496e-02, 3.044629e-02, 4.124513e-02],
                                                   [2.682123e-02, 3.247965e-02, 2.044723e-02, 1.829829e-02, 1.984534e-02,
                                                    2.128349e-02, 2.229088e-02, 2.650572e-02, 2.681076e-02, 2.716291e-02,
                                                    2.454925e-02, 2.288397e-02, 2.481894e-02, 3.363409e-02, 3.721562e-02,
                                                    3.414174e-02, 3.058813e-02, 3.049457e-02, 4.126689e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.113126e-02, 1.096949e-02, 1.433825e-02, 1.124400e-02, 2.684209e-02,
                                                    1.165573e-02, 1.141883e-02, 1.487413e-02, 1.046400e-02, 1.220200e-02,
                                                    1.115966e-02, 1.517552e-02, 1.090986e-02, 8.528267e-03, 7.996610e-03,
                                                    1.004153e-02, 7.911418e-03, 5.791101e-03, 7.436895e-03],
                                                   [1.113126e-02, 1.096949e-02, 1.433825e-02, 1.124400e-02, 2.684209e-02,
                                                    1.165573e-02, 1.141883e-02, 1.487413e-02, 1.046400e-02, 1.220200e-02,
                                                    1.115966e-02, 1.517552e-02, 1.090986e-02, 8.528267e-03, 7.996610e-03,
                                                    1.004153e-02, 7.911418e-03, 5.791101e-03, 7.436895e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.349606e-02, 1.584442e-02, 8.870779e-03, 7.559160e-03, 9.858969e-03,
                                                    1.075420e-02, 1.571538e-02, 8.498218e-03, 6.005871e-03, 6.024643e-03,
                                                    7.085111e-03, 6.903802e-03, 4.808971e-03, 5.308416e-03, 4.569440e-03,
                                                    2.208507e-03, 2.052183e-03, 2.094970e-03, 8.691421e-04],
                                                   [1.349606e-02, 1.584442e-02, 8.870779e-03, 7.559160e-03, 9.858969e-03,
                                                    1.075420e-02, 1.571538e-02, 8.498218e-03, 6.005871e-03, 6.024643e-03,
                                                    7.085111e-03, 6.903802e-03, 4.808971e-03, 5.308416e-03, 4.569440e-03,
                                                    2.208507e-03, 2.052183e-03, 2.094970e-03, 8.691421e-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, 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.766436e-01, 3.700074e-01, 5.268553e-01, 3.966006e-01, 6.458739e-01,
                                                 4.341533e-01, 3.670467e-01, 3.842635e-01, 3.132969e-01, 2.603733e-01,
                                                 1.864892e-01, 2.417898e-01, 1.741336e-01, 1.243842e-01, 1.152704e-01,
                                                 1.147055e-01, 7.500468e-02, 6.084403e-02, 6.267580e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.950993e-01, 3.548380e-01, 2.386380e-01, 2.284034e-01, 2.062426e-01,
                                                 2.427445e-01, 2.662893e-01, 2.219362e-01, 1.327141e-01, 1.096700e-01,
                                                 1.278496e-01, 9.195244e-02, 5.820562e-02, 4.812780e-02, 3.473086e-02,
                                                 1.318520e-02, 1.224478e-02, 1.171795e-02, 4.572930e-03],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.158212e-01, 1.306514e-01, 9.187226e-02, 8.779748e-02, 9.473815e-02,
                                                    9.854359e-02, 9.699539e-02, 1.058646e-01, 9.827096e-02, 8.843715e-02,
                                                    7.084805e-02, 5.819307e-02, 5.557883e-02, 6.886477e-02, 7.024475e-02,
                                                    6.210364e-02, 5.476424e-02, 5.750052e-02, 8.562358e-02],
                                                   [1.165720e-01, 1.310319e-01, 9.276402e-02, 8.774770e-02, 9.504336e-02,
                                                    9.857847e-02, 9.728144e-02, 1.065244e-01, 9.866656e-02, 8.866222e-02,
                                                    7.114981e-02, 5.868300e-02, 5.680287e-02, 6.970319e-02, 7.111690e-02,
                                                    6.227699e-02, 5.540395e-02, 5.759168e-02, 8.566875e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.837932e-02, 4.425394e-02, 6.504909e-02, 5.391952e-02, 1.285522e-01,
                                                    5.398571e-02, 4.983386e-02, 5.977795e-02, 3.850867e-02, 3.982844e-02,
                                                    3.234347e-02, 3.891568e-02, 2.496930e-02, 1.767396e-02, 1.528106e-02,
                                                    1.831647e-02, 1.432986e-02, 1.093701e-02, 1.543876e-02],
                                                   [4.837932e-02, 4.425394e-02, 6.504909e-02, 5.391952e-02, 1.285522e-01,
                                                    5.398571e-02, 4.983386e-02, 5.977795e-02, 3.850867e-02, 3.982844e-02,
                                                    3.234347e-02, 3.891568e-02, 2.496930e-02, 1.767396e-02, 1.528106e-02,
                                                    1.831647e-02, 1.432986e-02, 1.093701e-02, 1.543876e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.865735e-02, 6.392075e-02, 4.024453e-02, 3.624923e-02, 4.721661e-02,
                                                    4.981010e-02, 6.858478e-02, 3.415367e-02, 2.210227e-02, 1.966498e-02,
                                                    2.053441e-02, 1.770392e-02, 1.100625e-02, 1.100115e-02, 8.731937e-03,
                                                    4.028476e-03, 3.717097e-03, 3.956536e-03, 1.804311e-03],
                                                   [5.865735e-02, 6.392075e-02, 4.024453e-02, 3.624923e-02, 4.721661e-02,
                                                    4.981010e-02, 6.858478e-02, 3.415367e-02, 2.210227e-02, 1.966498e-02,
                                                    2.053441e-02, 1.770392e-02, 1.100625e-02, 1.100115e-02, 8.731937e-03,
                                                    4.028476e-03, 3.717097e-03, 3.956536e-03, 1.804311e-03],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
