
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' : [1.222100e-04, 2.636800e-04, 3.297900e-04, 2.440900e-04, 1.303500e-04,
                                                 8.632600e-05, 5.030900e-05, 3.310300e-05, 2.332900e-05, 1.340300e-05,
                                                 6.512900e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.662000e-04, 2.476809e-04, 2.581678e-04, 2.382470e-04, 8.408573e-05,
                                                 8.453842e-05, 7.067888e-05, 4.445320e-05, 2.865822e-05, 8.259703e-06,
                                                 4.216833e-06],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.985470e-04, 2.183785e-04, 2.495600e-04, 1.614950e-04, 1.228936e-04,
                                                 7.437069e-05, 4.379528e-05, 4.719648e-05, 2.371491e-05, 1.281729e-05,
                                                 9.928189e-06],
}

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' : [
                                                   [3.560744e-05, 4.483958e-05, 5.479976e-05, 4.055943e-05, 1.764780e-05,
                                                    7.715155e-06, 5.147269e-06, 3.743140e-06, 2.871196e-06, 2.213058e-06,
                                                    1.393905e-06],
                                                   [3.560744e-05, 4.483958e-05, 5.479976e-05, 4.055943e-05, 1.764780e-05,
                                                    7.715155e-06, 5.147269e-06, 3.743140e-06, 2.871196e-06, 2.213058e-06,
                                                    1.393905e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [3.619404e-05, 2.739043e-05, 2.709419e-05, 2.090940e-05, 9.444716e-06,
                                                    1.119186e-05, 1.283659e-05, 8.080971e-06, 7.274652e-06, 2.735874e-06,
                                                    1.933587e-06],
                                                   [3.619404e-05, 2.739043e-05, 2.709419e-05, 2.090940e-05, 9.444716e-06,
                                                    1.119186e-05, 1.283659e-05, 8.080971e-06, 7.274652e-06, 2.735874e-06,
                                                    1.933587e-06],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.739385e-05, 2.728819e-05, 2.502551e-05, 1.174802e-05, 1.317592e-05,
                                                    8.480728e-06, 6.525324e-06, 8.328539e-06, 4.453740e-06, 3.251462e-06,
                                                    4.043962e-06],
                                                   [3.739385e-05, 2.728819e-05, 2.502551e-05, 1.174802e-05, 1.317592e-05,
                                                    8.480728e-06, 6.525324e-06, 8.328539e-06, 4.453740e-06, 3.251462e-06,
                                                    4.043962e-06],
                                                ],
}

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' : [2.178218e+00, 9.393238e-01, 7.828248e-01, 9.760621e-01, 6.450766e-01,
                                                 9.792927e-01, 1.404895e+00, 1.342875e+00, 1.228438e+00, 6.162578e-01,
                                                 6.474586e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.442902e+00, 8.281952e-01, 7.567240e-01, 6.616207e-01, 9.427971e-01,
                                                 8.615097e-01, 8.705258e-01, 1.425746e+00, 1.016542e+00, 9.563001e-01,
                                                 1.524388e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.913627e-01, 1.700530e-01, 1.661656e-01, 1.661659e-01, 1.353878e-01,
                                                    8.937232e-02, 1.023131e-01, 1.130756e-01, 1.230741e-01, 1.651166e-01,
                                                    2.140222e-01],
                                                   [2.913627e-01, 1.700530e-01, 1.661656e-01, 1.661659e-01, 1.353878e-01,
                                                    8.937232e-02, 1.023131e-01, 1.130756e-01, 1.230741e-01, 1.651166e-01,
                                                    2.140222e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.961627e-01, 1.038775e-01, 8.215589e-02, 8.566267e-02, 7.245659e-02,
                                                    1.296465e-01, 2.551549e-01, 2.441160e-01, 3.118287e-01, 2.041240e-01,
                                                    2.968857e-01],
                                                   [2.961627e-01, 1.038775e-01, 8.215589e-02, 8.566267e-02, 7.245659e-02,
                                                    1.296465e-01, 2.551549e-01, 2.441160e-01, 3.118287e-01, 2.041240e-01,
                                                    2.968857e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [3.059803e-01, 1.034898e-01, 7.588317e-02, 4.812987e-02, 1.010811e-01,
                                                    9.824072e-02, 1.297049e-01, 2.515947e-01, 1.909100e-01, 2.425921e-01,
                                                    6.209157e-01],
                                                   [3.059803e-01, 1.034898e-01, 7.588317e-02, 4.812987e-02, 1.010811e-01,
                                                    9.824072e-02, 1.297049e-01, 2.515947e-01, 1.909100e-01, 2.425921e-01,
                                                    6.209157e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
