
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' : [1.636250e-02, 6.400370e-01, 9.479060e-01, 1.218990e+00, 1.496930e+00,
                                                 1.726750e+00, 1.898240e+00, 1.988660e+00, 1.987790e+00, 1.891090e+00,
                                                 1.712060e+00, 1.477780e+00, 1.207230e+00, 9.262400e-01, 6.715610e-01,
                                                 4.409790e-01, 2.566230e-01, 1.260110e-01, 4.691590e-02, 7.804310e-03],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 7.413367e-03, 1.163603e-02, 2.466320e-02, 4.828331e-02,
                                                 8.615612e-02, 9.069520e-02, 1.102078e-01, 1.230661e-01, 1.665729e-01,
                                                 1.806827e-01, 2.051696e-01, 2.258220e-01, 1.627149e-01, 1.881637e-01,
                                                 1.407780e-01, 1.754219e-01, 1.467187e-01, 2.433865e-01, 2.766615e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 2.389909e-03, 2.419833e-03, 1.135181e-02,
                                                 1.071760e-02, 1.777468e-02, 4.558635e-02, 5.573210e-02, 6.970833e-02,
                                                 7.235054e-02, 9.363460e-02, 1.185914e-01, 9.677504e-02, 9.450129e-02,
                                                 8.480215e-02, 1.037247e-01, 1.197356e-01, 1.638080e-01, 2.558400e-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' : [
                                                   [5.603222e-04, 1.906300e-02, 1.850758e-02, 1.477616e-02, 2.676170e-02,
                                                    2.653327e-02, 2.431098e-02, 2.833053e-02, 3.176639e-02, 3.038207e-02,
                                                    2.124951e-02, 1.752991e-02, 1.305985e-02, 9.405494e-03, 7.806033e-03,
                                                    6.702119e-03, 4.758711e-03, 2.779441e-03, 1.323066e-03, 3.013791e-04],
                                                   [5.979803e-04, 2.017962e-02, 2.075928e-02, 1.950781e-02, 3.140625e-02,
                                                    3.267967e-02, 3.133647e-02, 3.501806e-02, 3.714338e-02, 3.576830e-02,
                                                    2.670999e-02, 2.225286e-02, 1.604486e-02, 1.212245e-02, 9.654852e-03,
                                                    8.099142e-03, 5.927483e-03, 3.564456e-03, 1.637822e-03, 3.490595e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 2.080526e-03, 2.792671e-03, 6.343176e-03, 8.183924e-03,
                                                    1.183567e-02, 1.233580e-02, 1.114676e-02, 1.156609e-02, 1.531581e-02,
                                                    1.602735e-02, 1.795337e-02, 1.963069e-02, 1.457678e-02, 1.720505e-02,
                                                    1.277643e-02, 1.608608e-02, 1.566210e-02, 2.283376e-02, 1.891148e-02],
                                                   [0.000000e+00, 2.080526e-03, 2.792671e-03, 6.343176e-03, 8.183924e-03,
                                                    1.183567e-02, 1.233580e-02, 1.114676e-02, 1.156609e-02, 1.531581e-02,
                                                    1.602735e-02, 1.795337e-02, 1.963069e-02, 1.457678e-02, 1.720505e-02,
                                                    1.277643e-02, 1.608608e-02, 1.566210e-02, 2.283376e-02, 1.891148e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 1.228364e-03, 1.320277e-03, 3.791756e-03,
                                                    2.896646e-03, 3.667523e-03, 7.635476e-03, 7.816210e-03, 8.468199e-03,
                                                    9.632444e-03, 1.005207e-02, 1.788725e-02, 1.175968e-02, 1.250956e-02,
                                                    8.963164e-03, 1.488004e-02, 1.301651e-02, 1.376936e-02, 1.879584e-02],
                                                   [0.000000e+00, 0.000000e+00, 1.228364e-03, 1.320277e-03, 3.791756e-03,
                                                    2.896646e-03, 3.667523e-03, 7.635476e-03, 7.816210e-03, 8.468199e-03,
                                                    9.632444e-03, 1.005207e-02, 1.788725e-02, 1.175968e-02, 1.250956e-02,
                                                    8.963164e-03, 1.488004e-02, 1.301651e-02, 1.376936e-02, 1.879584e-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' : [0.000000e+00, 1.158272e-02, 1.227551e-02, 2.023249e-02, 3.225489e-02,
                                                 4.989496e-02, 4.777857e-02, 5.541812e-02, 6.191102e-02, 8.808301e-02,
                                                 1.055353e-01, 1.388364e-01, 1.870580e-01, 1.756725e-01, 2.801885e-01,
                                                 3.192397e-01, 6.835782e-01, 1.164332e+00, 5.187719e+00, 3.544983e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 0.000000e+00, 2.521251e-03, 1.985113e-03, 7.583394e-03,
                                                 6.206805e-03, 9.363769e-03, 2.292315e-02, 2.803722e-02, 3.686146e-02,
                                                 4.225935e-02, 6.336166e-02, 9.823430e-02, 1.044816e-01, 1.407188e-01,
                                                 1.923043e-01, 4.041910e-01, 9.501996e-01, 3.491524e+00, 3.278189e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.424429e-02, 2.978422e-02, 1.952470e-02, 1.212164e-02, 1.787772e-02,
                                                    1.536602e-02, 1.280712e-02, 1.424604e-02, 1.598076e-02, 1.606590e-02,
                                                    1.241166e-02, 1.186233e-02, 1.081803e-02, 1.015449e-02, 1.162371e-02,
                                                    1.519827e-02, 1.854359e-02, 2.205713e-02, 2.820080e-02, 3.861701e-02],
                                                   [3.654578e-02, 3.152883e-02, 2.190015e-02, 1.600326e-02, 2.098044e-02,
                                                    1.892554e-02, 1.650817e-02, 1.760887e-02, 1.868577e-02, 1.891412e-02,
                                                    1.560108e-02, 1.505830e-02, 1.329064e-02, 1.308781e-02, 1.437673e-02,
                                                    1.836628e-02, 2.309802e-02, 2.828686e-02, 3.490974e-02, 4.472650e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 3.250634e-03, 2.946148e-03, 5.203633e-03, 5.467139e-03,
                                                    6.854304e-03, 6.498546e-03, 5.605161e-03, 5.818567e-03, 8.098932e-03,
                                                    9.361442e-03, 1.214888e-02, 1.626094e-02, 1.573758e-02, 2.561949e-02,
                                                    2.897288e-02, 6.268370e-02, 1.242915e-01, 4.866956e-01, 2.423210e+00],
                                                   [0.000000e+00, 3.250634e-03, 2.946148e-03, 5.203633e-03, 5.467139e-03,
                                                    6.854304e-03, 6.498546e-03, 5.605161e-03, 5.818567e-03, 8.098932e-03,
                                                    9.361442e-03, 1.214888e-02, 1.626094e-02, 1.573758e-02, 2.561949e-02,
                                                    2.897288e-02, 6.268370e-02, 1.242915e-01, 4.866956e-01, 2.423210e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 0.000000e+00, 1.295871e-03, 1.083091e-03, 2.533022e-03,
                                                    1.677513e-03, 1.932065e-03, 3.839508e-03, 3.932111e-03, 4.477946e-03,
                                                    5.626230e-03, 6.802142e-03, 1.481677e-02, 1.269615e-02, 1.862759e-02,
                                                    2.032560e-02, 5.798405e-02, 1.032966e-01, 2.934903e-01, 2.408392e+00],
                                                   [0.000000e+00, 0.000000e+00, 1.295871e-03, 1.083091e-03, 2.533022e-03,
                                                    1.677513e-03, 1.932065e-03, 3.839508e-03, 3.932111e-03, 4.477946e-03,
                                                    5.626230e-03, 6.802142e-03, 1.481677e-02, 1.269615e-02, 1.862759e-02,
                                                    2.032560e-02, 5.798405e-02, 1.032966e-01, 2.934903e-01, 2.408392e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
