
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' : [9.086550e-01, 1.686400e+00, 2.184210e+00, 2.732440e+00, 3.212140e+00,
                                                 3.603160e+00, 3.894610e+00, 3.975560e+00, 3.871020e+00, 3.649430e+00,
                                                 3.248350e+00, 2.795830e+00, 2.278220e+00, 1.788740e+00, 1.311040e+00,
                                                 8.878210e-01, 5.376160e-01, 2.818460e-01, 1.091740e-01, 1.849830e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.646919e-03, 2.776933e-02, 4.185789e-02, 6.885142e-02, 1.544833e-01,
                                                 1.773807e-01, 2.099585e-01, 3.100346e-01, 2.932983e-01, 2.758604e-01,
                                                 3.359288e-01, 3.628334e-01, 3.310452e-01, 3.476177e-01, 2.916869e-01,
                                                 2.767950e-01, 3.146281e-01, 3.148725e-01, 3.675590e-01, 6.349636e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 8.808705e-03, 4.102582e-03, 2.467586e-02, 1.430988e-02,
                                                 3.640467e-02, 7.242680e-02, 8.629937e-02, 1.632931e-01, 1.584045e-01,
                                                 1.619542e-01, 1.755231e-01, 1.821210e-01, 1.540190e-01, 1.936585e-01,
                                                 1.891501e-01, 2.159156e-01, 2.717546e-01, 3.096280e-01, 6.868779e-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' : [
                                                   [4.213531e-02, 7.037828e-02, 4.024819e-02, 3.802124e-02, 5.535559e-02,
                                                    5.420409e-02, 5.928710e-02, 6.601551e-02, 6.523942e-02, 5.247332e-02,
                                                    4.627418e-02, 4.084633e-02, 3.358069e-02, 2.569530e-02, 1.998613e-02,
                                                    1.601913e-02, 1.136767e-02, 6.912246e-03, 3.279733e-03, 7.166971e-04],
                                                   [4.310894e-02, 7.242765e-02, 4.554654e-02, 4.717527e-02, 6.464551e-02,
                                                    6.547840e-02, 7.072912e-02, 7.681599e-02, 7.609988e-02, 6.307404e-02,
                                                    5.598149e-02, 4.806835e-02, 3.856945e-02, 3.005672e-02, 2.377071e-02,
                                                    1.838161e-02, 1.310905e-02, 7.954304e-03, 3.680797e-03, 7.774927e-04],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.285946e-03, 8.289750e-03, 1.154285e-02, 1.375622e-02, 2.989451e-02,
                                                    2.980555e-02, 2.594324e-02, 3.589464e-02, 3.593575e-02, 2.813518e-02,
                                                    3.554338e-02, 4.011819e-02, 3.353413e-02, 3.727022e-02, 2.807879e-02,
                                                    3.065381e-02, 3.732962e-02, 4.018008e-02, 3.466986e-02, 6.493465e-02],
                                                   [3.285946e-03, 8.289750e-03, 1.154285e-02, 1.375622e-02, 2.989451e-02,
                                                    2.980555e-02, 2.594324e-02, 3.589464e-02, 3.593575e-02, 2.813518e-02,
                                                    3.554338e-02, 4.011819e-02, 3.353413e-02, 3.727022e-02, 2.807879e-02,
                                                    3.065381e-02, 3.732962e-02, 4.018008e-02, 3.466986e-02, 6.493465e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 5.361604e-03, 2.905186e-03, 1.197043e-02, 7.039957e-03,
                                                    9.046575e-03, 1.745030e-02, 2.018437e-02, 2.662799e-02, 2.510068e-02,
                                                    2.569489e-02, 2.725996e-02, 2.835503e-02, 2.479526e-02, 2.848337e-02,
                                                    2.990525e-02, 2.677770e-02, 3.587190e-02, 3.363951e-02, 6.051985e-02],
                                                   [0.000000e+00, 5.361604e-03, 2.905186e-03, 1.197043e-02, 7.039957e-03,
                                                    9.046575e-03, 1.745030e-02, 2.018437e-02, 2.662799e-02, 2.510068e-02,
                                                    2.569489e-02, 2.725996e-02, 2.835503e-02, 2.479526e-02, 2.848337e-02,
                                                    2.990525e-02, 2.677770e-02, 3.587190e-02, 3.363951e-02, 6.051985e-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' : [5.114063e-03, 1.646663e-02, 1.916386e-02, 2.519778e-02, 4.809358e-02,
                                                 4.922920e-02, 5.391002e-02, 7.798514e-02, 7.576770e-02, 7.559000e-02,
                                                 1.034152e-01, 1.297766e-01, 1.453087e-01, 1.943366e-01, 2.224851e-01,
                                                 3.117689e-01, 5.852283e-01, 1.117179e+00, 3.366727e+00, 3.432551e+01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 5.223378e-03, 1.878291e-03, 9.030705e-03, 4.454937e-03,
                                                 1.010354e-02, 1.859668e-02, 2.170748e-02, 4.218348e-02, 4.340527e-02,
                                                 4.985737e-02, 6.278032e-02, 7.994004e-02, 8.610474e-02, 1.477136e-01,
                                                 2.130498e-01, 4.016168e-01, 9.641953e-01, 2.836097e+00, 3.713195e+01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.637108e-02, 4.173285e-02, 1.842689e-02, 1.391476e-02, 1.723324e-02,
                                                    1.504349e-02, 1.522286e-02, 1.660534e-02, 1.685329e-02, 1.437850e-02,
                                                    1.424544e-02, 1.460973e-02, 1.473988e-02, 1.436503e-02, 1.524449e-02,
                                                    1.804320e-02, 2.114459e-02, 2.452490e-02, 3.004134e-02, 3.874394e-02],
                                                   [4.744258e-02, 4.294808e-02, 2.085264e-02, 1.726489e-02, 2.012537e-02,
                                                    1.817249e-02, 1.816077e-02, 1.932206e-02, 1.965887e-02, 1.728326e-02,
                                                    1.723382e-02, 1.719287e-02, 1.692964e-02, 1.680329e-02, 1.813119e-02,
                                                    2.070418e-02, 2.438367e-02, 2.822216e-02, 3.371496e-02, 4.203049e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.616275e-03, 4.915649e-03, 5.284680e-03, 5.034409e-03, 9.306727e-03,
                                                    8.272058e-03, 6.661319e-03, 9.028826e-03, 9.283277e-03, 7.709472e-03,
                                                    1.094198e-02, 1.434930e-02, 1.471944e-02, 2.083602e-02, 2.141719e-02,
                                                    3.452702e-02, 6.943547e-02, 1.425604e-01, 3.175652e-01, 3.510304e+00],
                                                   [3.616275e-03, 4.915649e-03, 5.284680e-03, 5.034409e-03, 9.306727e-03,
                                                    8.272058e-03, 6.661319e-03, 9.028826e-03, 9.283277e-03, 7.709472e-03,
                                                    1.094198e-02, 1.434930e-02, 1.471944e-02, 2.083602e-02, 2.141719e-02,
                                                    3.452702e-02, 6.943547e-02, 1.425604e-01, 3.175652e-01, 3.510304e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [0.000000e+00, 3.179319e-03, 1.330085e-03, 4.380857e-03, 2.191672e-03,
                                                    2.510734e-03, 4.480628e-03, 5.077114e-03, 6.878805e-03, 6.877973e-03,
                                                    7.910136e-03, 9.750221e-03, 1.244613e-02, 1.386186e-02, 2.172578e-02,
                                                    3.368387e-02, 4.980823e-02, 1.272748e-01, 3.081275e-01, 3.271644e+00],
                                                   [0.000000e+00, 3.179319e-03, 1.330085e-03, 4.380857e-03, 2.191672e-03,
                                                    2.510734e-03, 4.480628e-03, 5.077114e-03, 6.878805e-03, 6.877973e-03,
                                                    7.910136e-03, 9.750221e-03, 1.244613e-02, 1.386186e-02, 2.172578e-02,
                                                    3.368387e-02, 4.980823e-02, 1.272748e-01, 3.081275e-01, 3.271644e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
