
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.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.705000e+02, 1.715000e+02, 1.725000e+02, 1.735000e+02, 1.745000e+02,
                                                 1.755000e+02, 1.765000e+02, 1.775000e+02, 1.785000e+02, 1.795000e+02],
}

xedges = {
                                       'Data' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.700000e+02, 1.710000e+02, 1.720000e+02, 1.730000e+02, 1.740000e+02,
                                                 1.750000e+02, 1.760000e+02, 1.770000e+02, 1.780000e+02, 1.790000e+02,
                                                 1.800000e+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' : [3.168000e-02, 3.629000e-02, 4.061000e-02, 4.462000e-02, 5.133000e-02,
                                                 5.752000e-02, 6.507000e-02, 6.932000e-02, 7.241000e-02, 7.349000e-02],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.248382e-02, 3.961355e-02, 4.274053e-02, 3.441263e-02, 5.266168e-02,
                                                 4.944822e-02, 5.686115e-02, 5.885317e-02, 8.680312e-02, 6.811316e-02],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [3.686071e-02, 4.395929e-02, 4.410489e-02, 5.122106e-02, 5.328007e-02,
                                                 5.069739e-02, 5.895923e-02, 6.215195e-02, 6.687255e-02, 7.659807e-02],
}

xerrs = {
                                       'Data' : [
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                   [5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01,
                                                    5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01, 5.000000e-01],
                                                ],
}

yerrs = {
                                       'Data' : [
                                                   [8.631338e-04, 9.831073e-04, 1.014347e-03, 1.213425e-03, 1.313811e-03,
                                                    1.513275e-03, 1.714176e-03, 1.813395e-03, 2.112558e-03, 2.112558e-03],
                                                   [8.631338e-04, 9.831073e-04, 1.014347e-03, 1.213425e-03, 1.313811e-03,
                                                    1.513275e-03, 1.714176e-03, 1.813395e-03, 2.112558e-03, 2.112558e-03],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [5.688057e-03, 9.718739e-03, 5.619826e-03, 4.113506e-03, 6.477305e-03,
                                                    5.294355e-03, 5.395983e-03, 6.113418e-03, 1.387912e-02, 9.877175e-03],
                                                   [5.688057e-03, 9.718739e-03, 5.619826e-03, 4.113506e-03, 6.477305e-03,
                                                    5.294355e-03, 5.395983e-03, 6.113418e-03, 1.387912e-02, 9.877175e-03],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [5.407122e-03, 6.351845e-03, 6.565951e-03, 5.334162e-03, 6.850068e-03,
                                                    5.875955e-03, 7.001932e-03, 9.037969e-03, 6.941332e-03, 7.392924e-03],
                                                   [5.407122e-03, 6.351845e-03, 6.565951e-03, 5.334162e-03, 6.850068e-03,
                                                    5.875955e-03, 7.001932e-03, 9.037969e-03, 6.941332e-03, 7.392924e-03],
                                                ],
}

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.025373e+00, 1.091583e+00, 1.052463e+00, 7.712378e-01, 1.025944e+00,
                                                 8.596700e-01, 8.738459e-01, 8.490071e-01, 1.198773e+00, 9.268358e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.163533e+00, 1.211333e+00, 1.086060e+00, 1.147939e+00, 1.037991e+00,
                                                 8.813872e-01, 9.060893e-01, 8.965948e-01, 9.235264e-01, 1.042292e+00],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [2.724539e-02, 2.709031e-02, 2.497776e-02, 2.719464e-02, 2.559538e-02,
                                                    2.630868e-02, 2.634357e-02, 2.615977e-02, 2.917495e-02, 2.874620e-02],
                                                   [2.724539e-02, 2.709031e-02, 2.497776e-02, 2.719464e-02, 2.559538e-02,
                                                    2.630868e-02, 2.634357e-02, 2.615977e-02, 2.917495e-02, 2.874620e-02],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.795473e-01, 2.678076e-01, 1.383853e-01, 9.218974e-02, 1.261895e-01,
                                                    9.204372e-02, 8.292582e-02, 8.819126e-02, 1.916741e-01, 1.344016e-01],
                                                   [1.795473e-01, 2.678076e-01, 1.383853e-01, 9.218974e-02, 1.261895e-01,
                                                    9.204372e-02, 8.292582e-02, 8.819126e-02, 1.916741e-01, 1.344016e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.706794e-01, 1.750302e-01, 1.616831e-01, 1.195464e-01, 1.334515e-01,
                                                    1.021550e-01, 1.076061e-01, 1.303804e-01, 9.586151e-02, 1.005977e-01],
                                                   [1.706794e-01, 1.750302e-01, 1.616831e-01, 1.195464e-01, 1.334515e-01,
                                                    1.021550e-01, 1.076061e-01, 1.303804e-01, 9.586151e-02, 1.005977e-01],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
