
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],
       '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],
    '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],
}

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],
       '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],
    '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],
}

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' : [2.691900e-03, 4.365100e-03, 4.046500e-03, 2.416300e-03, 1.222000e-03,
                                                 6.787800e-04, 3.643400e-04, 1.659900e-04, 3.946000e-05, 2.140800e-06],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.154614e-03, 3.283642e-03, 2.925846e-03, 2.085255e-03, 1.229902e-03,
                                                 7.305815e-04, 4.571304e-04, 2.257606e-04, 3.918822e-05, 2.403834e-06],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.517127e-03, 3.366070e-03, 2.735063e-03, 1.937050e-03, 1.187853e-03,
                                                 7.322108e-04, 4.328658e-04, 2.510287e-04, 4.392206e-05, 2.639646e-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],
                                                   [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],
                                                ],
       '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],
                                                   [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],
                                                ],
    '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],
                                                   [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],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [6.056330e-04, 9.820651e-04, 9.103748e-04, 3.397990e-04, 9.010093e-05,
                                                    4.320779e-05, 2.547397e-05, 1.724977e-05, 7.919477e-06, 1.179636e-06],
                                                   [6.056330e-04, 9.820651e-04, 9.103748e-04, 3.397990e-04, 9.010093e-05,
                                                    4.320779e-05, 2.547397e-05, 1.724977e-05, 7.919477e-06, 1.179636e-06],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.898732e-04, 1.599693e-04, 1.715638e-04, 1.021435e-04, 9.410824e-05,
                                                    5.286588e-05, 6.866587e-05, 4.522444e-05, 1.019866e-05, 1.709257e-06],
                                                   [2.898732e-04, 1.599693e-04, 1.715638e-04, 1.021435e-04, 9.410824e-05,
                                                    5.286588e-05, 6.866587e-05, 4.522444e-05, 1.019866e-05, 1.709257e-06],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.932019e-04, 1.631207e-04, 1.527487e-04, 8.533335e-05, 6.145335e-05,
                                                    7.404401e-05, 5.581789e-05, 4.082533e-05, 1.357573e-05, 2.639646e-06],
                                                   [1.932019e-04, 1.631207e-04, 1.527487e-04, 8.533335e-05, 6.145335e-05,
                                                    7.404401e-05, 5.581789e-05, 4.082533e-05, 1.357573e-05, 2.639646e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.543376e+00, 7.522490e-01, 7.230560e-01, 8.629951e-01, 1.006466e+00,
                                                 1.076316e+00, 1.254681e+00, 1.360086e+00, 9.931125e-01, 1.122867e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.306559e+00, 7.711324e-01, 6.759083e-01, 8.016596e-01, 9.720565e-01,
                                                 1.078716e+00, 1.188082e+00, 1.512312e+00, 1.113078e+00, 1.233018e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.249835e-01, 2.249811e-01, 2.249783e-01, 1.406278e-01, 7.373235e-02,
                                                    6.365507e-02, 6.991813e-02, 1.039205e-01, 2.006963e-01, 5.510258e-01],
                                                   [2.249835e-01, 2.249811e-01, 2.249783e-01, 1.406278e-01, 7.373235e-02,
                                                    6.365507e-02, 6.991813e-02, 1.039205e-01, 2.006963e-01, 5.510258e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.076835e-01, 3.664734e-02, 4.239807e-02, 4.227269e-02, 7.701165e-02,
                                                    7.788367e-02, 1.884665e-01, 2.724528e-01, 2.584557e-01, 7.984197e-01],
                                                   [1.076835e-01, 3.664734e-02, 4.239807e-02, 4.227269e-02, 7.701165e-02,
                                                    7.788367e-02, 1.884665e-01, 2.724528e-01, 2.584557e-01, 7.984197e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.177157e-02, 3.736929e-02, 3.774835e-02, 3.531571e-02, 5.028916e-02,
                                                    1.090840e-01, 1.532028e-01, 2.459505e-01, 3.440378e-01, 1.233018e+00],
                                                   [7.177157e-02, 3.736929e-02, 3.774835e-02, 3.531571e-02, 5.028916e-02,
                                                    1.090840e-01, 1.532028e-01, 2.459505e-01, 3.440378e-01, 1.233018e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
