
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.587350e+00, 3.586460e+00, 1.752390e+00, 1.182900e+00, 9.052800e-01,
                                                 7.293460e-01, 6.402510e-01, 5.722770e-01, 5.318030e-01, 5.119480e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.826350e+00, 2.516217e+00, 1.914055e+00, 1.425143e+00, 1.235275e+00,
                                                 9.815623e-01, 9.909081e-01, 8.889977e-01, 8.605648e-01, 8.918043e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.247723e+00, 1.523857e+00, 1.124414e+00, 9.242994e-01, 8.868987e-01,
                                                 8.427530e-01, 7.620132e-01, 6.812768e-01, 6.856549e-01, 6.728331e-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' : [
                                                   [2.047968e-01, 1.208057e-01, 4.628441e-02, 3.278949e-02, 2.278221e-02,
                                                    1.999676e-02, 1.638006e-02, 1.433912e-02, 1.624088e-02, 1.784944e-02],
                                                   [2.047968e-01, 1.208057e-01, 4.628441e-02, 3.278949e-02, 2.278221e-02,
                                                    1.999676e-02, 1.638006e-02, 1.433912e-02, 1.624088e-02, 1.784944e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.400200e-02, 6.830009e-02, 8.394686e-02, 4.772810e-02, 4.639004e-02,
                                                    3.693698e-02, 3.774630e-02, 3.808891e-02, 4.239732e-02, 5.500560e-02],
                                                   [6.400200e-02, 6.830009e-02, 8.394686e-02, 4.772810e-02, 4.639004e-02,
                                                    3.693698e-02, 3.774630e-02, 3.808891e-02, 4.239732e-02, 5.500560e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.561800e-02, 6.308244e-02, 4.927689e-02, 3.714075e-02, 3.899902e-02,
                                                    4.585943e-02, 4.731553e-02, 4.128108e-02, 3.771123e-02, 3.497082e-02],
                                                   [4.561800e-02, 6.308244e-02, 4.927689e-02, 3.714075e-02, 3.899902e-02,
                                                    4.585943e-02, 4.731553e-02, 4.128108e-02, 3.771123e-02, 3.497082e-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.947999e-01, 7.015879e-01, 1.092254e+00, 1.204787e+00, 1.364523e+00,
                                                 1.345812e+00, 1.547687e+00, 1.553440e+00, 1.618202e+00, 1.741982e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.301426e-01, 4.248917e-01, 6.416460e-01, 7.813842e-01, 9.796955e-01,
                                                 1.155491e+00, 1.190179e+00, 1.190467e+00, 1.289302e+00, 1.314261e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.136115e-02, 3.368383e-02, 2.641216e-02, 2.771958e-02, 2.516593e-02,
                                                    2.741738e-02, 2.558381e-02, 2.505626e-02, 3.053928e-02, 3.486573e-02],
                                                   [2.136115e-02, 3.368383e-02, 2.641216e-02, 2.771958e-02, 2.516593e-02,
                                                    2.741738e-02, 2.558381e-02, 2.505626e-02, 3.053928e-02, 3.486573e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [6.675672e-03, 1.904387e-02, 4.790421e-02, 4.034838e-02, 5.124386e-02,
                                                    5.064397e-02, 5.895547e-02, 6.655677e-02, 7.972373e-02, 1.074437e-01],
                                                   [6.675672e-03, 1.904387e-02, 4.790421e-02, 4.034838e-02, 5.124386e-02,
                                                    5.064397e-02, 5.895547e-02, 6.655677e-02, 7.972373e-02, 1.074437e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [4.758145e-03, 1.758905e-02, 2.811982e-02, 3.139805e-02, 4.307951e-02,
                                                    6.287747e-02, 7.390153e-02, 7.213479e-02, 7.091203e-02, 6.830932e-02],
                                                   [4.758145e-03, 1.758905e-02, 2.811982e-02, 3.139805e-02, 4.307951e-02,
                                                    6.287747e-02, 7.390153e-02, 7.213479e-02, 7.091203e-02, 6.830932e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
