
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.457995e-04, 1.268700e-03, 1.903050e-03, 2.854575e-03, 4.281860e-03,
                                                 6.422790e-03, 9.634175e-03, 1.445125e-02, 2.167690e-02, 3.251535e-02,
                                                 4.877305e-02, 7.315960e-02, 1.097392e-01, 1.646090e-01, 2.469135e-01,
                                                 3.703700e-01, 5.555555e-01, 8.333335e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [8.457995e-04, 1.268700e-03, 1.903050e-03, 2.854575e-03, 4.281860e-03,
                                                 6.422790e-03, 9.634175e-03, 1.445125e-02, 2.167690e-02, 3.251535e-02,
                                                 4.877305e-02, 7.315960e-02, 1.097392e-01, 1.646090e-01, 2.469135e-01,
                                                 3.703700e-01, 5.555555e-01, 8.333335e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [8.457995e-04, 1.268700e-03, 1.903050e-03, 2.854575e-03, 4.281860e-03,
                                                 6.422790e-03, 9.634175e-03, 1.445125e-02, 2.167690e-02, 3.251535e-02,
                                                 4.877305e-02, 7.315960e-02, 1.097392e-01, 1.646090e-01, 2.469135e-01,
                                                 3.703700e-01, 5.555555e-01, 8.333335e-01],
}

xedges = {
                                       'Data' : [6.766390e-04, 1.014960e-03, 1.522440e-03, 2.283660e-03, 3.425490e-03,
                                                 5.138230e-03, 7.707350e-03, 1.156100e-02, 1.734150e-02, 2.601230e-02,
                                                 3.901840e-02, 5.852770e-02, 8.779150e-02, 1.316869e-01, 1.975310e-01,
                                                 2.962960e-01, 4.444440e-01, 6.666670e-01, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.766390e-04, 1.014960e-03, 1.522440e-03, 2.283660e-03, 3.425490e-03,
                                                 5.138230e-03, 7.707350e-03, 1.156100e-02, 1.734150e-02, 2.601230e-02,
                                                 3.901840e-02, 5.852770e-02, 8.779150e-02, 1.316869e-01, 1.975310e-01,
                                                 2.962960e-01, 4.444440e-01, 6.666670e-01, 1.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.766390e-04, 1.014960e-03, 1.522440e-03, 2.283660e-03, 3.425490e-03,
                                                 5.138230e-03, 7.707350e-03, 1.156100e-02, 1.734150e-02, 2.601230e-02,
                                                 3.901840e-02, 5.852770e-02, 8.779150e-02, 1.316869e-01, 1.975310e-01,
                                                 2.962960e-01, 4.444440e-01, 6.666670e-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' : [1.536320e-01, 8.163370e-01, 1.087410e+00, 1.360990e+00, 1.593390e+00,
                                                 1.769990e+00, 1.862800e+00, 1.857070e+00, 1.749050e+00, 1.559470e+00,
                                                 1.299500e+00, 1.007600e+00, 7.205300e-01, 4.642850e-01, 2.565080e-01,
                                                 1.162210e-01, 4.021240e-02, 6.819000e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.293059e-03, 8.972619e-03, 2.696967e-02, 3.474914e-02, 4.726766e-02,
                                                 6.554963e-02, 9.812664e-02, 1.216777e-01, 1.516730e-01, 1.643691e-01,
                                                 1.850882e-01, 1.766872e-01, 1.677093e-01, 1.696971e-01, 1.695010e-01,
                                                 1.597332e-01, 2.012957e-01, 2.518375e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.890701e-04, 1.045253e-03, 1.513384e-03, 5.047011e-03, 7.666855e-03,
                                                 1.943518e-02, 2.841099e-02, 4.295591e-02, 5.379750e-02, 6.818256e-02,
                                                 7.913816e-02, 7.710561e-02, 7.621452e-02, 8.810973e-02, 8.712735e-02,
                                                 9.998940e-02, 1.158245e-01, 2.446604e-01],
}

