
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' : [2.506075e-04, 3.759110e-04, 5.638660e-04, 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' : [2.506075e-04, 3.759110e-04, 5.638660e-04, 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' : [2.506075e-04, 3.759110e-04, 5.638660e-04, 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' : [2.004860e-04, 3.007290e-04, 4.510930e-04, 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' : [2.004860e-04, 3.007290e-04, 4.510930e-04, 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' : [2.004860e-04, 3.007290e-04, 4.510930e-04, 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' : [6.525510e-02, 6.798890e-01, 9.250880e-01, 1.198350e+00, 1.456480e+00,
                                                 1.697870e+00, 1.857000e+00, 2.018860e+00, 2.029020e+00, 1.973800e+00,
                                                 1.827160e+00, 1.600710e+00, 1.387390e+00, 1.128330e+00, 8.832030e-01,
                                                 6.497600e-01, 4.383010e-01, 2.658130e-01, 1.399750e-01, 5.423750e-02,
                                                 9.145820e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.192500e-03, 1.122969e-02, 5.027864e-02, 6.202202e-02,
                                                 5.844535e-02, 1.383654e-01, 1.217838e-01, 1.579217e-01, 1.494028e-01,
                                                 2.089485e-01, 1.999684e-01, 2.092298e-01, 2.250216e-01, 1.591844e-01,
                                                 1.924383e-01, 1.388216e-01, 1.269790e-01, 1.377428e-01, 1.718660e-01,
                                                 3.973752e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 2.248425e-03, 2.729514e-03, 1.192641e-02, 1.022983e-02,
                                                 2.642243e-02, 4.324794e-02, 3.994317e-02, 6.201261e-02, 7.520250e-02,
                                                 9.110750e-02, 1.103206e-01, 1.192038e-01, 1.129483e-01, 1.058223e-01,
                                                 1.057853e-01, 1.050882e-01, 1.098013e-01, 1.593193e-01, 1.743039e-01,
                                                 3.099605e-01],
}

xerrs = {
                                       'Data' : [
                                                   [5.012150e-05, 7.518200e-05, 1.127730e-04, 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],
                                                   [5.012150e-05, 7.518200e-05, 1.127730e-04, 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' : [
                                                   [5.012150e-05, 7.518200e-05, 1.127730e-04, 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],
                                                   [5.012150e-05, 7.518200e-05, 1.127730e-04, 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' : [
                                                   [5.012150e-05, 7.518200e-05, 1.127730e-04, 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],
                                                   [5.012150e-05, 7.518200e-05, 1.127730e-04, 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' : [
                                                   [4.335079e-03, 3.933553e-02, 3.987209e-02, 2.632799e-02, 2.781118e-02,
                                                    3.249291e-02, 3.548375e-02, 4.661065e-02, 4.991581e-02, 4.814853e-02,
                                                    4.123210e-02, 3.429891e-02, 3.029432e-02, 2.391935e-02, 1.960619e-02,
                                                    1.612383e-02, 1.217180e-02, 7.684566e-03, 4.460916e-03, 2.409764e-03,
                                                    6.083485e-04],
                                                   [4.362068e-03, 3.996868e-02, 4.121665e-02, 2.992056e-02, 3.370200e-02,
                                                    3.824308e-02, 4.253916e-02, 5.238986e-02, 5.520856e-02, 5.318415e-02,
                                                    4.613949e-02, 3.833915e-02, 3.347256e-02, 2.653805e-02, 2.149315e-02,
                                                    1.726384e-02, 1.309018e-02, 8.296992e-03, 4.748778e-03, 2.502892e-03,
                                                    6.216708e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 2.260349e-03, 5.133937e-03, 2.027449e-02, 1.332022e-02,
                                                    1.174754e-02, 2.764809e-02, 1.966336e-02, 2.111220e-02, 2.341115e-02,
                                                    3.238101e-02, 2.540188e-02, 2.712991e-02, 3.156690e-02, 2.581581e-02,
                                                    2.969638e-02, 2.189033e-02, 2.661222e-02, 2.060624e-02, 3.362879e-02,
                                                    5.581970e-02],
                                                   [0.000000e+00, 2.260349e-03, 5.133937e-03, 2.027449e-02, 1.332022e-02,
                                                    1.174754e-02, 2.764809e-02, 1.966336e-02, 2.111220e-02, 2.341115e-02,
                                                    3.238101e-02, 2.540188e-02, 2.712991e-02, 3.156690e-02, 2.581581e-02,
                                                    2.969638e-02, 2.189033e-02, 2.661222e-02, 2.060624e-02, 3.362879e-02,
                                                    5.581970e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 2.248425e-03, 2.729514e-03, 5.356404e-03, 6.723350e-03,
                                                    1.109621e-02, 1.913301e-02, 1.087013e-02, 1.440249e-02, 1.353123e-02,
                                                    2.131391e-02, 1.958702e-02, 1.896996e-02, 2.035493e-02, 1.712906e-02,
                                                    1.732826e-02, 2.326340e-02, 1.991105e-02, 3.803408e-02, 2.821685e-02,
                                                    4.117505e-02],
                                                   [0.000000e+00, 2.248425e-03, 2.729514e-03, 5.356404e-03, 6.723350e-03,
                                                    1.109621e-02, 1.913301e-02, 1.087013e-02, 1.440249e-02, 1.353123e-02,
                                                    2.131391e-02, 1.958702e-02, 1.896996e-02, 2.035493e-02, 1.712906e-02,
                                                    1.732826e-02, 2.326340e-02, 1.991105e-02, 3.803408e-02, 2.821685e-02,
                                                    4.117505e-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, 1.000000e+00, 1.000000e+00,
                                                 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 4.695619e-03, 1.213905e-02, 4.195656e-02, 4.258350e-02,
                                                 3.442275e-02, 7.451018e-02, 6.032305e-02, 7.783151e-02, 7.569298e-02,
                                                 1.143570e-01, 1.249248e-01, 1.508082e-01, 1.994289e-01, 1.802353e-01,
                                                 2.961683e-01, 3.167266e-01, 4.777005e-01, 9.840529e-01, 3.168767e+00,
                                                 4.344883e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.307047e-03, 2.950545e-03, 9.952359e-03, 7.023667e-03,
                                                 1.556210e-02, 2.328914e-02, 1.978501e-02, 3.056284e-02, 3.810036e-02,
                                                 4.986290e-02, 6.891979e-02, 8.591946e-02, 1.001022e-01, 1.198165e-01,
                                                 1.628067e-01, 2.397626e-01, 4.130772e-01, 1.138198e+00, 3.213716e+00,
                                                 3.389095e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [6.643280e-02, 5.785581e-02, 4.310086e-02, 2.197020e-02, 1.909479e-02,
                                                    1.913745e-02, 1.910810e-02, 2.308761e-02, 2.460095e-02, 2.439382e-02,
                                                    2.256622e-02, 2.142731e-02, 2.183548e-02, 2.119890e-02, 2.219896e-02,
                                                    2.481505e-02, 2.777041e-02, 2.890967e-02, 3.186938e-02, 4.442985e-02,
                                                    6.651656e-02],
                                                   [6.684639e-02, 5.878707e-02, 4.455430e-02, 2.496813e-02, 2.313935e-02,
                                                    2.252415e-02, 2.290746e-02, 2.595022e-02, 2.720947e-02, 2.694506e-02,
                                                    2.525203e-02, 2.395134e-02, 2.412628e-02, 2.351976e-02, 2.433546e-02,
                                                    2.656956e-02, 2.986573e-02, 3.121364e-02, 3.392590e-02, 4.614689e-02,
                                                    6.797322e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 3.324585e-03, 5.549674e-03, 1.691867e-02, 9.145488e-03,
                                                    6.918987e-03, 1.488858e-02, 9.739833e-03, 1.040512e-02, 1.186095e-02,
                                                    1.772204e-02, 1.586913e-02, 1.955464e-02, 2.797666e-02, 2.922976e-02,
                                                    4.570361e-02, 4.994360e-02, 1.001163e-01, 1.472137e-01, 6.200284e-01,
                                                    6.103302e+00],
                                                   [0.000000e+00, 3.324585e-03, 5.549674e-03, 1.691867e-02, 9.145488e-03,
                                                    6.918987e-03, 1.488858e-02, 9.739833e-03, 1.040512e-02, 1.186095e-02,
                                                    1.772204e-02, 1.586913e-02, 1.955464e-02, 2.797666e-02, 2.922976e-02,
                                                    4.570361e-02, 4.994360e-02, 1.001163e-01, 1.472137e-01, 6.200284e-01,
                                                    6.103302e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 3.307047e-03, 2.950545e-03, 4.469816e-03, 4.616164e-03,
                                                    6.535371e-03, 1.030318e-02, 5.384291e-03, 7.098249e-03, 6.855421e-03,
                                                    1.166505e-02, 1.223646e-02, 1.367313e-02, 1.803987e-02, 1.939425e-02,
                                                    2.666871e-02, 5.307631e-02, 7.490623e-02, 2.717205e-01, 5.202461e-01,
                                                    4.502062e+00],
                                                   [0.000000e+00, 3.307047e-03, 2.950545e-03, 4.469816e-03, 4.616164e-03,
                                                    6.535371e-03, 1.030318e-02, 5.384291e-03, 7.098249e-03, 6.855421e-03,
                                                    1.166505e-02, 1.223646e-02, 1.367313e-02, 1.803987e-02, 1.939425e-02,
                                                    2.666871e-02, 5.307631e-02, 7.490623e-02, 2.717205e-01, 5.202461e-01,
                                                    4.502062e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
