
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' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
}

xedges = {
                                       'Data' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
}

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' : [3.315000e-02, 3.552000e-02, 4.001000e-02, 4.431000e-02, 4.825000e-02,
                                                 5.131000e-02, 5.523000e-02, 5.670000e-02, 5.851000e-02, 5.787000e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.700190e-02, 4.048665e-02, 3.807143e-02, 4.322960e-02, 4.984209e-02,
                                                 4.319810e-02, 4.529380e-02, 6.011150e-02, 4.725785e-02, 5.518820e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.302286e-02, 2.741197e-02, 3.541006e-02, 4.341950e-02, 4.384182e-02,
                                                 5.203306e-02, 5.681158e-02, 5.566418e-02, 5.396408e-02, 5.120039e-02],
}

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

yerrs = {
                                       'Data' : [
                                                   [5.818075e-04, 6.224147e-04, 6.815424e-04, 7.912016e-04, 8.697701e-04,
                                                    9.676776e-04, 1.049952e-03, 1.145600e-03, 1.338805e-03, 1.151347e-03],
                                                   [5.818075e-04, 6.224147e-04, 6.815424e-04, 7.912016e-04, 8.697701e-04,
                                                    9.676776e-04, 1.049952e-03, 1.145600e-03, 1.338805e-03, 1.151347e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.306665e-03, 5.093890e-03, 3.943488e-03, 4.232066e-03, 5.995526e-03,
                                                    3.147002e-03, 3.418860e-03, 4.261073e-03, 3.428299e-03, 4.066317e-03],
                                                   [2.306665e-03, 5.093890e-03, 3.943488e-03, 4.232066e-03, 5.995526e-03,
                                                    3.147002e-03, 3.418860e-03, 4.261073e-03, 3.428299e-03, 4.066317e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.096596e-03, 2.466743e-03, 2.990242e-03, 3.825556e-03, 4.106201e-03,
                                                    3.772919e-03, 4.737608e-03, 4.192435e-03, 4.238744e-03, 3.680867e-03],
                                                   [4.096596e-03, 2.466743e-03, 2.990242e-03, 3.825556e-03, 4.106201e-03,
                                                    3.772919e-03, 4.737608e-03, 4.192435e-03, 4.238744e-03, 3.680867e-03],
                                                ],
}

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' : [8.145370e-01, 1.139827e+00, 9.515479e-01, 9.756172e-01, 1.032997e+00,
                                                 8.419041e-01, 8.200942e-01, 1.060168e+00, 8.076884e-01, 9.536582e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [9.961647e-01, 7.717334e-01, 8.850302e-01, 9.799030e-01, 9.086388e-01,
                                                 1.014092e+00, 1.028636e+00, 9.817316e-01, 9.223052e-01, 8.847484e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.755075e-02, 1.752294e-02, 1.703430e-02, 1.785605e-02, 1.802632e-02,
                                                    1.885943e-02, 1.901054e-02, 2.020459e-02, 2.288164e-02, 1.989540e-02],
                                                   [1.755075e-02, 1.752294e-02, 1.703430e-02, 1.785605e-02, 1.802632e-02,
                                                    1.885943e-02, 1.901054e-02, 2.020459e-02, 2.288164e-02, 1.989540e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.958265e-02, 1.434091e-01, 9.856256e-02, 9.551040e-02, 1.242596e-01,
                                                    6.133311e-02, 6.190223e-02, 7.515120e-02, 5.859339e-02, 7.026641e-02],
                                                   [6.958265e-02, 1.434091e-01, 9.856256e-02, 9.551040e-02, 1.242596e-01,
                                                    6.133311e-02, 6.190223e-02, 7.515120e-02, 5.859339e-02, 7.026641e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.235776e-01, 6.944659e-02, 7.473737e-02, 8.633618e-02, 8.510261e-02,
                                                    7.353185e-02, 8.577961e-02, 7.394065e-02, 7.244478e-02, 6.360579e-02],
                                                   [1.235776e-01, 6.944659e-02, 7.473737e-02, 8.633618e-02, 8.510261e-02,
                                                    7.353185e-02, 8.577961e-02, 7.394065e-02, 7.244478e-02, 6.360579e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
