
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' : [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' : [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' : [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' : [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' : [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' : [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' : [2.135200e-01, 7.583500e-01, 9.974640e-01, 1.254410e+00, 1.492190e+00,
                                                 1.702900e+00, 1.835120e+00, 1.890790e+00, 1.872590e+00, 1.782560e+00,
                                                 1.605480e+00, 1.390340e+00, 1.147590e+00, 8.953710e-01, 6.587880e-01,
                                                 4.523240e-01, 2.783280e-01, 1.457910e-01, 5.791750e-02, 9.743820e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.108822e-03, 2.106236e-02, 2.691005e-02, 2.461084e-02, 4.400442e-02,
                                                 5.160116e-02, 1.010278e-01, 1.384757e-01, 1.356131e-01, 1.589113e-01,
                                                 1.678267e-01, 1.642417e-01, 1.623684e-01, 1.508592e-01, 1.784814e-01,
                                                 1.521130e-01, 1.100184e-01, 1.541985e-01, 1.946611e-01, 3.784432e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.326227e-03, 8.734153e-04, 5.440672e-03, 8.870336e-03,
                                                 2.006569e-02, 3.298579e-02, 3.419257e-02, 5.726777e-02, 7.259345e-02,
                                                 7.585237e-02, 1.036521e-01, 1.139673e-01, 9.515610e-02, 1.191101e-01,
                                                 9.510942e-02, 7.933362e-02, 1.094086e-01, 1.545592e-01, 3.690904e-01],
}

xerrs = {
                                       'Data' : [
                                                   [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],
                                                   [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' : [
                                                   [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],
                                                   [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' : [
                                                   [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],
                                                   [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.557212e-03, 2.692492e-02, 1.910339e-02, 1.805595e-02, 2.715440e-02,
                                                    2.037680e-02, 2.621430e-02, 3.202045e-02, 3.449584e-02, 2.833020e-02,
                                                    1.972102e-02, 1.753987e-02, 1.390465e-02, 1.203465e-02, 1.003725e-02,
                                                    8.392058e-03, 6.165703e-03, 3.654588e-03, 1.667486e-03, 3.621229e-04],
                                                   [8.781222e-03, 2.777059e-02, 2.140427e-02, 2.205222e-02, 3.109783e-02,
                                                    2.666401e-02, 3.156159e-02, 3.670421e-02, 3.804760e-02, 3.267845e-02,
                                                    2.370869e-02, 2.071568e-02, 1.727975e-02, 1.379057e-02, 1.126610e-02,
                                                    9.400066e-03, 6.996484e-03, 4.193790e-03, 1.919473e-03, 4.088147e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.491185e-03, 9.656129e-03, 9.227541e-03, 6.441727e-03, 9.654624e-03,
                                                    9.794499e-03, 1.452937e-02, 1.970384e-02, 1.973752e-02, 2.021281e-02,
                                                    2.048683e-02, 1.830072e-02, 1.836298e-02, 1.795203e-02, 2.200890e-02,
                                                    1.813986e-02, 1.286660e-02, 2.206732e-02, 2.236806e-02, 3.506245e-02],
                                                   [1.491185e-03, 9.656129e-03, 9.227541e-03, 6.441727e-03, 9.654624e-03,
                                                    9.794499e-03, 1.452937e-02, 1.970384e-02, 1.973752e-02, 2.021281e-02,
                                                    2.048683e-02, 1.830072e-02, 1.836298e-02, 1.795203e-02, 2.200890e-02,
                                                    1.813986e-02, 1.286660e-02, 2.206732e-02, 2.236806e-02, 3.506245e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 9.955413e-04, 8.734153e-04, 3.848790e-03, 3.917346e-03,
                                                    6.032648e-03, 8.809716e-03, 7.223711e-03, 1.169807e-02, 1.140476e-02,
                                                    2.018105e-02, 1.680278e-02, 2.036360e-02, 1.608626e-02, 1.979968e-02,
                                                    1.695653e-02, 1.128310e-02, 1.541390e-02, 1.992501e-02, 3.663023e-02],
                                                   [0.000000e+00, 9.955413e-04, 8.734153e-04, 3.848790e-03, 3.917346e-03,
                                                    6.032648e-03, 8.809716e-03, 7.223711e-03, 1.169807e-02, 1.140476e-02,
                                                    2.018105e-02, 1.680278e-02, 2.036360e-02, 1.608626e-02, 1.979968e-02,
                                                    1.695653e-02, 1.128310e-02, 1.541390e-02, 1.992501e-02, 3.663023e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [9.876461e-03, 2.777393e-02, 2.697847e-02, 1.961945e-02, 2.948982e-02,
                                                 3.030193e-02, 5.505242e-02, 7.323695e-02, 7.242007e-02, 8.914780e-02,
                                                 1.045337e-01, 1.181306e-01, 1.414864e-01, 1.684879e-01, 2.709239e-01,
                                                 3.362921e-01, 3.952833e-01, 1.057668e+00, 3.361007e+00, 3.883931e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 1.748832e-03, 8.756359e-04, 4.337236e-03, 5.944508e-03,
                                                 1.178325e-02, 1.797473e-02, 1.808375e-02, 3.058212e-02, 4.072427e-02,
                                                 4.724591e-02, 7.455162e-02, 9.931012e-02, 1.062756e-01, 1.808019e-01,
                                                 2.102683e-01, 2.850364e-01, 7.504482e-01, 2.668610e+00, 3.787944e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.007686e-02, 3.550461e-02, 1.915196e-02, 1.439398e-02, 1.819768e-02,
                                                    1.196594e-02, 1.428479e-02, 1.693496e-02, 1.842146e-02, 1.589299e-02,
                                                    1.228357e-02, 1.261553e-02, 1.211639e-02, 1.344096e-02, 1.523593e-02,
                                                    1.855320e-02, 2.215265e-02, 2.506731e-02, 2.879071e-02, 3.716437e-02],
                                                   [4.112599e-02, 3.661975e-02, 2.145869e-02, 1.757975e-02, 2.084040e-02,
                                                    1.565800e-02, 1.719865e-02, 1.941210e-02, 2.031817e-02, 1.833231e-02,
                                                    1.476735e-02, 1.489972e-02, 1.505742e-02, 1.540207e-02, 1.710125e-02,
                                                    2.078171e-02, 2.513755e-02, 2.876577e-02, 3.314150e-02, 4.195631e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.983819e-03, 1.273308e-02, 9.251002e-03, 5.135264e-03, 6.470104e-03,
                                                    5.751658e-03, 7.917395e-03, 1.042096e-02, 1.054023e-02, 1.133920e-02,
                                                    1.276056e-02, 1.316277e-02, 1.600134e-02, 2.004982e-02, 3.340817e-02,
                                                    4.010369e-02, 4.622819e-02, 1.513627e-01, 3.862056e-01, 3.598430e+00],
                                                   [6.983819e-03, 1.273308e-02, 9.251002e-03, 5.135264e-03, 6.470104e-03,
                                                    5.751658e-03, 7.917395e-03, 1.042096e-02, 1.054023e-02, 1.133920e-02,
                                                    1.276056e-02, 1.316277e-02, 1.600134e-02, 2.004982e-02, 3.340817e-02,
                                                    4.010369e-02, 4.622819e-02, 1.513627e-01, 3.862056e-01, 3.598430e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 1.312773e-03, 8.756359e-04, 3.068207e-03, 2.625233e-03,
                                                    3.542573e-03, 4.800621e-03, 3.820472e-03, 6.247000e-03, 6.397967e-03,
                                                    1.257010e-02, 1.208537e-02, 1.774466e-02, 1.796603e-02, 3.005471e-02,
                                                    3.748758e-02, 4.053886e-02, 1.057260e-01, 3.440240e-01, 3.759330e+00],
                                                   [0.000000e+00, 1.312773e-03, 8.756359e-04, 3.068207e-03, 2.625233e-03,
                                                    3.542573e-03, 4.800621e-03, 3.820472e-03, 6.247000e-03, 6.397967e-03,
                                                    1.257010e-02, 1.208537e-02, 1.774466e-02, 1.796603e-02, 3.005471e-02,
                                                    3.748758e-02, 4.053886e-02, 1.057260e-01, 3.440240e-01, 3.759330e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
