
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' : [4.213440e-04, 5.121750e-01, 9.149000e-01, 1.160830e+00, 1.387950e+00,
                                                 1.566200e+00, 1.675730e+00, 1.702500e+00, 1.637270e+00, 1.479880e+00,
                                                 1.258590e+00, 1.005060e+00, 7.385840e-01, 4.918930e-01, 2.872410e-01,
                                                 1.377630e-01, 5.039570e-02, 8.886110e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 4.622981e-03, 1.524141e-02, 2.609180e-02, 3.886645e-02,
                                                 5.260872e-02, 8.146939e-02, 1.106479e-01, 1.206470e-01, 1.350655e-01,
                                                 1.535293e-01, 1.615843e-01, 1.653681e-01, 1.523300e-01, 1.479836e-01,
                                                 1.555890e-01, 1.819151e-01, 2.995661e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 3.193257e-05, 2.016409e-03, 4.073151e-03, 8.630963e-03,
                                                 1.398070e-02, 1.738835e-02, 3.087544e-02, 6.833137e-02, 5.160247e-02,
                                                 6.421306e-02, 8.180632e-02, 7.513168e-02, 7.626250e-02, 7.986560e-02,
                                                 1.089401e-01, 1.549407e-01, 2.801223e-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' : [
                                                   [1.604841e-05, 1.654742e-02, 2.617572e-02, 1.810454e-02, 1.049950e-02,
                                                    1.404347e-02, 2.251744e-02, 3.106621e-02, 3.003018e-02, 2.349556e-02,
                                                    1.515680e-02, 1.120113e-02, 8.236788e-03, 6.807356e-03, 5.389878e-03,
                                                    3.283907e-03, 1.612330e-03, 3.976251e-04],
                                                   [1.668020e-05, 1.727751e-02, 2.740224e-02, 2.080371e-02, 1.637908e-02,
                                                    2.077834e-02, 2.767978e-02, 3.452212e-02, 3.329416e-02, 2.637255e-02,
                                                    1.848546e-02, 1.350593e-02, 1.075160e-02, 8.996496e-03, 6.716643e-03,
                                                    4.269209e-03, 1.990858e-03, 4.828030e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 9.568600e-04, 2.681394e-03, 2.384850e-03, 3.554327e-03,
                                                    3.554418e-03, 5.132677e-03, 5.435294e-03, 6.108920e-03, 5.556414e-03,
                                                    6.521383e-03, 7.665749e-03, 7.463631e-03, 6.411154e-03, 6.212491e-03,
                                                    6.352169e-03, 8.352259e-03, 1.082376e-02],
                                                   [0.000000e+00, 9.568600e-04, 2.681394e-03, 2.384850e-03, 3.554327e-03,
                                                    3.554418e-03, 5.132677e-03, 5.435294e-03, 6.108920e-03, 5.556414e-03,
                                                    6.521383e-03, 7.665749e-03, 7.463631e-03, 6.411154e-03, 6.212491e-03,
                                                    6.352169e-03, 8.352259e-03, 1.082376e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 3.193257e-05, 7.777602e-04, 1.401114e-03, 2.778474e-03,
                                                    2.592575e-03, 2.131819e-03, 2.600785e-03, 1.628583e-02, 3.416101e-03,
                                                    4.013879e-03, 1.207348e-02, 4.287870e-03, 4.103097e-03, 4.663713e-03,
                                                    7.316891e-03, 1.374928e-02, 1.105607e-02],
                                                   [0.000000e+00, 3.193257e-05, 7.777602e-04, 1.401114e-03, 2.778474e-03,
                                                    2.592575e-03, 2.131819e-03, 2.600785e-03, 1.628583e-02, 3.416101e-03,
                                                    4.013879e-03, 1.207348e-02, 4.287870e-03, 4.103097e-03, 4.663713e-03,
                                                    7.316891e-03, 1.374928e-02, 1.105607e-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' : [0.000000e+00, 9.026175e-03, 1.665910e-02, 2.247685e-02, 2.800277e-02,
                                                 3.359004e-02, 4.861725e-02, 6.499142e-02, 7.368791e-02, 9.126787e-02,
                                                 1.219852e-01, 1.607708e-01, 2.238988e-01, 3.096812e-01, 5.151897e-01,
                                                 1.129396e+00, 3.609735e+00, 3.371173e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 6.234699e-05, 2.203967e-03, 3.508826e-03, 6.218497e-03,
                                                 8.926510e-03, 1.037658e-02, 1.813535e-02, 4.173494e-02, 3.486936e-02,
                                                 5.101984e-02, 8.139446e-02, 1.017239e-01, 1.550388e-01, 2.780439e-01,
                                                 7.907791e-01, 3.074483e+00, 3.152361e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.808862e-02, 3.230814e-02, 2.861047e-02, 1.559620e-02, 7.564754e-03,
                                                    8.966588e-03, 1.343739e-02, 1.824741e-02, 1.834162e-02, 1.587667e-02,
                                                    1.204268e-02, 1.114474e-02, 1.115213e-02, 1.383910e-02, 1.876431e-02,
                                                    2.383737e-02, 3.199340e-02, 4.474681e-02],
                                                   [3.958808e-02, 3.373361e-02, 2.995108e-02, 1.792141e-02, 1.180092e-02,
                                                    1.326672e-02, 1.651804e-02, 2.027731e-02, 2.033517e-02, 1.782074e-02,
                                                    1.468744e-02, 1.343793e-02, 1.455704e-02, 1.828954e-02, 2.338330e-02,
                                                    3.098952e-02, 3.950452e-02, 5.433232e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 1.868229e-03, 2.930806e-03, 2.054435e-03, 2.560847e-03,
                                                    2.269453e-03, 3.062950e-03, 3.192537e-03, 3.731162e-03, 3.754638e-03,
                                                    5.181499e-03, 7.627156e-03, 1.010532e-02, 1.303364e-02, 2.162815e-02,
                                                    4.610940e-02, 1.657336e-01, 1.218054e+00],
                                                   [0.000000e+00, 1.868229e-03, 2.930806e-03, 2.054435e-03, 2.560847e-03,
                                                    2.269453e-03, 3.062950e-03, 3.192537e-03, 3.731162e-03, 3.754638e-03,
                                                    5.181499e-03, 7.627156e-03, 1.010532e-02, 1.303364e-02, 2.162815e-02,
                                                    4.610940e-02, 1.657336e-01, 1.218054e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 6.234699e-05, 8.501041e-04, 1.206993e-03, 2.001855e-03,
                                                    1.655328e-03, 1.272173e-03, 1.527627e-03, 9.946942e-03, 2.308364e-03,
                                                    3.189187e-03, 1.201270e-02, 5.805528e-03, 8.341442e-03, 1.623624e-02,
                                                    5.311216e-02, 2.728265e-01, 1.244197e+00],
                                                   [0.000000e+00, 6.234699e-05, 8.501041e-04, 1.206993e-03, 2.001855e-03,
                                                    1.655328e-03, 1.272173e-03, 1.527627e-03, 9.946942e-03, 2.308364e-03,
                                                    3.189187e-03, 1.201270e-02, 5.805528e-03, 8.341442e-03, 1.623624e-02,
                                                    5.311216e-02, 2.728265e-01, 1.244197e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
