
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' : [1.358450e-01, 1.329700e+00, 1.832770e+00, 2.357990e+00, 2.852270e+00,
                                                 3.342890e+00, 3.693680e+00, 3.986870e+00, 3.979880e+00, 3.882470e+00,
                                                 3.602040e+00, 3.188750e+00, 2.737240e+00, 2.236310e+00, 1.759560e+00,
                                                 1.303490e+00, 8.845490e-01, 5.432460e-01, 2.881790e-01, 1.127720e-01,
                                                 1.907350e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.210849e-02, 3.349884e-02, 7.296281e-02, 8.473048e-02,
                                                 9.516277e-02, 2.046805e-01, 2.294077e-01, 2.661662e-01, 3.374390e-01,
                                                 4.363486e-01, 4.315488e-01, 3.662119e-01, 4.869178e-01, 2.753398e-01,
                                                 3.448981e-01, 3.621260e-01, 2.753266e-01, 3.282258e-01, 4.273909e-01,
                                                 6.984146e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 4.892375e-03, 5.696514e-03, 1.498126e-02, 2.200225e-02,
                                                 3.809093e-02, 7.285710e-02, 8.899553e-02, 1.530125e-01, 1.678136e-01,
                                                 1.894812e-01, 2.160400e-01, 2.225034e-01, 2.759829e-01, 2.144443e-01,
                                                 1.668742e-01, 2.931338e-01, 2.278155e-01, 2.642812e-01, 3.273127e-01,
                                                 6.384484e-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' : [
                                                   [8.775714e-03, 6.467430e-02, 7.014604e-02, 4.327562e-02, 5.376061e-02,
                                                    5.723739e-02, 6.052755e-02, 9.172469e-02, 8.496969e-02, 8.746074e-02,
                                                    7.273214e-02, 6.013504e-02, 5.132563e-02, 4.103870e-02, 3.408073e-02,
                                                    2.933643e-02, 2.271634e-02, 1.433388e-02, 7.887625e-03, 4.805774e-03,
                                                    1.379935e-03],
                                                   [8.878089e-03, 6.615783e-02, 7.302022e-02, 5.051353e-02, 6.384460e-02,
                                                    6.966171e-02, 7.451839e-02, 1.019170e-01, 9.618780e-02, 9.741611e-02,
                                                    8.200120e-02, 6.827142e-02, 5.798159e-02, 4.619152e-02, 3.812813e-02,
                                                    3.187084e-02, 2.453475e-02, 1.562144e-02, 8.557487e-03, 4.985762e-03,
                                                    1.398877e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 5.676837e-03, 1.217757e-02, 2.228923e-02, 1.584804e-02,
                                                    1.504938e-02, 3.208563e-02, 2.862679e-02, 2.843938e-02, 3.886534e-02,
                                                    5.202835e-02, 4.576940e-02, 4.015509e-02, 5.276884e-02, 3.434143e-02,
                                                    3.987748e-02, 4.338035e-02, 4.142623e-02, 4.144723e-02, 5.313058e-02,
                                                    6.907120e-02],
                                                   [0.000000e+00, 5.676837e-03, 1.217757e-02, 2.228923e-02, 1.584804e-02,
                                                    1.504938e-02, 3.208563e-02, 2.862679e-02, 2.843938e-02, 3.886534e-02,
                                                    5.202835e-02, 4.576940e-02, 4.015509e-02, 5.276884e-02, 3.434143e-02,
                                                    3.987748e-02, 4.338035e-02, 4.142623e-02, 4.144723e-02, 5.313058e-02,
                                                    6.907120e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 3.473238e-03, 4.033205e-03, 6.179213e-03, 9.451118e-03,
                                                    1.348747e-02, 2.107367e-02, 2.083310e-02, 2.400791e-02, 3.337274e-02,
                                                    3.097397e-02, 3.327905e-02, 3.714445e-02, 4.120896e-02, 2.646389e-02,
                                                    2.238710e-02, 4.360264e-02, 3.031387e-02, 4.176450e-02, 3.868623e-02,
                                                    5.775488e-02],
                                                   [0.000000e+00, 3.473238e-03, 4.033205e-03, 6.179213e-03, 9.451118e-03,
                                                    1.348747e-02, 2.107367e-02, 2.083310e-02, 2.400791e-02, 3.337274e-02,
                                                    3.097397e-02, 3.327905e-02, 3.714445e-02, 4.120896e-02, 2.646389e-02,
                                                    2.238710e-02, 4.360264e-02, 3.031387e-02, 4.176450e-02, 3.868623e-02,
                                                    5.775488e-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, 9.106182e-03, 1.827771e-02, 3.094280e-02, 2.970633e-02,
                                                 2.846722e-02, 5.541371e-02, 5.754080e-02, 6.687795e-02, 8.691349e-02,
                                                 1.211393e-01, 1.353348e-01, 1.337887e-01, 2.177327e-01, 1.564822e-01,
                                                 2.645959e-01, 4.093905e-01, 5.068175e-01, 1.138965e+00, 3.789867e+00,
                                                 3.661701e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.679307e-03, 3.108145e-03, 6.353403e-03, 7.713944e-03,
                                                 1.139461e-02, 1.972480e-02, 2.232215e-02, 3.844651e-02, 4.322341e-02,
                                                 5.260386e-02, 6.775069e-02, 8.128750e-02, 1.234099e-01, 1.218738e-01,
                                                 1.280211e-01, 3.313935e-01, 4.193597e-01, 9.170731e-01, 2.902429e+00,
                                                 3.347306e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [6.460093e-02, 4.863826e-02, 3.827324e-02, 1.835276e-02, 1.884836e-02,
                                                    1.712213e-02, 1.638679e-02, 2.300669e-02, 2.134981e-02, 2.252709e-02,
                                                    2.019193e-02, 1.885850e-02, 1.875087e-02, 1.835108e-02, 1.936889e-02,
                                                    2.250606e-02, 2.568127e-02, 2.638562e-02, 2.737058e-02, 4.261496e-02,
                                                    7.234828e-02],
                                                   [6.535455e-02, 4.975395e-02, 3.984145e-02, 2.142228e-02, 2.238379e-02,
                                                    2.083877e-02, 2.017457e-02, 2.556316e-02, 2.416852e-02, 2.509127e-02,
                                                    2.276521e-02, 2.141009e-02, 2.118250e-02, 2.065524e-02, 2.166913e-02,
                                                    2.445039e-02, 2.773702e-02, 2.875574e-02, 2.969504e-02, 4.421099e-02,
                                                    7.334139e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 4.269261e-03, 6.644353e-03, 9.452640e-03, 5.556290e-03,
                                                    4.501907e-03, 8.686630e-03, 7.180267e-03, 7.145788e-03, 1.001047e-02,
                                                    1.444413e-02, 1.435340e-02, 1.466992e-02, 2.359639e-02, 1.951706e-02,
                                                    3.059285e-02, 4.904234e-02, 7.625685e-02, 1.438246e-01, 4.711327e-01,
                                                    3.621318e+00],
                                                   [0.000000e+00, 4.269261e-03, 6.644353e-03, 9.452640e-03, 5.556290e-03,
                                                    4.501907e-03, 8.686630e-03, 7.180267e-03, 7.145788e-03, 1.001047e-02,
                                                    1.444413e-02, 1.435340e-02, 1.466992e-02, 2.359639e-02, 1.951706e-02,
                                                    3.059285e-02, 4.904234e-02, 7.625685e-02, 1.438246e-01, 4.711327e-01,
                                                    3.621318e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 2.612046e-03, 2.200606e-03, 2.620542e-03, 3.313543e-03,
                                                    4.034674e-03, 5.705332e-03, 5.225427e-03, 6.032320e-03, 8.595750e-03,
                                                    8.599008e-03, 1.043639e-02, 1.357004e-02, 1.842721e-02, 1.504006e-02,
                                                    1.717474e-02, 4.929364e-02, 5.580137e-02, 1.449255e-01, 3.430482e-01,
                                                    3.028017e+00],
                                                   [0.000000e+00, 2.612046e-03, 2.200606e-03, 2.620542e-03, 3.313543e-03,
                                                    4.034674e-03, 5.705332e-03, 5.225427e-03, 6.032320e-03, 8.595750e-03,
                                                    8.599008e-03, 1.043639e-02, 1.357004e-02, 1.842721e-02, 1.504006e-02,
                                                    1.717474e-02, 4.929364e-02, 5.580137e-02, 1.449255e-01, 3.430482e-01,
                                                    3.028017e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
