
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' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-4.300000e+00, -3.900000e+00, -3.500000e+00, -3.100000e+00, -2.700000e+00,
                                                 -2.300000e+00, -1.900000e+00, -1.500000e+00, -1.100000e+00, -7.000000e-01],
}

xedges = {
                                       'Data' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [-4.500000e+00, -4.100000e+00, -3.700000e+00, -3.300000e+00, -2.900000e+00,
                                                 -2.500000e+00, -2.100000e+00, -1.700000e+00, -1.300000e+00, -9.000000e-01,
                                                 -5.000000e-01],
}

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' : [7.979840e-01, 7.013010e-01, 5.766370e-01, 4.868310e-01, 4.725830e-01,
                                                 4.713680e-01, 4.925810e-01, 5.211710e-01, 5.493180e-01, 1.146150e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.392674e-01, 2.304573e-02, 3.986927e-01, 6.743179e-01, 3.002714e-01,
                                                 7.676403e-01, 3.590777e-01, 9.931425e-01, -3.051558e-01, -4.112111e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.242686e-01, 4.264146e-01, 6.934557e-01, 3.295155e-01, 7.878035e-01,
                                                 5.787260e-01, 1.104995e-01, -1.176412e-01, 7.268592e-01, 2.947394e-01],
}

xerrs = {
                                       'Data' : [
                                                   [2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                                                    2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01],
                                                   [2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                                                    2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                                                    2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01],
                                                   [2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                                                    2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                                                    2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01],
                                                   [2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01,
                                                    2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01, 2.000000e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [3.888702e-01, 4.519477e-01, 3.765675e-01, 1.573005e-01, 6.865741e-02,
                                                    1.888063e-01, 2.425602e-01, 2.420597e-01, 2.779096e-01, 1.149567e-01],
                                                   [3.888702e-01, 4.519477e-01, 3.765675e-01, 1.573005e-01, 6.865741e-02,
                                                    1.888063e-01, 2.425602e-01, 2.420597e-01, 2.779096e-01, 1.149567e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.636931e-01, 4.365164e-01, 3.771438e-01, 4.248019e-01, 3.056545e-01,
                                                    4.588339e-01, 4.242533e-01, 7.202893e-01, 5.710029e-01, 3.653168e-01],
                                                   [2.636931e-01, 4.365164e-01, 3.771438e-01, 4.248019e-01, 3.056545e-01,
                                                    4.588339e-01, 4.242533e-01, 7.202893e-01, 5.710029e-01, 3.653168e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.751517e-01, 4.814139e-01, 3.329255e-01, 4.201683e-01, 5.177912e-01,
                                                    4.532450e-01, 4.195995e-01, 1.084701e+00, 5.662239e-01, 2.989286e-01],
                                                   [2.751517e-01, 4.814139e-01, 3.329255e-01, 4.201683e-01, 5.177912e-01,
                                                    4.532450e-01, 4.195995e-01, 1.084701e+00, 5.662239e-01, 2.989286e-01],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.504714e-01, 3.286140e-02, 6.914102e-01, 1.385117e+00, 6.353834e-01,
                                                 1.628537e+00, 7.289719e-01, 1.905598e+00, -5.555176e-01, -3.587760e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [5.316756e-01, 6.080336e-01, 1.202586e+00, 6.768581e-01, 1.667016e+00,
                                                 1.227758e+00, 2.243276e-01, -2.257248e-01, 1.323203e+00, 2.571560e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.873158e-01, 6.444418e-01, 6.530408e-01, 3.231111e-01, 1.452812e-01,
                                                    4.005497e-01, 4.924270e-01, 4.644535e-01, 5.059175e-01, 1.002981e+00],
                                                   [4.873158e-01, 6.444418e-01, 6.530408e-01, 3.231111e-01, 1.452812e-01,
                                                    4.005497e-01, 4.924270e-01, 4.644535e-01, 5.059175e-01, 1.002981e+00],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.304491e-01, 6.224380e-01, 6.540402e-01, 8.725860e-01, 6.467742e-01,
                                                    9.734091e-01, 8.612864e-01, 1.382059e+00, 1.039476e+00, 3.187338e+00],
                                                   [3.304491e-01, 6.224380e-01, 6.540402e-01, 8.725860e-01, 6.467742e-01,
                                                    9.734091e-01, 8.612864e-01, 1.382059e+00, 1.039476e+00, 3.187338e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.448085e-01, 6.864583e-01, 5.773572e-01, 8.630681e-01, 1.095662e+00,
                                                    9.615523e-01, 8.518386e-01, 2.081277e+00, 1.030776e+00, 2.608111e+00],
                                                   [3.448085e-01, 6.864583e-01, 5.773572e-01, 8.630681e-01, 1.095662e+00,
                                                    9.615523e-01, 8.518386e-01, 2.081277e+00, 1.030776e+00, 2.608111e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
