
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.381340e+00, 3.771640e+00, 1.893490e+00, 1.152680e+00, 9.026580e-01,
                                                 6.756540e-01, 6.134680e-01, 5.120870e-01, 5.749380e-01, 5.220490e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [3.640578e+00, 6.974440e+00, 3.300534e+00, 2.819540e+00, 1.813450e+00,
                                                 -5.627487e-01, -1.029821e+00, -9.295063e-01, 1.796618e+00, 2.176918e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.457348e+00, 8.433832e+00, 3.334986e+00, -3.184472e+00, 3.860133e+00,
                                                 3.414026e+00, -1.614710e+00, 4.192528e-01, -1.155579e+00, 3.518396e-02],
}

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' : [
                                                   [3.842676e+00, 8.721590e-01, 1.547350e-01, 3.067248e-01, 3.677167e-01,
                                                    3.650034e-01, 3.587820e-01, 3.527080e-01, 3.676352e-01, 3.494180e-01],
                                                   [3.842676e+00, 8.721590e-01, 1.547350e-01, 3.067248e-01, 3.677167e-01,
                                                    3.650034e-01, 3.587820e-01, 3.527080e-01, 3.676352e-01, 3.494180e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.636031e+00, 2.383030e+00, 2.034294e+00, 1.503026e+00, 1.731064e+00,
                                                    1.344928e+00, 9.504222e-01, 1.402139e+00, 1.179539e+00, 1.247315e+00],
                                                   [1.636031e+00, 2.383030e+00, 2.034294e+00, 1.503026e+00, 1.731064e+00,
                                                    1.344928e+00, 9.504222e-01, 1.402139e+00, 1.179539e+00, 1.247315e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.458145e+00, 2.962957e+00, 1.932613e+00, 1.481681e+00, 1.599188e+00,
                                                    1.692327e+00, 1.324902e+00, 1.461099e+00, 1.516107e+00, 1.718558e+00],
                                                   [2.458145e+00, 2.962957e+00, 1.932613e+00, 1.481681e+00, 1.599188e+00,
                                                    1.692327e+00, 1.324902e+00, 1.461099e+00, 1.516107e+00, 1.718558e+00],
                                                ],
}

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' : [3.880659e-01, 1.849180e+00, 1.743096e+00, 2.446073e+00, 2.009011e+00,
                                                 -8.328948e-01, -1.678687e+00, -1.815134e+00, 3.124890e+00, 4.169950e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [6.883183e-01, 2.236118e+00, 1.761291e+00, -2.762668e+00, 4.276407e+00,
                                                 5.052921e+00, -2.632101e+00, 8.187140e-01, -2.009919e+00, 6.739590e-02],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [4.096084e-01, 2.312413e-01, 8.171947e-02, 2.660971e-01, 4.073710e-01,
                                                    5.402224e-01, 5.848422e-01, 6.887658e-01, 6.394345e-01, 6.693203e-01],
                                                   [4.096084e-01, 2.312413e-01, 8.171947e-02, 2.660971e-01, 4.073710e-01,
                                                    5.402224e-01, 5.848422e-01, 6.887658e-01, 6.394345e-01, 6.693203e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.743920e-01, 6.318286e-01, 1.074362e+00, 1.303940e+00, 1.917741e+00,
                                                    1.990557e+00, 1.549261e+00, 2.738087e+00, 2.051593e+00, 2.389268e+00],
                                                   [1.743920e-01, 6.318286e-01, 1.074362e+00, 1.303940e+00, 1.917741e+00,
                                                    1.990557e+00, 1.549261e+00, 2.738087e+00, 2.051593e+00, 2.389268e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [2.620249e-01, 7.855885e-01, 1.020662e+00, 1.285423e+00, 1.771643e+00,
                                                    2.504724e+00, 2.159692e+00, 2.853224e+00, 2.636992e+00, 3.291948e+00],
                                                   [2.620249e-01, 7.855885e-01, 1.020662e+00, 1.285423e+00, 1.771643e+00,
                                                    2.504724e+00, 2.159692e+00, 2.853224e+00, 2.636992e+00, 3.291948e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
