
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' : [1.095220e+01, 2.864380e+00, 1.620020e+00, 1.280660e+00, 6.935850e-01,
                                                 4.608860e-01, 5.341070e-01, 6.004680e-01, 5.938430e-01, 3.998480e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [5.683686e+00, 3.962646e+00, 2.982591e+00, 4.077079e+00, 3.419856e-01,
                                                 1.567364e-01, -1.568613e-01, 6.509755e-01, 1.178010e+00, 1.123153e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [2.136330e+00, 9.841571e+00, 3.260020e+00, 2.776819e+00, 1.295405e+00,
                                                 1.842465e-01, -5.723902e-01, 1.577210e+00, -1.405914e-01, -3.586209e-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' : [
                                                   [3.647160e+00, 3.599145e+00, 2.828654e-01, 1.752168e-01, 1.673578e-01,
                                                    1.469120e-01, 1.239962e-01, 1.996669e-01, 2.199312e-01, 2.191429e-01],
                                                   [3.647160e+00, 3.599145e+00, 2.828654e-01, 1.752168e-01, 1.673578e-01,
                                                    1.469120e-01, 1.239962e-01, 1.996669e-01, 2.199312e-01, 2.191429e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [2.008582e+00, 2.153286e+00, 1.707009e+00, 1.128727e+00, 1.345199e+00,
                                                    9.582447e-01, 8.467858e-01, 6.861743e-01, 9.269057e-01, 8.507329e-01],
                                                   [2.008582e+00, 2.153286e+00, 1.707009e+00, 1.128727e+00, 1.345199e+00,
                                                    9.582447e-01, 8.467858e-01, 6.861743e-01, 9.269057e-01, 8.507329e-01],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.408661e+00, 2.697345e+00, 2.108323e+00, 1.666929e+00, 1.114070e+00,
                                                    1.081486e+00, 7.594078e-01, 9.468129e-01, 9.462676e-01, 1.154731e+00],
                                                   [1.408661e+00, 2.697345e+00, 2.108323e+00, 1.666929e+00, 1.114070e+00,
                                                    1.081486e+00, 7.594078e-01, 9.468129e-01, 9.462676e-01, 1.154731e+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' : [5.189538e-01, 1.383422e+00, 1.841083e+00, 3.183576e+00, 4.930695e-01,
                                                 3.400763e-01, -2.936889e-01, 1.084114e+00, 1.983706e+00, 2.808950e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [1.950594e-01, 3.435847e+00, 2.012333e+00, 2.168272e+00, 1.867695e+00,
                                                 3.997659e-01, -1.071677e+00, 2.626635e+00, -2.367484e-01, -8.968931e-01],
}

ratio0_yerrs = {
                                       'Data' : [
                                                   [3.330071e-01, 1.256518e+00, 1.746061e-01, 1.368176e-01, 2.412939e-01,
                                                    3.187600e-01, 2.321561e-01, 3.325188e-01, 3.703524e-01, 5.480655e-01],
                                                   [3.330071e-01, 1.256518e+00, 1.746061e-01, 1.368176e-01, 2.412939e-01,
                                                    3.187600e-01, 2.321561e-01, 3.325188e-01, 3.703524e-01, 5.480655e-01],
                                                ],
       'Analysis_CSS_FragNone_UENone.yoda.gz' : [
                                                   [1.833953e-01, 7.517459e-01, 1.053696e+00, 8.813635e-01, 1.939487e+00,
                                                    2.079136e+00, 1.585424e+00, 1.142733e+00, 1.560860e+00, 2.127641e+00],
                                                   [1.833953e-01, 7.517459e-01, 1.053696e+00, 8.813635e-01, 1.939487e+00,
                                                    2.079136e+00, 1.585424e+00, 1.142733e+00, 1.560860e+00, 2.127641e+00],
                                                ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz' : [
                                                   [1.286190e-01, 9.416855e-01, 1.301418e+00, 1.301617e+00, 1.606249e+00,
                                                    2.346537e+00, 1.421827e+00, 1.576792e+00, 1.593464e+00, 2.887925e+00],
                                                   [1.286190e-01, 9.416855e-01, 1.301418e+00, 1.301617e+00, 1.606249e+00,
                                                    2.346537e+00, 1.421827e+00, 1.576792e+00, 1.593464e+00, 2.887925e+00],
                                                ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
