
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' : [7.940380e-01, 1.538780e+00, 2.026770e+00, 2.601230e+00, 3.099200e+00,
                                                 3.516680e+00, 3.986290e+00, 4.089330e+00, 4.023690e+00, 3.948870e+00,
                                                 3.619680e+00, 3.076580e+00, 2.664980e+00, 2.169890e+00, 1.740920e+00,
                                                 1.263870e+00, 8.789970e-01, 5.587350e-01, 3.006060e-01, 1.193120e-01,
                                                 2.050750e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.382467e-01, 2.019930e-02, 2.303238e-02, 7.088031e-02, 2.471814e-01,
                                                 1.134061e-01, 2.270265e-01, 2.538340e-01, 3.000452e-01, 3.881377e-01,
                                                 3.554016e-01, 3.221924e-01, 3.362586e-01, 2.691754e-01, 3.840358e-01,
                                                 3.067403e-01, 2.992539e-01, 3.040239e-01, 2.064563e-01, 4.969210e-01,
                                                 7.422348e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 5.076873e-02, 9.576828e-02, 2.485658e-01, 1.389687e-01, 1.302409e-01,
                                                 1.824717e-01, 2.098364e-01, 1.821025e-01, 1.922084e-01, 2.326727e-01,
                                                 1.576377e-01, 1.890683e-01, 1.856531e-01, 2.916918e-01, 4.636790e-01,
                                                 5.666841e-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' : [
                                                   [6.943551e-02, 5.993892e-02, 9.667022e-02, 1.785517e-01, 2.621775e-01,
                                                    2.811967e-01, 2.015776e-01, 2.327684e-01, 2.849016e-01, 2.423628e-01,
                                                    2.184799e-01, 2.184780e-01, 1.543173e-01, 1.020043e-01, 6.707938e-02,
                                                    4.681927e-02, 3.472410e-02, 2.554598e-02, 1.704696e-02, 8.795208e-03,
                                                    1.866299e-03],
                                                   [7.343591e-02, 6.247126e-02, 9.981196e-02, 1.808418e-01, 2.644407e-01,
                                                    2.841984e-01, 2.052314e-01, 2.360920e-01, 2.876312e-01, 2.451203e-01,
                                                    2.207538e-01, 2.206308e-01, 1.562429e-01, 1.038933e-01, 6.881505e-02,
                                                    4.853702e-02, 3.610383e-02, 2.646755e-02, 1.753424e-02, 8.987146e-03,
                                                    1.902921e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.382467e-01, 1.132592e-02, 1.216080e-02, 2.559297e-02, 1.485418e-01,
                                                    2.796080e-02, 4.632725e-02, 4.273872e-02, 6.622489e-02, 7.232111e-02,
                                                    5.723946e-02, 5.470102e-02, 5.299822e-02, 4.486392e-02, 1.455585e-01,
                                                    7.045085e-02, 5.590737e-02, 6.616278e-02, 3.948896e-02, 1.490805e-01,
                                                    9.511285e-02],
                                                   [1.382467e-01, 1.132592e-02, 1.216080e-02, 2.559297e-02, 1.485418e-01,
                                                    2.796080e-02, 4.632725e-02, 4.273872e-02, 6.622489e-02, 7.232111e-02,
                                                    5.723946e-02, 5.470102e-02, 5.299822e-02, 4.486392e-02, 1.455585e-01,
                                                    7.045085e-02, 5.590737e-02, 6.616278e-02, 3.948896e-02, 1.490805e-01,
                                                    9.511285e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    2.104464e-02, 3.466457e-02, 7.355134e-02, 3.997448e-02, 3.333781e-02,
                                                    4.705378e-02, 5.270446e-02, 6.002785e-02, 4.510535e-02, 4.976244e-02,
                                                    3.967466e-02, 5.771855e-02, 4.901670e-02, 5.565328e-02, 9.521527e-02,
                                                    8.828383e-02],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    2.104464e-02, 3.466457e-02, 7.355134e-02, 3.997448e-02, 3.333781e-02,
                                                    4.705378e-02, 5.270446e-02, 6.002785e-02, 4.510535e-02, 4.976244e-02,
                                                    3.967466e-02, 5.771855e-02, 4.901670e-02, 5.565328e-02, 9.521527e-02,
                                                    8.828383e-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' : [1.741059e-01, 1.312683e-02, 1.136408e-02, 2.724877e-02, 7.975652e-02,
                                                 3.224806e-02, 5.695183e-02, 6.207227e-02, 7.456966e-02, 9.829083e-02,
                                                 9.818592e-02, 1.047242e-01, 1.261768e-01, 1.240503e-01, 2.205936e-01,
                                                 2.426992e-01, 3.404493e-01, 5.441290e-01, 6.868003e-01, 4.164887e+00,
                                                 3.619333e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                 1.443655e-02, 2.402441e-02, 6.078399e-02, 3.453763e-02, 3.298182e-02,
                                                 5.041100e-02, 6.820443e-02, 6.833166e-02, 8.857979e-02, 1.336493e-01,
                                                 1.247262e-01, 2.150955e-01, 3.322740e-01, 9.703459e-01, 3.886273e+00,
                                                 2.763302e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [8.744608e-02, 3.895223e-02, 4.769669e-02, 6.864126e-02, 8.459522e-02,
                                                    7.996084e-02, 5.056772e-02, 5.692091e-02, 7.080605e-02, 6.137523e-02,
                                                    6.035890e-02, 7.101327e-02, 5.790561e-02, 4.700897e-02, 3.853100e-02,
                                                    3.704437e-02, 3.950423e-02, 4.572110e-02, 5.670865e-02, 7.371604e-02,
                                                    9.100568e-02],
                                                   [9.248413e-02, 4.059792e-02, 4.924681e-02, 6.952165e-02, 8.532547e-02,
                                                    8.081440e-02, 5.148431e-02, 5.773366e-02, 7.148443e-02, 6.207353e-02,
                                                    6.098710e-02, 7.171301e-02, 5.862817e-02, 4.787952e-02, 3.952798e-02,
                                                    3.840349e-02, 4.107389e-02, 4.737049e-02, 5.832964e-02, 7.532475e-02,
                                                    9.279147e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.741059e-01, 7.360324e-03, 6.000089e-03, 9.838795e-03, 4.792908e-02,
                                                    7.950908e-03, 1.162165e-02, 1.045128e-02, 1.645875e-02, 1.831438e-02,
                                                    1.581340e-02, 1.777981e-02, 1.988691e-02, 2.067567e-02, 8.361010e-02,
                                                    5.574216e-02, 6.360360e-02, 1.184153e-01, 1.313645e-01, 1.249501e+00,
                                                    4.637954e+00],
                                                   [1.741059e-01, 7.360324e-03, 6.000089e-03, 9.838795e-03, 4.792908e-02,
                                                    7.950908e-03, 1.162165e-02, 1.045128e-02, 1.645875e-02, 1.831438e-02,
                                                    1.581340e-02, 1.777981e-02, 1.988691e-02, 2.067567e-02, 8.361010e-02,
                                                    5.574216e-02, 6.360360e-02, 1.184153e-01, 1.313645e-01, 1.249501e+00,
                                                    4.637954e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    5.984235e-03, 8.695948e-03, 1.798616e-02, 9.934781e-03, 8.442367e-03,
                                                    1.299943e-02, 1.713086e-02, 2.252469e-02, 2.078693e-02, 2.858399e-02,
                                                    3.139141e-02, 6.566410e-02, 8.772799e-02, 1.851370e-01, 7.980360e-01,
                                                    4.304953e+00],
                                                   [0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
                                                    5.984235e-03, 8.695948e-03, 1.798616e-02, 9.934781e-03, 8.442367e-03,
                                                    1.299943e-02, 1.713086e-02, 2.252469e-02, 2.078693e-02, 2.858399e-02,
                                                    3.139141e-02, 6.566410e-02, 8.772799e-02, 1.851370e-01, 7.980360e-01,
                                                    4.304953e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
