
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' : [9.680560e+00, 3.582480e+00, 1.741080e+00, 1.169060e+00, 8.948960e-01,
                                                 7.122640e-01, 6.268280e-01, 5.641620e-01, 5.252410e-01, 5.034310e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.781978e+00, 2.483771e+00, 1.798421e+00, 1.392208e+00, 1.170433e+00,
                                                 1.011819e+00, 9.810873e-01, 8.927406e-01, 7.776849e-01, 8.391251e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.298474e+00, 1.586793e+00, 1.058701e+00, 8.747270e-01, 8.305552e-01,
                                                 7.087731e-01, 7.013165e-01, 6.170849e-01, 5.926615e-01, 6.929698e-01],
}

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' : [
                                                   [1.908714e-01, 1.336937e-01, 4.247902e-02, 3.009999e-02, 2.300783e-02,
                                                    2.139798e-02, 2.047102e-02, 2.102641e-02, 2.344326e-02, 2.595189e-02],
                                                   [1.908714e-01, 1.336937e-01, 4.247902e-02, 3.009999e-02, 2.300783e-02,
                                                    2.139798e-02, 2.047102e-02, 2.102641e-02, 2.344326e-02, 2.595189e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.053794e-02, 9.895435e-02, 1.275830e-01, 6.975506e-02, 6.281512e-02,
                                                    5.434236e-02, 5.437411e-02, 5.810145e-02, 4.268535e-02, 7.817946e-02],
                                                   [9.053794e-02, 9.895435e-02, 1.275830e-01, 6.975506e-02, 6.281512e-02,
                                                    5.434236e-02, 5.437411e-02, 5.810145e-02, 4.268535e-02, 7.817946e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [6.943295e-02, 1.010735e-01, 7.243456e-02, 4.984982e-02, 5.331054e-02,
                                                    4.739839e-02, 4.798080e-02, 4.818556e-02, 4.347384e-02, 5.093762e-02],
                                                   [6.943295e-02, 1.010735e-01, 7.243456e-02, 4.984982e-02, 5.331054e-02,
                                                    4.739839e-02, 4.798080e-02, 4.818556e-02, 4.347384e-02, 5.093762e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.873778e-01, 6.933105e-01, 1.032934e+00, 1.190878e+00, 1.307898e+00,
                                                 1.420567e+00, 1.565162e+00, 1.582419e+00, 1.480625e+00, 1.666813e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.341321e-01, 4.429314e-01, 6.080714e-01, 7.482311e-01, 9.281025e-01,
                                                 9.950989e-01, 1.118834e+00, 1.093808e+00, 1.128361e+00, 1.376494e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.971698e-02, 3.731876e-02, 2.439809e-02, 2.574717e-02, 2.571006e-02,
                                                    3.004220e-02, 3.265811e-02, 3.727016e-02, 4.463334e-02, 5.155004e-02],
                                                   [1.971698e-02, 3.731876e-02, 2.439809e-02, 2.574717e-02, 2.571006e-02,
                                                    3.004220e-02, 3.265811e-02, 3.727016e-02, 4.463334e-02, 5.155004e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [9.352552e-03, 2.762175e-02, 7.327808e-02, 5.966765e-02, 7.019265e-02,
                                                    7.629525e-02, 8.674486e-02, 1.029872e-01, 8.126812e-02, 1.552933e-01],
                                                   [9.352552e-03, 2.762175e-02, 7.327808e-02, 5.966765e-02, 7.019265e-02,
                                                    7.629525e-02, 8.674486e-02, 1.029872e-01, 8.126812e-02, 1.552933e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.172410e-03, 2.821328e-02, 4.160323e-02, 4.264094e-02, 5.957177e-02,
                                                    6.654610e-02, 7.654540e-02, 8.541086e-02, 8.276932e-02, 1.011809e-01],
                                                   [7.172410e-03, 2.821328e-02, 4.160323e-02, 4.264094e-02, 5.957177e-02,
                                                    6.654610e-02, 7.654540e-02, 8.541086e-02, 8.276932e-02, 1.011809e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