xerrs = {
                                       'Data' : [
                                                   [1.691605e-04, 2.537400e-04, 3.806100e-04, 5.709150e-04, 8.563700e-04,
                                                    1.284560e-03, 1.926825e-03, 2.890250e-03, 4.335400e-03, 6.503050e-03,
                                                    9.754650e-03, 1.463190e-02, 2.194770e-02, 3.292205e-02, 4.938250e-02,
                                                    7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                   [1.691605e-04, 2.537400e-04, 3.806100e-04, 5.709150e-04, 8.563700e-04,
                                                    1.284560e-03, 1.926825e-03, 2.890250e-03, 4.335400e-03, 6.503050e-03,
                                                    9.754650e-03, 1.463190e-02, 2.194770e-02, 3.292205e-02, 4.938250e-02,
                                                    7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.691605e-04, 2.537400e-04, 3.806100e-04, 5.709150e-04, 8.563700e-04,
                                                    1.284560e-03, 1.926825e-03, 2.890250e-03, 4.335400e-03, 6.503050e-03,
                                                    9.754650e-03, 1.463190e-02, 2.194770e-02, 3.292205e-02, 4.938250e-02,
                                                    7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                   [1.691605e-04, 2.537400e-04, 3.806100e-04, 5.709150e-04, 8.563700e-04,
                                                    1.284560e-03, 1.926825e-03, 2.890250e-03, 4.335400e-03, 6.503050e-03,
                                                    9.754650e-03, 1.463190e-02, 2.194770e-02, 3.292205e-02, 4.938250e-02,
                                                    7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.691605e-04, 2.537400e-04, 3.806100e-04, 5.709150e-04, 8.563700e-04,
                                                    1.284560e-03, 1.926825e-03, 2.890250e-03, 4.335400e-03, 6.503050e-03,
                                                    9.754650e-03, 1.463190e-02, 2.194770e-02, 3.292205e-02, 4.938250e-02,
                                                    7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                   [1.691605e-04, 2.537400e-04, 3.806100e-04, 5.709150e-04, 8.563700e-04,
                                                    1.284560e-03, 1.926825e-03, 2.890250e-03, 4.335400e-03, 6.503050e-03,
                                                    9.754650e-03, 1.463190e-02, 2.194770e-02, 3.292205e-02, 4.938250e-02,
                                                    7.407400e-02, 1.111115e-01, 1.666665e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [5.309972e-03, 2.770479e-02, 2.586682e-02, 1.163888e-02, 1.672508e-02,
                                                    1.666429e-02, 2.175820e-02, 2.799738e-02, 2.625260e-02, 2.034721e-02,
                                                    1.106843e-02, 7.963623e-03, 6.769586e-03, 6.516829e-03, 4.489821e-03,
                                                    1.802435e-03, 1.002474e-03, 2.868587e-04],
                                                   [5.472398e-03, 2.855020e-02, 2.771171e-02, 1.745452e-02, 2.339027e-02,
                                                    2.420278e-02, 2.801226e-02, 3.259325e-02, 3.056082e-02, 2.381928e-02,
                                                    1.545632e-02, 1.085405e-02, 8.570812e-03, 8.463712e-03, 6.012313e-03,
                                                    3.478356e-03, 1.564352e-03, 3.889202e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.164516e-03, 1.679733e-03, 4.759196e-03, 3.550086e-03, 4.349497e-03,
                                                    5.104038e-03, 6.496473e-03, 7.553532e-03, 8.122488e-03, 8.383478e-03,
                                                    9.659137e-03, 9.467825e-03, 8.559064e-03, 1.014910e-02, 9.273429e-03,
                                                    8.252892e-03, 1.184268e-02, 1.305407e-02],
                                                   [1.164516e-03, 1.679733e-03, 4.759196e-03, 3.550086e-03, 4.349497e-03,
                                                    5.104038e-03, 6.496473e-03, 7.553532e-03, 8.122488e-03, 8.383478e-03,
                                                    9.659137e-03, 9.467825e-03, 8.559064e-03, 1.014910e-02, 9.273429e-03,
                                                    8.252892e-03, 1.184268e-02, 1.305407e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.890701e-04, 6.072712e-04, 6.237348e-04, 1.257232e-03, 1.417514e-03,
                                                    3.199693e-03, 3.607452e-03, 4.248700e-03, 5.008311e-03, 5.842430e-03,
                                                    5.780299e-03, 6.218544e-03, 5.130382e-03, 5.850878e-03, 5.866555e-03,
                                                    6.019048e-03, 6.187439e-03, 1.061479e-02],
                                                   [1.890701e-04, 6.072712e-04, 6.237348e-04, 1.257232e-03, 1.417514e-03,
                                                    3.199693e-03, 3.607452e-03, 4.248700e-03, 5.008311e-03, 5.842430e-03,
                                                    5.780299e-03, 6.218544e-03, 5.130382e-03, 5.850878e-03, 5.866555e-03,
                                                    6.019048e-03, 6.187439e-03, 1.061479e-02],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.492566e-02, 1.099132e-02, 2.480175e-02, 2.553225e-02, 2.966484e-02,
                                                 3.703390e-02, 5.267696e-02, 6.552133e-02, 8.671736e-02, 1.054006e-01,
                                                 1.424303e-01, 1.753545e-01, 2.327582e-01, 3.655020e-01, 6.608020e-01,
                                                 1.374392e+00, 5.005812e+00, 3.693173e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.230669e-03, 1.280419e-03, 1.391733e-03, 3.708338e-03, 4.811663e-03,
                                                 1.098039e-02, 1.525177e-02, 2.313101e-02, 3.075813e-02, 4.372162e-02,
                                                 6.089893e-02, 7.652403e-02, 1.057756e-01, 1.897751e-01, 3.396672e-01,
                                                 8.603385e-01, 2.880318e+00, 3.587922e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.456293e-02, 3.393793e-02, 2.378755e-02, 8.551775e-03, 1.049654e-02,
                                                    9.414906e-03, 1.168037e-02, 1.507610e-02, 1.500963e-02, 1.304752e-02,
                                                    8.517453e-03, 7.903556e-03, 9.395287e-03, 1.403627e-02, 1.750363e-02,
                                                    1.550869e-02, 2.492947e-02, 4.206756e-02],
                                                   [3.562017e-02, 3.497355e-02, 2.548414e-02, 1.282487e-02, 1.467956e-02,
                                                    1.367396e-02, 1.503772e-02, 1.755090e-02, 1.747281e-02, 1.527396e-02,
                                                    1.189405e-02, 1.077218e-02, 1.189515e-02, 1.822956e-02, 2.343909e-02,
                                                    2.992881e-02, 3.890223e-02, 5.703479e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [7.579905e-03, 2.057647e-03, 4.376634e-03, 2.608459e-03, 2.729713e-03,
                                                    2.883654e-03, 3.487477e-03, 4.067446e-03, 4.643943e-03, 5.375851e-03,
                                                    7.432964e-03, 9.396412e-03, 1.187884e-02, 2.185963e-02, 3.615259e-02,
                                                    7.101033e-02, 2.945032e-01, 1.914367e+00],
                                                   [7.579905e-03, 2.057647e-03, 4.376634e-03, 2.608459e-03, 2.729713e-03,
                                                    2.883654e-03, 3.487477e-03, 4.067446e-03, 4.643943e-03, 5.375851e-03,
                                                    7.432964e-03, 9.396412e-03, 1.187884e-02, 2.185963e-02, 3.615259e-02,
                                                    7.101033e-02, 2.945032e-01, 1.914367e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.230669e-03, 7.438977e-04, 5.735967e-04, 9.237628e-04, 8.896215e-04,
                                                    1.807746e-03, 1.936575e-03, 2.287851e-03, 2.863446e-03, 3.746420e-03,
                                                    4.448095e-03, 6.171640e-03, 7.120289e-03, 1.260191e-02, 2.287085e-02,
                                                    5.178968e-02, 1.538689e-01, 1.556649e+00],
                                                   [1.230669e-03, 7.438977e-04, 5.735967e-04, 9.237628e-04, 8.896215e-04,
                                                    1.807746e-03, 1.936575e-03, 2.287851e-03, 2.863446e-03, 3.746420e-03,
                                                    4.448095e-03, 6.171640e-03, 7.120289e-03, 1.260191e-02, 2.287085e-02,
                                                    5.178968e-02, 1.538689e-01, 1.556649e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
