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

xedges = {
                                       'Data' : [4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02, 1.500000e+02,
                                                 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02, 4.000000e+02,
                                                 4.500000e+02, 5.000000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02, 1.500000e+02,
                                                 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02, 4.000000e+02,
                                                 4.500000e+02, 5.000000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [4.000000e+01, 6.000000e+01, 8.000000e+01, 1.000000e+02, 1.500000e+02,
                                                 2.000000e+02, 2.500000e+02, 3.000000e+02, 3.500000e+02, 4.000000e+02,
                                                 4.500000e+02, 5.000000e+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' : [4.160100e-03, 7.730900e-03, 8.218200e-03, 5.344700e-03, 2.715900e-03,
                                                 1.651000e-03, 9.287900e-04, 5.896800e-04, 3.015500e-04, 9.237900e-05,
                                                 5.884200e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.979354e-03, 5.708879e-03, 4.673649e-03, 3.655513e-03, 3.126129e-03,
                                                 1.515655e-03, 8.883227e-04, 5.258462e-04, 2.282860e-04, 5.254377e-05,
                                                 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.716845e-03, 6.066159e-03, 4.789573e-03, 3.773552e-03, 2.246098e-03,
                                                 1.800061e-03, 1.165841e-03, 8.761434e-04, 2.811802e-04, 7.130261e-05,
                                                 0.000000e+00],
}

xerrs = {
                                       'Data' : [
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                   [1.000000e+01, 1.000000e+01, 1.000000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01, 2.500000e+01,
                                                    2.500000e+01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [1.074622e-03, 1.039133e-03, 1.104717e-03, 7.184374e-04, 1.918941e-04,
                                                    6.276093e-05, 4.351027e-05, 3.448223e-05, 3.111079e-05, 2.234801e-05,
                                                    2.929690e-06],
                                                   [1.074622e-03, 1.039133e-03, 1.104717e-03, 7.184374e-04, 1.918941e-04,
                                                    6.276093e-05, 4.351027e-05, 3.448223e-05, 3.111079e-05, 2.234801e-05,
                                                    2.929690e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [4.391291e-04, 4.008484e-04, 4.213212e-04, 2.344429e-04, 5.939533e-04,
                                                    1.645313e-04, 9.915216e-05, 8.991952e-05, 4.870929e-05, 2.366682e-05,
                                                    0.000000e+00],
                                                   [4.391291e-04, 4.008484e-04, 4.213212e-04, 2.344429e-04, 5.939533e-04,
                                                    1.645313e-04, 9.915216e-05, 8.991952e-05, 4.870929e-05, 2.366682e-05,
                                                    0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.683533e-04, 4.838557e-04, 3.604303e-04, 2.113188e-04, 1.847157e-04,
                                                    2.209535e-04, 1.748344e-04, 2.088834e-04, 7.226227e-05, 2.695260e-05,
                                                    0.000000e+00],
                                                   [4.683533e-04, 4.838557e-04, 3.604303e-04, 2.113188e-04, 1.847157e-04,
                                                    2.209535e-04, 1.748344e-04, 2.088834e-04, 7.226227e-05, 2.695260e-05,
                                                    0.000000e+00],
                                                ],
}

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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.437310e+00, 7.384495e-01, 5.686950e-01, 6.839510e-01, 1.151047e+00,
                                                 9.180224e-01, 9.564301e-01, 8.917484e-01, 7.570419e-01, 5.687848e-01,
                                                 0.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.614587e+00, 7.846640e-01, 5.828007e-01, 7.060363e-01, 8.270179e-01,
                                                 1.090285e+00, 1.255226e+00, 1.485795e+00, 9.324497e-01, 7.718487e-01,
                                                 0.000000e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.583164e-01, 1.344129e-01, 1.344232e-01, 1.344205e-01, 7.065580e-02,
                                                    3.801389e-02, 4.684619e-02, 5.847617e-02, 1.031696e-01, 2.419166e-01,
                                                    4.978910e-01],
                                                   [2.583164e-01, 1.344129e-01, 1.344232e-01, 1.344205e-01, 7.065580e-02,
                                                    3.801389e-02, 4.684619e-02, 5.847617e-02, 1.031696e-01, 2.419166e-01,
                                                    4.978910e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.055573e-01, 5.185016e-02, 5.126685e-02, 4.386456e-02, 2.186948e-01,
                                                    9.965554e-02, 1.067541e-01, 1.524887e-01, 1.615297e-01, 2.561926e-01,
                                                    0.000000e+00],
                                                   [1.055573e-01, 5.185016e-02, 5.126685e-02, 4.386456e-02, 2.186948e-01,
                                                    9.965554e-02, 1.067541e-01, 1.524887e-01, 1.615297e-01, 2.561926e-01,
                                                    0.000000e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.125822e-01, 6.258724e-02, 4.385757e-02, 3.953801e-02, 6.801270e-02,
                                                    1.338301e-01, 1.882389e-01, 3.542318e-01, 2.396361e-01, 2.917611e-01,
                                                    0.000000e+00],
                                                   [1.125822e-01, 6.258724e-02, 4.385757e-02, 3.953801e-02, 6.801270e-02,
                                                    1.338301e-01, 1.882389e-01, 3.542318e-01, 2.396361e-01, 2.917611e-01,
                                                    0.000000e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
