
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' : [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' : [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' : [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' : [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' : [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' : [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' : [5.429340e+00, 3.476990e+00, 2.587000e+00, 2.094850e+00, 1.812930e+00,
                                                 1.617600e+00, 1.517180e+00, 1.464100e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [2.553962e+00, 1.887274e+00, 1.694118e+00, 1.284895e+00, 1.266367e+00,
                                                 1.152510e+00, 1.199504e+00, 1.196626e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.434254e+00, 1.142503e+00, 1.054603e+00, 1.130153e+00, 9.563063e-01,
                                                 8.259302e-01, 8.825884e-01, 7.681162e-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],
                                                ],
       '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],
                                                ],
    '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],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [7.052422e-02, 2.323246e-02, 9.691382e-03, 1.685163e-02, 1.869126e-02,
                                                    2.058397e-02, 2.151906e-02, 1.625145e-02],
                                                   [7.052422e-02, 2.323246e-02, 9.691382e-03, 1.685163e-02, 1.869126e-02,
                                                    2.058397e-02, 2.151906e-02, 1.625145e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.163758e-01, 7.465189e-02, 7.752889e-02, 6.375212e-02, 5.769784e-02,
                                                    5.434154e-02, 7.840848e-02, 8.201938e-02],
                                                   [1.163758e-01, 7.465189e-02, 7.752889e-02, 6.375212e-02, 5.769784e-02,
                                                    5.434154e-02, 7.840848e-02, 8.201938e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [7.203546e-02, 5.910873e-02, 5.872540e-02, 8.441384e-02, 8.669543e-02,
                                                    6.954784e-02, 6.508254e-02, 5.806925e-02],
                                                   [7.203546e-02, 5.910873e-02, 5.872540e-02, 8.441384e-02, 8.669543e-02,
                                                    6.954784e-02, 6.508254e-02, 5.806925e-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],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [4.704001e-01, 5.427896e-01, 6.548581e-01, 6.133590e-01, 6.985195e-01,
                                                 7.124815e-01, 7.906142e-01, 8.173117e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.641673e-01, 3.285897e-01, 4.076548e-01, 5.394911e-01, 5.274921e-01,
                                                 5.105899e-01, 5.817295e-01, 5.246337e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [1.298946e-02, 6.681774e-03, 3.746186e-03, 8.044313e-03, 1.030997e-02,
                                                    1.272501e-02, 1.418359e-02, 1.109996e-02],
                                                   [1.298946e-02, 6.681774e-03, 3.746186e-03, 8.044313e-03, 1.030997e-02,
                                                    1.272501e-02, 1.418359e-02, 1.109996e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.143461e-02, 2.147026e-02, 2.996865e-02, 3.043279e-02, 3.182574e-02,
                                                    3.359393e-02, 5.168041e-02, 5.602034e-02],
                                                   [2.143461e-02, 2.147026e-02, 2.996865e-02, 3.043279e-02, 3.182574e-02,
                                                    3.359393e-02, 5.168041e-02, 5.602034e-02],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.326781e-02, 1.699997e-02, 2.270019e-02, 4.029589e-02, 4.782062e-02,
                                                    4.299446e-02, 4.289705e-02, 3.966208e-02],
                                                   [1.326781e-02, 1.699997e-02, 2.270019e-02, 4.029589e-02, 4.782062e-02,
                                                    4.299446e-02, 4.289705e-02, 3.966208e-02],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
