
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' : [2.500000e-02, 7.500000e-02, 1.250000e-01, 1.750000e-01, 2.250000e-01,
                                                 2.750000e-01, 3.250000e-01, 3.750000e-01, 4.250000e-01, 4.750000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.500000e-02, 7.500000e-02, 1.250000e-01, 1.750000e-01, 2.250000e-01,
                                                 2.750000e-01, 3.250000e-01, 3.750000e-01, 4.250000e-01, 4.750000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.500000e-02, 7.500000e-02, 1.250000e-01, 1.750000e-01, 2.250000e-01,
                                                 2.750000e-01, 3.250000e-01, 3.750000e-01, 4.250000e-01, 4.750000e-01],
}

xedges = {
                                       'Data' : [0.000000e+00, 5.000000e-02, 1.000000e-01, 1.500000e-01, 2.000000e-01,
                                                 2.500000e-01, 3.000000e-01, 3.500000e-01, 4.000000e-01, 4.500000e-01,
                                                 5.000000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [0.000000e+00, 5.000000e-02, 1.000000e-01, 1.500000e-01, 2.000000e-01,
                                                 2.500000e-01, 3.000000e-01, 3.500000e-01, 4.000000e-01, 4.500000e-01,
                                                 5.000000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [0.000000e+00, 5.000000e-02, 1.000000e-01, 1.500000e-01, 2.000000e-01,
                                                 2.500000e-01, 3.000000e-01, 3.500000e-01, 4.000000e-01, 4.500000e-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' : [8.785400e+00, 3.556810e+00, 1.851940e+00, 1.310030e+00, 1.018030e+00,
                                                 8.626190e-01, 7.263000e-01, 6.883200e-01, 6.029940e-01, 5.975590e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [6.782756e+00, 2.103773e+00, 1.983655e+00, 1.167783e+00, 6.385133e-01,
                                                 2.267469e+00, 2.073508e+00, 1.823409e+00, 7.971257e-01, 3.620074e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.472624e+00, 8.162544e-01, 2.280869e+00, 4.847250e+00, 6.907429e-01,
                                                 4.853368e-01, 3.034261e+00, 1.895087e+00, 2.651168e+00, 1.826406e+00],
}

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

yerrs = {
                                       'Data' : [
                                                   [2.798108e+00, 2.513754e-01, 1.679717e-01, 2.225134e-01, 2.539657e-01,
                                                    2.458811e-01, 2.466222e-01, 2.428580e-01, 2.262843e-01, 2.274279e-01],
                                                   [2.798108e+00, 2.513754e-01, 1.679717e-01, 2.225134e-01, 2.539657e-01,
                                                    2.458811e-01, 2.466222e-01, 2.428580e-01, 2.262843e-01, 2.274279e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.817275e+00, 1.121158e+00, 1.173076e+00, 7.937107e-01, 8.144336e-01,
                                                    1.041670e+00, 6.414976e-01, 9.779037e-01, 6.865928e-01, 6.271137e-01],
                                                   [1.817275e+00, 1.121158e+00, 1.173076e+00, 7.937107e-01, 8.144336e-01,
                                                    1.041670e+00, 6.414976e-01, 9.779037e-01, 6.865928e-01, 6.271137e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.540003e+00, 1.381744e+00, 1.294527e+00, 1.204548e+00, 8.596969e-01,
                                                    7.668952e-01, 9.802099e-01, 9.829483e-01, 1.048055e+00, 9.793045e-01],
                                                   [1.540003e+00, 1.381744e+00, 1.294527e+00, 1.204548e+00, 8.596969e-01,
                                                    7.668952e-01, 9.802099e-01, 9.829483e-01, 1.048055e+00, 9.793045e-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' : [7.720486e-01, 5.914775e-01, 1.071123e+00, 8.914170e-01, 6.272048e-01,
                                                 2.628587e+00, 2.854892e+00, 2.649072e+00, 1.321946e+00, 6.058103e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.676217e-01, 2.294906e-01, 1.231611e+00, 3.700106e+00, 6.785094e-01,
                                                 5.626317e-01, 4.177697e+00, 2.753206e+00, 4.396674e+00, 3.056445e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.184952e-01, 7.067440e-02, 9.070040e-02, 1.698537e-01, 2.494678e-01,
                                                    2.850402e-01, 3.395597e-01, 3.528272e-01, 3.752679e-01, 3.805949e-01],
                                                   [3.184952e-01, 7.067440e-02, 9.070040e-02, 1.698537e-01, 2.494678e-01,
                                                    2.850402e-01, 3.395597e-01, 3.528272e-01, 3.752679e-01, 3.805949e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.068517e-01, 3.152145e-01, 6.334309e-01, 6.058722e-01, 8.000094e-01,
                                                    1.207567e+00, 8.832405e-01, 1.420711e+00, 1.138640e+00, 1.049459e+00],
                                                   [2.068517e-01, 3.152145e-01, 6.334309e-01, 6.058722e-01, 8.000094e-01,
                                                    1.207567e+00, 8.832405e-01, 1.420711e+00, 1.138640e+00, 1.049459e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.752912e-01, 3.884784e-01, 6.990113e-01, 9.194812e-01, 8.444711e-01,
                                                    8.890312e-01, 1.349594e+00, 1.428040e+00, 1.738085e+00, 1.638842e+00],
                                                   [1.752912e-01, 3.884784e-01, 6.990113e-01, 9.194812e-01, 8.444711e-01,
                                                    8.890312e-01, 1.349594e+00, 1.428040e+00, 1.738085e+00, 1.638842e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
